22 #ifndef MUSE_LSF_PARAMS_H 23 #define MUSE_LSF_PARAMS_H 30 #include "muse_cplwrappers.h" 31 #include "muse_pixtable.h" 32 #include "muse_processing.h" 34 #define USE_LSF_PARAMS // define this for support of (old) LSF table support 42 #define MAX_HERMIT_ORDER 4 68 cpl_array *hermit[MAX_HERMIT_ORDER];
83 cpl_size hermit[MAX_HERMIT_ORDER];
102 cpl_array *,
double);
107 double,
unsigned int);
cpl_array * muse_lsf_params_spectrum(const cpl_array *, cpl_table *, const muse_lsf_params *)
Create spectrum for a single slice.
double muse_lsf_fwhm_lambda(const muse_lsf_params *, double, double, unsigned int)
Measure the FWHM of an LSF at a given wavelength.
void muse_lsf_params_delete(muse_lsf_params *)
Delete an allocated muse_lsf_params structure.
muse_lsf_params * muse_lsf_params_get(muse_lsf_params **, int, int)
Get the slice LSF parameters for one slice.
void muse_lsf_params_delete_all(muse_lsf_params **)
Delete an allocated array of muse_lsf_params structure.
double bin_width
Bin width.
muse_lsf_params * muse_lsf_params_new(cpl_size, cpl_size, cpl_size)
Create a new lsf_params structure.
cpl_array * sensitivity
Relative detector sensitivity parametrization.
Structure definition of MUSE pixel table.
double slit_width
Slit width.
cpl_array * lsf_width
LSF width.
muse_lsf_params * muse_lsf_params_fit(muse_pixtable *, cpl_table *, int)
Fit all entries of one slice.
cpl_error_code muse_lsf_params_apply(const muse_lsf_params *, cpl_array *, double)
Apply the MUSE LSF function to a single line.
cpl_size muse_lsf_params_get_size(muse_lsf_params **)
Count the number of entries in the array.
muse_lsf_params ** muse_lsf_params_load(const char *, muse_lsf_params **, int)
Load slice LSF parameters from the extension "SLICE_PARAM".
Structure to define which slice parameters are fit.
cpl_error_code muse_lsf_params_save(const muse_lsf_params **, const char *)
Save slice LSF parameters to the extension "slice" on disk.
double lambda_ref
Reference wavelength for polynomial parametrizations.
muse_lsf_params ** muse_processing_lsf_params_load(muse_processing *, int)
Load slice LSF parameters.
Structure definition of detector (slice) parameters.