1 #ifndef SINFO_SPECTRUM_OPS_H
2 #define SINFO_SPECTRUM_OPS_H
38 #define SPEED_OF_LIGHT 2.99792458e8
39 #define PLANCK 6.62606876e-34
40 #define BOLTZMANN 1.3806503e-23
47 #include "sinfo_focus.h"
48 #include "sinfo_recipes.h"
49 #include "sinfo_new_cube_ops.h"
50 #include "sinfo_msg.h"
63 sinfo_stectrum_ima2table(
82 sinfo_new_cleanmean_rectangle_of_cube_spectra( cpl_imagelist * cube,
101 sinfo_new_cleanmean_circle_of_cube_spectra( cpl_imagelist * cube,
118 sinfo_new_div_image_by_spectrum( cpl_image * image, cpl_image * spectrum ) ;
128 sinfo_free_svector( Vector **svector );
138 sinfo_new_vector( ulong32 n_elements ) ;
149 sinfo_new_destroy_vector( Vector *sinfo_vector ) ;
161 sinfo_new_vector_to_image( Vector * spectrum ) ;
173 sinfo_new_image_to_vector( cpl_image * spectrum ) ;
188 sinfo_new_extract_spectrum_from_resampled_flat( cpl_image * resflat,
203 sinfo_new_multiply_image_with_spectrum(cpl_image * image,
204 cpl_image * spectrum ) ;
247 sinfo_new_optimal_extraction_from_cube( cpl_imagelist * cube,
258 cpl_table** spectrum,
286 sinfo_new_extract_sky_from_cube( cpl_imagelist * cube,
308 sinfo_new_sum_rectangle_of_cube_spectra( cpl_imagelist * cube,
326 sinfo_new_sum_circle_of_cube_spectra( cpl_imagelist * cube,
346 sinfo_new_mean_rectangle_of_cube_spectra( cpl_imagelist * cube,
364 sinfo_new_mean_circle_of_cube_spectra( cpl_imagelist * cube,
380 sinfo_new_blackbody_spectrum(
char * templateSpec,
double temp ) ;
396 sinfo_new_median_rectangle_of_cube_spectra( cpl_imagelist * cube,
414 sinfo_new_median_circle_of_cube_spectra( cpl_imagelist * cube,
434 sinfo_new_clean_mean_rectangle_of_cube_spectra( cpl_imagelist * cube,
454 sinfo_new_clean_mean_circle_of_cube_spectra( cpl_imagelist * cube,
473 sinfo_new_shift_array(
float * input,
int n_elements,
float shift,
double * ker ) ;