match_nans_and_flags

jwst.lib.pipe_utils.match_nans_and_flags(input_model)[source]

Ensure data, error, variance, and DQ are marked consistently for invalid data.

Invalid data is assumed to be any pixel set to NaN in any one of the data, error, or variance arrays, or else set to the DO_NOT_USE flag in the DQ array.

The input model is updated in place with NaNs or DO_NOT_USE flags, as appropriate, at all invalid data locations.

Parameters:
input_modelDataModel

Input model containing some combination of data, dq, err, var_rnoise, var_poisson, and var_flat extensions. These extensions must all have matching dimensions if present.