61#define MODULE_ID "XSH_DATA_DISPERSOL"
63#define SYNTAX "Test the dispersion file by producing WAVEMAP and SLITMAP\n"\
64 "usage : ./the_xsh_data_dispersol DISPERSOL_TAB ORDER_TAB PRE\n"\
65 "DISPERSOL_TAB => the dispersol table\n"\
66 "ORDER_TAB => the order table\n"\
67 "PRE => the pre image\n"
81int main(
int argc,
char** argv)
87 const char* order_tab_name = NULL;
88 const char* dispersol_tab_name = NULL;
89 const char* pre_name = NULL;
90 cpl_frame *order_tab_frame = NULL;
91 cpl_frame *dispersol_tab_frame = NULL;
92 cpl_frame *pre_frame = NULL;
93 cpl_table* table = NULL;
94 cpl_frame *wavemap_frame = NULL;
95 cpl_frame *slitmap_frame = NULL;
100 cpl_msg_set_level( CPL_MSG_DEBUG);
105 dispersol_tab_name = argv[1];
106 order_tab_name = argv[2];
114 xsh_msg(
"Dispersol tab file %s", dispersol_tab_name);
115 xsh_msg(
"Order tab file %s", order_tab_name);
116 xsh_msg(
"Pre file %s", pre_name);
124 pre_frame = cpl_frame_new();
125 cpl_frame_set_filename( pre_frame, pre_name) ;
126 cpl_frame_set_level( pre_frame, CPL_FRAME_LEVEL_TEMPORARY);
127 cpl_frame_set_group( pre_frame, CPL_FRAME_GROUP_RAW);
128 cpl_frame_set_tag( pre_frame,
"BIAS_UVB");
131 order_tab_frame = cpl_frame_new();
132 cpl_frame_set_filename( order_tab_frame, order_tab_name) ;
133 cpl_frame_set_level( order_tab_frame, CPL_FRAME_LEVEL_TEMPORARY);
134 cpl_frame_set_group( order_tab_frame, CPL_FRAME_GROUP_RAW );
137 check( nbcol = cpl_table_get_nrow(table));
145 dispersol_tab_frame = cpl_frame_new();
146 cpl_frame_set_filename( dispersol_tab_frame, dispersol_tab_name) ;
147 cpl_frame_set_level( dispersol_tab_frame, CPL_FRAME_LEVEL_TEMPORARY);
148 cpl_frame_set_group( dispersol_tab_frame, CPL_FRAME_GROUP_RAW);
150 xsh_msg(
"Create wavemap and slitmap");
153 &wavemap_frame, &slitmap_frame,
"test"));
155 if (cpl_error_get_code() != CPL_ERROR_NONE) {
int main()
Unit test of xsh_bspline_interpol.
static xsh_instrument * instrument
#define xsh_error_dump(level)
#define XSH_ASSURE_NOT_NULL(pointer)
void xsh_instrument_set_arm(xsh_instrument *i, XSH_ARM arm)
Set an arm on instrument structure.
XSH_INSTRCONFIG * xsh_instrument_get_config(xsh_instrument *i)
Get the instrument default set of keywords.
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)
void xsh_create_map(cpl_frame *dispsol_frame, cpl_frame *ordertab_frame, cpl_frame *pre_frame, xsh_instrument *instrument, cpl_frame **wavemap_frame, cpl_frame **slitmap_frame, const char *rec_prefix)
#define XSH_TABLE_LOAD(TABLE, NAME)
#define XSH_TABLE_FREE(TABLE)