32 #include <fors_img_science_impl.h>
34 #include <fors_utils.h>
36 #include <test_simulate.h>
49 cpl_frameset_delete(frames); \
50 cpl_parameterlist_delete(parameters); \
60 cpl_frameset *frames = cpl_frameset_new();
61 cpl_parameterlist *parameters = cpl_parameterlist_new();
62 cpl_parameter *p = NULL;
67 cpl_frameset_insert(frames,
create_standard(
"img_science_standard_img.fits",
69 CPL_FRAME_GROUP_RAW));
72 CPL_FRAME_GROUP_CALIB));
75 CPL_FRAME_GROUP_CALIB, exptime));
76 cpl_frameset_insert(frames,
create_std_cat(
"img_science_std_cat.fits",
78 CPL_FRAME_GROUP_CALIB));
81 CPL_FRAME_GROUP_CALIB));
84 fors_img_science_define_parameters(parameters);
85 p = cpl_parameter_new_enum(
"fors.fors_img_science.extract_method",
87 "Source extraction method",
88 "fors.fors_img_science",
91 cpl_parameterlist_append(parameters, p);
92 assure( !cpl_error_get_code(),
return,
93 "Create parameters failed");
98 cpl_parameter_set_string(cpl_parameterlist_find(parameters,
99 "fors.fors_img_science.extract_method"),
102 fors_img_science(frames, parameters);
105 const char *
const product_tags[] = {SOURCES_SCI,
108 PHOT_BACKGROUND_SCI_IMG};
109 const char *main_product = SCIENCE_REDUCED_IMG;
111 const char *
const qc[] =
112 {
"QC SKYAVG",
"QC SKYMED",
"QC SKYRMS",
113 "QC IMGQU",
"QC IMGQUERR",
"QC STELLAVG",
114 "QC IMGQUELL",
"QC IMGQUELLERR"};
116 product_tags,
sizeof product_tags /
sizeof *product_tags,
118 qc,
sizeof qc /
sizeof *qc);
cpl_frame * create_master_sky_flat(const char *filename, const char *tag, cpl_frame_group group, double exptime)
Simulate master sky flat image.
int main(void)
Test of img_science recipe.
cpl_frame * create_master_bias(const char *filename, const char *tag, cpl_frame_group group)
Simulate master bias image.
cpl_frame * create_std_cat(const char *filename, const char *tag, cpl_frame_group group)
Create standard star catalogue.
static void test_img_science(void)
Test science recipe.
cpl_frame * create_phot_table(const char *filename, const char *tag, cpl_frame_group group)
Create photometry table.
void test_recipe_output(const cpl_frameset *frames, const char *const product_tags[], int n_prod, const char *main_product, const char *const qc[], int n_qc)
Test existence of recipe products.
void fors_parameterlist_set_defaults(cpl_parameterlist *parlist)
Set unset parameters to default value.
cpl_frame * create_standard(const char *filename, const char *tag, cpl_frame_group group)
Create standard star image.