示例#1
0
    def __init__(self,
                 tslits_dict,
                 tilts,
                 wv_calib,
                 spectrograph,
                 det,
                 maskslits,
                 master_key=None,
                 master_dir=None,
                 reuse_masters=False):

        # Image
        pypeitimage.PypeItImage.__init__(self, spectrograph, det)

        # MasterFrame
        MasterFrame.__init__(self,
                             self.master_type,
                             master_dir=master_dir,
                             master_key=master_key,
                             reuse_masters=reuse_masters)

        # Required parameters
        self.spectrograph = spectrograph

        self.tslits_dict = tslits_dict
        self.tilts = tilts
        self.wv_calib = wv_calib
        if tslits_dict is not None:
            self.slitmask = pixels.tslits2mask(self.tslits_dict)
            self.slit_spat_pos = trace_slits.slit_spat_pos(self.tslits_dict)
        else:
            self.slitmask = None
            self.slit_spat_pos = None

        # TODO: only echelle is ever used.  Do we need to keep the whole
        # thing?
        self.par = wv_calib['par'] if wv_calib is not None else None

        self.maskslits = maskslits

        # For echelle order, primarily

        # List to hold ouptut from inspect about what module create the image?
        self.steps = []

        # Main output
        self.image = None
示例#2
0
    def __init__(self,
                 tslits_dict,
                 tilts,
                 wv_calib,
                 spectrograph,
                 maskslits,
                 master_key=None,
                 master_dir=None,
                 reuse_masters=False):

        #    def __init__(self, spectrograph, tslits_dict, tilts, wv_calib, maskslits,
        #                 master_key=None, master_dir=None, reuse_masters=False):

        # MasterFrame
        MasterFrame.__init__(self,
                             self.master_type,
                             master_dir=master_dir,
                             master_key=master_key,
                             reuse_masters=reuse_masters)

        # Required parameters
        self.spectrograph = spectrograph

        self.tslits_dict = tslits_dict
        self.tilts = tilts
        self.wv_calib = wv_calib
        self.slitmask = pixels.tslits2mask(
            self.tslits_dict) if tslits_dict is not None else None
        # TODO: only echelle is ever used.  Do we need to keep the whole
        # thing?
        self.par = wv_calib['par'] if wv_calib is not None else None

        self.maskslits = maskslits

        # List to hold ouptut from inspect about what module create the image?
        self.steps = []

        # Main output
        self.mswave = None