54 #ifndef UVES_BACKSUB_H
55 #define UVES_BACKSUB_H
60 #include <uves_cpl_size.h>
61 #include <uves_utils_polynomial.h>
62 #include <uves_chip.h>
71 typedef enum {BM_MEDIAN,
73 BM_NO} background_measure_method;
83 cpl_parameterlist *uves_backsub_define_parameters(
void);
85 background_measure_method
86 uves_get_bm_method(
const cpl_parameterlist *parameters,
87 const char *context,
const char *subcontext);
89 cpl_error_code uves_backsub_smooth(cpl_image *image,
int RADX,
int RADY,
int ITER);
90 cpl_error_code uves_backsub_poly(cpl_image *image,
91 const cpl_table *orders,
93 background_measure_method BM_METHOD,
100 cpl_error_code uves_backsub_spline(cpl_image *image,
const uves_propertylist *raw_header,
101 const cpl_table *ordertable,
103 const cpl_parameterlist *parlist,
107 cpl_image **background);