Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Liu Dezi
csst_msc_sim
Commits
23ec8465
Commit
23ec8465
authored
Apr 21, 2024
by
Fang Yuedong
Browse files
package name keyword change
parent
38c68810
Changes
3
Show whitespace changes
Inline
Side-by-side
.gitignore
View file @
23ec8465
build/*
build/*
CSSTS
im.egg-info/*
csst_msc_s
im.egg-info/*
dist/*
dist/*
*.pyc
*.pyc
*.so
*.so
...
...
ObservationSim/Config/Header/ImageHeader.py
View file @
23ec8465
...
@@ -473,7 +473,7 @@ def generatePrimaryHeader(xlen = 9216, ylen = 9232, pointing_id = '00000001', po
...
@@ -473,7 +473,7 @@ def generatePrimaryHeader(xlen = 9216, ylen = 9232, pointing_id = '00000001', po
# h_prim['SIM_VER'] = (get_distribution("CSSTSim").version, "Version of CSST MSC simulation software")
# h_prim['SIM_VER'] = (get_distribution("CSSTSim").version, "Version of CSST MSC simulation software")
currentDateAndTime
=
datetime
.
now
()
currentDateAndTime
=
datetime
.
now
()
compute_name
=
platform
.
node
()
compute_name
=
platform
.
node
()
h_prim
[
'FITSSWV'
]
=
get_distribution
(
"
CSSTS
im"
).
version
+
'_'
+
currentDateAndTime
.
strftime
(
"%Y%m%d"
)
+
'_'
+
compute_name
h_prim
[
'FITSSWV'
]
=
get_distribution
(
"
csst_msc_s
im"
).
version
+
'_'
+
currentDateAndTime
.
strftime
(
"%Y%m%d"
)
+
'_'
+
compute_name
h_prim
[
'EPOCH'
]
=
round
((
Time
(
h_prim
[
'EXPSTART'
],
format
=
'mjd'
,
scale
=
'tcb'
)).
jyear
,
1
)
h_prim
[
'EPOCH'
]
=
round
((
Time
(
h_prim
[
'EXPSTART'
],
format
=
'mjd'
,
scale
=
'tcb'
)).
jyear
,
1
)
return
h_prim
return
h_prim
...
...
run_sim.py
View file @
23ec8465
...
@@ -10,6 +10,7 @@ import importlib
...
@@ -10,6 +10,7 @@ import importlib
import
gc
import
gc
gc
.
enable
()
gc
.
enable
()
def
run_sim
():
def
run_sim
():
"""
"""
Main method for simulation call.
Main method for simulation call.
...
@@ -23,8 +24,8 @@ def run_sim():
...
@@ -23,8 +24,8 @@ def run_sim():
----------
----------
None
None
"""
"""
# Get version of
CSSTSim
Package
# Get version of
the
Package
__version__
=
version
(
"
CSSTS
im"
)
__version__
=
version
(
"
csst_msc_s
im"
)
# Get run datetime
# Get run datetime
now
=
datetime
.
datetime
.
now
()
now
=
datetime
.
datetime
.
now
()
...
@@ -38,7 +39,7 @@ def run_sim():
...
@@ -38,7 +39,7 @@ def run_sim():
try
:
try
:
config
=
yaml
.
safe_load
(
stream
)
config
=
yaml
.
safe_load
(
stream
)
for
key
,
value
in
config
.
items
():
for
key
,
value
in
config
.
items
():
print
(
key
+
" : "
+
str
(
value
))
print
(
key
+
" : "
+
str
(
value
))
except
yaml
.
YAMLError
as
exc
:
except
yaml
.
YAMLError
as
exc
:
print
(
exc
)
print
(
exc
)
...
@@ -70,10 +71,12 @@ def run_sim():
...
@@ -70,10 +71,12 @@ def run_sim():
pointing_dir
=
None
pointing_dir
=
None
if
"pointing_dir"
in
config
[
'obs_setting'
]:
if
"pointing_dir"
in
config
[
'obs_setting'
]:
pointing_dir
=
config
[
'obs_setting'
][
"pointing_dir"
]
pointing_dir
=
config
[
'obs_setting'
][
"pointing_dir"
]
pointing_list
=
generate_pointing_list
(
config
=
config
,
pointing_filename
=
config
[
'obs_setting'
][
'pointing_file'
],
data_dir
=
pointing_dir
)
pointing_list
=
generate_pointing_list
(
config
=
config
,
pointing_filename
=
config
[
'obs_setting'
][
'pointing_file'
],
data_dir
=
pointing_dir
)
# Make the main output directories
# Make the main output directories
run_dir
=
make_run_dirs
(
work_dir
=
config
[
'work_dir'
],
run_name
=
config
[
'run_name'
],
pointing_list
=
pointing_list
)
run_dir
=
make_run_dirs
(
work_dir
=
config
[
'work_dir'
],
run_name
=
config
[
'run_name'
],
pointing_list
=
pointing_list
)
# Copy the config file to output directory & Write Run metadata
# Copy the config file to output directory & Write Run metadata
shutil
.
copy
(
args
.
config_file
,
run_dir
)
shutil
.
copy
(
args
.
config_file
,
run_dir
)
...
@@ -81,23 +84,27 @@ def run_sim():
...
@@ -81,23 +84,27 @@ def run_sim():
with
open
(
run_meta
,
"w"
)
as
config_out
:
with
open
(
run_meta
,
"w"
)
as
config_out
:
config_out
.
write
(
"
\n
"
)
config_out
.
write
(
"
\n
"
)
config_out
.
write
(
"###############################################
\n
"
)
config_out
.
write
(
"###############################################
\n
"
)
config_out
.
write
(
"CSSTSim_version:
\"
%s
\"\n
"
%
__version__
)
config_out
.
write
(
"csst_msc_sim package version:
\"
%s
\"\n
"
%
__version__
)
date_str
=
datetime
.
datetime
.
strftime
(
now
,
'%m/%d/%Y'
)
date_str
=
datetime
.
datetime
.
strftime
(
now
,
'%m/%d/%Y'
)
time_str
=
datetime
.
datetime
.
strftime
(
now
,
'%H:%M:%S'
)
time_str
=
datetime
.
datetime
.
strftime
(
now
,
'%H:%M:%S'
)
config_out
.
write
(
"Run_date:
\"
%s
\"\n
"
%
date_str
)
config_out
.
write
(
"Run_date:
\"
%s
\"\n
"
%
date_str
)
config_out
.
write
(
"Run_time:
\"
%s
\"\n
"
%
time_str
)
config_out
.
write
(
"Run_time:
\"
%s
\"\n
"
%
time_str
)
config_out
.
write
(
"###############################################
\n
"
)
config_out
.
write
(
"###############################################
\n
"
)
# Initialize the simulation
# Initialize the simulation
if
args
.
catalog
is
not
None
:
if
args
.
catalog
is
not
None
:
catalog_module
=
importlib
.
import_module
(
'Catalog.'
+
args
.
catalog
)
catalog_module
=
importlib
.
import_module
(
'Catalog.'
+
args
.
catalog
)
obs
=
Observation
(
config
=
config
,
Catalog
=
catalog_module
.
Catalog
,
work_dir
=
config
[
'work_dir'
],
data_dir
=
config
[
'data_dir'
])
obs
=
Observation
(
config
=
config
,
Catalog
=
catalog_module
.
Catalog
,
work_dir
=
config
[
'work_dir'
],
data_dir
=
config
[
'data_dir'
])
else
:
else
:
catalog_module
=
None
catalog_module
=
None
obs
=
Observation
(
config
=
config
,
Catalog
=
None
,
work_dir
=
config
[
'work_dir'
],
data_dir
=
config
[
'data_dir'
])
obs
=
Observation
(
config
=
config
,
Catalog
=
None
,
work_dir
=
config
[
'work_dir'
],
data_dir
=
config
[
'data_dir'
])
# Run simulation
# Run simulation
obs
.
runExposure_MPI_PointingList
(
pointing_list
=
pointing_list
)
obs
.
runExposure_MPI_PointingList
(
pointing_list
=
pointing_list
)
if
__name__
==
'__main__'
:
if
__name__
==
'__main__'
:
run_sim
()
run_sim
()
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment