MultiSlitModel

class stdatamodels.jwst.datamodels.MultiSlitModel(init=None, **kwargs)

Bases: JwstDataModel

A data model for multi-slit images.

This model has a special member slits that can be used to deal with an entire slit at a time. It behaves like a list:

>>> from stdatamodels.jwst.datamodels import SlitModel
>>> multislit_model = MultiSlitModel()
>>> multislit_model.slits.append(SlitModel())
>>> multislit_model[0]
<SlitModel>

If init is a file name or an ImageModel or a SlitModel``instance, an empty ``SlitModel will be created and assigned to attribute slits[0], and the data, dq, err, var_rnoise, and var_poisson attributes from the input file or model will be copied to the first element of slits.

Parameters

slits.items.datanumpy float32 array

The science data

slits.items.dqnumpy uint32 array

Data quality array

slits.items.errnumpy float32 array

Error array

slits.items.var_poissonnumpy float32 array

variance due to poisson noise

slits.items.var_rnoisenumpy float32 array

variance due to read noise

slits.items.wavelengthnumpy float32 array

Wavelength array, corrected for zero-point

slits.items.barshadownumpy float32 array

Bar shadow correction

slits.items.flatfield_pointnumpy float32 array

flatfield array for point source

slits.items.flatfield_uniformnumpy float32 array

flatfield array for uniform source

slits.items.pathloss_pointnumpy float32 array

pathloss array for point source

slits.items.pathloss_uniformnumpy float32 array

pathloss array for uniform source

slits.items.photom_pointnumpy float32 array

photom array for point source

slits.items.photom_uniformnumpy float32 array

photom array for uniform source

slits.items.areanumpy float32 array

Pixel area map array

Parameters:
initstr, tuple, ~astropy.io.fits.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

  • ~astropy.io.fits.HDUList : Initialize from the given ~astropy.io.fits.HDUList.

  • A numpy array: Used to initialize the data array

  • dict: The object model tree for the data model

schemadict, 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.

memmapbool

Turn memmap of FITS/ASDF file on or off. (default: False).

pass_invalid_valuesbool 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_validationbool 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.

validate_on_assignmentbool or None

Defaults to ‘None’. If None, value will be taken from the environmental VALIDATE_ON_ASSIGNMENT, defaulting to ‘True’ if no environment variable is set. If ‘True’, attribute assignments are validated at the time of assignment. Validation errors generate warnings and values will be set to None. If ‘False’, schema validation occurs only once at the time of write. Validation errors generate warnings.

validate_arraysbool

If True, arrays will be validated against ndim, max_ndim, and datatype validators in the schemas.

ignore_missing_extensionsbool

When False, raise warnings when a file is read that contains metadata about extensions that are not available. Defaults to True.

kwargsdict

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

    DEPRECATED 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.

Attributes Summary

schema_url

The schema URI to validate the model against.

Attributes Documentation

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

The schema URI to validate the model against. If None, only basic validation of required metadata properties (filename, model_type) will occur.