53#define MODULE_ID "CPL_IMAGE_FIT_GAUSSIAN"
62int main(
int argc,
char** argv)
67 cpl_msg_set_level( CPL_MSG_DEBUG);
76 cpl_propertylist* plist=NULL;
91 if((
size_t)argc != 3){
94 sprintf(name1,argv[1]);
95 sprintf(name2,argv[2]);
98 tab1=cpl_table_load(name1, 1, 1);
99 tab2=cpl_table_load(name1, 1, 1);
100 nrows=cpl_table_get_nrow(tab1);
102 tabo=cpl_table_new(nrows);
103 cpl_table_new_column(tabo,
"wave",CPL_TYPE_DOUBLE);
104 cpl_table_new_column(tabo,
"ratio",CPL_TYPE_DOUBLE);
106 cpl_table_fill_column_window_double(tabo,
"ratio", 0, nrows, 0);
107 cpl_table_fill_column_window_double(tabo,
"wave", 0, nrows, 0);
108 pratio=cpl_table_get_data_double(tabo,
"ratio");
109 praw1=cpl_table_get_data_double(tab1,
"REF_DIV_OBS");
111 praw2=cpl_table_get_data_double(tab2,
"REF_DIV_OBS");
112 pwav1=cpl_table_get_data_float(tab1,
"LAMBDA");
113 pwavo=cpl_table_get_data_double(tabo,
"wave");
114 for(i=0;i<nrows;i++) {
115 pwavo[i]=(double)pwav1[i];
116 pratio[i]=praw1[i]/praw2[i];
119 mean=cpl_table_get_column_mean(tabo,
"ratio");
120 median=cpl_table_get_column_median(tabo,
"ratio");
121 min=cpl_table_get_column_min(tabo,
"ratio");
122 max=cpl_table_get_column_max(tabo,
"ratio");
123 rms=cpl_table_get_column_stdev(tabo,
"ratio");
125 plist=cpl_propertylist_new();
126 cpl_propertylist_append_double(plist,
"MEAN",mean);
127 cpl_propertylist_append_double(plist,
"MEDIAN",median);
128 cpl_propertylist_append_double(plist,
"RMS",rms);
129 cpl_propertylist_append_double(plist,
"MIN",min);
130 cpl_propertylist_append_double(plist,
"MAX",
max);
132 cpl_table_save(tabo,plist,NULL,
"ratio.fits",CPL_IO_DEFAULT);
134 cpl_table_delete(tab1);
135 cpl_table_delete(tab2);
136 cpl_table_delete(tabo);
137 cpl_propertylist_delete(plist);
138 xsh_msg_warning(
"statistic: mean: %g median: %g rms: %g min: %g max: %g",
139 mean,median,rms,min,
max);
141 if (cpl_error_get_code() != CPL_ERROR_NONE) {
int main()
Unit test of xsh_bspline_interpol.
#define xsh_error_dump(level)
#define xsh_msg_warning(...)
Print an warning message.
#define xsh_msg_error(...)
Print an error message.
#define xsh_msg(...)
Print a message on info level.
int xsh_debug_level_set(int level)
set debug level
#define TESTS_INIT(DRL_ID)