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 *,
54 const cpl_polynomial *,
55 const cpl_polynomial *,
59cpl_polynomial *irplib_wlxcorr_best_poly(
const cpl_vector *,
62 const cpl_polynomial *,
77cpl_polynomial *irplib_wlxcorr_best_poly_prop(
const cpl_vector *spectrum,
78 const cpl_bivector *lines_catalog,
80 const cpl_polynomial *guess_poly,
81 const cpl_vector *wl_error,
89cpl_table *irplib_wlxcorr_gen_spc_table(
const cpl_vector *,
93 const cpl_polynomial *,
94 const cpl_polynomial *);
95cpl_bivector *irplib_wlxcorr_cat_extract(
const cpl_bivector *,
double,
double);
96cpl_vector *irplib_wlxcorr_convolve_create_kernel(
double,
double);
97int irplib_wlxcorr_convolve(cpl_vector *,
const cpl_vector *);
100cpl_error_code irplib_wlxcorr_vector_fill_line_spectrum(cpl_vector *,
101 const cpl_polynomial *,
102 const cpl_bivector *,