Commit 288a26ac authored by Yan Zhaojun's avatar Yan Zhaojun
Browse files

Replace csst_ifs_sim.py

parent f612f57f
Pipeline #8356 failed with stage
in 0 seconds
...@@ -718,8 +718,7 @@ class StrayLight(object): ...@@ -718,8 +718,7 @@ class StrayLight(object):
self.ecliptic = self.equator.transform_to('barycentrictrueecliptic') self.ecliptic = self.equator.transform_to('barycentrictrueecliptic')
self.pointing = transRaDec2D(radec[0], radec[1]) self.pointing = transRaDec2D(radec[0], radec[1])
self.slcdll = ctypes.CDLL( self.slcdll = ctypes.CDLL(
# dylib os.path.join(self.path, 'IFS_inputdata/refs/libstraylight.so')) # dylib
os.path.join(self.path, 'IFS_inputdata/refs/libstraylight.so'))
self.slcdll.Calculate.argtypes = [ctypes.c_double, ctypes.POINTER(ctypes.c_double), self.slcdll.Calculate.argtypes = [ctypes.c_double, ctypes.POINTER(ctypes.c_double),
ctypes.POINTER(ctypes.c_double), ctypes.POINTER( ctypes.POINTER(ctypes.c_double), ctypes.POINTER(
...@@ -2291,10 +2290,8 @@ class IFSsimulator(): ...@@ -2291,10 +2290,8 @@ class IFSsimulator():
crImage_r = np.zeros((3072, 6144), dtype=float) crImage_r = np.zeros((3072, 6144), dtype=float)
# cosmic ray instance # cosmic ray instance
cosmics_b = cosmicrays(self.log, crImage_b, cosmics_b = cosmicrays(self.log, crImage_b, self.information['exptime'], crInfo=self.cr)
self.information['exptime'], crInfo=self.cr) cosmics_r = cosmicrays(self.log, crImage_r, self.information['exptime'], crInfo=self.cr)
cosmics_r = cosmicrays(self.log, crImage_r,
self.information['exptime'], crInfo=self.cr)
CCD_cr_b = cosmics_b.addUpToFraction( CCD_cr_b = cosmics_b.addUpToFraction(
self.information['coveringfraction']*self.information['exptime']/300.0, limit=None) self.information['coveringfraction']*self.information['exptime']/300.0, limit=None)
...@@ -3550,7 +3547,7 @@ class IFSsimulator(): ...@@ -3550,7 +3547,7 @@ class IFSsimulator():
# ################### detector information########################## # ################### detector information##########################
hdu_b.header['CAMERA'] = ('Blue', 'camera of IFS') hdu_b.header['DETECTOR'] = ('Blue', 'detector')
hdu_b.header['DETSN'] = ('CCD231-c4-00', 'detector serial number') hdu_b.header['DETSN'] = ('CCD231-c4-00', 'detector serial number')
hdu_b.header['DETNAME'] = ('blue', 'detector name') hdu_b.header['DETNAME'] = ('blue', 'detector name')
hdu_b.header['DETSIZE'] = ('2048*4096', 'detector size') hdu_b.header['DETSIZE'] = ('2048*4096', 'detector size')
...@@ -3575,7 +3572,7 @@ class IFSsimulator(): ...@@ -3575,7 +3572,7 @@ class IFSsimulator():
####################################################################### #######################################################################
# Readout information, revised on 2024.2.27 # Readout information, revised on 2024.2.27
frame_time_b = 0.09216 # data frame transfer time in Bule camera frame_time_b = 0.09216 # data frame transfer time in Bule DETECTOR
exptimes = self.information['exposuretimes'] exptimes = self.information['exposuretimes']
for k in range(exptimes): for k in range(exptimes):
...@@ -3667,7 +3664,7 @@ class IFSsimulator(): ...@@ -3667,7 +3664,7 @@ class IFSsimulator():
hdu_b.header['Hole'] = ('yes', 'apply hole to LAMP') hdu_b.header['Hole'] = ('yes', 'apply hole to LAMP')
##################################################################### #####################################################################
# ################### red camera ###################### # ################### red DETECTOR ######################
# create a new FITS file, using HDUList instance # create a new FITS file, using HDUList instance
ofd_r = fits.PrimaryHDU() ofd_r = fits.PrimaryHDU()
...@@ -3934,7 +3931,7 @@ class IFSsimulator(): ...@@ -3934,7 +3931,7 @@ class IFSsimulator():
# ################## detector information############################ # ################## detector information############################
hdu_r.header['CAMERA'] = ('Red', 'camera of IFS') hdu_r.header['DETECTOR'] = ('Red', 'detector')
hdu_r.header['DETSN'] = ('CCD231-c6-00', 'detector serial number') hdu_r.header['DETSN'] = ('CCD231-c6-00', 'detector serial number')
hdu_r.header['DETNAME'] = ('red', 'detector name') hdu_r.header['DETNAME'] = ('red', 'detector name')
...@@ -3961,7 +3958,7 @@ class IFSsimulator(): ...@@ -3961,7 +3958,7 @@ class IFSsimulator():
############################################################################## ##############################################################################
# Readout information # Readout information
frame_time_r = 0.13824 # data frame transfer time in red camera frame_time_r = 0.13824 # data frame transfer time in red DETECTOR
for k in range(exptimes): for k in range(exptimes):
tt = (self.information['exptime']+frame_time_r)*(k) tt = (self.information['exptime']+frame_time_r)*(k)
...@@ -4096,10 +4093,10 @@ class IFSsimulator(): ...@@ -4096,10 +4093,10 @@ class IFSsimulator():
'========================================================================', before='CMIRRPOS') '========================================================================', before='CMIRRPOS')
hdu_b.header.add_comment( hdu_b.header.add_comment(
'========================================================================', before='CAMERA') '========================================================================', before='DETECTOR')
hdu_b.header.add_comment('DETECTOR INFORMATION', before='CAMERA') hdu_b.header.add_comment('DETECTOR INFORMATION', before='DETECTOR')
hdu_b.header.add_comment( hdu_b.header.add_comment(
'========================================================================', before='CAMERA') '========================================================================', before='DETECTOR')
hdu_b.header.add_comment( hdu_b.header.add_comment(
'========================================================================', before='EXPT0_1') '========================================================================', before='EXPT0_1')
...@@ -4118,10 +4115,10 @@ class IFSsimulator(): ...@@ -4118,10 +4115,10 @@ class IFSsimulator():
'========================================================================', before='CMIRRPOS') '========================================================================', before='CMIRRPOS')
hdu_r.header.add_comment( hdu_r.header.add_comment(
'========================================================================', before='CAMERA') '========================================================================', before='DETECTOR')
hdu_r.header.add_comment('DETECTOR INFORMATION', before='CAMERA') hdu_r.header.add_comment('DETECTOR INFORMATION', before='DETECTOR')
hdu_r.header.add_comment( hdu_r.header.add_comment(
'========================================================================', before='CAMERA') '========================================================================', before='DETECTOR')
hdu_r.header.add_comment( hdu_r.header.add_comment(
'========================================================================', before='EXPT0_1') '========================================================================', before='EXPT0_1')
...@@ -5609,7 +5606,7 @@ class IFSsimulator(): ...@@ -5609,7 +5606,7 @@ class IFSsimulator():
############################################################## ##############################################################
sn = self.simnumber-1 sn = self.simnumber-1
Num = int(self.information['exptime']/60) Num=int(self.information['exptime']/60)
arr = np.array(df['time'][sn*Num:sn*Num+Num]) arr = np.array(df['time'][sn*Num:sn*Num+Num])
self.exptime_start_jd, self.exptime_start_index = find_min(arr) self.exptime_start_jd, self.exptime_start_index = find_min(arr)
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment