Data Structures | |
| struct | _fors_image |
Defines | |
| #define | FORS_IMAGE_TYPE_MAX FLT_MAX |
| #define | cleanup |
| #define | cleanup |
| #define | cleanup |
| #define | cleanup |
| #define | cleanup |
| #define | cleanup |
| #define | cleanup |
| #define | cleanup |
| #define | cleanup |
| #define | cleanup |
| #define | cleanup |
| #define | cleanup |
| #define | cleanup |
| #define | cleanup |
| #define | cleanup |
| #define | cleanup |
| #define | cleanup |
| #define | cleanup |
| #define | cleanup |
| #define | cleanup |
| #define | cleanup |
| #define | cleanup |
| #define | cleanup |
| #define | cleanup |
| #define | cleanup |
| #define | cleanup |
| #define | cleanup |
| #define | cleanup |
| #define | cleanup |
| #define | cleanup |
| #define | cleanup |
| #define | cleanup |
| #define | cleanup |
| #define | LIST_DEFINE |
| #define | LIST_ELEM fors_image |
Functions | |
| static int | max_filter (const float *ibuffer, float *obuffer, int length, int size) |
| fors_image * | fors_image_new (cpl_image *data, cpl_image *variance) |
| Create image. | |
| fors_image * | fors_image_duplicate (const fors_image *image) |
| Copy constructor. | |
| void | fors_image_delete (fors_image **image) |
| Deallocate image and set pointer to NULL. | |
| void | fors_image_delete_const (const fors_image **image) |
| Deallocate image and set pointer to NULL. | |
| fors_image_list * | fors_image_load_list (const cpl_frameset *frames, const fors_image *bias, const fors_setting *setting, double *saturated) |
| Load imagelist. | |
| const fors_image_list * | fors_image_load_list_const (const cpl_frameset *frames, const fors_image *bias, const fors_setting *setting, double *saturated) |
| Load imagelist. | |
| fors_image * | fors_image_load (const cpl_frame *frame, const fors_image *bias, const fors_setting *setting, double *saturated) |
| Load image. | |
| void | fors_image_save (const fors_image *image, const cpl_propertylist *header, const char *filename) |
| Save image. | |
| void | fors_image_save_sex (const fors_image *image, const cpl_propertylist *header, const char *filename_dat, const char *filename_var, int radius) |
| Save image in format useable by SExtractor. | |
| int | fors_image_get_size_x (const fors_image *image) |
| Get image width. | |
| int | fors_image_get_size_y (const fors_image *image) |
| Get image height. | |
| const float * | fors_image_get_data_const (const fors_image *image) |
| Get pointer to data buffer. | |
| void | fors_image_abs (fors_image *image) |
| Absolute value. | |
| void | fors_image_square (fors_image *image) |
| Squared. | |
| void | fors_image_subtract (fors_image *left, const fors_image *right) |
| Subtract images. | |
| void | fors_image_multiply_noerr (fors_image *left, const cpl_image *right) |
| Multiply images. | |
| void | fors_image_divide_noerr (fors_image *left, cpl_image *right) |
| Divide images. | |
| void | fors_image_divide (fors_image *left, const fors_image *right) |
| Divide images. | |
| void | fors_image_multiply (fors_image *left, const fors_image *right) |
| Multiply images. | |
| void | fors_image_subtract_scalar (fors_image *image, double s, double ds) |
| Subtract scalar. | |
| void | fors_image_divide_scalar (fors_image *image, double s, double ds) |
| Divide by scalar. | |
| void | fors_image_multiply_scalar (fors_image *image, double s, double ds) |
| Multiply by scalar. | |
| void | fors_image_exponential (fors_image *image, double b, double db) |
| Exponential. | |
| double | fors_image_get_min (const fors_image *image) |
| Get min data value. | |
| double | fors_image_get_max (const fors_image *image) |
| Get max data value. | |
| double | fors_image_get_mean (const fors_image *image, double *dmean) |
| Get mean data value. | |
| double | fors_image_get_median (const fors_image *image, double *dmedian) |
| Get median data value. | |
| void | fors_image_crop (fors_image *image, int xlo, int ylo, int xhi, int yhi) |
| Crop image. | |
| cpl_image * | fors_image_filter_median_create (const fors_image *image, int xradius, int yradius, int xstart, int ystart, int xend, int yend, int xstep, int ystep, bool use_data) |
| Smooth image. | |
| cpl_image * | fors_image_flat_fit_create (fors_image *image, int step, int degree, float level) |
| cpl_image * | fors_image_filter_max_create (const fors_image *image, int xradius, int yradius, bool use_data) |
| Max filter image. | |
| double | fors_image_get_stdev (const fors_image *image, double *dstdev) |
| Get empirical stdev of data. | |
| double | fors_image_get_stdev_robust (const fors_image *image, double cut, double *dstdev) |
| Get robust empirical stdev of data. | |
| double | fors_image_get_error_mean (const fors_image *image, double *dmean) |
| Get mean of error bars. | |
| fors_image * | fors_image_collapse_create (const fors_image_list *images) |
| Average collapse. | |
| fors_image * | fors_image_collapse_minmax_create (const fors_image_list *images, int low, int high) |
| Minmax collapse. | |
| fors_image * | fors_image_collapse_median_create (const fors_image_list *images) |
| Median collapse. | |
| void | fors_image_draw (fors_image *image, int type, double x, double y, int radius, double color) |
| Draw on image. | |
Variables | |
| const cpl_type | FORS_IMAGE_TYPE = CPL_TYPE_FLOAT |
| Image data type. | |
For efficiency+convenience the error bars are internally represented as sigma^2 to avoid the repeated conversion between sigma <-> variance
|
|
Value: do { \ double_list_delete(&sat_percent, double_delete); \ } while (0) Definition at line 1799 of file fors_image.c. |
|
|
Value: do { \ cpl_propertylist_delete(header); \ cpl_table_delete(overscans); \ cpl_image_delete(temp); \ cpl_mask_delete(non_saturated); \ fors_setting_delete(&frame_setting); \ } while (0) Definition at line 1799 of file fors_image.c. |
|
|
Value: do { \ cpl_image_delete(sigma); \ } while(0) Definition at line 1799 of file fors_image.c. |
|
|
Value: do { \ cpl_image_delete(var_bkg); \ cpl_image_delete(sigma_bkg); \ } while(0) Definition at line 1799 of file fors_image.c. |
|
|
Value: do { \ cpl_image_delete(temp); \ } while(0) Definition at line 1799 of file fors_image.c. |
|
|
Value: do { \ fors_image_delete(&dupl); \ } while(0) Definition at line 1799 of file fors_image.c. |
|
|
Value: do { \ cpl_image_delete(s22d12); \ } while(0) Definition at line 1799 of file fors_image.c. |
|
|
Value: do { \ cpl_image_delete(temp); \ } while(0) Definition at line 1799 of file fors_image.c. |
|
|
Value: do { \ cpl_image_delete(input); \ } while(0) Definition at line 1799 of file fors_image.c. |
|
|
Value: do { \ cpl_mask_delete(rejected); \ cpl_image_delete(im); \ } while (0) Definition at line 1799 of file fors_image.c. |
|
|
Value: do { \ cpl_imagelist_delete(datlist); \ cpl_imagelist_delete(varlist); \ } while (0) Definition at line 1799 of file fors_image.c. |
|
|
Value: do { \ cpl_imagelist_delete(datlist); \ cpl_imagelist_delete(varlist); \ } while (0) Definition at line 1799 of file fors_image.c. |
|
||||||||||||
|
Create image.
Definition at line 128 of file fors_image.c. References assure, FORS_IMAGE_TYPE, and fors_type_get_string(). Referenced by extract_sex(), fors_image_collapse_create(), fors_image_collapse_median_create(), fors_image_collapse_minmax_create(), fors_image_duplicate(), fors_image_load(), test_divide(), test_exponential(), test_image(), test_median_filter(), and test_subtract(). |
|
|
Copy constructor.
Definition at line 172 of file fors_image.c. References assure, _fors_image::data, fors_image_new(), and _fors_image::variance. Referenced by fors_fixed_pattern_noise(), fors_fixed_pattern_noise_bias(), fors_image_divide(), fors_img_screen_flat(), and write_qc(). |
|
|
Deallocate image and set pointer to NULL.
Definition at line 185 of file fors_image.c. Referenced by extract_sex(), fors_image_delete_const(), fors_img_science(), fors_zeropoint(), test_image(), test_median_filter(), and write_qc(). |
|
|
Deallocate image and set pointer to NULL.
Definition at line 200 of file fors_image.c. References fors_image_delete(). Referenced by fors_img_science(), and fors_zeropoint(). |
|
||||||||||||||||||||
|
Load imagelist.
See also fors_image_load(). Definition at line 257 of file fors_image.c. References assure, and fors_image_load(). Referenced by fors_image_load_list_const(), and fors_img_sky_flat(). |
|
||||||||||||||||||||
|
Load imagelist.
Definition at line 313 of file fors_image.c. References fors_image_load_list(). Referenced by fors_bias(), fors_dark(), and fors_img_screen_flat(). |
|
||||||||||||||||||||
|
Load image.
This function currently does not do overscan area correction. Definition at line 349 of file fors_image.c. References assure, _fors_setting::average_gain, cleanup, conad, fors_frame_get_group_string(), fors_image_new(), fors_image_subtract(), FORS_IMAGE_TYPE, fors_setting_verify(), mos_load_overscans_vimos(), and _fors_setting::ron. Referenced by fors_dark(), fors_image_load_list(), fors_img_science(), fors_img_screen_flat(), fors_img_sky_flat(), fors_zeropoint(), and test_image(). |
|
||||||||||||||||
|
Save image.
Definition at line 544 of file fors_image.c. References assure, cleanup, _fors_image::data, and _fors_image::variance. Referenced by dfs_save(), and test_image(). |
|
||||||||||||||||||||||||
|
Save image in format useable by SExtractor.
Definition at line 590 of file fors_image.c. References assure, cleanup, _fors_image::data, fors_image_filter_median_create(), fors_image_get_size_x(), and fors_image_get_size_y(). Referenced by extract_sex(). |
|
|
Get image width.
Definition at line 663 of file fors_image.c. References assure, and _fors_image::data. Referenced by fors_fixed_pattern_noise(), fors_fixed_pattern_noise_bias(), fors_image_crop(), fors_image_save_sex(), remove_large_scale(), test_image(), and write_qc(). |
|
|
Get image height.
Definition at line 676 of file fors_image.c. References assure, and _fors_image::data. Referenced by fors_fixed_pattern_noise(), fors_fixed_pattern_noise_bias(), fors_image_crop(), fors_image_save_sex(), remove_large_scale(), test_image(), and write_qc(). |
|
|
Get pointer to data buffer.
Definition at line 688 of file fors_image.c. References assure, _fors_image::data, and FORS_IMAGE_TYPE. Referenced by write_qc(). |
|
|
Absolute value.
Definition at line 709 of file fors_image.c. References assure, and _fors_image::data. |
|
|
Squared.
Definition at line 728 of file fors_image.c. References assure, _fors_image::data, and _fors_image::variance. Referenced by write_qc(). |
|
||||||||||||
|
Subtract images.
Definition at line 757 of file fors_image.c. References assure, cleanup, _fors_image::data, and _fors_image::variance. Referenced by fors_fixed_pattern_noise(), fors_fixed_pattern_noise_bias(), fors_image_load(), test_subtract(), and write_qc(). |
|
||||||||||||
|
Multiply images.
data_i := data_i * factor_i sigma_i := sigma_i * factor_i Definition at line 785 of file fors_image.c. References assure, _fors_image::data, and _fors_image::variance. |
|
||||||||||||
|
Divide images.
Data values and error bars change according to data_i := data_i / divisor_i sigma_i := sigma_i / divisor_i for divisor_i != 0 data_i := 1 sigma_i := infinity for divisor_i == 0 Definition at line 823 of file fors_image.c. References assure, _fors_image::data, FORS_IMAGE_TYPE_MAX, and _fors_image::variance. Referenced by remove_large_scale(), and remove_large_scale_fit(). |
|
||||||||||||
|
Divide images.
data := data1 / data2 sigma^2 := sigma1^2 / data2^2 + sigma2^2 data1^2 / data2^4 left and right may point to the same image, note however that the error propagation formula assumes uncorrelated noise Division by zero does is not an error but is handled by setting data_i := 1 sigma_i := infinity Definition at line 885 of file fors_image.c. References assure, _fors_image::data, fors_image_duplicate(), FORS_IMAGE_TYPE_MAX, and _fors_image::variance. Referenced by fors_img_science(), fors_zeropoint(), test_divide(), and write_qc(). |
|
||||||||||||
|
Multiply images.
data1 := data1 * data2 sigma1^2 := sigma1^2 data2^2 + sigma2^2 data1^2 Definition at line 947 of file fors_image.c. References assure, cleanup, _fors_image::data, and _fors_image::variance. |
|
||||||||||||||||
|
Subtract scalar.
data_i := data_i - s sigma_i := sigma_i Definition at line 983 of file fors_image.c. References assure, and _fors_image::data. Referenced by write_qc(). |
|
||||||||||||||||
|
Divide by scalar.
data_i := data_i / s sigma_i := sigma_i / s Definition at line 1008 of file fors_image.c. References assure, _fors_image::data, and _fors_image::variance. Referenced by fors_img_science(), fors_img_sky_flat(), fors_zeropoint(), and write_qc(). |
|
||||||||||||||||
|
Multiply by scalar.
data_i := data_i * s sigma_i := sigma_i * s Definition at line 1034 of file fors_image.c. References assure, _fors_image::data, and _fors_image::variance. Referenced by write_qc(). |
|
||||||||||||||||
|
Exponential.
data_i := b ^ data_i sigma_i := b ^ data_i ln(b) sigma_i Definition at line 1063 of file fors_image.c. References assure, _fors_image::data, and _fors_image::variance. Referenced by test_exponential(). |
|
|
Get min data value.
Definition at line 1091 of file fors_image.c. References assure, and _fors_image::data. Referenced by fors_zeropoint(). |
|
|
Get max data value.
Definition at line 1106 of file fors_image.c. References assure, and _fors_image::data. |
|
||||||||||||
|
Get mean data value.
Definition at line 1122 of file fors_image.c. References assure, and _fors_image::data. Referenced by test_divide(), test_exponential(), test_subtract(), and write_qc(). |
|
||||||||||||
|
Get median data value.
Definition at line 1139 of file fors_image.c. References assure, and _fors_image::data. Referenced by fors_image_get_stdev_robust(), fors_img_science(), fors_img_sky_flat(), fors_zeropoint(), remove_large_scale_fit(), and write_qc(). |
|
||||||||||||||||||||||||
|
Crop image.
Coordinates are inclusive, counting from 1 Definition at line 1164 of file fors_image.c. References assure, _fors_image::data, fors_image_get_size_x(), fors_image_get_size_y(), and _fors_image::variance. Referenced by fors_fixed_pattern_noise(), fors_fixed_pattern_noise_bias(), and write_qc(). |
|
||||||||||||||||||||||||||||||||||||||||||||
|
Smooth image.
At the image border, the median is computed using the available (fewer) pixels Definition at line 1221 of file fors_image.c. References assure, _fors_image::data, FORS_IMAGE_TYPE, and _fors_image::variance. Referenced by fors_image_save_sex(), remove_large_scale(), and test_median_filter(). |
|
||||||||||||||||||||
|
Max filter image.
At the image border, the max value is computed repeating the last found at half window size from the edge. Definition at line 1456 of file fors_image.c. References assure, _fors_image::data, FORS_IMAGE_TYPE, max_filter(), and _fors_image::variance. Referenced by extract_sex(). |
|
||||||||||||
|
Get empirical stdev of data.
Definition at line 1531 of file fors_image.c. References assure, and _fors_image::data. Referenced by fors_fixed_pattern_noise(), and write_qc(). |
|
||||||||||||||||
|
Get robust empirical stdev of data.
Definition at line 1552 of file fors_image.c. References assure, cleanup, _fors_image::data, and fors_image_get_median(). Referenced by fors_fixed_pattern_noise_bias(), and write_qc(). |
|
||||||||||||
|
Get mean of error bars.
(1/N * sum_i sigma_i^2)^(1/2) Definition at line 1595 of file fors_image.c. References assure, and _fors_image::variance. Referenced by test_divide(), and test_subtract(). |
|
|
Average collapse.
Definition at line 1627 of file fors_image.c. References assure, cleanup, _fors_image::data, fors_image_new(), fors_imagelist_collapse_create(), and _fors_image::variance. Referenced by fors_stack_const(). |
|
||||||||||||||||
|
Minmax collapse.
Definition at line 1693 of file fors_image.c. References assure, cleanup, _fors_image::data, fors_image_new(), and _fors_image::variance. Referenced by fors_stack_const(). |
|
|
Median collapse.
where f(N) is given by fors_utils_median_corr() Definition at line 1748 of file fors_image.c. References assure, cleanup, _fors_image::data, fors_image_new(), fors_imagelist_collapse_create(), fors_imagelist_collapse_median_create(), fors_utils_median_corr(), and _fors_image::variance. Referenced by fors_stack_const(). |
|
||||||||||||||||||||||||||||
|
Draw on image.
type 0: horizontal line type 1: vertical line type 2: circle Definition at line 1817 of file fors_image.c. References assure, _fors_image::data, and _fors_image::variance. Referenced by fors_zeropoint(). |
1.4.6