65#define MODULE_ID "XSH_DATA_SPECTRUM_ORDER_1D"
67#define SYNTAX "Test a spectrum order 1D file\n"\
68 "use : ./test_xsh_data_spectrum_order_1D FRAME\n"\
69 "FRAME => the spectrum order 1D frame\n"
78 const char* rec_name = NULL;
84 check( rec_name = cpl_frame_get_filename( rec_frame));
86 printf(
"RECTIFY frame : %s\n", rec_name);
89 for(iorder=0; iorder< rec_list->
size; iorder++){
90 int order = 0, ilambda = 0;
94 double *lambda = NULL;
104 sprintf( name,
"spectrum1D_order%d.dat",
order);
106 datfile = fopen( name,
"w");
108 fprintf( datfile,
"#lambda flux err\n");
110 for(ilambda=0; ilambda < nlambda; ilambda++){
111 fprintf( datfile,
"%f %f %f\n",lambda[ilambda],flux[ilambda], err[ilambda]);
128int main(
int argc,
char **argv)
133 char* rec_name = NULL;
134 cpl_frame* rec_frame = NULL;
139 cpl_msg_set_level(CPL_MSG_DEBUG);
152 rec_frame = cpl_frame_new();
154 cpl_frame_set_filename( rec_frame, rec_name) ;
155 cpl_frame_set_level( rec_frame, CPL_FRAME_LEVEL_TEMPORARY);
156 cpl_frame_set_group( rec_frame, CPL_FRAME_GROUP_RAW ) ;
167 if (cpl_error_get_code() != CPL_ERROR_NONE) {
int main()
Unit test of xsh_bspline_interpol.
static void analyse_extraction(cpl_frame *rec_frame, xsh_instrument *instr)
static xsh_instrument * instrument
double * xsh_rec_list_get_lambda(xsh_rec_list *list, int idx)
xsh_rec_list * xsh_rec_list_load(cpl_frame *frame, xsh_instrument *instrument)
load an rec list from a frame
float * xsh_rec_list_get_data1(xsh_rec_list *list, int idx)
float * xsh_rec_list_get_errs1(xsh_rec_list *list, int idx)
int xsh_rec_list_get_order(xsh_rec_list *list, int idx)
int xsh_rec_list_get_nlambda(xsh_rec_list *list, int idx)
void xsh_rec_list_free(xsh_rec_list **list)
free memory associated to a rec_list
#define xsh_error_dump(level)
#define XSH_ASSURE_NOT_NULL(pointer)
void xsh_instrument_free(xsh_instrument **instrument)
free an instrument structure
xsh_instrument * xsh_instrument_new(void)
create new instrument structure
#define xsh_msg(...)
Print a message on info level.
void xsh_free_frame(cpl_frame **f)
Deallocate a frame and set the pointer to NULL.
int xsh_debug_level_set(int level)
set debug level
#define TESTS_INIT(DRL_ID)