28#ifndef HDRL_RESPONSE_H_
29#define HDRL_RESPONSE_H_
50 cpl_boolean normalize,
51 cpl_boolean shift_in_log_scale,
52 const cpl_bivector * quality_areas,
53 const cpl_bivector * fit_areas,
59 const cpl_size radius,
const cpl_array * fit_points,
60 const hdrl_data_t wrange,
const cpl_bivector * high_abs_regions);
111#if defined HDRL_USE_PRIVATE
119 cpl_size * best_model_index);
125 const cpl_size half_win,
126 const cpl_boolean normalize,
127 const cpl_boolean shift_in_log_scale,
128 const cpl_bivector * quality_areas,
129 const cpl_bivector * fit_areas,
131 double * mean_minus_1,
double * stddev,
132 double * telluric_shift);
struct _hdrl_parameter_ hdrl_parameter
Definition hdrl_parameter.h:27
double hdrl_data_t
Definition hdrl_types.h:62
hdrl_data_t hdrl_response_result_get_stddev(const hdrl_response_result *res)
Getter of the standard deviation of the ratio between the corrected observed spectrum and its smoothe...
Definition hdrl_response.c:706
const hdrl_spectrum1D * hdrl_response_result_get_final_response(const hdrl_response_result *res)
Getter for the final response contained inside the hdrl_response_result.
Definition hdrl_response.c:586
const hdrl_spectrum1D * hdrl_response_result_get_selected_response(const hdrl_response_result *res)
Getter for the selected response contained inside the hdrl_response_result.
Definition hdrl_response.c:606
hdrl_parameter * hdrl_response_fit_parameter_create(const cpl_size radius, const cpl_array *fit_points, const hdrl_data_t wrange, const cpl_bivector *high_abs_regions)
ctor for the hdrl_parameter for the final interpolation of the response
Definition hdrl_response.c:403
cpl_size hdrl_response_result_get_best_telluric_model_idx(const hdrl_response_result *res)
Getter of the index of the telluric model used for telluric correction contained in hdrl_response_res...
Definition hdrl_response.c:662
hdrl_data_t hdrl_response_result_get_doppler_shift(const hdrl_response_result *res)
Getter of the doppler shift used to correct the model.
Definition hdrl_response.c:744
hdrl_spectrum1D * hdrl_response_evaluate_telluric_model(const hdrl_spectrum1D *obs_s_arg, const hdrl_spectrum1D *telluric_s_arg, const hdrl_data_t w_step, const cpl_size half_win, const cpl_boolean normalize, const cpl_boolean shift_in_log_scale, const cpl_bivector *quality_areas, const cpl_bivector *fit_areas, const hdrl_data_t lmin, const hdrl_data_t lmax, double *mean_minus_1, double *stddev, double *telluric_shift)
Definition hdrl_response.c:888
void hdrl_response_result_delete(hdrl_response_result *)
Destructor for hdrl_response_result.
Definition hdrl_response.c:757
hdrl_spectrum1D * hdrl_response_evaluate_telluric_models(const hdrl_spectrum1D *obs_s, const hdrl_parameter *ev, hdrl_data_t *telluric_shift, hdrl_data_t *mean_minus_1, hdrl_data_t *stddev, cpl_size *best_model_index)
Definition hdrl_response.c:776
hdrl_response_result * hdrl_response_compute(const hdrl_spectrum1D *obs_s, const hdrl_spectrum1D *ref_s, const hdrl_spectrum1D *E_x, const hdrl_parameter *telluric_par, const hdrl_parameter *velocity_par, const hdrl_parameter *calc_par, const hdrl_parameter *fit_par)
Computation of the response.
Definition hdrl_response.c:459
CPL_BEGIN_DECLS hdrl_parameter * hdrl_response_telluric_evaluation_parameter_create(const hdrl_spectrum1Dlist *telluric_models, hdrl_data_t w_step, cpl_size half_win, cpl_boolean normalize, cpl_boolean shift_in_log_scale, const cpl_bivector *quality_areas, const cpl_bivector *fit_areas, hdrl_data_t lmin, hdrl_data_t lmax)
ctor for the hdrl_parameter for the telluric evaluation
Definition hdrl_response.c:347
const hdrl_spectrum1D * hdrl_response_result_get_raw_response(const hdrl_response_result *res)
Getter for the raw response contained inside the hdrl_response_result.
Definition hdrl_response.c:625
hdrl_data_t hdrl_response_result_get_avg_diff_from_1(const hdrl_response_result *res)
Getter of the value |mean - 1|, where mean is the average of the ratio between the corrected observed...
Definition hdrl_response.c:684
hdrl_data_t hdrl_response_result_get_telluric_shift(const hdrl_response_result *res)
Getter of the shift applied to the telluric model.
Definition hdrl_response.c:726
const hdrl_spectrum1D * hdrl_response_result_get_corrected_obs_spectrum(const hdrl_response_result *res)
Getter for the corrected observed spectrum contained in hdrl_response_result.
Definition hdrl_response.c:643
Definition hdrl_response.h:62
hdrl_data_t telluric_shift
Definition hdrl_response.h:70
hdrl_data_t doppler_shift
Definition hdrl_response.h:74
hdrl_spectrum1D * corrected_observed_spectrum
Definition hdrl_response.h:68
cpl_size best_telluric_model_idx
Definition hdrl_response.h:69
hdrl_data_t avg_diff_from_1
Definition hdrl_response.h:71
hdrl_spectrum1D * selected_response
Definition hdrl_response.h:65
hdrl_spectrum1D * raw_response
Definition hdrl_response.h:66
hdrl_spectrum1D * final_response
Definition hdrl_response.h:64
hdrl_data_t stddev
Definition hdrl_response.h:72
Definition hdrl_spectrum_defs.h:44
Definition hdrl_spectrumlist.h:44