34 #include "sinfo_objnod_config.h"
49 sinfo_objnod_config_add(cpl_parameterlist *list)
62 p = cpl_parameter_new_enum(
"sinfoni.objnod.autojitter_method",
64 "Method to reduce autojitter template frames "
65 "Raw frames are object only exposures. "
66 "object-fake_sky pairs are generated. "
67 "0: no sky for all objects ",
68 "1: fake_sky is next object, "
69 "2: fake_sky is sinfo_median of all objects "
73 cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI,
"objnod-aj_method");
74 cpl_parameterlist_append(list, p);
78 p = cpl_parameter_new_value(
"sinfoni.objnod.scales_sky",
80 "Spatial median (sky) subtraction from cube: "
81 "(If autojitter_method==1),"
82 "indicates if the spatial median of each plane "
83 "should be subtracted (TRUE) or not (FALSE) "
84 "from each cube plane",
88 cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI,
"objnod-scales_sky");
89 cpl_parameterlist_append(list, p);
94 p = cpl_parameter_new_value(
"sinfoni.objnod.ks_clip",
96 "Kappa-sigma clipping of coadded cube: "
97 "indicates if a kappa-sigma clipping "
98 "should be performed (TRUE) or not (FALSE) "
99 "on each plane of the coadded cube",
103 cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI,
"objnod-ks_clip");
104 cpl_parameterlist_append(list, p);
107 p = cpl_parameter_new_value(
"sinfoni.objnod.kappa",
109 "kappa value for kappa-sigma clipping "
114 cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI,
"objnod-kappa");
115 cpl_parameterlist_append(list, p);
120 p = cpl_parameter_new_value(
"sinfoni.objnod.size_x",
123 "x-pixel size of the final combined data cube,"
124 "must lie between 64 and 128. "
125 "If 0 it is computed automatically",
129 cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI,
"objnod-size_x");
130 cpl_parameterlist_append(list, p);
134 p = cpl_parameter_new_value(
"sinfoni.objnod.size_y",
137 "y-pixel size of the final combined data cube,"
138 "must lie between 64 and 128."
139 "If 0 it is computed automatically",
143 cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI,
"objnod-size_y");
144 cpl_parameterlist_append(list, p);
148 p = cpl_parameter_new_value(
"sinfoni.objnod.n_coeffs",
150 "number of coefficients for the polynomial "
155 cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI,
"objnod-no_coeffs");
156 cpl_parameterlist_append(list, p);
180 p = cpl_parameter_new_value(
"sinfoni.objnod.nord_south_index",
182 "Nord South Index Switch: "
183 "indicates if the slitlet distances are "
184 "determined by a north-south-test (TRUE) "
185 "or slitlet edge fits (FALSE)",
190 cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI,
"objnod-ns_ind");
191 cpl_parameterlist_append(list, p);
195 p = cpl_parameter_new_enum(
"sinfoni.objnod.fine_tuning_method",
197 "Fine Tuning Method: "
198 "indicator for the shifting method to use "
199 "(P: polynomial interpolation, "
201 " S: cubic spline interpolation)",
207 cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI,
"objnod-fine_tune_mtd");
208 cpl_parameterlist_append(list, p);
210 p = cpl_parameter_new_value(
"sinfoni.objnod.order",
212 "Fine Tuning polynomial order: "
213 "order of the polynomial if the polynomial "
214 "interpolation shifting method is used.",
218 cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI,
"objnod-order");
219 cpl_parameterlist_append(list, p);
225 p = cpl_parameter_new_value(
"sinfoni.objnod.low_rejection",
228 "percentage of rejected low value pixels "
229 "for averaging the sky spectra",
233 cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI,
"objnod-lo_rej");
234 cpl_parameterlist_append(list, p);
238 p = cpl_parameter_new_value(
"sinfoni.objnod.high_rejection",
241 "percentage of rejected high value pixels "
242 "for averaging the sky spectra",
246 cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI,
"objnod-hi_rej");
247 cpl_parameterlist_append(list, p);
252 p = cpl_parameter_new_value(
"sinfoni.objnod.tolerance",
255 "pixel tolerance, this distance tolerance to "
256 "the diagonal dividing line is not considered "
257 "for the sky extraction to be sure to have a "
258 "clean sky due to positioning tolerance and "
259 "crossing through pixels",
263 cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI,
"objnod-tol");
264 cpl_parameterlist_append(list, p);
270 p = cpl_parameter_new_value(
"sinfoni.objnod.jitter_index",
273 "jitter mode indicator: "
274 "TRUE: Auto-Jitter, "
275 "FALSE: user defined jitter"
276 "The size_x size_y kernel_type parameters "
277 "are only used if jitterInd is set to yes, "
278 "that means in auto-jittering mode!",
282 cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI,
"objnod-jit_ind");
283 cpl_parameterlist_append(list, p);
299 p = cpl_parameter_new_enum(
"sinfoni.objnod.kernel_type",
302 "the name of the interpolation kernel to shift "
303 "the single cubes to the correct places inside "
304 "the big combined cube",
308 "NULL",
"default",
"tanh",
"sinc2",
309 "lanczos",
"hamming",
"hann");
311 cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI,
"objnod-kernel_typ");
312 cpl_parameterlist_append(list, p);
316 p = cpl_parameter_new_range(
"sinfoni.objnod.vllx",
318 "Vignetting on llx: "
319 "pixels vignetted from lower left corner "
321 "of contributing cubes before coaddition ",
325 cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI,
"objnod-vllx");
326 cpl_parameterlist_append(list, p);
329 p = cpl_parameter_new_range(
"sinfoni.objnod.vlly",
331 "Vignetting on lly: "
332 "pixels vignetted from lower left corner "
334 "of contributing cubes before coaddition ",
338 cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI,
"objnod-vlly");
339 cpl_parameterlist_append(list, p);
342 p = cpl_parameter_new_range(
"sinfoni.objnod.vurx",
344 "Vignetting on urx: "
345 "pixels vignetted from upper right corner "
347 "of contributing cubes before coaddition ",
351 cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI,
"objnod-vurx");
352 cpl_parameterlist_append(list, p);
355 p = cpl_parameter_new_range(
"sinfoni.objnod.vury",
357 "Vignetting on ury: "
358 "pixels vignetted from upper right corner "
360 "of contributing cubes before coaddition ",
364 cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI,
"objnod-vury");
365 cpl_parameterlist_append(list, p);
368 p = cpl_parameter_new_value(
"sinfoni.objnod.fcol",
370 "First column offset: ",
374 cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI,
"objnod-fcol");
375 cpl_parameterlist_append(list, p);
378 p = cpl_parameter_new_value(
"sinfoni.objnod.sky_cor",
380 "Sky residuals correction: ",
384 cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI,
"objnod-sky_cor");
385 cpl_parameterlist_append(list, p);
389 p = cpl_parameter_new_value(
"sinfoni.objnod.flux_cor",
391 "Apply flux correction after rebinning: ",
395 cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI,
"objnod-flux_cor");
396 cpl_parameterlist_append(list, p);
400 p = cpl_parameter_new_value(
"sinfoni.objnod.mosaic_max_size",
402 "Maximum allowed size for cubes mosaic is "
403 "100*mosaic_max_size ",
407 cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI,
"objnod-mosaic_max_size");
408 cpl_parameterlist_append(list, p);