PixelReplaceArrays

class jwst.pixel_replace.pixel_replace.PixelReplaceArrays(data: ndarray, dq: ndarray, err: ndarray, var_poisson: ndarray | None, var_rnoise: ndarray | None, var_flat: ndarray | None, dispersion_direction: int)[source]

Bases: object

Container for data arrays and dispersion direction.

Algorithms operate on this dataclass rather than on a JwstDataModel. This avoids the overhead of constructing intermediate DataModel objects, which was slowing runtime for TSO data with thousands of integrations, and provides a consistent interface for PixelReplacement.mingrad() and PixelReplacement.fit_profile().

Attributes Summary

data

Science array.

dispersion_direction

Dispersion direction.

dq

Data quality array.

err

Total error array.

var_flat

Flat-field variance array.

var_poisson

Poisson variance array.

var_rnoise

Read-noise variance array.

Attributes Documentation

data: ndarray = <dataclasses._MISSING_TYPE object>

Science array.

dispersion_direction: int = <dataclasses._MISSING_TYPE object>

Dispersion direction.

dq: ndarray = <dataclasses._MISSING_TYPE object>

Data quality array.

err: ndarray = <dataclasses._MISSING_TYPE object>

Total error array.

var_flat: ndarray | None = <dataclasses._MISSING_TYPE object>

Flat-field variance array.

var_poisson: ndarray | None = <dataclasses._MISSING_TYPE object>

Poisson variance array.

var_rnoise: ndarray | None = <dataclasses._MISSING_TYPE object>

Read-noise variance array.