57#define MODULE_ID "XSH_PREPARE"
60 "Test the xsh_prepare function \n"\
61 " transform RAW frames from a sof in PRE files\n"\
62 "use : ./test_xsh_prepare SOF\n"\
63 " SOF => the raw data FITS file\n"
78int main(
int argc,
char** argv)
82 const char *sof_name = NULL;
83 cpl_frame *master_bias_frame = NULL;
84 cpl_frame *bp_map_frame = NULL;
85 cpl_frameset *set = NULL;
86 cpl_frameset *raws = NULL;
87 cpl_frameset *calib = NULL;
92 cpl_msg_set_level(CPL_MSG_DEBUG);
118 cpl_frame * frame = NULL;
121 sprintf(framename,
"frame%d.fits",i);
124 cpl_frameset_insert(set,frame);
133 cpl_frame * frame = NULL;
134 frame = cpl_frameset_get_frame(set,i);
139 xsh_msg(
"load all prepare frame success");
146 if (cpl_error_get_code() != CPL_ERROR_NONE) {
int main()
Unit test of xsh_bspline_interpol.
static xsh_instrument * instrument
cpl_frameset * sof_to_frameset(const char *sof_name)
cpl_frame * xsh_test_create_frame(const char *name, int nx, int ny, const char *tag, cpl_frame_group group, xsh_instrument *instrument)
xsh_pre * xsh_pre_load(cpl_frame *frame, xsh_instrument *instr)
Load a xsh_pre structure from a frame.
void xsh_pre_free(xsh_pre **pre)
Free a xsh_pre structure.
void xsh_prepare(cpl_frameset *frames, cpl_frame *bpmap, cpl_frame *mbias, const char *prefix, xsh_instrument *instr, const int pre_overscan_corr, const bool flag_neg_and_thresh_pix)
This function transform RAW frames dataset in PRE frames dataset attaching the default bad pixel map ...
#define xsh_error_dump(level)
#define XSH_ASSURE_NOT_NULL(pointer)
void xsh_instrument_free(xsh_instrument **instrument)
free an instrument structure
#define xsh_msg(...)
Print a message on info level.
void xsh_free_frameset(cpl_frameset **f)
Deallocate a frame set and set the pointer to NULL.
int xsh_debug_level_set(int level)
set debug level
#define TESTS_INIT(DRL_ID)
cpl_frame * xsh_find_bpmap(cpl_frameset *set)
find the bad pixel map in a set of files
cpl_frame * xsh_find_master_bias(cpl_frameset *frames, xsh_instrument *instr)
Find master bias frame.
void xsh_dfs_split_in_group(cpl_frameset *input, cpl_frameset *raws, cpl_frameset *calib)
split input sof in groups: raw and calib
xsh_instrument * xsh_dfs_set_groups(cpl_frameset *set)
Set the group as RAW or CALIB in a frameset and return the instrument detected.
#define XSH_NEW_FRAMESET(POINTER)