Functions | |
cpl_error_code | uves_flatfielding (cpl_image *image, cpl_image *noise, const cpl_image *master_flat, const cpl_image *mflat_noise) |
Divide by flat field. | |
flatfielding_method | uves_get_flatfield_method (const cpl_parameterlist *parameters, const char *context, const char *subcontext) |
Read flat-field method from parameter list. |
Divide by a master flat-field frame in (pixel, pixel)-space or in (pixel, order)-space.
cpl_error_code uves_flatfielding | ( | cpl_image * | image, | |
cpl_image * | noise, | |||
const cpl_image * | master_flat, | |||
const cpl_image * | mflat_noise | |||
) |
Divide by flat field.
image | The image to correct | |
noise | The noise of the provided image. This noise image is updated according to the error propagation formula. Ignored if set to NULL. | |
master_flat | The master flat field image | |
mflat_noise | The master flat field noise image |
The input image divided by the normalized master flat image. The normalized master flat image has mean flux equal to 1.
This flat field correction is performed in (pixel, pixel)-space, or (pixel, order)-space. The input image sizes must be equal.
Bad pixels are properly propagated, i.e. if a pixel in the input image or master flat or noise images is bad, the resulting pixel is also set to bad. Also division by a zero or negative flat field causes a bad pixel.
Definition at line 188 of file uves_flatfield.c.
References check, check_nomsg, irplib_isinf(), irplib_isnan(), passure, and uves_error_fraction().
Referenced by extract_ff_rebin_merge(), and uves_reduce().
flatfielding_method uves_get_flatfield_method | ( | const cpl_parameterlist * | parameters, | |
const char * | context, | |||
const char * | subcontext | |||
) |
Read flat-field method from parameter list.
parameters | The parameter list | |
context | Context of ff parameter (or NULL) | |
subcontext | Subcontext of ff parameter |
Definition at line 401 of file uves_flatfield.c.
References check.
Referenced by uves_reduce().