X-shooter Pipeline Reference Manual 3.8.15
xsh_qc_definition.h
Go to the documentation of this file.
1/*
2 * This file is part of the ESO X-shooter Pipeline
3 * Copyright (C) 2006 European Southern Observatory
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or
8 * (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, 51 Franklin St, Fifth Floor, Boston, MA 02111-1307 USA
18 */
19
20/*
21 * $Author: amodigli $
22 * $Date: 2013-04-26 10:43:06 $
23 * $Revision: 1.60 $
24 */
25
26#ifndef XSH_QC_DEFINITION_H
27
28#define XSH_QC_DEFINITION_H
29
30
31
32#define XSH_LAMRMS "LAMRMS"
33#define XSH_LAMRMS_C "RMS of wavelength solution [CUNIT1]"
34#define XSH_LAMNLIN "LAMNLIN"
35#define XSH_LAMNLIN_C "No. of lines used in wavelength solution"
36#define XSH_CRDER1 "CRDER1"
37#define XSH_CRDER1_C "Wavelength uncertainty [CUNIT1]"
38#define XSH_CSYER1 "CSYER1"
39#define XSH_CSYER1_C "Typical systematic wavelength error [CUNIT1]"
40
41
42#define XSH_CRDER2 "CRDER2"
43#define XSH_CRDER2_C "Spatial coordinate uncertainty [CUNIT2]"
44#define XSH_CSYER2 "CSYER2"
45#define XSH_CSYER2_C "Spatial coordinate systematic uncertainty [CUNIT2]"
46#define XSH_SPATRMS "SPATRMS"
47#define XSH_SPATRMS_C "RMS on spatial coordinate uncertainty [CUNIT2]"
48
49#define XSH_CUNIT1_C "Wavelength units"
50#define XSH_CUNIT2_C "Spatial units"
51
52#define XSH_QC_MASTER_MEAN "ESO QC MASTER MEAN"
53#define XSH_QC_MASTER_MEAN_C "Estimated master (clean) mean (adu)"
54
55#define XSH_QC_MASTER_RMS "ESO QC MASTER RMS"
56#define XSH_QC_MASTER_RMS_C "Estimated master (clean) rms (adu)"
57#define XSH_QC_COLD_PIX_NUM "ESO QC CPIXNUM"
58#define XSH_QC_COLD_PIX_NUM_C "Measured cold pixels"
59#define XSH_QC_HOT_PIX_NUM "ESO QC HPIXNUM"
60#define XSH_QC_HOT_PIX_NUM_C "Measured hot pixels"
61
62#define XSH_QC_MASTER_BIAS_MEAN "ESO QC MBIASAVG"
63#define XSH_QC_MASTER_BIAS_MEAN_C "Average value of the master BIAS (excluding bad pixels)."
64#define XSH_QC_MASTER_BIAS_MEDIAN "ESO QC MBIASMED"
65#define XSH_QC_MASTER_BIAS_MEDIAN_C "Median value of the master BIAS."
66#define XSH_QC_MASTER_BIAS_RMS "ESO QC MBIASRMS"
67#define XSH_QC_MASTER_BIAS_RMS_C "RMS of the master BIAS frame (excluding bad pixels)."
68
69#define XSH_QC_STRUCT_X_REG1 "ESO QC STRUCTX1"
70#define XSH_QC_STRUCT_X_REG1_C "Slope in BIAS frame in the X direction on region 1. The frame is collapsed in the Y direction (excluding bad pixels) and fitted by a linear expression."
71
72#define XSH_QC_STRUCT_Y_REG1 "ESO QC STRUCTY1"
73#define XSH_QC_STRUCT_Y_REG1_C "Slope in BIAS frame in the Y direction on region 1. The frame is collapsed in the X direction (excluding bad pixels) and fitted by a linear expression."
74
75#define XSH_QC_STRUCT_X_REG2 "ESO QC STRUCTX2"
76#define XSH_QC_STRUCT_X_REG2_C "Slope in BIAS frame in the X direction on region 2. The frame is collapsed in the Y direction (excluding bad pixels) and fitted by a linear expression."
77
78#define XSH_QC_STRUCT_Y_REG2 "ESO QC STRUCTY2"
79#define XSH_QC_STRUCT_Y_REG2_C "Slope in BIAS frame in the Y direction on region 2. The frame is collapsed in the X direction (excluding bad pixels) and fitted by a linear expression."
80
81#define XSH_QC_RON "ESO QC RON"
82#define XSH_QC_RON_C "Read Out Noise value (ADU)"
83
84#define XSH_QC_RON_ERR "ESO QC RON ERR"
85#define XSH_QC_RON_ERR_C "Read Out Noise error (ADU)"
86
87#define XSH_QC_RON_REG1 "ESO QC RON1"
88#define XSH_QC_RON_REG1_C "Read Out Noise value on region 1 (ADU)"
89
90#define XSH_QC_RON_REG1_ERR "ESO QC RON1 ERR"
91#define XSH_QC_RON_REG1_ERR_C "Read Out Noise error on region 1 (ADU)"
92
93#define XSH_QC_RON_REG2 "ESO QC RON2"
94#define XSH_QC_RON_REG2_C "Read Out Noise value on region 2 (ADU)"
95
96#define XSH_QC_RON_REG2_ERR "ESO QC RON2 ERR"
97#define XSH_QC_RON_REG2_ERR_C "Read Out Noise error on region 2 (ADU)"
98
99
100#define XSH_QC_RON_MASTER "ESO QC RON MASTER"
101#define XSH_QC_RON_MASTER_C "Read Out Noise value on mdaster frame (ADU)"
102
103
104#define XSH_QC_CRH_RATE "ESO QC CRRATE"
105#define XSH_QC_CRH_RATE_C "Number of detected CRH per cm2 and s"
106#define XSH_QC_CRH_NUMBER "ESO QC NCRH"
107#define XSH_QC_CRH_NUMBER_C "Number of detected cosmic ray hits"
108#define XSH_QC_CRH_NUMBER_MEAN "ESO QC NCRH AVG"
109#define XSH_QC_CRH_NUMBER_MEAN_C "Average number of cosmic ray hits per frame"
110
111#define XSH_QC_CRH_NUMBER_TOT "ESO QC NCRH TOT"
112#define XSH_QC_CRH_NUMBER_TOT_C "Total number of cosmic ray hits on frames"
113
114#define XSH_QC_MASTER_DARK_MEDIAN "ESO QC MDARKMED"
115#define XSH_QC_MASTER_DARK_MEDIAN_C "Median value of the master DARK."
116
117
118#define XSH_QC_MASTER_DARK_MEAN "ESO QC MDARKAVG"
119#define XSH_QC_MASTER_DARK_MEAN_C "Average value of the master DARK (excluding bad pixels)."
120
121#define XSH_QC_MASTER_DARK_RMS "ESO QC MDARKRMS"
122#define XSH_QC_MASTER_DARK_RMS_C "RMS value of the master DARK (excluding bad pixels)."
123
124#define XSH_QC_NORM_FPN "ESO QC NORMFPN"
125#define XSH_QC_NORM_FPN_C "Fixed Pattern Noise value normalized to 1s exposure"
126
127#define XSH_QC_NORM_FPN_ERR "ESO QC NORMFPN ERR"
128#define XSH_QC_NORM_FPN_ERR_C "Fixed Pattern Noise error normalized to 1s exposure"
129
130#define XSH_QC_FPN "ESO QC FPN"
131#define XSH_QC_FPN_C "Fixed Pattern Noise value"
132
133#define XSH_QC_FPN_ERR "ESO QC FPN ERR"
134#define XSH_QC_FPN_ERR_C "Fixed Pattern Noise error"
135
136#define XSH_QC_FPN_MASTER "ESO QC FPN MASTER"
137#define XSH_QC_FPN_MASTER_C "Fixed Pattern Noise value on master frame"
138
139#define XSH_QC_FPN_ERR_MASTER "ESO QC FPN ERR MASTER"
140#define XSH_QC_FPN_ERR_MASTER_C "Fixed Pattern Noise error on master frame"
141
142#define XSH_QC_FLAT_FPNi "ESO QC FLAT FPNi"
143#define XSH_QC_FLAT_FPNi_C "Fixed pattern noise."
144#define XSH_QC_BP_MAP_NTOTAL "ESO QC BP-MAP NTOTAL"
145#define XSH_QC_BP_MAP_NTOTAL_C "Number of flag pixels in the bad pixel map"
146
147#define XSH_QC_BP_MAP_NFLAGi "ESO QC BP-MAP NFLAGi"
148#define XSH_QC_BP_MAP_NFLAGi_C "Number of pixels for the given flag"
149
150
151#define XSH_QC_NLINE_FOUND "ESO QC NLINE FOUND"
152#define XSH_QC_NLINE_FOUND_C "Number of lines successfully matched with the theoretical table."
153
154#define XSH_QC_NLINE_CAT "ESO QC NLINE CAT"
155#define XSH_QC_NLINE_CAT_C "Number of arc lines in the input catalog (arc line list)."
156
157#define XSH_QC_NLINE_CAT_CLEAN "ESO QC NLINE CAT CLEAN"
158#define XSH_QC_NLINE_CAT_CLEAN_C "Number of arc lines after gaussian fit and sigma clipping."
159
160
161#define XSH_QC_NLINE_FOUND_CLEAN "ESO QC NLINE FOUND CLEAN"
162#define XSH_QC_NLINE_FOUND_CLEAN_C "Number of lines successfully matched with the theoretical table after gaussian fit and sigma clipping."
163
164
165#define XSH_QC_NLINE4_FOUND "ESO QC NLINE4 FOUND"
166#define XSH_QC_NLINE4_FOUND_C "Number of pin-hole 4 lines successfully matched with the theoretical table."
167
168#define XSH_QC_NLINE4_FOUND_CLEAN "ESO QC NLINE4 FOUND CLEAN"
169#define XSH_QC_NLINE4_FOUND_CLEAN_C "Number of pin-hole 4 lines successfully matched with the theoretical table after gaussian fit and sigma clipping."
170
171
172#define XSH_QC_MODEL_NDAT "ESO QC MODEL NDAT"
173#define XSH_QC_MODEL_NDAT_C "Number of data points over which is optimized the physical model."
174
175#define XSH_QC_MODEL_FMTCHK_DATE "ESO QC FMTCHK MODEL DATE"
176#define XSH_QC_FMTCHK_POLY_DIFFXAVG "ESO QC FMTCHK POLY DIFFXAVG"
177#define XSH_QC_FMTCHK_POLY_DIFFXMED "ESO QC FMTCHK POLY DIFFXMED"
178#define XSH_QC_FMTCHK_POLY_DIFFXSTD "ESO QC FMTCHK POLY DIFFXSTD"
179#define XSH_QC_FMTCHK_POLY_DIFFYAVG "ESO QC FMTCHK POLY DIFFYAVG"
180#define XSH_QC_FMTCHK_POLY_DIFFYMED "ESO QC FMTCHK POLY DIFFYMED"
181#define XSH_QC_FMTCHK_POLY_DIFFYSTD "ESO QC FMTCHK POLY DIFFYSTD"
182
183
184#define XSH_QC_MODEL_PREDICT_RESX_MIN "ESO QC MODEL PREDICT RESX_MIN"
185#define XSH_QC_MODEL_PREDICT_RESX_MIN_C "Min X Residual X of data points to fit positions before model optimization."
186#define XSH_QC_MODEL_PREDICT_RESX_MAX "ESO QC MODEL PREDICT RESX_MAX"
187#define XSH_QC_MODEL_PREDICT_RESX_MAX_C "Max X Residual X of data points to fit positions before model optimization."
188#define XSH_QC_MODEL_PREDICT_RESX_MED "ESO QC MODEL PREDICT RESX_MED"
189#define XSH_QC_MODEL_PREDICT_RESX_MED_C "Median X Residual X of data points to fit positions before model optimization."
190#define XSH_QC_MODEL_PREDICT_RESX_AVG "ESO QC MODEL PREDICT RESX_AVG"
191#define XSH_QC_MODEL_PREDICT_RESX_AVG_C "Mean X Residual X of data points to fit positions before model optimization."
192#define XSH_QC_MODEL_PREDICT_RESX_RMS "ESO QC MODEL PREDICT RESX_RMS"
193#define XSH_QC_MODEL_PREDICT_RESX_RMS_C "RMS X Residual X of data points to fit positions before model optimization."
194
195#define XSH_QC_MODEL_PREDICT_RESY_MIN "ESO QC MODEL PREDICT RESY_MIN"
196#define XSH_QC_MODEL_PREDICT_RESY_MIN_C "Min Y Residual Y of data points to fit positions before model optimization."
197#define XSH_QC_MODEL_PREDICT_RESY_MAX "ESO QC MODEL PREDICT RESY_MAX"
198#define XSH_QC_MODEL_PREDICT_RESY_MAX_C "Max Y Residual Y of data points to fit positions before model optimization."
199#define XSH_QC_MODEL_PREDICT_RESY_MED "ESO QC MODEL PREDICT RESY_MED"
200#define XSH_QC_MODEL_PREDICT_RESY_MED_C "Median Y Residual Y of data points to fit positions before model optimization."
201#define XSH_QC_MODEL_PREDICT_RESY_AVG "ESO QC MODEL PREDICT RESY_AVG"
202#define XSH_QC_MODEL_PREDICT_RESY_AVG_C "Mean Y Residual Y of data points to fit positions before model optimization."
203#define XSH_QC_MODEL_PREDICT_RESY_RMS "ESO QC MODEL PREDICT RESY_RMS"
204#define XSH_QC_MODEL_PREDICT_RESY_RMS_C "RMS Y Residual Y of data points to fit positions before model optimization."
205
206
207#define XSH_QC_MODEL_ANNEAL_RESX_MIN "ESO QC MODEL ANNEAL RESX_MIN"
208#define XSH_QC_MODEL_ANNEAL_RESX_MIN_C "Min X Residual X of data points to fit positions after model optimization."
209
210#define XSH_QC_MODEL_ANNEAL_RESX_MAX "ESO QC MODEL ANNEAL RESX_MAX"
211#define XSH_QC_MODEL_ANNEAL_RESX_MAX_C "Max X Residual X of data points to fit positions after model optimization."
212
213#define XSH_QC_MODEL_ANNEAL_RESX_MED "ESO QC MODEL ANNEAL RESX_MED"
214#define XSH_QC_MODEL_ANNEAL_RESX_MED_C "Median X Residual X of data points to fit positions after model optimization."
215
216#define XSH_QC_MODEL_ANNEAL_RESX_AVG "ESO QC MODEL ANNEAL RESX_AVG"
217#define XSH_QC_MODEL_ANNEAL_RESX_AVG_C "Mean X Residual X of data points to fit positions after model optimization."
218
219#define XSH_QC_MODEL_ANNEAL_RESX_RMS "ESO QC MODEL ANNEAL RESX_RMS"
220
221#define XSH_QC_MODEL_ANNEAL_RESY_MIN "ESO QC MODEL ANNEAL RESY_MIN"
222#define XSH_QC_MODEL_ANNEAL_RESY_MIN_C "Min Y Residual Y of data points to fit positions after model optimization."
223
224#define XSH_QC_MODEL_ANNEAL_RESY_MAX "ESO QC MODEL ANNEAL RESY_MAX"
225#define XSH_QC_MODEL_ANNEAL_RESY_MAX_C "Max Y Residual Y of data points to fit positions after model optimization."
226
227#define XSH_QC_MODEL_ANNEAL_RESY_MED "ESO QC MODEL ANNEAL RESY_MED"
228#define XSH_QC_MODEL_ANNEAL_RESY_MED_C "Median Y Residual Y of data points to fit positions after model optimization."
229
230#define XSH_QC_MODEL_ANNEAL_RESY_AVG "ESO QC MODEL ANNEAL RESY_AVG"
231#define XSH_QC_MODEL_ANNEAL_RESY_AVG_C "Mean Y Residual Y of data points to fit positions after model optimization."
232
233#define XSH_QC_MODEL_ANNEAL_RESY_RMS "ESO QC MODEL ANNEAL RESY_RMS"
234
235
236
237#define XSH_QC_MODEL_WAVECAL_DATE "ESO QC MODEL WAVECAL DATE"
238#define XSH_QC_MODEL_WAVECAL_DATE_C "Date of the physical model used."
239
240#define XSH_QC_MODEL_WAVECAL_DIFFXAVG "ESO QC MODEL WAVECAL DIFFXAVG"
241#define XSH_QC_MODEL_WAVECAL_DIFFXAVG_C "Average value of the differences between X positions in the theoretical map (THE) and fitted X positions (from the clean arc line list)."
242
243
244#define XSH_QC_MODEL_WAVECAL_DIFFXMED "ESO QC MODEL WAVECAL DIFFXMED"
245#define XSH_QC_MODEL_WAVECAL_DIFFXMED_C "Median value of the differences between X positions in the theoretical map (THE) and fitted X positions (from the clean arc line list)."
246
247#define XSH_QC_MODEL_WAVECAL_DIFFXSTD "ESO QC MODEL WAVECAL DIFFXSTD"
248#define XSH_QC_MODEL_WAVECAL_DIFFXSTD_C "Standard Deviation value of the differences between X positions in the theoretical map (THE) and fitted X positions (from the clean arc line list)."
249
250
251/*
252 Keyword
253 List (comma separated) of implemented recipes
254 List (comma separated) of NOT YET implemented recipes
255 List (comma separated) of functions where the QC parameter is calculated
256 Comment
257 Parameter type
258 ARM (if dpecific to one or two arms)
259 PRO.CATG (regular expression)
260*/
261#include <xsh_qc_handling.h>
262
263static const qc_description qc_table[] = {
264 {"ESO QC AIRMASS",
265 NULL,
266 NULL,
267 NULL,
268 NULL,
269 CPL_TYPE_INVALID,
270 NULL,
271 NULL
272 },
273 {"ESO QC LININT NORM",
274 "xsh_wavecal",
275 NULL,
276 NULL,
277 "Average intensity of selected lines (at center) normalised by exptime",
278 CPL_TYPE_DOUBLE,
279 NULL,
280 NULL
281 },
282 {"ESO QC CONAD",
283 "xsh_linear",
284 NULL,
285 "xsh_gain",
286 NULL,
287 CPL_TYPE_DOUBLE,
288 NULL,
289 "GAIN_INFO"
290 },
291 {"ESO QC GAIN",
292 "xsh_linear",
293 NULL,
294 "xsh_gain",
295 NULL,
296 CPL_TYPE_DOUBLE,
297 NULL,
298 "GAIN_INFO"
299 },
300 {"ESO QC GAIN MSE",
301 "xsh_linear",
302 NULL,
303 "xsh_gain",
304 NULL,
305 CPL_TYPE_DOUBLE,
306 NULL,
307 "GAIN_INFO"
308 },
309/*
310 {"ESO QC RON",
311 "xsh_linear",
312 NULL,
313 "xsh_gain",
314 NULL,
315 CPL_TYPE_DOUBLE,
316 NULL,
317 "GAIN_INFO"
318 },
319*/
320 {"ESO QC BP-MAP LINi MEAN",
321 "xsh_linear",
322 NULL,
323 "xsh_compute_linearity",
324 NULL,
325 CPL_TYPE_DOUBLE,
326 NULL,
327 "*BADPIXEL_MAP*"
328 },
329 {"ESO QC BP-MAP LINi MED",
330 "xsh_linear",
331 NULL,
332 "xsh_compute_linearity",
333 NULL,
334 CPL_TYPE_DOUBLE,
335 NULL,
336 "BP_MAP_HP"
337 },
338 {"ESO QC BP-MAP LINi RMS",
339 "xsh_linear",
340 NULL,
341 "xsh_compute_linearity",
342 NULL,
343 CPL_TYPE_DOUBLE,
344 NULL,
345 "BP_MAP_HP" /* <any>BP_MAP_HP<any> */
346 },
347 {"ESO QC BP-MAP NBADPIX",
348 "xsh_linear",
349 NULL,
350 "xsh_compute_linearity",
351 "Number of bad pixels rejected for non linearity",
352 CPL_TYPE_INT,
353 NULL,
354 "BP_MAP_HP"
355 },
356 {"ESO QC BP-MAP PICKUP NOISEPIX",
357 "xsh_mdark",
358 NULL,
359 "xsh_compute_noise_map",
360 "Number of pixels pixels detected in dark",
361 CPL_TYPE_INT,
362 "NIR",
363 "MASTER_BP_MAP(.*)NIR" /* <any>MASTER_BP_MAP<any>NIR<any> */
364 },
366 "xsh_mdark",
367 NULL,
368 "xsh_create_master_dark_bpmap",
370 CPL_TYPE_INT,
371 "NIR",
372 NULL
373 },
375 "xsh_mdark",
376 NULL,
377 "xsh_create_master_dark_bpmap",
379 CPL_TYPE_INT,
380 "NIR",
381 NULL
382 },
384 "xsh_mbias,xsh_mdark,xsh_linear",
385 NULL,
386 "set_masterbias_qc,set_masterdark_qc",
388 CPL_TYPE_DOUBLE,
389 NULL,
390 NULL
391 },
393 "xsh_mdark",
394 NULL,
395 "set_masterdark_qc",
397 CPL_TYPE_DOUBLE,
398 NULL,
399 NULL
400 },
402 "xsh_mbias,xsh_mdark,xsh_linear",
403 NULL,
404 "set_masterbias_qc,set_masterdark_qc",
406 CPL_TYPE_DOUBLE,
407 NULL,
408 NULL
409 },
411 "xsh_mdark",
412 NULL,
413 "set_masterdark_qc",
415 CPL_TYPE_DOUBLE,
416 NULL,
417 NULL
418 },
420 "xsh_mbias,xsh_mdark,xsh_linear",
421 NULL,
422 "set_masterbias_qc,set_masterdark_qc",
424 CPL_TYPE_DOUBLE,
425 NULL,
426 NULL
427 },
428 {"ESO QC RON ERR MASTER",
429 "xsh_mdark",
430 NULL,
431 "set_masterdark_qc",
432 "Read Out Noise error on master farme (ADU)",
433 CPL_TYPE_DOUBLE,
434 NULL,
435 NULL
436 },
437
438 {"ESO QC DIFFRON",
439 "xsh_mbias",
440 NULL,
441 "set_masterbias_qc,set_masterdark_qc",
442 "Read Out Noise value (ADU)",
443 CPL_TYPE_DOUBLE,
444 NULL,
445 NULL
446 },
447 {"ESO QC DIFFRON ERR",
448 "xsh_mbias,xsh_mdark",
449 NULL,
450 "sset_masterbias_qc,et_masterdark_qc",
451 "Read Out Noise error (ADU)",
452 CPL_TYPE_DOUBLE,
453 NULL,
454 NULL
455 },
456 {"ESO QC NORMRON",
457 "xsh_mdark",
458 NULL,
459 "set_masterdark_qc",
460 "Read Out Noise value (ADU) normalized to 1s exposure",
461 CPL_TYPE_DOUBLE,
462 NULL,
463 NULL
464 },
465 {"ESO QC NORMRON ERR",
466 "xsh_mdark",
467 NULL,
468 "set_masterdark_qc",
469 "Read Out Noise error (ADU) normalised to 1s exposure",
470 CPL_TYPE_DOUBLE,
471 NULL,
472 NULL
473 },
474 {XSH_QC_FPN,
475 "xsh_mbias,xsh_mdark",
476 NULL,
477 "xsh_mbias,xsh_mdark",
479 CPL_TYPE_DOUBLE,
480 NULL,
481 NULL
482 },
484 "xsh_mbias,xsh_mdark",
485 NULL,
486 "xsh_mbias,xsh_mdark",
488 CPL_TYPE_DOUBLE,
489 NULL,
490 NULL
491 },
493 "xsh_mbias,xsh_mdark",
494 NULL,
495 "xsh_mbias,xsh_mdark",
497 CPL_TYPE_DOUBLE,
498 NULL,
499 NULL
500 },
502 "xsh_mbias,xsh_mdark",
503 NULL,
504 "xsh_mbias,xsh_mdark",
506 CPL_TYPE_DOUBLE,
507 NULL,
508 NULL
509 },
511 "xsh_mdark",
512 NULL,
513 "xsh_mdark",
515 CPL_TYPE_DOUBLE,
516 NULL,
517 NULL
518 },
520 "xsh_mdark",
521 NULL,
522 "xsh_mdark",
524 CPL_TYPE_DOUBLE,
525 NULL,
526 NULL
527 },
529 "xsh_linear,xsh_mdark,xsh_mflat,xsh_scired_slit_stare",
530 "xsh_absorp,xsh_respon_uvbvis,xsh_respon_visnir,xsh_scired_slit_nod,xsh_scired_slit_offset,xsh_scired_ifu_stare,xsh_scired_ifu_offset",
531 "xsh_remove_crh_multiple,xsh_remove_crh_single",
533 CPL_TYPE_DOUBLE,
534 NULL,
535 NULL
536 },
537 {"ESO QC DATAAVG",
538 NULL,
539 NULL,
540 NULL,
541 NULL,
542 CPL_TYPE_INVALID,
543 NULL,
544 NULL
545 },
546 {"ESO QC DETLINi MEAN",
547 NULL,
548 NULL,
549 NULL,
550 NULL,
551 CPL_TYPE_INVALID,
552 NULL,
553 NULL
554 },
555 {"ESO QC DETLINi MED",
556 NULL,
557 NULL,
558 NULL,
559 NULL,
560 CPL_TYPE_INVALID,
561 NULL,
562 NULL
563 },
564 {"ESO QC DETLINi RMS",
565 NULL,
566 NULL,
567 NULL,
568 NULL,
569 CPL_TYPE_INVALID,
570 NULL,
571 NULL
572 },
573 {"ESO QC DIFF RMS",
574 NULL,
575 NULL,
576 NULL,
577 NULL,
578 CPL_TYPE_INVALID,
579 NULL,
580 NULL
581 },
582#if 0
583 /* Mis de cote en attendant ... */
584 {"ESO QC DISP COEFFi",
585 "xsh_wavecal",
586 NULL,
587 "xsh_follow_arclines",
588 "Dispersion coefficients",
589 CPL_TYPE_DOUBLE,
590 NULL,
591 NULL
592 },
593#endif
595 NULL,
596 NULL,
597 NULL,
599 CPL_TYPE_DOUBLE,
600 NULL,
601 NULL
602 },
604 "xsh_predict,xsh_2dmap",
605 NULL,
606 "xsh_detect_arclines",
608 CPL_TYPE_INT,
609 NULL,
610 "ARC_LINE_LIST|WAVE_TAB"
611 },
613 "xsh_predict,xsh_2dmap",
614 NULL,
615 "xsh_detect_arclines",
617 CPL_TYPE_INT,
618 NULL,
619 "ARC_LINE_LIST|WAVE_TAB"
620 },
622 "xsh_predict,xsh_2dmap",
623 NULL,
624 "xsh_detect_arclines",
626 CPL_TYPE_INT,
627 NULL,
628 "ARC_LINE_LIST"
629 },
631 "xsh_predict,xsh_2dmap",
632 NULL,
633 "xsh_detect_arclines",
635 CPL_TYPE_INT,
636 NULL,
637 "ARC_LINE_LIST"
638 },
639 {"ESO QC WAVECAL FWHMRMS",
640 "xsh_wavecal",
641 NULL,
642 "xsh_follow_arclines",
643 "Mesured Standard Deviation of FWHM in Y of lines selected",
644 CPL_TYPE_DOUBLE,
645 NULL,
646 "TILT_TAB"
647 },
648 {"ESO QC GAIN",
649 NULL,
650 NULL,
651 NULL,
652 NULL,
653 CPL_TYPE_INVALID,
654 NULL,
655 NULL
656 },
657 {"ESO QC INTAVG",
658 NULL,
659 NULL,
660 NULL,
661 NULL,
662 CPL_TYPE_INVALID,
663 NULL,
664 NULL
665 },
666 {"ESO QC LAMP NAME",
667 "xsh_wavecal",
668 NULL,
669 "xsh_follow_arclines",
670 "Type of Lamp used",
671 CPL_TYPE_DOUBLE,
672 NULL,
673 NULL
674 },
675 {"ESO QC LAMP INTENSITY",
676 "xsh_wavecal",
677 NULL,
678 "xsh_follow_arclines",
679 "Lamp Intensity",
680 CPL_TYPE_STRING,
681 NULL,
682 NULL
683 },
684 {"ESO QC LAMPOFF MAX",
685 NULL,
686 NULL,
687 NULL,
688 NULL,
689 CPL_TYPE_INVALID,
690 NULL,
691 NULL
692 },
693 {"ESO QC LAMPOFF MED",
694 NULL,
695 NULL,
696 NULL,
697 NULL,
698 CPL_TYPE_INVALID,
699 NULL,
700 NULL
701 },
702 {"ESO QC LAMPOFF RMS",
703 NULL,
704 NULL,
705 NULL,
706 NULL,
707 CPL_TYPE_INVALID,
708 NULL,
709 NULL
710 },
711 {"ESO QC LAMPON MAX",
712 NULL,
713 NULL,
714 NULL,
715 NULL,
716 CPL_TYPE_INVALID,
717 NULL,
718 NULL
719 },
720 {"ESO QC LAMPON MED",
721 NULL,
722 NULL,
723 NULL,
724 NULL,
725 CPL_TYPE_INVALID,
726 NULL,
727 NULL
728 },
729 {"ESO QC LAMPON RMS",
730 NULL,
731 NULL,
732 NULL,
733 NULL,
734 CPL_TYPE_INVALID,
735 NULL,
736 NULL
737 },
738 {"ESO QC LINE RESIDRMS",
739 NULL,
740 NULL,
741 NULL,
742 NULL,
743 CPL_TYPE_INVALID,
744 NULL,
745 NULL
746 },
748 "xsh_mbias",
749 NULL,
750 "xsh_create_masterbias",
752 CPL_TYPE_DOUBLE,
753 NULL,
754 NULL
755 },
757 "xsh_mbias",
758 NULL,
759 "xsh_create_masterbias",
761 CPL_TYPE_DOUBLE,
762 NULL,
763 NULL
764 },
766 "xsh_mbias",
767 NULL,
768 "xsh_create_masterbias",
770 CPL_TYPE_DOUBLE,
771 NULL,
772 NULL
773 },
775 "xsh_mbias",
776 NULL,
777 "xsh_mbias_get_hot_cold_maps",
779 CPL_TYPE_DOUBLE,
780 NULL,
781 NULL
782 },
784 "xsh_mbias",
785 NULL,
786 "xsh_mbias_get_hot_cold_maps",
788 CPL_TYPE_DOUBLE,
789 NULL,
790 NULL
791 },
792
794 "xsh_mbias",
795 NULL,
796 "xsh_mbias_get_hot_cold_maps",
798 CPL_TYPE_INT,
799 NULL,
800 NULL
801 },
802
804 "xsh_mbias",
805 NULL,
806 "xsh_mbias_get_hot_cold_maps",
808 CPL_TYPE_INT,
809 NULL,
810 NULL
811 },
812
813
814 {"ESO QC BIAS RANDOM VAL",
815 "xsh_mbias",
816 NULL,
817 "xsh_my_detmon_ronbias_random",
818 "Bias value",
819 CPL_TYPE_DOUBLE,
820 NULL,
821 NULL
822 },
823 {"ESO QC BIAS RANDOM RON",
824 "xsh_mbias",
825 NULL,
826 "xsh_my_detmon_ronbias_random",
827 "Bias RON value",
828 CPL_TYPE_DOUBLE,
829 NULL,
830 NULL
831 },
832
833 {"ESO QC BIAS RANDOM PRESCAN MEAN",
834 "xsh_mbias",
835 NULL,
836 "xsh_my_detmon_ronbias_preoverscan",
837 "Bias mean value on prescan region",
838 CPL_TYPE_DOUBLE,
839 NULL,
840 NULL
841 },
842 {"ESO QC BIAS RANDOM PRESCAN MED",
843 "xsh_mbias",
844 NULL,
845 "xsh_my_detmon_ronbias_preoverscan",
846 "Bias median value on prescan region",
847 CPL_TYPE_DOUBLE,
848 NULL,
849 NULL
850 },
851 {"ESO QC BIAS RANDOM PRESCAN RON",
852 "xsh_mbias",
853 NULL,
854 "xsh_my_detmon_ronbias_preoverscan",
855 "Bias RON value on prescan region",
856 CPL_TYPE_DOUBLE,
857 NULL,
858 NULL
859 },
860
861
862 {"ESO QC BIAS RANDOM OVERSCAN MEAN",
863 "xsh_mbias",
864 NULL,
865 "xsh_my_detmon_ronbias_preoverscan",
866 "Bias mean value on overscan region",
867 CPL_TYPE_DOUBLE,
868 NULL,
869 NULL
870 },
871 {"ESO QC BIAS RANDOM OVERSCAN MED",
872 "xsh_mbias",
873 NULL,
874 "xsh_my_detmon_ronbias_preoverscan",
875 "Bias median value on overscan region",
876 CPL_TYPE_DOUBLE,
877 NULL,
878 NULL
879 },
880 {"ESO QC BIAS RANDOM OVERSCAN RON",
881 "xsh_mbias",
882 NULL,
883 "xsh_my_detmon_ronbias_preoverscan",
884 "Bias RON value on overscan region",
885 CPL_TYPE_DOUBLE,
886 NULL,
887 NULL
888 },
889
890 {"ESO QC BIAS REGION MED",
891 "xsh_mbias",
892 NULL,
893 "xsh_my_detmon_ronbias_preoverscan",
894 "Bias median value on region",
895 CPL_TYPE_DOUBLE,
896 NULL,
897 NULL
898 },
899 {"ESO QC BIAS REGION VAL",
900 "xsh_mbias",
901 NULL,
902 "xsh_my_detmon_ronbias_preoverscan",
903 "Bias mean value on region",
904 CPL_TYPE_DOUBLE,
905 NULL,
906 NULL
907 },
908 {"ESO QC BIAS REGION RON",
909 "xsh_mbias",
910 NULL,
911 "xsh_my_detmon_ronbias_preoverscan",
912 "Bias RON value on region",
913 CPL_TYPE_DOUBLE,
914 NULL,
915 NULL
916 },
917
918 {"ESO QC BIAS HISTO VAL",
919 "xsh_mbias",
920 NULL,
921 "xsh_my_detmon_ronbias_preoverscan",
922 "Bias value from histogram",
923 CPL_TYPE_DOUBLE,
924 NULL,
925 NULL
926 },
927 {"ESO QC BIAS HISTO RON",
928 "xsh_mbias",
929 NULL,
930 "xsh_my_detmon_ronbias_preoverscan",
931 "Bias RON value from histogram",
932 CPL_TYPE_DOUBLE,
933 NULL,
934 NULL
935 },
937 "xsh_mdark",
938 NULL,
939 "xsh_create_masterdark",
941 CPL_TYPE_DOUBLE,
942 NULL,
943 NULL
944 },
946 "xsh_mdark",
947 NULL,
948 "xsh_create_masterdark",
950 CPL_TYPE_DOUBLE,
951 NULL,
952 NULL
953 },
955 "xsh_mdark",
956 NULL,
957 "xsh_create_masterdark",
959 CPL_TYPE_DOUBLE,
960 NULL,
961 NULL
962 },
963 {"ESO QC MFLATMAX",
964 NULL,
965 NULL,
966 NULL,
967 NULL,
968 CPL_TYPE_INVALID,
969 NULL,
970 NULL
971 },
972 {"ESO QC MFLATMIN",
973 NULL,
974 NULL,
975 NULL,
976 NULL,
977 CPL_TYPE_INVALID,
978 NULL,
979 NULL
980 },
981 {"ESO QC MFLATRMS",
982 NULL,
983 NULL,
984 NULL,
985 NULL,
986 CPL_TYPE_INVALID,
987 NULL,
988 NULL
989 },
990 {"ESO QC FMTCHK MODEL DATE",
991 "xsh_predict,xsh_2dmap",
992 NULL,
993 "xsh_detect_arclines",
994 "Date of the physical model used.",
995 CPL_TYPE_STRING,
996 NULL,
997 NULL
998 },
999 {"ESO QC FMTCHK POLY DIFFXAVG",
1000 "xsh_predict,xsh_2dmap",
1001 NULL,
1002 "xsh_detect_arclines",
1003 "Average value of the differences between X positions in the theoretical map (THE) and fitted X positions (from the clean arc line list).",
1004 CPL_TYPE_DOUBLE,
1005 NULL,
1006 NULL
1007 },
1008 {"ESO QC FMTCHK POLY DIFFXMED",
1009 "xsh_predict,xsh_2dmap",
1010 NULL,
1011 "xsh_detect_arclines",
1012 "Median value of the differences between X positions in the theoretical map (THE) and fitted X positions (from the clean arc line list).",
1013 CPL_TYPE_DOUBLE,
1014 NULL,
1015 NULL
1016 },
1017 {"ESO QC FMTCHK POLY DIFFXSTD",
1018 "xsh_predict,xsh_2dmap",
1019 NULL,
1020 "xsh_detect_arclines",
1021 "Standard deviation of the differences between X positions in the theoretical map (THE) and fitted X positions (from the clean arc line list).",
1022 CPL_TYPE_DOUBLE,
1023 NULL,
1024 NULL
1025 },
1026 {"ESO QC FMTCHK POLY DIFFYAVG",
1027 "xsh_predict,xsh_2dmap",
1028 NULL,
1029 "xsh_detect_arclines",
1030 "Average value of the differences between Y positions in the theoretical map (THE) and fitted Y positions (from the clean arc line list).",
1031 CPL_TYPE_DOUBLE,
1032 NULL,
1033 NULL
1034 },
1035 {"ESO QC FMTCHK POLY DIFFYMED",
1036 "xsh_predict,xsh_2dmap",
1037 NULL,
1038 "xsh_detect_arclines",
1039 "Median value of the differences between Y positions in the theoretical map (THE) and fitted Y positions (from the clean arc line list).",
1040 CPL_TYPE_DOUBLE,
1041 NULL,
1042 NULL
1043 },
1044 {"ESO QC FMTCHK POLY DIFFYSTD",
1045 "xsh_predict,xsh_2dmap",
1046 NULL,
1047 "xsh_detect_arclines",
1048 "Standard deviation of the differences between Y positions in the theoretical map (THE) and fitted Y positions (from the clean arc line list).",
1049 CPL_TYPE_DOUBLE,
1050 NULL,
1051 NULL
1052 },
1053
1054
1056 "xsh_predict",
1057 NULL,
1058 "xsh_detect_arclines",
1060 CPL_TYPE_DOUBLE,
1061 NULL,
1062 NULL
1063 },
1064
1066 "xsh_predict",
1067 NULL,
1068 "xsh_model_pipe_anneal",
1070 CPL_TYPE_DOUBLE,
1071 NULL,
1072 NULL
1073 },
1075 "xsh_predict",
1076 NULL,
1077 "xsh_detect_arclines",
1079 CPL_TYPE_DOUBLE,
1080 NULL,
1081 NULL
1082 },
1083 {"ESO QC MODEL PREDICT RESX_STD",
1084 "xsh_predict",
1085 NULL,
1086 "xsh_detect_arclines",
1087 "Standard deviation X Residual X of data points to fit positions before model optimization.",
1088 CPL_TYPE_DOUBLE,
1089 NULL,
1090 NULL
1091 },
1092
1094 "xsh_predict",
1095 NULL,
1096 "xsh_detect_arclines",
1098 CPL_TYPE_DOUBLE,
1099 NULL,
1100 NULL
1101 },
1103 "xsh_predict",
1104 NULL,
1105 "xsh_detect_arclines",
1107 CPL_TYPE_DOUBLE,
1108 NULL,
1109 NULL
1110 },
1111 {"ESO QC MODEL PREDICT RESY_STD",
1112 "xsh_predict",
1113 NULL,
1114 "xsh_detect_arclines",
1115 "Standard deviation Y Residual Y of data points to fit positions before model optimization.",
1116 CPL_TYPE_DOUBLE,
1117 NULL,
1118 NULL
1119 },
1120
1121
1122
1124 "xsh_predict",
1125 NULL,
1126 "xsh_model_pipe_anneal",
1128 CPL_TYPE_DOUBLE,
1129 NULL,
1130 NULL
1131 },
1133 "xsh_predict",
1134 NULL,
1135 "xsh_detect_arclines",
1137 CPL_TYPE_DOUBLE,
1138 NULL,
1139 NULL
1140 },
1141 {"ESO QC MODEL ANNEAL RESX_STD",
1142 "xsh_predict",
1143 NULL,
1144 "xsh_detect_arclines",
1145 "Standard deviation X Residual X of data points to fit positions after model optimization.",
1146 CPL_TYPE_DOUBLE,
1147 NULL,
1148 NULL
1149 },
1150
1152 "xsh_predict",
1153 NULL,
1154 "xsh_detect_arclines",
1156 CPL_TYPE_DOUBLE,
1157 NULL,
1158 NULL
1159 },
1161 "xsh_predict",
1162 NULL,
1163 "xsh_detect_arclines",
1165 CPL_TYPE_DOUBLE,
1166 NULL,
1167 NULL
1168 },
1169 {"ESO QC MODEL ANNEAL RESY_STD",
1170 "xsh_predict",
1171 NULL,
1172 "xsh_detect_arclines",
1173 "Standard deviation Y Residual Y of data points to fit positions after model optimization.",
1174 CPL_TYPE_DOUBLE,
1175 NULL,
1176 NULL
1177 },
1178
1179
1180
1181
1182 {"ESO QC POLY RESX_MIN",
1183 "xsh_predict",
1184 NULL,
1185 "xsh_detect_arclines",
1186 "Minimum of the differences between X positions from poly fit and the fitted X positions (from the clean arc line list).",
1187 CPL_TYPE_DOUBLE,
1188 NULL,
1189 NULL
1190 },
1191 {"ESO QC POLY RESX_MAX",
1192 "xsh_predict",
1193 NULL,
1194 "xsh_detect_arclines",
1195 "Maximum of the differences between X positions from poly fit and the fitted X positions (from the clean arc line list).",
1196 CPL_TYPE_DOUBLE,
1197 NULL,
1198 NULL
1199 },
1200 {"ESO QC POLY RESX_STD",
1201 "xsh_predict",
1202 NULL,
1203 "xsh_detect_arclines",
1204 "Standard deviation of the differences between X positions from poly fit and the fitted X positions (from the clean arc line list).",
1205 CPL_TYPE_DOUBLE,
1206 NULL,
1207 NULL
1208 },
1209
1210 {"ESO QC POLY RESY_MIN",
1211 "xsh_predict",
1212 NULL,
1213 "xsh_detect_arclines",
1214 "Minimum of the differences between Y positions from poly fit and the fitted positions (from the clean arc line list).",
1215 CPL_TYPE_DOUBLE,
1216 NULL,
1217 NULL
1218 },
1219 {"ESO QC POLY RESY_MAX",
1220 "xsh_predict",
1221 NULL,
1222 "xsh_detect_arclines",
1223 "Maximum of the differences between Y positions from poly fit and the fitted Y positions (from the clean arc line list).",
1224 CPL_TYPE_DOUBLE,
1225 NULL,
1226 NULL
1227 },
1228 {"ESO QC POLY RESY_STD",
1229 "xsh_predict",
1230 NULL,
1231 "xsh_detect_arclines",
1232 "Standard deviation of the differences between Y positions from poly fit and the fitted Y positions (from the clean arc line list).",
1233 CPL_TYPE_DOUBLE,
1234 NULL,
1235 NULL
1236 },
1237
1238
1239
1240
1241
1242
1243 {"ESO QC MODEL DIFFXMIN",
1244 "xsh_predict",
1245 NULL,
1246 "xsh_detect_arclines",
1247 "Minimum of the differences between X positions from the model optimized on the frame and the fitted X positions (from the clean arc line list).",
1248 CPL_TYPE_DOUBLE,
1249 NULL,
1250 NULL
1251 },
1252 {"ESO QC MODEL DIFFXMAX",
1253 "xsh_predict",
1254 NULL,
1255 "xsh_detect_arclines",
1256 "Maximum of the differences between X positions from the model optimized on the frame and the fitted X positions (from the clean arc line list).",
1257 CPL_TYPE_DOUBLE,
1258 NULL,
1259 NULL
1260 },
1261 {"ESO QC MODEL DIFFXSTD",
1262 "xsh_predict",
1263 NULL,
1264 "xsh_detect_arclines",
1265 "Standard deviation of the differences between X positions from the model optimized on the frame and the fitted X positions (from the clean arc line list).",
1266 CPL_TYPE_DOUBLE,
1267 NULL,
1268 NULL
1269 },
1270
1271 {"ESO QC MODEL DIFFYMIN",
1272 "xsh_predict",
1273 NULL,
1274 "xsh_detect_arclines",
1275 "Minimum of the differences between Y positions from the model optimized on the frame and the fitted Y positions (from the clean arc line list).",
1276 CPL_TYPE_DOUBLE,
1277 NULL,
1278 NULL
1279 },
1280 {"ESO QC MODEL DIFFYMAX",
1281 "xsh_predict",
1282 NULL,
1283 "xsh_detect_arclines",
1284 "Maximum of the differences between Y positions from the model optimized on the frame and the fitted Y positions (from the clean arc line list).",
1285 CPL_TYPE_DOUBLE,
1286 NULL,
1287 NULL
1288 },
1289 {"ESO QC MODEL DIFFYSTD",
1290 "xsh_predict",
1291 NULL,
1292 "xsh_detect_arclines",
1293 "Standard deviation of the differences between Y positions from the model optimized on the frame and the fitted Y positions (from the clean arc line list).",
1294 CPL_TYPE_DOUBLE,
1295 NULL,
1296 NULL
1297 },
1298
1299
1300 {"ESO QC POLY DIFFXMIN",
1301 "xsh_predict",
1302 NULL,
1303 "xsh_detect_arclines",
1304 "Minimum of the differences between the fitted X positions (from the clean arc line list) and the X positions from their polynomial fit",
1305 CPL_TYPE_DOUBLE,
1306 NULL,
1307 NULL
1308 },
1309 {"ESO QC POLY DIFFXMAX",
1310 "xsh_predict",
1311 NULL,
1312 "xsh_detect_arclines",
1313 "Maximum of the differences between the fitted X positions (from the clean arc line list) and the X positions from their polynomial fit.",
1314 CPL_TYPE_DOUBLE,
1315 NULL,
1316 NULL
1317 },
1318 {"ESO QC POLY DIFFXSTD",
1319 "xsh_predict",
1320 NULL,
1321 "xsh_detect_arclines",
1322 "Standard deviation of the differences betweenthe fitted X positions (from the clean arc line list) and the X positions from their polynomial fit.",
1323 CPL_TYPE_DOUBLE,
1324 NULL,
1325 NULL
1326 },
1327
1328 {"ESO QC POLY DIFFYMIN",
1329 "xsh_predict",
1330 NULL,
1331 "xsh_detect_arclines",
1332 "Minimum of the differences between the fitted Y positions (from the clean arc line list) and the Y positions from their polynomial fit",
1333 CPL_TYPE_DOUBLE,
1334 NULL,
1335 NULL
1336 },
1337 {"ESO QC POLY DIFFYMAX",
1338 "xsh_predict",
1339 NULL,
1340 "xsh_detect_arclines",
1341 "Maximum of the differences between the fitted Y positions (from the clean arc line list) and the Y positions from their polynomial fit.",
1342 CPL_TYPE_DOUBLE,
1343 NULL,
1344 NULL
1345 },
1346 {"ESO QC POLY DIFFYSTD",
1347 "xsh_predict",
1348 NULL,
1349 "xsh_detect_arclines",
1350 "Standard deviation of the differences betweenthe fitted Y positions (from the clean arc line list) and the Y positions from their polynomial fit.",
1351 CPL_TYPE_DOUBLE,
1352 NULL,
1353 NULL
1354 },
1355
1356 {"ESO QC FLUXi MIN",
1357 "xsh_orderpos,xsh_mflat",
1358 NULL,
1359 "xsh_monitor_flux",
1360 "Minimum of flux on order i.",
1361 CPL_TYPE_DOUBLE,
1362 NULL,
1363 NULL
1364 },
1365
1366 {"ESO QC FLUXi MAX",
1367 "xsh_orderpos,xsh_mflat",
1368 NULL,
1369 "xsh_monitor_flux",
1370 "Minimum of flux on order i.",
1371 CPL_TYPE_DOUBLE,
1372 NULL,
1373 NULL
1374 },
1375
1376
1377 {"ESO QC FLUX16 MIN",
1378 "xsh_orderpos,xsh_mflat",
1379 NULL,
1380 "xsh_monitor_flux",
1381 "Minimum of flux on order i.",
1382 CPL_TYPE_DOUBLE,
1383 NULL,
1384 NULL
1385 },
1386
1387 {"ESO QC FLUX16 MAX",
1388 "xsh_orderpos,xsh_mflat",
1389 NULL,
1390 "xsh_monitor_flux",
1391 "Minimum of flux on order i.",
1392 CPL_TYPE_DOUBLE,
1393 NULL,
1394 NULL
1395 },
1396
1397 {"ESO QC MODEL ORDERPOS DATE",
1398 "xsh_orderpos",
1399 NULL,
1400 "xsh_detect_continuum_",
1401 "Date of the physical model used.",
1402 CPL_TYPE_STRING,
1403 NULL,
1404 NULL
1405 },
1406 {"ESO QC MODEL ORDERPOS DIFFXAVG",
1407 "xsh_orderpos",
1408 NULL,
1409 "xsh_detect_continuum_",
1410 "Average value of the differences between X positions in the theoretical map (THE) and fitted X positions (from the clean arc line list).",
1411 CPL_TYPE_DOUBLE,
1412 NULL,
1413 NULL
1414 },
1415 {"ESO QC MODEL ORDERPOS DIFFXMED",
1416 "xsh_orderpos",
1417 NULL,
1418 "xsh_detect_continuum_",
1419 "Median value of the differences between X positions in the theoretical map (THE) and fitted X positions (from the clean arc line list).",
1420 CPL_TYPE_DOUBLE,
1421 NULL,
1422 NULL
1423 },
1424 {"ESO QC MODEL ORDERPOS DIFFXSTD",
1425 "xsh_orderpos",
1426 NULL,
1427 "xsh_detect_continuum_",
1428 "Standard Deviation value of the differences between X positions in the theoretical map (THE) and fitted X positions (from the clean arc line list).",
1429 CPL_TYPE_DOUBLE,
1430 NULL,
1431 NULL
1432 },
1433 {"ESO QC MODEL ORDERPOS DIFFYAVG",
1434 "xsh_orderpos",
1435 NULL,
1436 "xsh_detect_continuum_",
1437 "Average value of the differences between Y positions in the theoretical map (THE) and fitted Y positions (from the clean arc line list).",
1438 CPL_TYPE_DOUBLE,
1439 NULL,
1440 NULL
1441 },
1442 {"ESO QC MODEL ORDERPOS DIFFYMED",
1443 "xsh_orderpos",
1444 NULL,
1445 "xsh_detect_continuum_",
1446 "Median value of the differences between Y positions in the theoretical map (THE) and fitted Y positions (from the clean arc line list).",
1447 CPL_TYPE_DOUBLE,
1448 NULL,
1449 NULL
1450 },
1451 {"ESO QC MODEL ORDERPOS DIFFYSTD",
1452 "xsh_orderpos",
1453 NULL,
1454 "xsh_detect_continuum_",
1455 "Standard Deviation value of the differences between X positions in the theoretical map (THE) and fitted Y positions (from the clean arc line list).",
1456 CPL_TYPE_DOUBLE,
1457 NULL,
1458 NULL
1459 },
1461 "xsh_wavecal",
1462 NULL,
1463 "xsh_follow_arclines",
1465 CPL_TYPE_STRING,
1466 NULL,
1467 NULL
1468 },
1470 "xsh_wavecal",
1471 NULL,
1472 "xsh_follow_arclines",
1474 CPL_TYPE_INVALID,
1475 NULL,
1476 NULL
1477 },
1479 "xsh_wavecal",
1480 NULL,
1481 "xsh_follow_arclines",
1483 CPL_TYPE_INVALID,
1484 NULL,
1485 NULL
1486 },
1488 "xsh_wavecal",
1489 NULL,
1490 "xsh_follow_arclines",
1492 CPL_TYPE_INVALID,
1493 NULL,
1494 NULL
1495 },
1496 {"ESO QC WAVECAL DIFFYAVG",
1497 "xsh_wavecal",
1498 NULL,
1499 "xsh_follow_arclines",
1500 "Average value of the differences between Y theoretical positions (model or polynomial solution) and fitted Y positions (from the linear fit of the tilt).",
1501 CPL_TYPE_DOUBLE,
1502 NULL,
1503 "SHIFT_TAB|TILT_TAB"
1504 },
1505 {"ESO QC WAVECAL DIFFYMED",
1506 "xsh_wavecal",
1507 NULL,
1508 "xsh_follow_arclines",
1509 "Median value of the differences between Y theoretical positions (model or polynomial solution) and fitted Y positions (from the linear fit of the tilt).",
1510 CPL_TYPE_DOUBLE,
1511 NULL,
1512 "SHIFT_TAB|TILT_TAB"
1513 },
1514 {"ESO QC WAVECAL DIFFYSTD",
1515 "xsh_wavecal",
1516 NULL,
1517 "xsh_follow_arclines",
1518 "Standard Deviation value of the differences between Y theoretical positions (model or polynomial solution) and fitted Y positions (from the linear fit of the tilt).",
1519 CPL_TYPE_DOUBLE,
1520 NULL,
1521 "SHIFT_TAB|TILT_TAB"
1522 },
1524 "xsh_linear,xsh_mdark,xsh_mflat",
1525 "xsh_absorp,xsh_respon_uvbvis,xsh_respon_visnir,xsh_scired_slit_stare,xsh_scired_slit_nod,xsh_scired_slit_offset,xsh_scired_ifu_stare,xsh_scired_ifu_offset",
1526 "xsh_remove_crh_multiple,xsh_remove_crh_single",
1528 CPL_TYPE_INT,
1529 NULL,
1530 NULL
1531 },
1533 "xsh_linear,xsh_mdark,xsh_mflat",
1534 "xsh_absorp,xsh_respon_uvbvis,xsh_respon_visnir,xsh_scired_slit_stare,xsh_scired_slit_nod,xsh_scired_slit_offset,xsh_scired_ifu_stare,xsh_scired_ifu_offset",
1535 "xsh_remove_crh_multiple",
1536 "Average number of cosmic ray hits per frame",
1537 CPL_TYPE_INT,
1538 NULL,
1539 NULL
1540 },
1541 {"ESO QC NHPIX",
1542 NULL,
1543 NULL,
1544 NULL,
1545 NULL,
1546 CPL_TYPE_INVALID,
1547 NULL,
1548 NULL
1549 },
1550 {"ESO QC NLININT",
1551 "xsh_wavecal",
1552 NULL,
1553 NULL,
1554 "Average intensity of selected lines (at center)",
1555 CPL_TYPE_DOUBLE,
1556 NULL,
1557 "TILT_TAB|SHIFT_TAB"
1558 },
1559 {"ESO QC OBJi FWHM",
1560 NULL,
1561 NULL,
1562 NULL,
1563 NULL,
1564 CPL_TYPE_INVALID,
1565 NULL,
1566 NULL
1567 },
1568 {"ESO QC ORDER COEFi",
1569 NULL,
1570 NULL,
1571 NULL,
1572 NULL,
1573 CPL_TYPE_INVALID,
1574 NULL,
1575 NULL
1576 },
1577 {"ESO QC ORD ORDERPOS RESIDMIN",
1578 "xsh_orderpos",
1579 NULL,
1580 "xsh_detect_continuum",
1581 "Minimum of the residuals in order positions (calculated - guessed).",
1582 CPL_TYPE_DOUBLE,
1583 NULL,
1584 NULL
1585 },
1586 {"ESO QC ORD ORDERPOS RESIDMAX",
1587 "xsh_orderpos",
1588 NULL,
1589 "xsh_detect_continuum",
1590 "Maximum of the residuals in order positions (calculated - guessed).",
1591 CPL_TYPE_DOUBLE,
1592 NULL,
1593 NULL
1594 },
1595 {"ESO QC ORD ORDERPOS RESIDAVG",
1596 "xsh_orderpos",
1597 NULL,
1598 "xsh_detect_continuum",
1599 "Mean residual in order positions (calculated - guessed).",
1600 CPL_TYPE_DOUBLE,
1601 NULL,
1602 NULL
1603 },
1604 {"ESO QC ORD ORDERPOS RESIDRMS",
1605 "xsh_orderpos",
1606 NULL,
1607 "xsh_detect_continuum",
1608 "RMS of the residuals in order positions (calculated - guessed).",
1609 CPL_TYPE_DOUBLE,
1610 NULL,
1611 NULL
1612 },
1613 {"ESO QC ORD ORDERPOS RESELMIN",
1614 "xsh_orderpos",
1615 NULL,
1616 "xsh_detect_continuum",
1617 "Minimum of the residuals in order positions (calculated - guessed).after selection",
1618 CPL_TYPE_DOUBLE,
1619 NULL,
1620 NULL
1621 },
1622 {"ESO QC ORD ORDERPOS RESELMAX",
1623 "xsh_orderpos",
1624 NULL,
1625 "xsh_detect_continuum",
1626 "Maximum of the residuals in order positions (calculated - guessed).after selection",
1627 CPL_TYPE_DOUBLE,
1628 NULL,
1629 NULL
1630 },
1631 {"ESO QC ORD ORDERPOS RESELAVG",
1632 "xsh_orderpos",
1633 NULL,
1634 "xsh_detect_continuum",
1635 "Mean residual in order positions (calculated - guessed).after selection",
1636 CPL_TYPE_DOUBLE,
1637 NULL,
1638 NULL
1639 },
1640 {"ESO QC ORD ORDERPOS RESELRMS",
1641 "xsh_orderpos",
1642 NULL,
1643 "xsh_detect_continuum",
1644 "RMS of the residuals in order positions (calculated - guessed).after selection",
1645 CPL_TYPE_DOUBLE,
1646 NULL,
1647 NULL
1648 },
1649
1650 {"ESO QC ORD ORDERPOS MAX PRED",
1651 "xsh_orderpos",
1652 NULL,
1653 NULL,
1654 NULL,
1655 CPL_TYPE_INVALID,
1656 NULL,
1657 NULL
1658 },
1659 {"ESO QC ORD ORDERPOS MIN PRED",
1660 "xsh_orderpos",
1661 NULL,
1662 NULL,
1663 NULL,
1664 CPL_TYPE_INVALID,
1665 NULL,
1666 NULL
1667 },
1668 {"ESO QC ORD ORDERPOS NDET",
1669 "xsh_orderpos",
1670 NULL,
1671 "xsh_detect_continuum",
1672 "Number of detected orders.",
1673 CPL_TYPE_INT,
1674 NULL,
1675 NULL
1676 },
1677 {"ESO QC ORD ORDERPOS NPOSALL",
1678 "xsh_orderpos",
1679 NULL,
1680 NULL,
1681 NULL,
1682 CPL_TYPE_INVALID,
1683 NULL,
1684 NULL
1685 },
1686 {"ESO QC ORD ORDERPOS NPOSSEL",
1687 "xsh_orderpos",
1688 NULL,
1689 NULL,
1690 NULL,
1691 CPL_TYPE_INVALID,
1692 NULL,
1693 NULL
1694 },
1695 {"ESO QC ORD ORDERPOS NPRED",
1696 "xsh_orderpos",
1697 NULL,
1698 "xsh_detect_continuum",
1699 "Number of orders predicted by the physical model.",
1700 CPL_TYPE_INT,
1701 NULL,
1702 NULL
1703 },
1704 {"ESO QC PIXLINi MEAN",
1705 NULL,
1706 NULL,
1707 NULL,
1708 NULL,
1709 CPL_TYPE_INVALID,
1710 NULL,
1711 NULL
1712 },
1713 {"ESO QC PIXLINi MED",
1714 NULL,
1715 NULL,
1716 NULL,
1717 NULL,
1718 CPL_TYPE_INVALID,
1719 NULL,
1720 NULL
1721 },
1722 {"ESO QC PIXLINi RMS",
1723 NULL,
1724 NULL,
1725 NULL,
1726 NULL,
1727 CPL_TYPE_INVALID,
1728 NULL,
1729 NULL
1730 },
1731 {"ESO QC REC NS",
1732 NULL,
1733 NULL,
1734 NULL,
1735 NULL,
1736 CPL_TYPE_INVALID,
1737 NULL,
1738 NULL
1739 },
1740 {"ESO QC REFi DATAAVG",
1741 NULL,
1742 NULL,
1743 NULL,
1744 NULL,
1745 CPL_TYPE_INVALID,
1746 NULL,
1747 NULL
1748 },
1749 {"ESO QC REFi DATAMED",
1750 NULL,
1751 NULL,
1752 NULL,
1753 NULL,
1754 CPL_TYPE_INVALID,
1755 NULL,
1756 NULL
1757 },
1758 {"ESO QC REFi DATARMS",
1759 NULL,
1760 NULL,
1761 NULL,
1762 NULL,
1763 CPL_TYPE_INVALID,
1764 NULL,
1765 NULL
1766 },
1767 {"ESO QC REF TEMP",
1768 NULL,
1769 NULL,
1770 NULL,
1771 NULL,
1772 CPL_TYPE_INVALID,
1773 NULL,
1774 NULL
1775 },
1776 {"ESO QC RESOLAVG",
1777 NULL,
1778 NULL,
1779 NULL,
1780 NULL,
1781 CPL_TYPE_INVALID,
1782 NULL,
1783 NULL
1784 },
1785 {"ESO QC RESOLMED",
1786 "xsh_wavecal",
1787 NULL,
1788 NULL,
1789 "Measured median resolving power of lines selected",
1790 CPL_TYPE_DOUBLE,
1791 NULL,
1792 "TILT_TAB"
1793 },
1794 {"ESO QC RESOLRMS",
1795 "xsh_wavecal",
1796 NULL,
1797 NULL,
1798 "Measured RMS of resolving power of lines selected",
1799 CPL_TYPE_DOUBLE,
1800 NULL,
1801 "TILT_TAB"
1802 },
1803 {"ESO QC RONi",
1804 NULL,
1805 NULL,
1806 NULL,
1807 NULL,
1808 CPL_TYPE_INVALID,
1809 NULL,
1810 NULL
1811 },
1813 NULL,
1814 NULL,
1815 NULL,
1817 CPL_TYPE_INVALID,
1818 NULL,
1819 NULL
1820 },
1821 {"ESO QC RON RAW",
1822 NULL,
1823 NULL,
1824 NULL,
1825 NULL,
1826 CPL_TYPE_INVALID,
1827 NULL,
1828 NULL
1829 },
1830 {"ESO QC SHFTYAVG",
1831 NULL,
1832 NULL,
1833 NULL,
1834 NULL,
1835 CPL_TYPE_INVALID,
1836 NULL,
1837 NULL
1838 },
1839 {"ESO QC SHIFTX RMS",
1840 NULL,
1841 NULL,
1842 NULL,
1843 NULL,
1844 CPL_TYPE_INVALID,
1845 NULL,
1846 NULL
1847 },
1848 {"ESO QC SHIFTY RMS",
1849 NULL,
1850 NULL,
1851 NULL,
1852 NULL,
1853 CPL_TYPE_INVALID,
1854 NULL,
1855 NULL
1856 },
1857 {"ESO QC SKYMOD SUMS",
1858 NULL,
1859 NULL,
1860 NULL,
1861 NULL,
1862 CPL_TYPE_INVALID,
1863 NULL,
1864 NULL
1865 },
1867 "xsh_mbias",
1868 NULL,
1869 "xsh_create_masterbias",
1871 CPL_TYPE_DOUBLE,
1872 NULL,
1873 NULL
1874 },
1876 "xsh_mbias",
1877 NULL,
1878 "xsh_create_masterbias",
1880 CPL_TYPE_DOUBLE,
1881 NULL,
1882 NULL
1883 },
1885 "xsh_mbias",
1886 NULL,
1887 "xsh_create_masterbias",
1889 CPL_TYPE_DOUBLE,
1890 NULL,
1891 NULL
1892 },
1894 "xsh_mbias",
1895 NULL,
1896 "xsh_create_masterbias",
1898 CPL_TYPE_DOUBLE,
1899 NULL,
1900 NULL
1901 },
1902 {"ESO QC WAVE",
1903 "xsh_wavecal",
1904 NULL,
1905 NULL,
1906 NULL,
1907 CPL_TYPE_INVALID,
1908 NULL,
1909 NULL
1910 },
1911 {"ESO QC WAVECAL CATLINE",
1912 "xsh_wavecal",
1913 NULL,
1914 NULL,
1915 NULL,
1916 CPL_TYPE_INT,
1917 NULL,
1918 "TILT_TAB|SHIFT_TAB"
1919 },
1920 {"ESO QC WAVECAL FOUNDLINE",
1921 "xsh_wavecal",
1922 NULL,
1923 NULL,
1924 NULL,
1925 CPL_TYPE_INT,
1926 NULL,
1927 "TILT_TAB,SHIFT_TAB"
1928 },
1929 {"ESO QC WAVECAL FWHMAVG",
1930 "xsh_wavecal",
1931 NULL,
1932 NULL,
1933 "Average FWHM in Y direction of detected lines",
1934 CPL_TYPE_DOUBLE,
1935 NULL,
1936 "TILT_TAB"
1937 },
1938 {"ESO QC WAVECAL MATCHLINE",
1939 "xsh_wavecal",
1940 NULL,
1941 NULL,
1942 NULL,
1943 CPL_TYPE_INT,
1944 NULL,
1945 "TILT_TAB,SHIFT_TAB"
1946 },
1947 {"ESO QC WAVECAL SPACEFIT",
1948 "xsh_wavecal",
1949 NULL,
1950 NULL,
1951 NULL,
1952 CPL_TYPE_INVALID,
1953 NULL,
1954 NULL
1955 },
1956 {"ESO QC WAVECAL WAVEFIT",
1957 "xsh_wavecal",
1958 NULL,
1959 NULL,
1960 NULL,
1961 CPL_TYPE_INVALID,
1962 NULL,
1963 NULL
1964 },
1965 {"ESO QC WAVE COEFi",
1966 "xsh_wavecal",
1967 NULL,
1968 NULL,
1969 NULL,
1970 CPL_TYPE_INVALID,
1971 NULL,
1972 NULL
1973 },
1974 {"ESO QC WAVE FMTCHK MAXPRED",
1975 NULL,
1976 NULL,
1977 NULL,
1978 NULL,
1979 CPL_TYPE_DOUBLE,
1980 NULL,
1981 NULL
1982 },
1983 {"ESO QC WAVE FMTCHK MINPRED",
1984 NULL,
1985 NULL,
1986 NULL,
1987 NULL,
1988 CPL_TYPE_DOUBLE,
1989 NULL,
1990 NULL
1991 },
1992 {"ESO QC WAVEi",
1993 NULL,
1994 NULL,
1995 NULL,
1996 NULL,
1997 CPL_TYPE_DOUBLE,
1998 NULL,
1999 NULL
2000 },
2001 {"ESO QC WAVE INTAVG",
2002 "xsh_wavecal",
2003 NULL,
2004 NULL,
2005 NULL,
2006 CPL_TYPE_INVALID,
2007 NULL,
2008 NULL
2009 },
2010 {"ESO QC WAVE INTMAX",
2011 "xsh_wavecal",
2012 NULL,
2013 NULL,
2014 NULL,
2015 CPL_TYPE_INVALID,
2016 NULL,
2017 NULL
2018 },
2019 {"ESO QC WAVE INTRMS",
2020 "xsh_wavecal",
2021 NULL,
2022 NULL,
2023 NULL,
2024 CPL_TYPE_INVALID,
2025 NULL,
2026 NULL
2027 },
2028 {"ESO QC WAVEi SHIFT",
2029 "xsh_wavecal",
2030 NULL,
2031 NULL,
2032 NULL,
2033 CPL_TYPE_INVALID,
2034 NULL,
2035 NULL
2036 },
2037 {"ESO QC WAVE NALL",
2038 "xsh_wavecal",
2039 NULL,
2040 NULL,
2041 NULL,
2042 CPL_TYPE_INVALID,
2043 NULL,
2044 NULL
2045 },
2046 {"ESO QC WAVE OFF",
2047 "xsh_wavecal",
2048 NULL,
2049 NULL,
2050 NULL,
2051 CPL_TYPE_INVALID,
2052 NULL,
2053 NULL
2054 },
2055 {NULL, NULL, NULL, NULL, NULL, CPL_TYPE_INVALID,
2056 NULL,
2057 NULL
2058 }
2059} ;
2060
2061#endif
#define XSH_QC_STRUCT_X_REG1
#define XSH_QC_MASTER_DARK_MEDIAN
#define XSH_QC_CRH_RATE
#define XSH_QC_MODEL_ANNEAL_RESX_MAX
#define XSH_QC_MODEL_PREDICT_RESY_MAX
#define XSH_QC_STRUCT_Y_REG2
#define XSH_QC_RON_MASTER_C
#define XSH_QC_BP_MAP_NTOTAL
#define XSH_QC_MASTER_DARK_MEAN
#define XSH_QC_FPN_ERR_C
#define XSH_QC_MODEL_PREDICT_RESX_MAX
#define XSH_QC_MODEL_PREDICT_RESX_MIN
#define XSH_QC_NLINE_CAT
#define XSH_QC_RON_REG1_ERR
#define XSH_QC_MODEL_ANNEAL_RESX_MAX_C
#define XSH_QC_RON_REG2_ERR
#define XSH_QC_RON_REG2
#define XSH_QC_MODEL_ANNEAL_RESY_MAX
#define XSH_QC_MASTER_BIAS_MEAN
#define XSH_QC_MASTER_DARK_RMS
#define XSH_QC_NLINE_CAT_CLEAN_C
#define XSH_QC_MODEL_WAVECAL_DIFFXAVG_C
#define XSH_QC_CRH_NUMBER_C
#define XSH_QC_NORM_FPN
#define XSH_QC_MASTER_RMS_C
#define XSH_QC_MODEL_PREDICT_RESY_MIN
#define XSH_QC_FPN_MASTER
#define XSH_QC_MODEL_PREDICT_RESY_MIN_C
#define XSH_QC_MODEL_WAVECAL_DIFFXAVG
#define XSH_QC_FPN
#define XSH_QC_RON_REG1_C
#define XSH_QC_RON_MASTER
#define XSH_QC_RON_REG2_C
#define XSH_QC_MASTER_MEAN
#define XSH_QC_RON_REG1
#define XSH_QC_STRUCT_X_REG2
#define XSH_QC_MODEL_WAVECAL_DATE
#define XSH_QC_FLAT_FPNi_C
#define XSH_QC_NLINE_FOUND
#define XSH_QC_MASTER_RMS
#define XSH_QC_FLAT_FPNi
#define XSH_QC_BP_MAP_NTOTAL_C
#define XSH_QC_MASTER_BIAS_RMS
#define XSH_QC_MASTER_BIAS_MEDIAN_C
#define XSH_QC_HOT_PIX_NUM_C
#define XSH_QC_STRUCT_X_REG1_C
#define XSH_QC_MODEL_NDAT_C
static const qc_description qc_table[]
#define XSH_QC_STRUCT_X_REG2_C
#define XSH_QC_CRH_NUMBER_MEAN
#define XSH_QC_MASTER_DARK_MEAN_C
#define XSH_QC_MASTER_DARK_MEDIAN_C
#define XSH_QC_MASTER_BIAS_RMS_C
#define XSH_QC_FPN_C
#define XSH_QC_STRUCT_Y_REG2_C
#define XSH_QC_NLINE_FOUND_CLEAN
#define XSH_QC_MODEL_WAVECAL_DIFFXMED
#define XSH_QC_MODEL_PREDICT_RESX_MIN_C
#define XSH_QC_CRH_NUMBER
#define XSH_QC_COLD_PIX_NUM
#define XSH_QC_FPN_MASTER_C
#define XSH_QC_RON_REG2_ERR_C
#define XSH_QC_MODEL_PREDICT_RESX_MAX_C
#define XSH_QC_FPN_ERR_MASTER
#define XSH_QC_MASTER_BIAS_MEDIAN
#define XSH_QC_NORM_FPN_ERR
#define XSH_QC_COLD_PIX_NUM_C
#define XSH_QC_MASTER_DARK_RMS_C
#define XSH_QC_MODEL_ANNEAL_RESX_MIN_C
#define XSH_QC_MODEL_WAVECAL_DATE_C
#define XSH_QC_NLINE_FOUND_C
#define XSH_QC_NLINE_FOUND_CLEAN_C
#define XSH_QC_STRUCT_Y_REG1
#define XSH_QC_FPN_ERR_MASTER_C
#define XSH_QC_MODEL_PREDICT_RESY_MAX_C
#define XSH_QC_FPN_ERR
#define XSH_QC_MASTER_MEAN_C
#define XSH_QC_BP_MAP_NFLAGi_C
#define XSH_QC_CRH_RATE_C
#define XSH_QC_MODEL_ANNEAL_RESY_MIN
#define XSH_QC_MODEL_WAVECAL_DIFFXSTD_C
#define XSH_QC_MASTER_BIAS_MEAN_C
#define XSH_QC_MODEL_ANNEAL_RESY_MAX_C
#define XSH_QC_BP_MAP_NFLAGi
#define XSH_QC_MODEL_NDAT
#define XSH_QC_STRUCT_Y_REG1_C
#define XSH_QC_MODEL_WAVECAL_DIFFXSTD
#define XSH_QC_HOT_PIX_NUM
#define XSH_QC_MODEL_ANNEAL_RESX_MIN
#define XSH_QC_NLINE_CAT_C
#define XSH_QC_RON_REG1_ERR_C
#define XSH_QC_MODEL_WAVECAL_DIFFXMED_C
#define XSH_QC_NORM_FPN_C
#define XSH_QC_NORM_FPN_ERR_C
#define XSH_QC_MODEL_ANNEAL_RESY_MIN_C
#define XSH_QC_NLINE_CAT_CLEAN