Loading csst_mci_sim/csst_mci_sim.py +4 −3 Original line number Original line Diff line number Diff line Loading @@ -3138,15 +3138,16 @@ class MCIsimulator(): For details, see the documentation for the cosmicrays class in the support package. For details, see the documentation for the cosmicrays class in the support package. """ """ self.readCosmicRayInformation() self.readCosmicRayInformation() self.cr['exptime'] = self.information['exptime'] #to scale the number of cosmics with exposure time self.cr['exptime'] = self.information['exptime'] #to scale the number of cosmics with exposure time #cosmic ray image #cosmic ray image crImage = np.zeros((self.information['ysize'], self.information['xsize']), dtype=float) crImage = np.zeros((self.information['ysize'], self.information['xsize']), dtype=float) #cosmic ray instance #cosmic ray instance cosmics_g = cosmicrays.cosmicrays(self.log, crImage, crInfo=self.cr) cosmics_g = cosmicrays.cosmicrays(self.log, crImage, self.information['exptime'], crInfo=self.cr) cosmics_r = cosmicrays.cosmicrays(self.log, crImage, crInfo=self.cr) cosmics_r = cosmicrays.cosmicrays(self.log, crImage, self.information['exptime'], crInfo=self.cr) cosmics_i = cosmicrays.cosmicrays(self.log, crImage, crInfo=self.cr) cosmics_i = cosmicrays.cosmicrays(self.log, crImage, self.information['exptime'], crInfo=self.cr) #add cosmic rays up to the covering fraction #add cosmic rays up to the covering fraction #CCD_cr = cosmics.addUpToFraction(self.information['coveringFraction'], limit=None) #CCD_cr = cosmics.addUpToFraction(self.information['coveringFraction'], limit=None) Loading csst_mci_sim/mci_data/mci_all_9K.config +9 −7 Original line number Original line Diff line number Diff line Loading @@ -14,22 +14,24 @@ prescan = 27 overscan = 320 overscan = 320 #charge trap information file #charge trap information file parallelTrapfile=MCI_inputdata/data/cdm_euclid_parallel.dat serialTrapfile=MCI_inputdata/data/cdm_euclid_serial.dat parallelTrapfile=MCI_inputData/data/cdm_euclid_parallel.dat serialTrapfile=MCI_inputData/data/cdm_euclid_serial.dat #cosmetic defects input file #cosmetic defects input file cosmeticsFile_g =MCI_inputdata/data/Cosmetics_g.txt cosmeticsFile_g =MCI_inputData/data/Cosmetics_g.txt cosmeticsFile_r =MCI_inputdata/data/Cosmetics_r.txt cosmeticsFile_r =MCI_inputData/data/Cosmetics_r.txt cosmeticsFile_i =MCI_inputdata/data/Cosmetics_i.txt cosmeticsFile_i =MCI_inputData/data/Cosmetics_i.txt ###comicray information file ###comicray information file cosmicraylengths=MCI_inputdata/data/cdf_cr_length.dat cosmicraylengths=MCI_inputData/data/cdf_cr_length.dat cosmicraydistance=MCI_inputdata/data/cdf_cr_total.dat cosmicraydistance=MCI_inputData/data/cdf_cr_total.dat Loading csst_mci_sim/support/cosmicrays.py +7 −4 Original line number Original line Diff line number Diff line Loading @@ -31,7 +31,7 @@ class cosmicrays(): :param information: cosmic ray track information (file containing track length and energy information) and :param information: cosmic ray track information (file containing track length and energy information) and exposure time. exposure time. """ """ def __init__(self, log, image, crInfo=None, information=None): def __init__(self, log, image, exptime, crInfo=None, information=None): """ """ Cosmic ray generation class. Can either draw events from distributions or Cosmic ray generation class. Can either draw events from distributions or set the energy of the events to a constant. set the energy of the events to a constant. Loading @@ -43,6 +43,9 @@ class cosmicrays(): exposure time. exposure time. """ """ #setup logger #setup logger self.exptime=exptime self.log = log self.log = log #image and size #image and size Loading @@ -53,8 +56,8 @@ class cosmicrays(): # self.information = (dict(cosmicraylengths='/home/yan/csst-master/data/cdf_cr_length.dat', # self.information = (dict(cosmicraylengths='/home/yan/csst-master/data/cdf_cr_length.dat', # cosmicraydistance='/home/yan/csst-master/data/cdf_cr_total.dat', # cosmicraydistance='/home/yan/csst-master/data/cdf_cr_total.dat', # exptime=565)) # exptime=565)) if information is not None: # if information is not None: self.information.update(information) # self.information.update(information) if crInfo is not None: if crInfo is not None: self.cr = crInfo self.cr = crInfo Loading Loading @@ -321,7 +324,7 @@ class cosmicrays(): self.cosmicrayMap = np.zeros((self.ysize, self.xsize)) self.cosmicrayMap = np.zeros((self.ysize, self.xsize)) #how many events to draw at once, too large number leads to exceeding the covering fraction #how many events to draw at once, too large number leads to exceeding the covering fraction cr_n = int(295 * self.information['exptime'] / 565. * coveringFraction / 1.4) cr_n = int(295 * self.exptime / 565. * coveringFraction / 1.4) covering = 0.0 covering = 0.0 Loading Loading
csst_mci_sim/csst_mci_sim.py +4 −3 Original line number Original line Diff line number Diff line Loading @@ -3138,15 +3138,16 @@ class MCIsimulator(): For details, see the documentation for the cosmicrays class in the support package. For details, see the documentation for the cosmicrays class in the support package. """ """ self.readCosmicRayInformation() self.readCosmicRayInformation() self.cr['exptime'] = self.information['exptime'] #to scale the number of cosmics with exposure time self.cr['exptime'] = self.information['exptime'] #to scale the number of cosmics with exposure time #cosmic ray image #cosmic ray image crImage = np.zeros((self.information['ysize'], self.information['xsize']), dtype=float) crImage = np.zeros((self.information['ysize'], self.information['xsize']), dtype=float) #cosmic ray instance #cosmic ray instance cosmics_g = cosmicrays.cosmicrays(self.log, crImage, crInfo=self.cr) cosmics_g = cosmicrays.cosmicrays(self.log, crImage, self.information['exptime'], crInfo=self.cr) cosmics_r = cosmicrays.cosmicrays(self.log, crImage, crInfo=self.cr) cosmics_r = cosmicrays.cosmicrays(self.log, crImage, self.information['exptime'], crInfo=self.cr) cosmics_i = cosmicrays.cosmicrays(self.log, crImage, crInfo=self.cr) cosmics_i = cosmicrays.cosmicrays(self.log, crImage, self.information['exptime'], crInfo=self.cr) #add cosmic rays up to the covering fraction #add cosmic rays up to the covering fraction #CCD_cr = cosmics.addUpToFraction(self.information['coveringFraction'], limit=None) #CCD_cr = cosmics.addUpToFraction(self.information['coveringFraction'], limit=None) Loading
csst_mci_sim/mci_data/mci_all_9K.config +9 −7 Original line number Original line Diff line number Diff line Loading @@ -14,22 +14,24 @@ prescan = 27 overscan = 320 overscan = 320 #charge trap information file #charge trap information file parallelTrapfile=MCI_inputdata/data/cdm_euclid_parallel.dat serialTrapfile=MCI_inputdata/data/cdm_euclid_serial.dat parallelTrapfile=MCI_inputData/data/cdm_euclid_parallel.dat serialTrapfile=MCI_inputData/data/cdm_euclid_serial.dat #cosmetic defects input file #cosmetic defects input file cosmeticsFile_g =MCI_inputdata/data/Cosmetics_g.txt cosmeticsFile_g =MCI_inputData/data/Cosmetics_g.txt cosmeticsFile_r =MCI_inputdata/data/Cosmetics_r.txt cosmeticsFile_r =MCI_inputData/data/Cosmetics_r.txt cosmeticsFile_i =MCI_inputdata/data/Cosmetics_i.txt cosmeticsFile_i =MCI_inputData/data/Cosmetics_i.txt ###comicray information file ###comicray information file cosmicraylengths=MCI_inputdata/data/cdf_cr_length.dat cosmicraylengths=MCI_inputData/data/cdf_cr_length.dat cosmicraydistance=MCI_inputdata/data/cdf_cr_total.dat cosmicraydistance=MCI_inputData/data/cdf_cr_total.dat Loading
csst_mci_sim/support/cosmicrays.py +7 −4 Original line number Original line Diff line number Diff line Loading @@ -31,7 +31,7 @@ class cosmicrays(): :param information: cosmic ray track information (file containing track length and energy information) and :param information: cosmic ray track information (file containing track length and energy information) and exposure time. exposure time. """ """ def __init__(self, log, image, crInfo=None, information=None): def __init__(self, log, image, exptime, crInfo=None, information=None): """ """ Cosmic ray generation class. Can either draw events from distributions or Cosmic ray generation class. Can either draw events from distributions or set the energy of the events to a constant. set the energy of the events to a constant. Loading @@ -43,6 +43,9 @@ class cosmicrays(): exposure time. exposure time. """ """ #setup logger #setup logger self.exptime=exptime self.log = log self.log = log #image and size #image and size Loading @@ -53,8 +56,8 @@ class cosmicrays(): # self.information = (dict(cosmicraylengths='/home/yan/csst-master/data/cdf_cr_length.dat', # self.information = (dict(cosmicraylengths='/home/yan/csst-master/data/cdf_cr_length.dat', # cosmicraydistance='/home/yan/csst-master/data/cdf_cr_total.dat', # cosmicraydistance='/home/yan/csst-master/data/cdf_cr_total.dat', # exptime=565)) # exptime=565)) if information is not None: # if information is not None: self.information.update(information) # self.information.update(information) if crInfo is not None: if crInfo is not None: self.cr = crInfo self.cr = crInfo Loading Loading @@ -321,7 +324,7 @@ class cosmicrays(): self.cosmicrayMap = np.zeros((self.ysize, self.xsize)) self.cosmicrayMap = np.zeros((self.ysize, self.xsize)) #how many events to draw at once, too large number leads to exceeding the covering fraction #how many events to draw at once, too large number leads to exceeding the covering fraction cr_n = int(295 * self.information['exptime'] / 565. * coveringFraction / 1.4) cr_n = int(295 * self.exptime / 565. * coveringFraction / 1.4) covering = 0.0 covering = 0.0 Loading