|
ERIS Pipeline Reference Manual 1.9.2
|
Functions | |
| cpl_error_code | eris_ifu_dark_static (const cpl_parameterlist *parlist, hdrl_imagelist *darkImageList, hdrl_parameter *pdarkcollapse, hdrl_image **masterDarkHdrlImg, cpl_image **qualityImage, cpl_image **masterBpm, cpl_image **contribMap, cpl_mask **bpm2dMask, cpl_mask **bpm3dMask, cpl_propertylist *qcParams) |
| Determine master dark and bad pixel maps. | |
| cpl_image * | eris_ifu_dark_noise (hdrl_imagelist *imageList) |
| Determine dark noise image from standard deviation across frames. | |
| cpl_error_code | eris_ifu_dark_qc (const cpl_parameterlist *parlist, hdrl_image *masterDarkHdrlImg, hdrl_imagelist *darkImageList, const cpl_mask *masterBpm, const cpl_image *qualityImage, cpl_propertylist *qcParams) |
| Determine quality control parameters for master dark. | |
| cpl_image * | eris_ifu_dark_get_dqi (const cpl_mask *masterBpmMask, const cpl_mask *bpm2dMask, const cpl_mask *bpm3dMask) |
| Create a data quality indicator (DQI) image from bad pixel masks. | |
This module provides functions for processing dark frames, including master dark creation, bad pixel map generation, noise estimation, and quality control parameter calculation for IFU data.
| cpl_image * eris_ifu_dark_get_dqi | ( | const cpl_mask * | masterBpmMask, |
| const cpl_mask * | bpm2dMask, | ||
| const cpl_mask * | bpm3dMask | ||
| ) |
Create a data quality indicator (DQI) image from bad pixel masks.
| masterBpmMask | Master bad pixel mask (saturated and border pixels) |
| bpm2dMask | Bad pixel mask from 2D analysis method |
| bpm3dMask | Bad pixel mask from 3D analysis method |
Creates a data quality indicator image by combining information from multiple bad pixel masks. The DQI image is an integer image where each pixel value is a bitwise combination of quality flags:
Definition at line 462 of file eris_ifu_dark_static.c.
References CATCH, eris_check_error_code(), eris_ifu_free_image(), and TRY.
Referenced by eris_ifu_dark_static().
| cpl_image * eris_ifu_dark_noise | ( | hdrl_imagelist * | imageList | ) |
Determine dark noise image from standard deviation across frames.
| imageList | Input HDRL dark images list |
Calculates the pixel-by-pixel standard deviation across all input dark frames to estimate the temporal noise characteristics. This noise image represents the frame-to-frame variation at each pixel location.
Definition at line 171 of file eris_ifu_dark_static.c.
References CATCH, eris_check_error_code(), eris_ifu_free_vector(), hdrl_image_get_image_const(), hdrl_imagelist_get(), hdrl_imagelist_get_size(), hdrl_imagelist_get_size_x(), hdrl_imagelist_get_size_y(), and TRY.
Referenced by eris_ifu_dark_static().
| cpl_error_code eris_ifu_dark_qc | ( | const cpl_parameterlist * | parlist, |
| hdrl_image * | masterDarkHdrlImg, | ||
| hdrl_imagelist * | darkImageList, | ||
| const cpl_mask * | masterBpm, | ||
| const cpl_image * | qualityImage, | ||
| cpl_propertylist * | qcParams | ||
| ) |
Determine quality control parameters for master dark.
| parlist | Input recipe parameters |
| masterDarkHdrlImg | Input HDRL master dark image |
| darkImageList | Input HDRL dark images list (raw frames) |
| masterBpm | Input master bad pixel map mask |
| qualityImage | Input data quality indicator image |
| qcParams | Output QC parameters property list |
Computes various quality control parameters for the master dark frame and adds them to the provided property list. Parameters include:
Definition at line 235 of file eris_ifu_dark_static.c.
References CATCH, CHECK_ERROR_STATE, eris_check_error_code(), eris_ifu_append_qc_double(), eris_ifu_append_qc_float(), eris_ifu_append_qc_int(), eris_ifu_free_hdrl_image(), eris_ifu_free_image(), eris_ifu_free_string(), eris_ifu_free_vector(), eris_ifu_hdrl_image_reject_mask(), hdrl_image_duplicate(), hdrl_image_get_image_const(), hdrl_image_get_mean(), hdrl_image_get_stdev(), hdrl_imagelist_get(), hdrl_imagelist_get_size(), and TRY.
Referenced by eris_ifu_dark_static().
| cpl_error_code eris_ifu_dark_static | ( | const cpl_parameterlist * | parlist, |
| hdrl_imagelist * | darkImageList, | ||
| hdrl_parameter * | pdarkcollapse, | ||
| hdrl_image ** | masterDarkHdrlImg, | ||
| cpl_image ** | qualityImage, | ||
| cpl_image ** | masterBpm, | ||
| cpl_image ** | contribMap, | ||
| cpl_mask ** | bpm2dMask, | ||
| cpl_mask ** | bpm3dMask, | ||
| cpl_propertylist * | qcParams | ||
| ) |
Determine master dark and bad pixel maps.
| parlist | Input recipe parameters |
| darkImageList | Input HDRL dark images list |
| pdarkcollapse | Input collapsing method parameter for HDRL |
| masterDarkHdrlImg | Output master dark HDRL image (pointer to image pointer) |
| qualityImage | Output data quality indicator image (pointer to image pointer) |
| masterBpm | Output master bad pixel map image (pointer to image pointer) |
| contribMap | Output contribution map showing number of contributing frames per pixel (pointer to image pointer) |
| bpm2dMask | Output bad pixel map from 2D analysis (pointer to mask pointer) |
| bpm3dMask | Output bad pixel map from 3D analysis (pointer to mask pointer) |
| qcParams | Quality control parameters property list |
This function processes a list of dark frames to create a master dark image, noise map, and bad pixel maps using both 2D and 3D analysis methods. It also generates a data quality indicator (DQI) image that combines information from saturated pixels, border pixels, and both bad pixel map methods.
Definition at line 75 of file eris_ifu_dark_static.c.
References CATCH, eris_check_error_code(), eris_ifu_calc_bpm(), eris_ifu_dark_get_dqi(), eris_ifu_dark_noise(), eris_ifu_dark_qc(), eris_ifu_free_hdrl_image(), eris_ifu_free_image(), eris_ifu_free_mask(), hdrl_image_create(), hdrl_image_get_image_const(), hdrl_image_get_mask_const(), hdrl_imagelist_collapse(), and TRY.