26#ifndef XSH_DATA_SPECTRUM1D_H
27#define XSH_DATA_SPECTRUM1D_H
32#define XSH_SPECTRUM1D_DATA_TYPE CPL_TYPE_FLOAT
33#define XSH_SPECTRUM1D_DATA_BPP CPL_BPP_IEEE_FLOAT
34#define XSH_SPECTRUM1D_ERRS_TYPE CPL_TYPE_FLOAT
35#define XSH_SPECTRUM1D_ERRS_BPP CPL_BPP_IEEE_FLOAT
36#define XSH_SPECTRUM1D_QUAL_TYPE CPL_TYPE_INT
37#define XSH_SPECTRUM1D_QUAL_BPP CPL_BPP_32_SIGNED
static xsh_instrument * instrument
double xsh_spectrum1D_get_lambda_min(xsh_spectrum1D *s)
Get minimum lambda of spectrum.
double xsh_spectrum1D_get_lambda_max(xsh_spectrum1D *s)
Get maximum lambda of spectrum.
cpl_error_code xsh_monitor_spectrum1D_extra_qc(cpl_frame *in_frm, xsh_instrument *instrument, cpl_propertylist *qclist)
double xsh_spectrum1D_get_lambda_step(xsh_spectrum1D *s)
Get bin in lambda of spectrum.
xsh_spectrum1D * xsh_spectrum1D_create(double lambda_min, double lambda_max, double lambda_step)
Create a 1D spectrum structure.
int xsh_spectrum1D_get_size(xsh_spectrum1D *s)
Get size of spectrum.
cpl_frame * xsh_spectrum1D_save(xsh_spectrum1D *s, const char *filename)
save a 1D spectrum
double * xsh_spectrum1D_get_errs(xsh_spectrum1D *s)
Get errs of spectrum.
xsh_spectrum1D * xsh_spectrum1D_load(cpl_frame *s1d_frame, xsh_instrument *instr)
Load a 1D spectrum structure.
void xsh_spectrum1D_free(xsh_spectrum1D **list)
free memory associated to an 1D spectrum
double * xsh_spectrum1D_get_flux(xsh_spectrum1D *s)
Get flux of spectrum.
cpl_error_code xsh_monitor_spectrum1D_flux(cpl_frame *in_frm, xsh_instrument *instrument)
int * xsh_spectrum1D_get_qual(xsh_spectrum1D *s)
Get qual of spectrum.
cpl_propertylist * errs_header
cpl_propertylist * flux_header
cpl_propertylist * qual_header