def __init__(self, spectrograph, files=None, det=1, par=None, master_key=None, master_dir=None, reuse_masters=False, msbias=None): # Parameters unique to this Object self.msbias = msbias # Parameters self.par = pypeitpar.FrameGroupPar( self.frametype) if par is None else par # Start us up processimages.ProcessImages.__init__(self, spectrograph, self.par['process'], files=files, det=det) # MasterFrames: Specifically pass the ProcessImages-constructed # spectrograph even though it really only needs the string name masterframe.MasterFrame.__init__(self, self.frametype, master_key, master_dir, reuse_masters=reuse_masters)
def __init__(self, spectrograph, files=None, det=1, par=None): self.par = pypeitpar.FrameGroupPar('trace') if par is None else par processimages.ProcessImages.__init__(self, spectrograph, self.par['process'], files=files, det=det)
def __init__(self, spectrograph, files=None, det=1, par=None, master_key=None, master_dir=None, reuse_masters=False): # Parameters self.par = pypeitpar.FrameGroupPar( self.frametype) if par is None else par # Start us up calibrationimage.CalibrationImage.__init__(self, spectrograph, det, self.par['process'], files=files) # MasterFrames: Specifically pass the ProcessImages-constructed # spectrograph even though it really only needs the string name masterframe.MasterFrame.__init__(self, self.master_type, master_dir=master_dir, master_key=master_key, reuse_masters=reuse_masters) # Processing steps self.process_steps = [] if self.par['process']['overscan'].lower() != 'none': self.process_steps.append('subtract_overscan') self.process_steps += ['trim']
def __init__(self, spectrograph, files=None, det=1, par=None, bias=None): self.par = pypeitpar.FrameGroupPar('trace') if par is None else par # Start us up calibrationimage.CalibrationImage.__init__(self, spectrograph, det, self.par['process'], files=files) # Processing steps self.process_steps = procimg.init_process_steps( bias, self.par['process']) self.process_steps += ['trim'] self.process_steps += ['apply_gain'] self.process_steps += ['orient']
def test_run(): # Masters spectrograph, tslits_dict, tilts_dict, datasec_img \ = load_kast_blue_masters(get_spectrograph=True, tslits=True, tilts=True, datasec=True) # Instantiate frametype = 'pixelflat' par = pypeitpar.FrameGroupPar(frametype) flatField = flatfield.FlatField(spectrograph, par, det=1, tilts_dict=tilts_dict, tslits_dict=tslits_dict.copy()) # Use mstrace flatField.rawflatimg = tslits_dict['mstrace'].copy() mspixelflatnrm, msillumflat = flatField.run() assert np.isclose(np.median(mspixelflatnrm), 1.0)
def test_run(): # Masters spectrograph = load_spectrograph('shane_kast_blue') edges, tilts_dict = load_kast_blue_masters(edges=True, tilts=True) # Instantiate frametype = 'pixelflat' par = pypeitpar.FrameGroupPar(frametype) flatField = flatfield.FlatField(spectrograph, par, det=1, tilts_dict=tilts_dict, tslits_dict=edges.convert_to_tslits_dict()) # Use the trace image flatField.rawflatimg = pypeitimage.PypeItImage(edges.img.copy()) mspixelflatnrm, msillumflat = flatField.run() assert np.isclose(np.median(mspixelflatnrm), 1.0)
def __init__(self, spectrograph, files=None, det=1, par=None, master_key=None, master_dir=None, reuse_masters=False, msbias=None): # Parameters unique to this Object self.msbias = msbias # Parameters self.par = pypeitpar.FrameGroupPar( self.frametype) if par is None else par # Start us up calibrationimage.CalibrationImage.__init__(self, spectrograph, det, self.par['process'], files=files) # MasterFrames: Specifically pass the ProcessImages-constructed # spectrograph even though it really only needs the string name masterframe.MasterFrame.__init__(self, self.master_type, master_dir=master_dir, master_key=master_key, reuse_masters=reuse_masters) # Process steps self.process_steps = procimg.init_process_steps( self.msbias, self.par['process']) self.process_steps += ['trim'] self.process_steps += ['orient'] self.process_steps += ['apply_gain']
def test_framegroup(): pypeitpar.FrameGroupPar()