High-Level Data Reduction Library 1.6.0a5
High-Level data reduction routines for ESO pipelines
Loading...
Searching...
No Matches
hdrl_response.c File Reference
#include "hdrl_response.h"
#include "hdrl_spectrum_resample.h"
#include "hdrl_efficiency.h"
#include "hdrl_utils.h"
#include <math.h>
#include <cpl.h>
Include dependency graph for hdrl_response.c:

Data Structures

struct  hdrl_response_telluric_evaluation_parameter
 
struct  response_fit_parameter
 

Functions

hdrl_parameterhdrl_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
 
hdrl_parameterhdrl_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
 
hdrl_response_resulthdrl_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.
 
const hdrl_spectrum1Dhdrl_response_result_get_final_response (const hdrl_response_result *res)
 Getter for the final response contained inside the hdrl_response_result.
 
const hdrl_spectrum1Dhdrl_response_result_get_selected_response (const hdrl_response_result *res)
 Getter for the selected response contained inside the hdrl_response_result.
 
const hdrl_spectrum1Dhdrl_response_result_get_raw_response (const hdrl_response_result *res)
 Getter for the raw response contained inside the hdrl_response_result.
 
const hdrl_spectrum1Dhdrl_response_result_get_corrected_obs_spectrum (const hdrl_response_result *res)
 Getter for the corrected observed spectrum contained in hdrl_response_result.
 
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_result.
 
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 spectrum and its smoothed fit.
 
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 smoothed fit.
 
hdrl_data_t hdrl_response_result_get_telluric_shift (const hdrl_response_result *res)
 Getter of the shift applied to the telluric model.
 
hdrl_data_t hdrl_response_result_get_doppler_shift (const hdrl_response_result *res)
 Getter of the doppler shift used to correct the model.
 
void hdrl_response_result_delete (hdrl_response_result *res)
 Destructor for hdrl_response_result.
 
hdrl_spectrum1Dhdrl_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)
 
hdrl_spectrum1Dhdrl_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)