32 #include <fors_zeropoint_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(
"zeropoint_standard_img.fits",
69 CPL_FRAME_GROUP_RAW));
70 cpl_frameset_insert(frames,
create_bias(
"zeropoint_master_bias.fits",
72 CPL_FRAME_GROUP_CALIB));
73 cpl_frameset_insert(frames,
create_sky_flat(
"zeropoint_master_sky_flat.fits",
75 CPL_FRAME_GROUP_CALIB, exptime));
76 cpl_frameset_insert(frames,
create_std_cat(
"zeropoint_std_cat.fits",
78 CPL_FRAME_GROUP_CALIB));
81 CPL_FRAME_GROUP_CALIB));
84 fors_zeropoint_define_parameters(parameters);
85 p = cpl_parameter_new_enum(
"fors.fors_zeropoint.extract_method",
87 "Source extraction method",
88 "fors.fors_zeropoint",
91 cpl_parameterlist_append(parameters, p);
93 assure( !cpl_error_get_code(),
return,
94 "Create parameters failed");
99 cpl_parameter_set_string(cpl_parameterlist_find(parameters,
100 "fors.fors_zeropoint.extract_method"),
106 cpl_msg_severity before = cpl_msg_get_level();
107 cpl_msg_set_level(CPL_MSG_ERROR);
113 fors_zeropoint(frames, parameters);
115 cpl_msg_set_level(before);
120 const char *
const product_tags[] = {SOURCES_STD,
122 STANDARD_REDUCED_IMG,
123 PHOT_BACKGROUND_STD_IMG};
124 const char *
const qc[] =
125 {
"QC ZPOINT",
"QC ZPOINTRMS",
"QC ZPOINT NSTARS",
127 const char *main_product = ALIGNED_PHOT;
130 product_tags,
sizeof product_tags /
sizeof *product_tags,
132 qc,
sizeof qc /
sizeof *qc);
int main(void)
Test of zeropoint recipe.
cpl_frame * create_bias(const char *filename, const char *tag, cpl_frame_group group)
Simulate bias image.
static void test_zeropoint(void)
Test zeropoint recipe.
cpl_frame * create_std_cat(const char *filename, const char *tag, cpl_frame_group group)
Create standard star catalogue.
cpl_frame * create_sky_flat(const char *filename, const char *tag, cpl_frame_group group, double exptime)
Simulate sky flat image.
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.