26#ifndef XSH_DATA_SPECTRUM_H
27#define XSH_DATA_SPECTRUM_H
32#define XSH_SPECTRUM_DATA_TYPE CPL_TYPE_FLOAT
33#define XSH_SPECTRUM_DATA_BPP CPL_BPP_IEEE_FLOAT
34#define XSH_SPECTRUM_ERRS_TYPE CPL_TYPE_FLOAT
35#define XSH_SPECTRUM_ERRS_BPP CPL_BPP_IEEE_FLOAT
36#define XSH_SPECTRUM_QUAL_TYPE CPL_TYPE_INT
37#define XSH_SPECTRUM_QUAL_BPP CPL_BPP_32_SIGNED
91 const char* tag,
const int order);
int xsh_spectrum_get_size_lambda(xsh_spectrum *s)
Get lambda axis size of spectrum.
double xsh_spectrum_get_lambda_min(xsh_spectrum *s)
Get minimum lambda of spectrum.
xsh_spectrum * xsh_spectrum_load(cpl_frame *s1d_frame)
Load a 1D spectrum structure.
double * xsh_spectrum_get_errs(xsh_spectrum *s)
Get errs of spectrum.
cpl_image * xsh_spectrum_get_errs_ima(xsh_spectrum *s)
Get flux of spectrum as image.
double xsh_spectrum_get_lambda_step(xsh_spectrum *s)
Get bin in lambda of spectrum.
cpl_error_code xsh_spectrum_cut_dichroic_uvb(cpl_frame *frame1d)
cpl_frame * xsh_phys_spectrum_save(xsh_spectrum *s, const char *filename, xsh_instrument *instr)
save a spectrum
xsh_spectrum * xsh_spectrum_load_order(cpl_frame *s1d_frame, xsh_instrument *instr, const int order)
Load a 1D spectrum structure.
int * xsh_spectrum_get_qual(xsh_spectrum *s)
Get qual of spectrum.
int xsh_spectrum_get_size(xsh_spectrum *s)
Get size of spectrum.
xsh_spectrum * xsh_spectrum_duplicate(xsh_spectrum *org)
cpl_frame * xsh_spectrum_save(xsh_spectrum *s, const char *filename, const char *tag)
save a spectrum
cpl_error_code xsh_spectrum_orders_cut_dichroic_uvb(cpl_frame *frame1d, xsh_instrument *instr)
cpl_frame * xsh_spectrum_save_order(xsh_spectrum *s, const char *filename, const char *tag, const int order)
save a spectrum
cpl_image * xsh_spectrum_get_flux_ima(xsh_spectrum *s)
Get flux of spectrum as image.
double * xsh_spectrum_get_flux(xsh_spectrum *s)
Get flux of spectrum.
xsh_spectrum * xsh_spectrum_extract_range(xsh_spectrum *org, const double wmin, const double wmax)
cpl_image * xsh_spectrum_get_qual_ima(xsh_spectrum *s)
Get flux of spectrum as image.
xsh_spectrum * xsh_spectrum_2D_create(double lambda_min, double lambda_max, double lambda_step, double slit_min, double slit_max, double slit_step)
Create a 2D spectrum structure.
xsh_spectrum * xsh_spectrum_1D_create(double lambda_min, double lambda_max, double lambda_step)
Create a 1D spectrum structure.
double xsh_spectrum_get_lambda_max(xsh_spectrum *s)
Get maximum lambda of spectrum.
void xsh_spectrum_free(xsh_spectrum **list)
free memory associated to an 1D spectrum
int xsh_spectrum_get_size_slit(xsh_spectrum *s)
Get slit axis ize of spectrum.
cpl_propertylist * errs_header
cpl_propertylist * flux_header
cpl_propertylist * qual_header