fors_img_science-test.c
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 #ifdef HAVE_CONFIG_H
00029 #include <config.h>
00030 #endif
00031
00032 #include <fors_img_science_impl.h>
00033 #include <fors_dfs.h>
00034 #include <fors_utils.h>
00035
00036 #include <test_simulate.h>
00037 #include <test.h>
00038
00046 #undef cleanup
00047 #define cleanup \
00048 do { \
00049 cpl_frameset_delete(frames); \
00050 cpl_parameterlist_delete(parameters); \
00051 } while(0)
00052
00056 static void
00057 test_img_science(void)
00058 {
00059
00060 cpl_frameset *frames = cpl_frameset_new();
00061 cpl_parameterlist *parameters = cpl_parameterlist_new();
00062 cpl_parameter *p = NULL;
00063 double exptime = 1.0;
00064
00065
00066
00067 cpl_frameset_insert(frames, create_standard("img_science_standard_img.fits",
00068 SCIENCE_IMG,
00069 CPL_FRAME_GROUP_RAW));
00070 cpl_frameset_insert(frames, create_master_bias("img_science_master_bias.fits",
00071 MASTER_BIAS,
00072 CPL_FRAME_GROUP_CALIB));
00073 cpl_frameset_insert(frames, create_master_sky_flat("img_science_master_sky_flat.fits",
00074 MASTER_SKY_FLAT_IMG,
00075 CPL_FRAME_GROUP_CALIB, exptime));
00076 cpl_frameset_insert(frames, create_std_cat("img_science_std_cat.fits",
00077 FLX_STD_IMG,
00078 CPL_FRAME_GROUP_CALIB));
00079 cpl_frameset_insert(frames, create_phot_table("img_science_phot_table.fits",
00080 PHOT_TABLE,
00081 CPL_FRAME_GROUP_CALIB));
00082
00083
00084 fors_img_science_define_parameters(parameters);
00085 p = cpl_parameter_new_enum("fors.fors_img_science.extract_method",
00086 CPL_TYPE_STRING,
00087 "Source extraction method",
00088 "fors.fors_img_science",
00089 "sex", 2,
00090 "sex", "test");
00091 cpl_parameterlist_append(parameters, p);
00092 assure( !cpl_error_get_code(), return,
00093 "Create parameters failed");
00094
00095 fors_parameterlist_set_defaults(parameters);
00096
00097
00098 cpl_parameter_set_string(cpl_parameterlist_find(parameters,
00099 "fors.fors_img_science.extract_method"),
00100 "test");
00101
00102 fors_img_science(frames, parameters);
00103
00104
00105 const char *const product_tags[] = {SOURCES_SCI,
00106 SCIENCE_REDUCED_IMG,
00107 PHOTOMETRY_TABLE,
00108 PHOT_BACKGROUND_SCI_IMG};
00109 const char *main_product = SCIENCE_REDUCED_IMG;
00110
00111 const char *const qc[] =
00112 {"QC SKYAVG", "QC SKYMED", "QC SKYRMS",
00113 "QC IMGQU", "QC IMGQUERR", "QC STELLAVG",
00114 "QC IMGQUELL", "QC IMGQUELLERR"};
00115 test_recipe_output(frames,
00116 product_tags, sizeof product_tags / sizeof *product_tags,
00117 main_product,
00118 qc, sizeof qc / sizeof *qc);
00119
00120 cleanup;
00121 return;
00122 }
00123
00124
00128 int main(void)
00129 {
00130 TEST_INIT;
00131
00132
00133 test_img_science();
00134
00135 TEST_END;
00136 }
00137