00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #ifndef XSH_UTILS_EFFICIENCY_H_
00027 #define XSH_UTILS_EFFICIENCY_H_
00028 #include <cpl.h>
00029
00030 void
00031 xsh_load_ref_table(cpl_frameset* frames,
00032 double dRA,
00033 double dDEC,
00034 double EPSILON,
00035 xsh_instrument* instrument,
00036 cpl_table** pptable);
00037
00038
00039
00040 cpl_frame*
00041 xsh_utils_efficiency(
00042 cpl_frameset * frames,
00043 double dGain,
00044 double dEpsilon,
00045 double aimprim,
00046 xsh_instrument* inst,
00047 const char* col_name_atm_wave,
00048 const char* col_name_atm_abs,
00049 const char* col_name_ref_wave,
00050 const char* col_name_ref_flux,
00051 const char* col_name_ref_bin,
00052 const char* col_name_obj_wave,
00053 const char* col_name_obj_flux
00054 );
00055
00056 cpl_table*
00057 xsh_utils_efficiency_internal(
00058 cpl_table* tbl_obj_spectrum,
00059 cpl_table* tbl_atmext,
00060 cpl_table* tbl_ref,
00061 double exptime,
00062 double airmass,
00063 double aimprim,
00064 double gain,
00065 int biny,
00066 double src2ref_wave_sampling,
00067 const char* col_name_atm_wave,
00068 const char* col_name_atm_abs,
00069 const char* col_name_ref_wave,
00070 const char* col_name_ref_flux,
00071 const char* col_name_ref_bin,
00072 const char* col_name_obj_wave,
00073 const char* col_name_obj_flux,
00074 int* ntot, int* nclip
00075 );
00076
00077
00078
00079 cpl_frame*
00080 xsh_efficiency_compute(cpl_frame* frm_sci,
00081 cpl_frame* frm_cat,
00082 cpl_frame* frm_atmext,
00083 cpl_frame* high_abs_win,
00084 xsh_instrument* instrument);
00085
00086 cpl_frame*
00087 xsh_catalog_extract_spectrum_frame(cpl_frame* frm_cat,
00088 cpl_frame* frm_sci);
00089
00090
00091 cpl_error_code
00092 xsh_parse_catalog_std_stars(cpl_frame* cat,
00093 double dRA,
00094 double dDEC,
00095 double EPSILON,
00096 cpl_table** pptable);
00097
00098 void
00099 xsh_frame_sci_get_ra_dec_airmass(cpl_frame* frm_sci,double* ra, double* dec, double* airmass);
00100
00101 double
00102 xsh_utils_compute_airm(cpl_frameset* raws);
00103 double
00104 xsh_utils_compute_airm_eff(cpl_frameset* raws);
00105
00106 #endif