WavelengthrangeModel

class jwst.datamodels.WavelengthrangeModel(init=None, wrange_selector=None, wrange=None, order=None, extract_orders=None, wunits=None, **kwargs)[source]

Bases: jwst.datamodels.ReferenceFileModel

A model for a reference file of type “wavelengthrange”.

The model is used by MIRI, NIRSPEC, NIRCAM, and NIRISS.

Parameters
  • wrange (list) – Contains a list of [order, filter, min wave, max wave]

  • order (list) – A list of orders that are available and described in the file

  • extract_orders (list) – A list of filters and the orders that should be extracted by default

  • wunits (units) – The units for the wavelength data

  • init (str, tuple, HDUList, ndarray, dict, None) –

    • None : Create a default data model with no shape.

    • tuple : Shape of the data array. Initialize with empty data array with shape specified by the.

    • file path: Initialize from the given file (FITS or ASDF)

    • readable file object: Initialize from the given file object

    • HDUList : Initialize from the given HDUList.

    • A numpy array: Used to initialize the data array

    • dict: The object model tree for the data model

  • schema (dict, str (optional)) – Tree of objects representing a JSON schema, or string naming a schema. The schema to use to understand the elements on the model. If not provided, the schema associated with this class will be used.

  • memmap (bool) – Turn memmap of FITS file on or off. (default: False). Ignored for ASDF files.

  • pass_invalid_values (bool or None) – If True, values that do not validate the schema will be added to the metadata. If False, they will be set to None. If None, value will be taken from the environmental PASS_INVALID_VALUES. Otherwise the default value is False.

  • strict_validation (bool or None) – If True, schema validation errors will generate an exception. If False, they will generate a warning. If None, value will be taken from the environmental STRICT_VALIDATION. Otherwise, the default value is False.

  • ignore_missing_extensions (bool) – When False, raise warnings when a file is read that contains metadata about extensions that are not available. Defaults to True.

  • kwargs (dict) –

    Additional keyword arguments passed to lower level functions. These arguments are generally file format-specific. Arguments of note are:

    • FITS

      skip_fits_update - bool or None

      True to skip updating the ASDF tree from the FITS headers, if possible. If None, value will be taken from the environmental SKIP_FITS_UPDATE. Otherwise, the default value is True.

  • available built-in formats are (The) –

  • ==== ===== ============= (=========) – Format Read Write Auto-identify

  • ==== ===== =============

  • Yes Yes Yes (datamodel) –

  • ==== ===== =============

Attributes Summary

reftype

schema_url

Methods Summary

get_wfss_wavelength_range(filter, orders)

Retrieve the wavelength range for a WFSS observation.

on_save([path])

This is a hook that is called just before saving the file.

to_fits()

Write a data model to a FITS file.

validate()

Convenience function to be run when files are created.

Attributes Documentation

reftype = 'wavelengthrange'
schema_url = 'http://stsci.edu/schemas/jwst_datamodel/wavelengthrange.schema'

Methods Documentation

get_wfss_wavelength_range(filter, orders)[source]

Retrieve the wavelength range for a WFSS observation.

Parameters
  • filter (str) – Filter for which to retrieve the wavelength range.

  • orders (list) – List of spectral orders

Returns

wave_range – Pairs of {order: (wave_min, wave_max)} for each order and the specific filter.

Return type

dict

on_save(path=None)[source]

This is a hook that is called just before saving the file. It can be used, for example, to update values in the metadata that are based on the content of the data.

Override it in the subclass to make it do something, but don’t forget to “chain up” to the base class, since it does things there, too.

Parameters

path (str) – The path to the file that we’re about to save to.

to_fits()[source]

Write a data model to a FITS file.

Parameters
  • init (file path or file object) –

  • kwargs (args,) – Any additional arguments are passed along to astropy.io.fits.writeto.

validate()[source]

Convenience function to be run when files are created. Checks that required reference file keywords are set.