add_cosmic_rays.py 1.23 KB
Newer Older
1
2
3
4
from ObservationSim.Instrument.Chip import ChipUtils as chip_utils

def add_cosmic_rays(self, chip, filt, tel, pointing, catalog, obs_param):
    self.chip_output.Log_info("  Adding Cosmic-Ray")
5
6
7
8
9
10
11
    
    # Get exposure time
    if (obs_param) and ("exptime" in obs_param) and (obs_param["exptime"] is not None):
        exptime = obs_param["exptime"]
    else:
        exptime = pointing.exp_time

12
13
14
    chip.img, crmap_gsimg, cr_event_num = chip_utils.add_cosmic_rays(
        img=chip.img, 
        chip=chip, 
15
        exptime=exptime, 
16
        seed=self.overall_config["random_seeds"]["seed_CR"]+pointing.id*30+chip.chipID)
17
18
19
20
21
22
23
24
25
26
27
28
29
    # Save cosmic ray image
    if (obs_param) and ("save_cosmic_img" in obs_param) and (obs_param["save_cosmic_img"] is not None):
        if obs_param["save_cosmic_img"]:
            chip_utils.output_fits_image(
                chip=chip,
                pointing=pointing,
                img=crmap_gsimg,
                output_dir=self.chip_output.subdir,
                img_type='CRS',
                img_type_code=pointing.pointing_type_code,
                project_cycle=self.overall_config["project_cycle"],
                run_counter=self.overall_config["run_counter"]
            )
30
    return chip, filt, tel, pointing