1 #ifndef SINFO_UTILITIES_SCIRED_H
2 #define SINFO_UTILITIES_SCIRED_H
22 #include "sinfo_tpl_utils.h"
23 #include "sinfo_key_names.h"
24 #include "sinfo_pro_types.h"
25 #include "sinfo_msg.h"
26 #include "sinfo_cube_construct.h"
27 #include "sinfo_utilities.h"
28 #include "sinfo_object_cfg.h"
31 sinfo_read_distances(
const int nslits,
const char* distlist);
34 sinfo_read_slitlets_edges(
const int nslits,
const char* poslist);
38 sinfo_check_input_data(object_config* cfg);
41 sinfo_auto_size_cube(
float* offsetx,
50 sinfo_auto_size_cube4(
float* offsetx,
61 sinfo_auto_size_cube5(object_config * cfg,
62 float* ref_offx,
float* ref_offy,
63 float* min_offx,
float* min_offy,
64 float* max_offx,
float* max_offy);
67 sinfo_new_cube_getvig(
68 cpl_imagelist * cube_in,
76 sinfo_new_set_wcs_cube(cpl_imagelist* cub,
const char* name,
double clambda,
77 double dis,
double cpix,
double cx,
double cy);
80 sinfo_new_set_wcs_image(cpl_image* img,
const char* name,
81 double cx,
double cy);
84 sinfo_new_set_wcs_spectrum(cpl_image* img,
const char* name,
85 double clambda,
double dis,
double cpix);
90 sinfo_new_fine_tune(cpl_imagelist* cube,
float* correct_dist,
91 const char* method,
const int order,
const int nslits) ;
94 sinfo_new_object_assign_offset(
const char* name,
const int n,
double* ref_offx,
95 double* ref_offy,
float** offsetx,
99 sinfo_new_assign_offset2(
const int n,
103 const float ref_offx,
104 const float ref_offy);
107 sinfo_new_assign_offset(
const int n,
const char* name,
float* offsetx,
108 float* offsety,
const float ref_offx,
109 const float ref_offy);
113 sinfo_new_sinfoni_correct_median(cpl_imagelist** cubeobject,
const int n_cubes);
116 sinfo_new_sinfoni_correct_sky2(cpl_imagelist** cubes,
118 cpl_imagelist* sky_cube,
119 cpl_imagelist* med_cube,
120 cpl_imagelist* msk_cube,
121 cpl_imagelist* avg_cube,
122 cpl_imagelist* sig_cube,
123 cpl_imagelist* ovr_cube);
126 sinfo_new_sinfoni_correct_sky(cpl_imagelist** cubes,
128 cpl_imagelist* sky_cube);
131 sinfo_new_sinfoni_correct_median_it(cpl_imagelist** inp);
134 int sinfo_calib_flux_std(
135 const char * seds_file,
136 const char * stdstars,
143 sinfo_band sinfo_get_associated_filter(
const char * f);
144 sinfo_band sinfo_get_bbfilter(
const char * f);
146 sinfo_set_wcs_cal_image(cpl_image* img,