26#ifndef XSH_UTILS_EFFICIENCY_H
27#define XSH_UTILS_EFFICIENCY_H
67 cpl_frameset * frames,
72 const char* col_name_atm_wave,
73 const char* col_name_atm_abs,
74 const char* col_name_ref_wave,
75 const char* col_name_ref_flux,
76 const char* col_name_ref_bin,
77 const char* col_name_obj_wave,
78 const char* col_name_obj_flux
83 cpl_table* tbl_obj_spectrum,
84 cpl_table* tbl_atmext,
91 double src2ref_wave_sampling,
92 const char* col_name_atm_wave,
93 const char* col_name_atm_abs,
94 const char* col_name_ref_wave,
95 const char* col_name_ref_flux,
96 const char* col_name_ref_bin,
97 const char* col_name_obj_wave,
98 const char* col_name_obj_flux,
107 cpl_frame* frm_atmext,
108 cpl_frame* high_abs_win,
static xsh_instrument * instrument
double xsh_utils_compute_airm(cpl_frameset *raws)
void xsh_load_ref_table(cpl_frameset *frames, double dRA, double dDEC, double EPSILON, xsh_instrument *instrument, cpl_table **pptable)
load reference table
double xsh_utils_compute_airm_eff(cpl_frameset *raws)
double xsh_get_std_star_vel(xsh_std_star_id std_star_id, XSH_ARM arm)
cpl_frame * xsh_utils_efficiency(cpl_frameset *frames, double dGain, double dEpsilon, double aimprim, xsh_instrument *inst, const char *col_name_atm_wave, const char *col_name_atm_abs, const char *col_name_ref_wave, const char *col_name_ref_flux, const char *col_name_ref_bin, const char *col_name_obj_wave, const char *col_name_obj_flux)
Compute efficiency.
cpl_table * xsh_utils_efficiency_internal(cpl_table *tbl_obj_spectrum, cpl_table *tbl_atmext, cpl_table *tbl_ref, double exptime, double airmass, double aimprim, double gain, int biny, double src2ref_wave_sampling, const char *col_name_atm_wave, const char *col_name_atm_abs, const char *col_name_ref_wave, const char *col_name_ref_flux, const char *col_name_ref_bin, const char *col_name_obj_wave, const char *col_name_obj_flux, int *ntot, int *nclip)
Compute efficiency.
void xsh_frame_sci_get_ra_dec_airmass(cpl_frame *frm_sci, double *ra, double *dec, double *airmass)
get RA, DEC, airmass (mean) of a frame
cpl_error_code xsh_rv_ref_wave_init(xsh_std_star_id std_star_id, XSH_ARM arm, xsh_rv_ref_wave_param *rv_ref_wave)
void xsh_rv_ref_wave_param_destroy(xsh_rv_ref_wave_param *rv_ref_wave)
cpl_frame * xsh_efficiency_compute(cpl_frame *frm_sci, cpl_frame *frm_cat, cpl_frame *frm_atmext, cpl_frame *high_abs_win, xsh_instrument *instrument)
computes efficiency
cpl_frame * xsh_catalog_extract_spectrum_frame(cpl_frame *frm_cat, cpl_frame *frm_sci)
extract spectrum
xsh_rv_ref_wave_param * xsh_rv_ref_wave_param_create(void)
cpl_error_code xsh_parse_catalog_std_stars(cpl_frame *cat, double dRA, double dDEC, double EPSILON, cpl_table **pptable, xsh_std_star_id *std_star_id)
parse referece std stars catalog