28#ifndef IRPLIB_WLXCORR_H
29#define IRPLIB_WLXCORR_H
42#define IRPLIB_WLXCORR_COL_WAVELENGTH "Wavelength"
43#define IRPLIB_WLXCORR_COL_CAT_INIT "Catalog Initial"
44#define IRPLIB_WLXCORR_COL_CAT_FINAL "Catalog Corrected"
45#define IRPLIB_WLXCORR_COL_OBS "Observed"
51int irplib_wlxcorr_plot_spc_table(
const cpl_table *,
const char *,
int,
int) ;
52int irplib_wlxcorr_catalog_plot(
const cpl_bivector *,
double,
double) ;
53int irplib_wlxcorr_plot_solution(
const cpl_polynomial *,
const cpl_polynomial *,
54 const cpl_polynomial *,
int,
int) ;
56cpl_polynomial * irplib_wlxcorr_best_poly(
const cpl_vector *,
57 const cpl_bivector *,
int,
const cpl_polynomial *,
const cpl_vector *,
58 int,
double,
double,
double *, cpl_table **, cpl_vector **) ;
66cpl_polynomial * irplib_wlxcorr_best_poly_prop(
const cpl_vector * spectrum,
67 const cpl_bivector * lines_catalog,
69 const cpl_polynomial * guess_poly,
70 const cpl_vector * wl_error,
76 cpl_vector ** xcorrs) ;
78cpl_table * irplib_wlxcorr_gen_spc_table(
const cpl_vector *,
79 const cpl_bivector *,
double,
double,
const cpl_polynomial *,
80 const cpl_polynomial *) ;
81cpl_bivector * irplib_wlxcorr_cat_extract(
const cpl_bivector *,
double,
double);
82cpl_vector * irplib_wlxcorr_convolve_create_kernel(
double,
double) ;
83int irplib_wlxcorr_convolve(cpl_vector *,
const cpl_vector *) ;
86cpl_error_code irplib_wlxcorr_vector_fill_line_spectrum(cpl_vector *,
87 const cpl_polynomial *,
89 double,
double,
double,