pypeit.spectrographs.p200_ngps module

Module for P200/NGPS specific methods.

class pypeit.spectrographs.p200_ngps.P200NGPSSpectrograph[source]

Bases: Spectrograph

Child to handle P200/NGPS specific code

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

Check for frames of the provided type.

Parameters:
Returns:

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

Return type:

numpy.ndarray

configuration_keys()[source]

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.

Returns:

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

Return type:

list

init_meta()[source]

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.

ndet = 1

Number of detectors for this instrument.

pypeit_file_keys()[source]

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

Returns:

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

Return type:

list

raw_header_cards()[source]

Return additional raw header cards to be propagated in downstream output files for configuration identification.

The list of raw data FITS keywords should be those used to populate the configuration_keys() or are used in config_specific_par() for a particular spectrograph, if different from the name of the PypeIt metadata keyword.

This list is used by subheader_for_spec() to include additional FITS keywords in downstream output files.

Returns:

List of keywords from the raw data files that should be propagated in output files.

Return type:

list

telescope = Parameter     Value                Default  Type        Callable ---------------------------------------------------------------- name          P200                 KECK     str         False    longitude     -116.86300000000003  None     int, float  False    latitude      33.35600000000001    None     int, float  False    elevation     1705.999999999058    None     int, float  False    fratio        None                 None     int, float  False    diameter      5.1                  None     int, float  False    eff_aperture  None                 None     int, float  False   

Instance of TelescopePar providing telescope-specific metadata.

class pypeit.spectrographs.p200_ngps.P200NGPSSpectrograph_i[source]

Bases: P200NGPSSpectrograph

Child to handle P200/NGPS i-Channel specific code

camera = 'NGPS_i'

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

comment = 'i-Channel'

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

compound_meta(headarr: List[Header], meta_key: str)[source]

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

Parameters:
Returns:

Metadata value read from the header(s).

Return type:

object

classmethod default_pypeit_par()[source]

Return the default parameters to use for this instrument.

Returns:

Parameters required by all of PypeIt methods.

Return type:

PypeItPar

get_detector_par(det: int, hdu: HDUList | None = None)[source]

Return metadata for the selected detector.

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

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

Returns:

Object with the detector metadata.

Return type:

DetectorContainer

get_rawimage(raw_file, det)[source]

Read raw spectrograph image files and return data and relevant metadata needed for image processing.

For P200/NGPS, the DATASEC and OSCANSEC regions are read directly from the file header and are automatically adjusted to account for the on-chip binning. This is a simple wrapper for pypeit.spectrographs.spectrograph.Spectrograph.get_rawimage() that sets sec_includes_binning to True. See the base-class function for the detailed descriptions of the input parameters and returned objects.

header_name = 'NGPS_i'

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

name = 'p200_ngps_i'

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

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.

class pypeit.spectrographs.p200_ngps.P200NGPSSpectrograph_r[source]

Bases: P200NGPSSpectrograph

Child to handle P200/NGPS r-Channel specific code

camera = 'NGPS_r'

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

comment = 'r-Channel'

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

compound_meta(headarr: List[Header], meta_key: str)[source]

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

Parameters:
Returns:

Metadata value read from the header(s).

Return type:

object

classmethod default_pypeit_par()[source]

Return the default parameters to use for this instrument.

Returns:

Parameters required by all of PypeIt methods.

Return type:

PypeItPar

get_detector_par(det: int, hdu: HDUList | None = None)[source]

Return metadata for the selected detector.

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

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

Returns:

Object with the detector metadata.

Return type:

DetectorContainer

get_rawimage(raw_file, det)[source]

Read raw spectrograph image files and return data and relevant metadata needed for image processing.

For P200/NGPS, the DATASEC and OSCANSEC regions are read directly from the file header and are automatically adjusted to account for the on-chip binning. This is a simple wrapper for pypeit.spectrographs.spectrograph.Spectrograph.get_rawimage() that sets sec_includes_binning to True. See the base-class function for the detailed descriptions of the input parameters and returned objects.

header_name = 'NGPS_r'

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

name = 'p200_ngps_r'

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

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.