34 #include "sinfo_lamp_flats_config.h"
43 sinfo_lamp_flats_config_add(cpl_parameterlist *list)
55 p = cpl_parameter_new_range(
"sinfoni.lamp_flats.low_rejection",
58 "percentage of rejected low intensity "
59 "pixels before averaging",
63 cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI,
"lamp_flats-lo_rej");
64 cpl_parameterlist_append(list, p);
68 p = cpl_parameter_new_range(
"sinfoni.lamp_flats.high_rejection",
71 "percentage of rejected high intensity "
72 "pixels before averaging",
76 cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI,
"lamp_flats-hi_rej");
77 cpl_parameterlist_append(list, p);
81 p = cpl_parameter_new_value(
"sinfoni.lamp_flats.interpol_index",
83 "Interpolation index switch: "
84 "indicator if the bad pixels of the flatfield "
85 "should be interpolated",
90 cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI,
91 "lamp_flats-interpol_index");
92 cpl_parameterlist_append(list, p);
96 p = cpl_parameter_new_value(
"sinfoni.lamp_flats.max_rad",
99 "maximal pixel distance from bad pixel "
100 "to take valid pixels",
101 "sinfoni.lamp_flats",
104 cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI,
"lamp_flats-max_rad");
105 cpl_parameterlist_append(list, p);
109 p = cpl_parameter_new_value(
"sinfoni.lamp_flats.bad_ind",
111 "indicator if a bad pixel mask should be "
113 "sinfoni.lamp_flats",
116 cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI,
"lamp_flats-bad_ind");
117 cpl_parameterlist_append(list, p);
124 p = cpl_parameter_new_value(
"sinfoni.lamp_flats.sigma_factor",
127 "factor of the sigma noise limit; "
128 "to remove the column intensity tilt only "
129 "pixels which lie within a defined noise "
130 "limit are used to fit a straight line",
131 "sinfoni.lamp_flats",
134 cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI,
"lamp_flats-sigma_factor");
135 cpl_parameterlist_append(list, p);
141 p = cpl_parameter_new_value(
"sinfoni.lamp_flats.factor",
144 "if |pixel - median| > factor * standard deviation -> "
145 "then the pixel value is replaced by the median of the 8 "
147 "sinfoni.lamp_flats",
150 cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI,
"lamp_flats-factor");
151 cpl_parameterlist_append(list, p);
155 p = cpl_parameter_new_value(
"sinfoni.lamp_flats.iterations",
158 "number of iterations to of median filtering "
159 "to find bad pixel clusters",
160 "sinfoni.lamp_flats",
163 cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI,
"lamp_flats-iterations");
164 cpl_parameterlist_append(list, p);
167 p = cpl_parameter_new_range(
"sinfoni.lamp_flats.bad_low_rejection",
170 "Percentage for bad pixel low rejection",
171 "sinfoni.lamp_flats",
174 cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI,
"lamp_flats-bad_lo_rej");
175 cpl_parameterlist_append(list, p);
178 p = cpl_parameter_new_range(
"sinfoni.lamp_flats.bad_high_rejection",
181 "Percentage for bad pixel high rejection",
182 "sinfoni.lamp_flats",
185 cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI,
"lamp_flats-bad_hi_rej");
186 cpl_parameterlist_append(list, p);
193 p = cpl_parameter_new_range(
"sinfoni.lamp_flats.llx",
195 "Lower Lext X corner",
196 "sinfoni.lamp_flats",
197 1350,DET_PIX_MIN,DET_PIX_MAX);
199 cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI,
"lamp_flats-llx");
200 cpl_parameterlist_append(list, p);
203 p = cpl_parameter_new_range(
"sinfoni.lamp_flats.lly",
205 "Lower Lext Y corner",
206 "sinfoni.lamp_flats",
207 1000,DET_PIX_MIN,DET_PIX_MAX);
209 cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI,
"lamp_flats-lly");
210 cpl_parameterlist_append(list, p);
213 p = cpl_parameter_new_range(
"sinfoni.lamp_flats.urx",
215 "Upper right X corner",
216 "sinfoni.lamp_flats",
217 1390,DET_PIX_MIN,DET_PIX_MAX);
219 cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI,
"lamp_flats-rrx");
220 cpl_parameterlist_append(list, p);
223 p = cpl_parameter_new_range(
"sinfoni.lamp_flats.ury",
225 "Upper right Y corner",
226 "sinfoni.lamp_flats",
227 1200,DET_PIX_MIN,DET_PIX_MAX);
229 cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI,
"lamp_flats-ury");
230 cpl_parameterlist_append(list, p);
233 p = cpl_parameter_new_value(
"sinfoni.lamp_flats.thresh_ind",
236 "sinfoni.lamp_flats",
240 cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI,
"lamp_flats-tresh_ind");
241 cpl_parameterlist_append(list, p);
247 p = cpl_parameter_new_value(
"sinfoni.lamp_flats.mean_factor",
250 "factor to the clean standard deviation to "
251 "define the threshold deviation "
252 "from the clean mean",
253 "sinfoni.lamp_flats",
256 cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI,
"lamp_flats-mean_factor");
257 cpl_parameterlist_append(list, p);
264 p = cpl_parameter_new_range(
"sinfoni.lamp_flats.qc_fpn_xmin1",
267 "sinfoni.lamp_flats",
268 512,DET_PIX_MIN,DET_PIX_MAX);
270 cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI,
"lamp_flats-qc_fpn_xmin1");
271 cpl_parameterlist_append(list, p);
274 p = cpl_parameter_new_range(
"sinfoni.lamp_flats.qc_fpn_xmax1",
277 "sinfoni.lamp_flats",
278 1536,DET_PIX_MIN,DET_PIX_MAX);
280 cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI,
"lamp_flats-qc_fpn_xmax1");
281 cpl_parameterlist_append(list, p);
283 p = cpl_parameter_new_range(
"sinfoni.lamp_flats.qc_fpn_ymin1",
286 "sinfoni.lamp_flats",
287 512,DET_PIX_MIN,DET_PIX_MAX);
289 cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI,
"lamp_flats-qc_fpn_ymin1");
290 cpl_parameterlist_append(list, p);
293 p = cpl_parameter_new_range(
"sinfoni.lamp_flats.qc_fpn_ymax1",
296 "sinfoni.lamp_flats",
297 1536,DET_PIX_MIN,DET_PIX_MAX);
299 cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI,
"lamp_flats-qc_fpn_ymax1");
300 cpl_parameterlist_append(list, p);
307 p = cpl_parameter_new_range(
"sinfoni.lamp_flats.qc_fpn_xmin2",
310 "sinfoni.lamp_flats",
311 1350,DET_PIX_MIN,DET_PIX_MAX);
313 cpl_parameter_set_alias(p,CPL_PARAMETER_MODE_CLI,
"lamp_flats-qc_fpn_xmin2");
314 cpl_parameterlist_append(list, p);
317 p = cpl_parameter_new_range(
"sinfoni.lamp_flats.qc_fpn_xmax2",
320 "sinfoni.lamp_flats",
321 1390,DET_PIX_MIN,DET_PIX_MAX);
323 cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI,
"lamp_flats-qc_fpn_xmax2");
324 cpl_parameterlist_append(list, p);
326 p = cpl_parameter_new_range(
"sinfoni.lamp_flats.qc_fpn_ymin2",
329 "sinfoni.lamp_flats",
330 1000,DET_PIX_MIN,DET_PIX_MAX);
332 cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI,
"lamp_flats-qc_fpn_ymin2");
333 cpl_parameterlist_append(list, p);
336 p = cpl_parameter_new_range(
"sinfoni.lamp_flats.qc_fpn_ymax2",
339 "sinfoni.lamp_flats",
340 1200,DET_PIX_MIN,DET_PIX_MAX);
342 cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI,
"lamp_flats-qc_fpn_ymax2");
343 cpl_parameterlist_append(list, p);
349 p = cpl_parameter_new_value(
"sinfoni.lamp_flats.qc_thresh_min",
352 "sinfoni.lamp_flats",
355 cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI,
"lamp_flats-qc_thresh_min");
356 cpl_parameterlist_append(list, p);
359 p = cpl_parameter_new_value(
"sinfoni.lamp_flats.qc_thresh_max",
362 "sinfoni.lamp_flats",
365 cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI,
"lamp_flats-qc_thresh_max");
366 cpl_parameterlist_append(list, p);