58#define MODULE_ID "XSH_DATA_ATMOS_EXT"
60#define SYNTAX "Test the atmos Extinction table\n"\
61 "usage : test_xsh_data_atmos_ext atmos_ext \n"\
62 "atmos_ext_table => the Atmos Ext table FITS file\n"
78int main(
int argc,
char** argv)
82 char * ext_tab_name = NULL;
83 cpl_frame * ext_tab_frame = NULL;
85 double * plambda = NULL, *pK = NULL ;
90 cpl_msg_set_level(CPL_MSG_DEBUG);
94 if ( optind < argc ) {
95 ext_tab_name = argv[optind] ;
104 ext_tab_frame = cpl_frame_new();
105 cpl_frame_set_filename( ext_tab_frame, ext_tab_name) ;
106 cpl_frame_set_level( ext_tab_frame, CPL_FRAME_LEVEL_TEMPORARY);
107 cpl_frame_set_group( ext_tab_frame, CPL_FRAME_GROUP_CALIB );
110 ext_tab_size = ext_list->
size ;
111 xsh_msg(
"Atmos Ext Table size: %d", ext_tab_size ) ;
114 plambda = ext_list->
lambda ;
117 for ( i = 0 ; i < ext_tab_size ; i++, plambda++, pK++ ) {
118 xsh_msg(
" %3d: %lf %lf", i, *plambda, *pK ) ;
124 fout = fopen(
"atmos_ext.dat",
"w" ) ;
125 plambda = ext_list->
lambda ;
127 for ( i = 0 ; i < ext_tab_size ; i++, plambda++, pK++ )
128 fprintf( fout,
"%lf %lf\n", *plambda, *pK ) ;
133 if (cpl_error_get_code() != CPL_ERROR_NONE) {
int main()
Unit test of xsh_bspline_interpol.
#define xsh_error_dump(level)
#define XSH_ASSURE_NOT_NULL(pointer)
#define xsh_msg(...)
Print a message on info level.
int xsh_debug_level_set(int level)
set debug level
#define TESTS_INIT(DRL_ID)
xsh_atmos_ext_list * xsh_atmos_ext_list_load(cpl_frame *ext_frame)
void xsh_atmos_ext_list_free(xsh_atmos_ext_list **list)