pypeit.spectrographs.mdm_modspec module

Module for MDM/Modspec specific methods.

class pypeit.spectrographs.mdm_modspec.MDMModspecEchelleSpectrograph[source]

Bases: Spectrograph

Child to handle MDM Modspec Echelle instrument+detector

camera = 'Echelle'

Name of the spectrograph camera or arm. This is used by specdb, so use that naming convention

check_frame_type(ftype, fitstbl, exprng=None)[source]

Check for frames of the provided type.

  • ftype (str) – Type of frame to check. Must be a valid frame type; see frame-type Definitions.

  • fitstbl (astropy.table.Table) – The table with the metadata for one or more frames to check. This table uses the Pypeit-specific metadata keywords, as defined under def init_meta(self).

  • exprng (list, optional) – Range in the allowed exposure time for a frame of type ftype. See pypeit.core.framematch.check_frame_exptime().


Boolean array with the flags selecting the exposures in fitstbl that are ftype type frames.

Return type:


comment = 'MDM Modspec spectrometer; Only 1200l/mm disperser (so far)'

A brief comment or description regarding PypeIt usage with this spectrograph.

compound_meta(headarr, meta_key)[source]

Methods to generate metadata requiring interpretation of the header data, instead of simply reading the value of a header card.


Metadata value read from the header(s).

Return type:



Return the metadata keys that define a unique instrument configuration.

This list is used by PypeItMetaData to identify the unique configurations among the list of frames read for a given reduction.


List of keywords of data pulled from file headers and used to constuct the PypeItMetaData object.

Return type:


classmethod default_pypeit_par()[source]

Return the default parameters to use for this instrument.


Parameters required by all of PypeIt methods.

Return type:


get_detector_par(det, hdu=None)[source]

Return metadata for the selected detector.

  • det (int) – 1-indexed detector number.

  • hdu (, optional) – The open fits file with the raw image of interest. If not provided, frame-dependent parameters are set to a default.


Object with the detector metadata.

Return type:


header_name = 'Modspec'

Name of the spectrograph camera or arm from the Header. Usually the INSTRUME card.


Define how metadata are derived from the spectrograph files.

That is, this associates the PypeIt-specific metadata keywords with the instrument-specific header cards using meta.

name = 'mdm_modspec'

The name of the spectrograph. See Spectrographs for the currently supported spectrographs.

ndet = 1

Number of detectors for this instrument.


Define the list of keys to be output into a standard PypeIt file.


The list of keywords in the relevant PypeItMetaData instance to print to the PypeIt Reduction File.

Return type:


pypeline = 'MultiSlit'

String used to select the general pipeline approach for this spectrograph.

supported = True

Flag that PypeIt code base has been sufficiently tested with data from this spectrograph that it is officially supported by the development team.

telescope = Parameter     Value                Default  Type        Callable ---------------------------------------------------------------- name          HILTNER              KECK     str         False    longitude     -111.61666666666667  None     int, float  False    latitude      31.949999999999992   None     int, float  False    elevation     1938.0000000001721   None     int, float  False    fratio        None                 None     int, float  False    diameter      2.4                  None     int, float  False    eff_aperture  None                 None     int, float  False   

Instance of TelescopePar providing telescope-specific metadata.