Exemple #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
        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)
Exemple #2
0
 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)
Exemple #3
0
    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']
Exemple #4
0
 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']
Exemple #5
0
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)
Exemple #6
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)
Exemple #7
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']
Exemple #8
0
def test_framegroup():
    pypeitpar.FrameGroupPar()