Functions | |
static double | irplib_pfits_get_dit (const cpl_propertylist *plist) |
find out the character string associated to the DIT keyword in a propertylist | |
static double | irplib_pfits_get_exp_time (const cpl_propertylist *plist) |
find out the character string associated to the EXPTIME keyword | |
static int | irplib_get_clean_mean_window (cpl_image *img, const int llx, const int lly, const int urx, int ury, const int kappa, const int nclip, double *clean_mean, double *clean_stdev) |
Get clean mean and stdev of an image over a window. | |
cpl_table * | irplib_compute_gain (cpl_frameset *son, cpl_frameset *sof, int *zone, const int kappa, const int nclip) |
Computes the detector's gain. | |
cpl_table * | irplib_compute_linearity (cpl_frameset *son, cpl_frameset *sof) |
Computes the detector's linearity. | |
int | irplib_detlin_correct (cpl_imagelist *ilist, const char *detlin_a, const char *detlin_b, const char *detlin_c) |
Apply the detector linearity correction. | |
int | irplib_flat_dark_bpm_calib (cpl_imagelist *ilist, const char *flat, const char *dark, const char *bpm) |
Apply the calibration to the frames. | |
static cpl_vector * | irplib_imagelist_get_clean_mean_levels (const cpl_imagelist *iml, const double kappa, const int nclip, const double tolerance) |
find out the character string associated to the DIT keyword in a propertylist Computes kappa-sigma clean mean (free bad pixels) for each input image of the input imagelist. | |
static cpl_error_code | irplib_imagelist_subtract_values (cpl_imagelist **iml, cpl_vector *values) |
Subtract from input imagelist values specified in input vector. | |
static double | irplib_vector_ksigma (cpl_vector *values, const double klow, const double khigh, int kiter) |
Perform kappa-sigma clip. | |
static cpl_image * | irplib_imagelist_ksigma_stack (const cpl_imagelist *imlist, double klow, double khigh, int kiter) |
Stack images using k-sigma clipping. | |
cpl_image * | irplib_mkmaster_mean (cpl_imagelist *images, const double kappa, const int nclip, const double tolerance, const double klow, const double khigh, const int niter) |
Computes master frame by clean stack mean of the input imagelist. | |
cpl_image * | irplib_mkmaster_median (cpl_imagelist *images, const double kappa, const int nclip, const double tolerance) |
Computes master frame by clean stack median of the input imagelist. | |
static cpl_error_code | irplib_mkmaster_dark_qc (const cpl_imagelist *raw_images, cpl_imagelist *preproc_images, const cpl_parameterlist *parameters, const int pr_num_x, const int pr_num_y, const int pr_box_sx, const int pr_box_sy, const char *recipe_id, cpl_table *qclog) |
static double | irplib_head_get_exptime (const cpl_propertylist *plist) |
Find out the exposure time in seconds. | |
static cpl_error_code | irplib_head_set_exptime (cpl_propertylist *plist, double exptime) |
Write the exposure time. | |
static cpl_imagelist * | irplib_mkmaster_dark_fill_imagelist (const cpl_imagelist *raw_images, cpl_propertylist **raw_headers, const cpl_image *master_bias, double *mean_exptime) |
cpl_image * | irplib_mdark_process_chip (const cpl_imagelist *raw_images, cpl_propertylist **raw_headers, const cpl_image *master_bias, cpl_propertylist *mdark_header, const cpl_parameterlist *parameters, const char *recipe_id, cpl_table *qclog, const int do_qc, const char *STACK_METHOD, const double STACK_KLOW, const double STACK_KHIGH, const int STACK_NITER, const int pr_num_x, const int pr_num_y, const int pr_box_sx, const int pr_box_sy) |
static double irplib_pfits_get_dit | ( | const cpl_propertylist * | plist | ) | [static] |
find out the character string associated to the DIT keyword in a propertylist
plist | propertylist |
Definition at line 80 of file irplib_calib.c.
Referenced by irplib_compute_gain(), and irplib_compute_linearity().
static double irplib_pfits_get_exp_time | ( | const cpl_propertylist * | plist | ) | [static] |
find out the character string associated to the EXPTIME keyword
plist | propertylist |
Definition at line 92 of file irplib_calib.c.
Referenced by irplib_compute_gain().
static int irplib_get_clean_mean_window | ( | cpl_image * | img, | |
const int | llx, | |||
const int | lly, | |||
const int | urx, | |||
int | ury, | |||
const int | kappa, | |||
const int | nclip, | |||
double * | clean_mean, | |||
double * | clean_stdev | |||
) | [static] |
Get clean mean and stdev of an image over a window.
img | input image | |
llx | input lower left x image's window coordinate | |
lly | input lower left y image's window coordinate | |
urx | input upper right y image's window coordinate | |
ury | input upper right y image's window coordinate | |
kappa | input kappa of kappa-sigma clip | |
nclip | input max no of kappa-sigma clip iterations | |
clean_mean | output upper right y image's window coordinate | |
clean_stdev | output upper right y image's window coordinate |
Definition at line 116 of file irplib_calib.c.
Referenced by irplib_compute_gain().
cpl_table* irplib_compute_gain | ( | cpl_frameset * | son, | |
cpl_frameset * | sof, | |||
int * | zone, | |||
const int | kappa, | |||
const int | nclip | |||
) |
Computes the detector's gain.
son | the input frameset of linearity on-flat fields | |
sof | the input frameset of linearity off-flat fields | |
zone | pointer to an integer array with locations (llx,lly,urx,ury) of region where a clean mean and noise are computed | |
kappa | value of kappa in kappa-sigma clipping | |
nclip | number of kappa-sigma clipping iterations |
Definition at line 191 of file irplib_calib.c.
References irplib_get_clean_mean_window(), irplib_pfits_get_dit(), and irplib_pfits_get_exp_time().
cpl_table* irplib_compute_linearity | ( | cpl_frameset * | son, | |
cpl_frameset * | sof | |||
) |
Computes the detector's linearity.
son | the input frameset of linearity on flat fields | |
sof | the input frameset of linearity off flat fields |
Definition at line 372 of file irplib_calib.c.
References irplib_pfits_get_dit().
int irplib_detlin_correct | ( | cpl_imagelist * | ilist, | |
const char * | detlin_a, | |||
const char * | detlin_b, | |||
const char * | detlin_c | |||
) |
Apply the detector linearity correction.
ilist | the input image list | |
detlin_a | the a coeffs | |
detlin_b | the b coeffs | |
detlin_c | the c coeffs |
Definition at line 493 of file irplib_calib.c.
int irplib_flat_dark_bpm_calib | ( | cpl_imagelist * | ilist, | |
const char * | flat, | |||
const char * | dark, | |||
const char * | bpm | |||
) |
Apply the calibration to the frames.
ilist | the input image list | |
flat | the flat field | |
dark | the dark | |
bpm | the bad pixels map |
Definition at line 578 of file irplib_calib.c.
static cpl_vector* irplib_imagelist_get_clean_mean_levels | ( | const cpl_imagelist * | iml, | |
const double | kappa, | |||
const int | nclip, | |||
const double | tolerance | |||
) | [static] |
find out the character string associated to the DIT keyword in a propertylist Computes kappa-sigma clean mean (free bad pixels) for each input image of the input imagelist.
iml | input imagelist | |
kappa | value for kappa-sigma clip | |
nclip | Number of clipping iterations | |
tolerance | tolerance on range between two successive clip iterations |
Definition at line 70 of file irplib_mkmaster.c.
Referenced by irplib_mkmaster_mean(), and irplib_mkmaster_median().
static cpl_error_code irplib_imagelist_subtract_values | ( | cpl_imagelist ** | iml, | |
cpl_vector * | values | |||
) | [static] |
Subtract from input imagelist values specified in input vector.
iml | input imagelist | |
values | value to be subtracted |
Definition at line 118 of file irplib_mkmaster.c.
Referenced by irplib_mkmaster_mean(), and irplib_mkmaster_median().
static double irplib_vector_ksigma | ( | cpl_vector * | values, | |
const double | klow, | |||
const double | khigh, | |||
int | kiter | |||
) | [static] |
Perform kappa-sigma clip.
values | values to be checked | |
klow | kappa to clip too low level values | |
khigh | kappa to clip too high values | |
kiter | number of iterations |
Definition at line 153 of file irplib_mkmaster.c.
Referenced by irplib_imagelist_ksigma_stack().
static cpl_image* irplib_imagelist_ksigma_stack | ( | const cpl_imagelist * | imlist, | |
double | klow, | |||
double | khigh, | |||
int | kiter | |||
) | [static] |
Stack images using k-sigma clipping.
imlist | List of images to stack | |
klow | Number of sigmas for rejection of lowest values | |
khigh | Number of sigmas for rejection of highest values | |
kiter | Max number of iterations |
Definition at line 232 of file irplib_mkmaster.c.
References irplib_vector_ksigma().
Referenced by irplib_mdark_process_chip(), and irplib_mkmaster_mean().
cpl_image* irplib_mkmaster_mean | ( | cpl_imagelist * | images, | |
const double | kappa, | |||
const int | nclip, | |||
const double | tolerance, | |||
const double | klow, | |||
const double | khigh, | |||
const int | niter | |||
) |
Computes master frame by clean stack mean of the input imagelist.
images | input imagelist | |
kappa | value for kappa-sigma clip | |
nclip | Number of clipping iterations | |
tolerance | tolerance on range between two successive clip iterations |
Definition at line 313 of file irplib_mkmaster.c.
References irplib_imagelist_get_clean_mean_levels(), irplib_imagelist_ksigma_stack(), and irplib_imagelist_subtract_values().
cpl_image* irplib_mkmaster_median | ( | cpl_imagelist * | images, | |
const double | kappa, | |||
const int | nclip, | |||
const double | tolerance | |||
) |
Computes master frame by clean stack median of the input imagelist.
images | input imagelist | |
kappa | value for kappa-sigma clip | |
nclip | Number of clipping iterations | |
tolerance | tolerance on range between two successive clip iterations |
Definition at line 352 of file irplib_mkmaster.c.
References irplib_imagelist_get_clean_mean_levels(), and irplib_imagelist_subtract_values().
static double irplib_head_get_exptime | ( | const cpl_propertylist * | plist | ) | [static] |
Find out the exposure time in seconds.
plist | Header to read from |
Definition at line 423 of file irplib_mkmaster.c.
Referenced by irplib_mkmaster_dark_fill_imagelist().
static cpl_error_code irplib_head_set_exptime | ( | cpl_propertylist * | plist, | |
double | exptime | |||
) | [static] |
Write the exposure time.
plist | Property list to write to | |
exptime | The value to write |
Definition at line 442 of file irplib_mkmaster.c.
Referenced by irplib_mdark_process_chip().