Source code for jwst.datamodels.pixelarea

from .reference import ReferenceFileModel


__all__ = ['PixelAreaModel', 'NirspecSlitAreaModel', 'NirspecMosAreaModel',
           'NirspecIfuAreaModel']


[docs]class PixelAreaModel(ReferenceFileModel): """ A data model for the pixel area map """ schema_url = "pixelarea.schema.yaml" def __init__(self, init=None, data=None, **kwargs): super(PixelAreaModel, self).__init__(init=init, **kwargs) if data is not None: self.data = data
[docs]class NirspecSlitAreaModel(ReferenceFileModel): """ A data model for the NIRSpec fixed-slit pixel area reference file Parameters ---------- init : any Any of the initializers supported by `~jwst.datamodels.DataModel`. area_table : numpy array A table-like object containing row selection criteria made up of the slit id and the pixel area values associated with the slits. - slit_id: str[15] - pixarea: float32 """ schema_url = "nirspec_area_slit.schema.yaml" def __init__(self, init=None, area_table=None, **kwargs): super(NirspecSlitAreaModel, self).__init__(init=init, **kwargs) if area_table is not None: self.area_table = area_table
[docs]class NirspecMosAreaModel(ReferenceFileModel): """ A data model for the NIRSpec MOS pixel area reference file Parameters ---------- init : any Any of the initializers supported by `~jwst.datamodels.DataModel`. area_table : numpy array A table-like object containing row selection criteria made up of MOS shutter parameters and the pixel area values associated with the shutters. - quadrant: int16 - shutter_x: int16 - shutter_y: int16 - pixarea: float32 """ schema_url = "nirspec_area_mos.schema.yaml" def __init__(self, init=None, area_table=None, **kwargs): super(NirspecMosAreaModel, self).__init__(init=init, **kwargs) if area_table is not None: self.area_table = area_table
[docs]class NirspecIfuAreaModel(ReferenceFileModel): """ A data model for the NIRSpec IFU pixel area reference file Parameters ---------- init : any Any of the initializers supported by `~jwst.datamodels.DataModel`. area_table : numpy array A table-like object containing row selection criteria made up of IFU slice id and the pixel area values associated with the slices. - slice_id: int16 - pixarea: float32 """ schema_url = "nirspec_area_ifu.schema.yaml" def __init__(self, init=None, area_table=None, **kwargs): super(NirspecIfuAreaModel, self).__init__(init=init, **kwargs) if area_table is not None: self.area_table = area_table