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
csst-sims
csst_ifs_sim
Commits
41940f8c
Commit
41940f8c
authored
Sep 30, 2024
by
Yan Zhaojun
Browse files
debug
parent
06298943
Pipeline
#6967
failed with stage
in 0 seconds
Changes
9
Pipelines
1
Show whitespace changes
Inline
Side-by-side
csst_ifs_sim/CTI/__pycache__/CTI.cpython-311.pyc
deleted
100644 → 0
View file @
06298943
File deleted
csst_ifs_sim/CTI/__pycache__/__init__.cpython-311.pyc
deleted
100644 → 0
View file @
06298943
File deleted
csst_ifs_sim/__pycache__/csst_ifs_sim.cpython-311.pyc
deleted
100644 → 0
View file @
06298943
File deleted
csst_ifs_sim/csst_ifs_sim.py
View file @
41940f8c
...
@@ -27,7 +27,9 @@ from scipy.interpolate import interp1d
...
@@ -27,7 +27,9 @@ from scipy.interpolate import interp1d
import
astropy.coordinates
as
coord
import
astropy.coordinates
as
coord
import
ctypes
import
ctypes
import
sys
import
sys
sys
.
path
.
append
(
'./csst_ifs_sim'
)
##sys.path.append('./csst_ifs_sim')
conf
.
auto_max_age
=
None
conf
.
auto_max_age
=
None
"""
"""
...
@@ -230,10 +232,13 @@ class CDM03bidir():
...
@@ -230,10 +232,13 @@ class CDM03bidir():
self
.
log
.
info
(
'quadrant=%i'
%
iquadrant
)
self
.
log
.
info
(
'quadrant=%i'
%
iquadrant
)
self
.
log
.
info
(
'iflip=%i'
%
iflip
)
self
.
log
.
info
(
'iflip=%i'
%
iflip
)
self
.
log
.
info
(
'jflip=%i'
%
jflip
)
self
.
log
.
info
(
'jflip=%i'
%
jflip
)
################
############################################
#################################################################################
#################################################################################
###modify
###modify
#sys.path.append('../so')
#sys.path.append('../so')
from
.ifs_so
import
cdm03bidir
try
:
try
:
from
ifs_so
import
cdm03bidir
from
ifs_so
import
cdm03bidir
except
:
except
:
...
@@ -1936,7 +1941,7 @@ class IFSsimulator():
...
@@ -1936,7 +1941,7 @@ class IFSsimulator():
###############################################################################
###############################################################################
###############################################################################
###############################################################################
def
configure
(
self
,
s
imnumber
):
def
configure
(
self
,
s
ourcein
,
dir_path
,
result_path
,
simnumber
,
debug
,
applyhole
):
"""
"""
...
@@ -1961,16 +1966,25 @@ class IFSsimulator():
...
@@ -1961,16 +1966,25 @@ class IFSsimulator():
self
.
_createEmpty
()
self
.
_createEmpty
()
self
.
information
[
'dir_path'
]
=
dir_path
self
.
information
[
'result_path'
]
=
result_path
self
.
information
[
'debug'
]
=
debug
self
.
source
=
sourcein
self
.
simnumber
=
simnumber
############################################################
############################################################
now
=
datetime
.
utcnow
()
now
=
datetime
.
utcnow
()
result_day
=
now
.
strftime
(
"%Y-%m-%d"
)
result_day
=
now
.
strftime
(
"%Y-%m-%d"
)
# self.information['holemask']
if
self
.
source
==
'LAMP'
:
if
self
.
source
==
'LAMP'
:
if
self
.
information
[
'holemask'
]
==
'yes'
:
if
applyhole
==
'yes'
:
ss
=
'_with_hole_'
ss
=
'_with_hole_'
else
:
else
:
ss
=
'_no_hole_'
ss
=
'_no_hole_'
...
@@ -1978,18 +1992,23 @@ class IFSsimulator():
...
@@ -1978,18 +1992,23 @@ class IFSsimulator():
else
:
else
:
ss
=
'_'
ss
=
'_'
if
self
.
information
[
'dir_path'
]
==
'/nfsdata/share/simulation-unittest/ifs_sim/'
:
#
if self.information['dir_path'] == '/nfsdata/share/simulation-unittest/ifs_sim/':
self
.
result_path
=
self
.
information
[
'dir_path'
]
+
\
#
self.result_path = self.information['dir_path'] + \
self
.
information
[
'result_path'
]
+
'/'
+
self
.
source
+
ss
+
result_day
#
self.information['result_path']+'/'+self.source+ss+result_day
else
:
#
else:
home_path
=
os
.
environ
[
'HOME'
]
#
home_path = os.environ['HOME']
if
home_path
==
'/home/yan'
:
#
if home_path == '/home/yan':
self
.
result_path
=
'../IFS_simData/'
+
self
.
source
+
ss
+
result_day
# self.result_path = '../IFS_simData/'+self.source+ss+result_day
else
:
# else:
self
.
result_path
=
'/data/ifspip/CCD_ima/'
+
self
.
source
+
ss
+
result_day
# self.result_path = '/data/ifspip/CCD_ima/'+self.source+ss+result_day
self
.
result_path
=
self
.
information
[
'result_path'
]
+
'/'
+
self
.
source
+
ss
+
result_day
print
(
self
.
information
[
'result_path'
])
if
os
.
path
.
isdir
(
self
.
result_path
)
==
False
:
if
os
.
path
.
isdir
(
self
.
result_path
)
==
False
:
os
.
mkdir
(
self
.
result_path
)
os
.
mkdir
(
self
.
result_path
)
...
@@ -5172,20 +5191,8 @@ class IFSsimulator():
...
@@ -5172,20 +5191,8 @@ class IFSsimulator():
nphoton
=
flux2photons
(
flux_1
[
ilam
],
lam
)
nphoton
=
flux2photons
(
flux_1
[
ilam
],
lam
)
# photons/cm2/s/A/arcsec2
# photons/cm2/s/A/arcsec2
ns
=
nphoton
*
np
.
ones
((
sizeout
,
sizeout
))
ns
=
nphoton
*
np
.
ones
((
sizeout
,
sizeout
))
##### add code 2024.7.15 #####
sim_resolution_chart
=
True
;
if
sim_resolution_chart
:
#### sim resolution chart effect
###self.log.info('load resolution chart image' )
da0
=
sio
.
loadmat
(
'ifs_resolution_chart.mat'
)
img_chart
=
da0
[
'img'
]
ns
=
nphoton
*
img_chart
slice_image
=
ns
*
self
.
telarea
*
Width_lambda
*
10
*
exptime
slice_image
=
ns
*
self
.
telarea
*
Width_lambda
*
10
*
exptime
# #####################3 transfer: photons/cm2/s/A/arcsec2 to photons
# #####################3 transfer: photons/cm2/s/A/arcsec2 to photons
...
@@ -5466,7 +5473,8 @@ class IFSsimulator():
...
@@ -5466,7 +5473,8 @@ class IFSsimulator():
self
.
source
=
sourcein
self
.
source
=
sourcein
self
.
simnumber
=
simnumber
self
.
simnumber
=
simnumber
self
.
configure
(
simnumber
)
# print the configfile name and path;
#self.configure(simnumber,dir_path,result_path) # print the configfile name and path;
self
.
debug
=
self
.
information
[
'debug'
]
self
.
debug
=
self
.
information
[
'debug'
]
...
@@ -5736,7 +5744,7 @@ class IFSsimulator():
...
@@ -5736,7 +5744,7 @@ class IFSsimulator():
############################################################################
############################################################################
def
runIFSsim
(
sourcein
,
configfile
,
dir_path
,
iLoop
,
debug
,
applyhole
=
'no'
):
def
runIFSsim
(
sourcein
,
configfile
,
dir_path
,
result_path
,
iLoop
,
debug
,
applyhole
):
"""
"""
...
@@ -5761,15 +5769,20 @@ def runIFSsim(sourcein, configfile, dir_path, iLoop, debug, applyhole='no'):
...
@@ -5761,15 +5769,20 @@ def runIFSsim(sourcein, configfile, dir_path, iLoop, debug, applyhole='no'):
simulate
=
dict
()
simulate
=
dict
()
simulate
[
iLoop
]
=
IFSsimulator
(
configfile
)
simulate
[
iLoop
]
=
IFSsimulator
(
configfile
)
simulate
[
iLoop
].
configure
(
sourcein
,
dir_path
,
result_path
,
iLoop
,
debug
,
applyhole
)
# load the configfile;
if
applyhole
==
'yes'
and
sourcein
==
'LAMP'
:
if
applyhole
==
'yes'
and
sourcein
==
'LAMP'
:
simulate
[
iLoop
].
information
[
'holemask'
]
=
'yes'
simulate
[
iLoop
].
information
[
'holemask'
]
=
'yes'
else
:
else
:
simulate
[
iLoop
].
information
[
'holemask'
]
=
'no'
simulate
[
iLoop
].
information
[
'holemask'
]
=
'no'
### dir_path = os.path.join(os.environ['UNIT_TEST_DATA_ROOT'], 'ifs_sim/')
### dir_path = os.path.join(os.environ['UNIT_TEST_DATA_ROOT'], 'ifs_sim/')
simulate
[
iLoop
].
information
[
'dir_path'
]
=
dir_path
# simulate[iLoop].information['dir_path'] = dir_path
# simulate[iLoop].information['debug'] = debug
simulate
[
iLoop
].
information
[
'
debug'
]
=
debug
#
simulate[iLoop].information['
result_path'] = result_path
simulate
[
iLoop
].
simulate
(
sourcein
,
iLoop
)
simulate
[
iLoop
].
simulate
(
sourcein
,
iLoop
)
...
...
csst_ifs_sim/ifs_so/__pycache__/__init__.cpython-311.pyc
deleted
100644 → 0
View file @
06298943
File deleted
csst_ifs_sim/support/__pycache__/IFSinstrumentModel.cpython-311.pyc
deleted
100644 → 0
View file @
06298943
File deleted
csst_ifs_sim/support/__pycache__/__init__.cpython-311.pyc
deleted
100644 → 0
View file @
06298943
File deleted
csst_ifs_sim/support/__pycache__/cosmicrays.cpython-311.pyc
deleted
100644 → 0
View file @
06298943
File deleted
csst_ifs_sim/support/__pycache__/logger.cpython-311.pyc
deleted
100644 → 0
View file @
06298943
File deleted
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