1 #ifndef SINFO_NEW_CUBE_OPS_H
2 #define SINFO_NEW_CUBE_OPS_H
39 #include "sinfo_image_ops.h"
41 #include "sinfo_msg.h"
62 cpl_imagelist * cube1,
63 cpl_imagelist * cube2,
88 sinfo_new_cube_const_ops(
89 cpl_imagelist * cube1,
164 sinfo_new_add_image_to_cube(cpl_imagelist * cu, cpl_image * im);
175 sinfo_new_sub_image_from_cube(cpl_imagelist * cu, cpl_image * im);
186 sinfo_new_mul_image_to_cube(cpl_imagelist * cu, cpl_image * im);
197 sinfo_new_div_cube_by_image(cpl_imagelist * cu, cpl_image * im);
209 sinfo_new_add_spectrum_to_cube(cpl_imagelist *cu, Vector *spec);
221 sinfo_new_sub_spectrum_from_cube(cpl_imagelist *cu, Vector *spec);
233 sinfo_new_mul_spectrum_to_cube(cpl_imagelist *cu, Vector *spec);
245 sinfo_new_div_cube_by_spectrum(cpl_imagelist *cu, Vector *spec);
267 sinfo_new_clean_mean_of_spectra(cpl_imagelist * cube,
287 sinfo_new_median_cube(cpl_imagelist * cube) ;
301 sinfo_new_average_cube_to_image(cpl_imagelist * cube) ;
314 sinfo_new_sum_cube_to_image(cpl_imagelist * cube) ;
339 sinfo_new_average_cube_to_image_between_waves (cpl_imagelist * cube,
353 sinfo_new_extract_image_from_cube(cpl_imagelist * cube,
int plane_index) ;
364 sinfo_new_extract_spectrum_from_cube(cpl_imagelist * cube,
409 sinfo_new_combine_jittered_cubes ( cpl_imagelist ** cubes,
410 cpl_imagelist * mergedCube,
415 char * kernel_type );
459 new_combine_jittered_cubes_it ( cpl_imagelist ** cubes,
460 cpl_imagelist * mergedCube,
461 cpl_imagelist * mask,
512 sinfo_new_combine_jittered_cubes_thomas_range(cpl_imagelist ** cubes,
513 cpl_imagelist * mergedCube,
514 cpl_imagelist * mask,
522 const double kappa );
565 new_combine_jittered_cubes_sky_range (cpl_imagelist ** cubes,
566 cpl_imagelist * mergedCube,
567 cpl_imagelist * mask,
568 cpl_imagelist * mergedSky,
569 cpl_imagelist * mergedMsk,
570 cpl_imagelist * mergeMed,
571 cpl_imagelist * mergeAvg,
572 cpl_imagelist * mergeStd,
573 cpl_imagelist * mergeNc,
622 sinfo_new_combine_jittered_cubes_range ( cpl_imagelist ** cubes,
623 cpl_imagelist * mergedCube,
624 cpl_imagelist * mask,
630 const int z_min,
const int z_max );
673 new_combine_jittered_cubes_sky_range2 (cpl_imagelist ** cubes,
674 cpl_imagelist * mergedCube,
675 cpl_imagelist * mask,
676 cpl_imagelist * mergedSky,
677 cpl_imagelist * mergedMsk,
678 cpl_imagelist * mergeMed,
679 cpl_imagelist * mergeAvg,
680 cpl_imagelist * mergeStd,
681 cpl_imagelist * mergeNc,
704 sinfo_new_interpol_cube_simple( cpl_imagelist * cube,
705 cpl_imagelist * badcube,
745 sinfo_new_combine_cubes ( cpl_imagelist ** cubes,
746 cpl_imagelist * mergedCube,
751 char * kernel_type ) ;
765 sinfo_new_bin_cube(cpl_imagelist *cu,
793 sinfo_new_scale_cube(cpl_imagelist *cu,
809 sinfo_cube_zshift(
const cpl_imagelist * cube,
823 sinfo_cube_zshift_poly(
const cpl_imagelist * cube,
836 sinfo_cube_zshift_spline3(
const cpl_imagelist * cube,
841 sinfo_coadd_with_ks_clip_optimized(
const int z_min,
849 cpl_imagelist* mergedCube,
850 cpl_imagelist** tmpcubes);
852 double sinfo_kappa_sigma_array_with_mask(
857 const double* exptimes,
858 int x,
int y,
double mas_adjustment
862 sinfo_imagelist_reject_value(cpl_imagelist* iml,cpl_value value);