35 #include "sinfo_wavecal_config.h"
46 sinfo_wavecal_config_add(cpl_parameterlist *list)
55 p = cpl_parameter_new_value(
"sinfoni.wavecal.slitpos_boostrap",
57 "Switch to get a new slitpos without a reference: ",
61 cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI,
"wcal-slitpos_bootstrap");
62 cpl_parameterlist_append(list, p);
79 p = cpl_parameter_new_value(
"sinfoni.wavecal.calib_indicator",
82 "FALSE: if the dispersion relation is already "
83 "known, the routine can jump to the sinfo_waveMap "
85 "TRUE: if the dispersion relation "
86 "must first be determined",
90 cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI,
"wcal-calib_indicator");
91 cpl_parameterlist_append(list, p);
95 p = cpl_parameter_new_value(
"sinfoni.wavecal.min_diff",
97 "Minimum Of Difference: "
98 "minimum difference of mean and sinfo_median column "
99 "intensity to carry out the cross sinfo_correlation",
103 cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI,
"wcal-min_diff");
104 cpl_parameterlist_append(list, p);
107 p = cpl_parameter_new_value(
"sinfoni.wavecal.half_width",
110 "half width of a box within which the line "
115 cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI,
"wcal-hw");
116 cpl_parameterlist_append(list, p);
119 p = cpl_parameter_new_value(
"sinfoni.wavecal.sigma",
121 "Sigma: sigma of Gaussian which is convolved "
122 "with the artificial spectrum generated using "
127 cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI,
"wcal-sigma");
128 cpl_parameterlist_append(list, p);
132 p = cpl_parameter_new_value(
"sinfoni.wavecal.fwhm",
134 "FWHM: initial guess value for the fwhm of "
135 "the Gaussian used for the line fit",
139 cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI,
"wcal-fwhm");
140 cpl_parameterlist_append(list, p);
143 p = cpl_parameter_new_value(
"sinfoni.wavecal.min_amplitude",
145 "Minimum Of Amplitude: "
146 "of the Gaussian to do the fit",
150 cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI,
"wcal-min_amplitude");
151 cpl_parameterlist_append(list, p);
154 p = cpl_parameter_new_value(
"sinfoni.wavecal.max_residual",
156 "Maximum Residuals value: "
157 "beyond this value the fit is rejected",
161 cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI,
"wcal-max_residual");
162 cpl_parameterlist_append(list, p);
165 p = cpl_parameter_new_value(
"sinfoni.wavecal.n_a_coefficients",
167 "Number of A coefficients: number of "
168 "polynomial coefficients for the "
169 "dispersion relation",
173 cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI,
"wcal-n_a_coeffs");
174 cpl_parameterlist_append(list, p);
178 p = cpl_parameter_new_value(
"sinfoni.wavecal.n_b_coefficients",
180 "Number of B coefficients: "
181 "number of polynomial coefficients for the "
182 "polynomial fit of the dispersion coefficients",
186 cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI,
"wcal-n_b_coeffs");
187 cpl_parameterlist_append(list, p);
190 p = cpl_parameter_new_value(
"sinfoni.wavecal.sigma_factor",
193 "Factor of the standard deviation of the "
194 "polynomial coefficients of the dispersion "
195 "relation beyond which the coefficients are "
196 "not used for the fit",
200 cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI,
"wcal-sigma_factor");
201 cpl_parameterlist_append(list, p);
205 p = cpl_parameter_new_value(
"sinfoni.wavecal.write_coeffs_ind",
207 "Write Coefficients Index: "
208 "indicates if the coefficients should "
209 "be written into a file or not",
213 cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI,
"wcal-wcoeff_ind");
214 cpl_parameterlist_append(list, p);
217 p = cpl_parameter_new_value(
"sinfoni.wavecal.write_par_ind",
219 "Write Parameter Index: "
220 "indicates if the fit parameters should "
221 "be written into a file or not ",
225 cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI,
"wcal-par_ind");
226 cpl_parameterlist_append(list, p);
241 p = cpl_parameter_new_value(
"sinfoni.wavecal.pixel_dist",
243 "Minimal Slitlets's Distance in spectral direction",
247 cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI,
"wcal-pixel_dist");
248 cpl_parameterlist_append(list, p);
256 p = cpl_parameter_new_value(
"sinfoni.wavecal.pixel_tol",
258 "Pixel Tolerance: allowed pixel position "
259 "tolerance between estimated and fitted "
264 cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI,
"wcal-pixel_tol");
265 cpl_parameterlist_append(list, p);
269 p = cpl_parameter_new_value(
"sinfoni.wavecal.wave_map_ind",
271 "Wavelength Map Indicator: "
272 "indicates if the wavelength calibration map "
273 "should be generated (TRUE) or not (FALSE)",
277 cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI,
"wcal-wave_map_ind");
278 cpl_parameterlist_append(list, p);
281 p = cpl_parameter_new_value(
"sinfoni.wavecal.mag_factor",
283 "Magnificator Factor: "
284 "magnifying factor for the number of pixels "
285 "in the columns needed for FFT",
289 cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI,
"wcal-mag_factor");
290 cpl_parameterlist_append(list, p);
294 p = cpl_parameter_new_value(
"sinfoni.wavecal.slit_pos_indicator",
296 "Slit Position Indicator: "
297 "indicates if the fits of the slitlet "
298 "edge positions should be carried "
303 cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI,
"wcal-slit_pos_ind");
304 cpl_parameterlist_append(list, p);
307 p = cpl_parameter_new_value(
"sinfoni.wavecal.fit_boltz_indicator",
309 "Fit Boltzmann Indicator: "
310 "indicates if the fits of the slitlet edge "
311 "positions is carried trough by using a "
312 "Boltzmann function as model function",
316 cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI,
"wcal-fit_boltz_ind");
317 cpl_parameterlist_append(list, p);
321 p = cpl_parameter_new_value(
"sinfoni.wavecal.fit_edge_indicator",
323 "Fit Edge Indicator: "
324 "indicates if the fits of the slitlet edge "
325 "positions is carried through by using a "
326 "simple edge function as model function",
330 cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI,
"wcal-fit_edge_ind");
331 cpl_parameterlist_append(list, p);
336 p = cpl_parameter_new_value(
"sinfoni.wavecal.estimate_indicator",
338 "Estimate Indicator: "
339 "indicates if the fits of the slitlet edge "
340 "positions is carried through by using a list "
341 "of estimated guess positions in a file (TRUE)"
342 "or if the initial positions are calculated "
343 "automatically (FALSE). The estimation case "
348 cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI,
"wcal-estimate_ind");
349 cpl_parameterlist_append(list, p);
354 p = cpl_parameter_new_value(
"sinfoni.wavecal.box_length",
357 "pixel length of the row box within "
358 "which the fit is carried out",
362 cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI,
"wcal-box_len");
363 cpl_parameterlist_append(list, p);
366 p = cpl_parameter_new_value(
"sinfoni.wavecal.y_box",
368 "Y Box: half width of a small box in "
369 "spectral direction within which the "
370 "maximal intensity pixel is searched",
374 cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI,
"wcal-y_box");
375 cpl_parameterlist_append(list, p);
379 p = cpl_parameter_new_value(
"sinfoni.wavecal.diff_tol",
381 "Difference Tolearance: "
382 "maximal tolerable difference of the "
383 "resulting fit positions of the slitlet "
384 "edges with respect to the expected positions",
388 cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI,
"wcal-diff_toll");
389 cpl_parameterlist_append(list, p);
393 p = cpl_parameter_new_value(
"sinfoni.wavecal.qc_thresh_min",
399 cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI,
"wcal-qc_thresh_min");
400 cpl_parameterlist_append(list, p);
403 p = cpl_parameter_new_value(
"sinfoni.wavecal.qc_thresh_max",
409 cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI,
"wcal-qc_thresh_max");
410 cpl_parameterlist_append(list, p);
415 p = cpl_parameter_new_value(
"sinfoni.wavecal.n_coeffs",
417 "number of coefficients for the polynomial "
422 cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI,
"wcal-no_coeffs");
423 cpl_parameterlist_append(list, p);