41#define XSH_QC_LAMP_NAME "ESO QC LAMP NAME"
42#define XSH_QC_LAMP_INTENSITY "ESO QC LAMP INTENSITY"
44#define XSH_QC_VRAD_BARYCOR "ESO QC VRAD BARYCOR"
45#define XSH_QC_VRAD_BARYCOR_C "Barycentric radial velocity correction"
46#define XSH_QC_VRAD_HELICOR "ESO QC VRAD HELICOR"
47#define XSH_QC_VRAD_HELICOR_C "Heliocentric radial velocity correction"
49#define XSH_QC_EFF_MED_ORD "ESO QC EFF MED ORD"
50#define XSH_QC_EFF_PEAK_ORD "ESO QC EFF PEAK ORD"
53#define XSH_QC_TRACE_FIT_C0 "ESO QC TRACE FIT C0"
54#define XSH_QC_TRACE_FIT_C1 "ESO QC TRACE FIT C1"
55#define XSH_QC_TRACE_FIT_C2 "ESO QC TRACE FIT C2"
57#define XSH_QC_AFC_XSHIFT "ESO QC AFC XSHIFT"
58#define XSH_QC_AFC_YSHIFT "ESO QC AFC YSHIFT"
60#define XSH_QC_AFC_XSHIFT_C "Measured shift in X"
61#define XSH_QC_AFC_YSHIFT_C "Measured shift in Y"
63#define XSH_QC_TELLCORR_RATAVG "ESO QC TELLCORR RATAVG"
64#define XSH_QC_TELLCORR_RATRMS "ESO QC TELLCORR RATRMS"
65#define XSH_QC_TELLCORR_OPTEXTID "ESO QC TELLCORR OPTEXTID"
67#define XSH_QC_TRACE_FIT_DIFF_C0 "ESO QC TRACE FIT DIFF C0"
68#define XSH_QC_TRACE_FIT_DIFF_C1 "ESO QC TRACE FIT DIFF C1"
69#define XSH_QC_TRACE_FIT_DIFF_C2 "ESO QC TRACE FIT DIFF C2"
71#define XSH_QC_TRACE_FIT_DIFF_POS "ESO QC TRACE FIT DIFF POS"
74#define XSH_QC_TRACE12_MIN "ESO QC TRACE12 MIN"
75#define XSH_QC_TRACE12_MAX "ESO QC TRACE12 MAX"
76#define XSH_QC_TRACE12_AVG "ESO QC TRACE12 AVG"
77#define XSH_QC_TRACE12_MED "ESO QC TRACE12 MED"
78#define XSH_QC_TRACE12_RMS "ESO QC TRACE12 RMS"
80#define XSH_QC_TRACE32_MIN "ESO QC TRACE32 MIN"
81#define XSH_QC_TRACE32_MAX "ESO QC TRACE32 MAX"
82#define XSH_QC_TRACE32_AVG "ESO QC TRACE32 AVG"
83#define XSH_QC_TRACE32_MED "ESO QC TRACE32 MED"
84#define XSH_QC_TRACE32_RMS "ESO QC TRACE32 RMS"
86#define XSH_QC_TRACE13_MIN "ESO QC TRACE13 MIN"
87#define XSH_QC_TRACE13_MAX "ESO QC TRACE13 MAX"
88#define XSH_QC_TRACE13_AVG "ESO QC TRACE13 AVG"
89#define XSH_QC_TRACE13_MED "ESO QC TRACE13 MED"
90#define XSH_QC_TRACE13_RMS "ESO QC TRACE13 RMS"
92#define XSH_QC_WMAP_WAVEC "ESO QC WMAP WAVEC"
94#define XSH_QC_LINE_DIFMIN_ORD "ESO QC LINE DIFMIN ORD"
95#define XSH_QC_LINE_DIFMAX_ORD "ESO QC LINE DIFMAX ORD"
97#define XSH_QC_LINE_DIFMIN "ESO QC LINE DIFMIN"
98#define XSH_QC_LINE_DIFMIN_C "Min difference between adjiacent lines"
99#define XSH_QC_LINE_DIFMAX "ESO QC LINE DIFMAX"
100#define XSH_QC_LINE_DIFMAX_C "Max difference between adjiacent lines"
101#define XSH_QC_LINE_DIFMED "ESO QC LINE DIFMED"
102#define XSH_QC_LINE_DIFMED_C "Median difference between adjiacent lines"
103#define XSH_QC_LINE_DIFAVG "ESO QC LINE DIFAVG"
104#define XSH_QC_LINE_DIFAVG_C "Mean difference between adjiacent lines"
108#define XSH_QC_RAW_FLUX "ESO QC RAW FLUX"
109#define XSH_QC_RAW_FLUX_MIN "ESO QC RAW FLUX MIN"
110#define XSH_QC_RAW_FLUX_MAX "ESO QC RAW FLUX MAX"
112#define XSH_QC_FLUX "ESO QC FLUX"
113#define XSH_QC_FLUX_MIN "ESO QC FLUX MIN"
114#define XSH_QC_FLUX_MIN_C "Min of flux"
115#define XSH_QC_FLUX_MAX "ESO QC FLUX MAX"
116#define XSH_QC_FLUX_MAX_C "Max of flux"
117#define XSH_QC_FLUX_SN "ESO QC FLUX SN"
120#define XSH_QC_MBIASSLOPE "ESO QC MBIASSLOP"
122#define XSH_QC_NHPIX "ESO QC NHPIX"
123#define XSH_QC_ORD_EDGE_NDET "ESO QC ORD EDGE NDET"
126#define XSH_QC_MASTER_RON "ESO QC RON MASTER"
127#define XSH_QC_MASTER_RON_C "Read out noise on master frame"
128#define XSH_QC_MASTER_RON_ERR "ESO QC RON ERR MASTER"
129#define XSH_QC_MASTER_RON_ERR_C "Read out noise error on master frame"
131#define XSH_QC_DIFFRON "ESO QC DIFFRON"
132#define XSH_QC_DIFFRON_ERR "ESO QC DIFFRON ERR"
134#define XSH_QC_NORMRON "ESO QC NORMRON"
135#define XSH_QC_NORMRON_ERR "ESO QC NORMRON ERR"
137#define XSH_QC_MASTER_FPN "ESO QC FPN MASTER"
138#define XSH_QC_MASTER_FPN_C "Fixed pattern noise on master frame"
139#define XSH_QC_MASTER_FPN_ERR "ESO QC FPN ERR MASTER"
140#define XSH_QC_MASTER_FPN_ERR_C "Fixed patter noise error on master frame"
142#define XSH_QC_EFF_FCLIP "ESO QC FCLIP"
143#define XSH_QC_EFF_NCLIP "ESO QC NCLIP"
145#define XSH_QC_FPN "ESO QC FPN"
146#define XSH_QC_FPN_ERR "ESO QC FPN ERR"
148#define XSH_QC_NORMFPN "ESO QC NORMFPN"
149#define XSH_QC_NORMFPN_ERR "ESO QC NORMFPN ERR"
151#define XSH_QC_MDARKSLOPE "ESO QC MDARKSLOP"
152#define XSH_QC_CONTAM "ESO QC MDARK CONTAM"
153#define XSH_QC_CONTAM_C "Master dark contamination"
157#define XSH_QC_AFC_RESX_MED "ESO QC AFC RESX MED"
158#define XSH_QC_AFC_RESY_MED "ESO QC AFC RESY MED"
160#define XSH_QC_AFC_RESX_AVG "ESO QC AFC RESX AVG"
161#define XSH_QC_AFC_RESY_AVG "ESO QC AFC RESY AVG"
164#define XSH_QC_BP_MAP_PICKUP_NOISE_PIX "ESO QC BP-MAP PICKUP NOISEPIX"
165#define XSH_QC_BP_MAP_NBADPIX "ESO QC BP-MAP NBADPIX"
166#define XSH_QC_BP_MAP_LINi_MEAN "ESO QC BP-MAP LINi MEAN"
167#define XSH_QC_BP_MAP_LINi_MED "ESO QC BP-MAP LINi MED"
168#define XSH_QC_BP_MAP_LINi_RMS "ESO QC BP-MAP LINi RMS"
171#define XSH_QC_DARKMED_AVE "ESO QC DARKMED AVE"
172#define XSH_QC_DARKMED_STDEV "ESO QC DARKMED STDEV"
174#define QC_ORD_ORDERPOS_RESIDMIN "ESO QC ORD ORDERPOS RESIDMIN"
175#define QC_ORD_ORDERPOS_RESIDMAX "ESO QC ORD ORDERPOS RESIDMAX"
176#define QC_ORD_ORDERPOS_RESIDAVG "ESO QC ORD ORDERPOS RESIDAVG"
177#define QC_ORD_ORDERPOS_RESIDRMS "ESO QC ORD ORDERPOS RESIDRMS"
180#define QC_ORD_ORDERPOS_RESIDMIN_SEL "ESO QC ORD ORDERPOS RESELMIN"
181#define QC_ORD_ORDERPOS_RESIDMAX_SEL "ESO QC ORD ORDERPOS RESELMAX"
182#define QC_ORD_ORDERPOS_RESIDAVG_SEL "ESO QC ORD ORDERPOS RESELAVG"
183#define QC_ORD_ORDERPOS_RESIDRMS_SEL "ESO QC ORD ORDERPOS RESELRMS"
185#define QC_ORD_ORDERPOS_MAX_PRED "ESO QC ORD ORDERPOS MAX PRED"
186#define QC_ORD_ORDERPOS_MIN_PRED "ESO QC ORD ORDERPOS MIN PRED"
187#define QC_ORD_ORDERPOS_NDET "ESO QC ORD ORDERPOS NDET"
188#define QC_ORD_ORDERPOS_NPOSALL "ESO QC ORD ORDERPOS NPOSALL"
189#define QC_ORD_ORDERPOS_NPOSSEL "ESO QC ORD ORDERPOS NPOSSEL"
190#define QC_ORD_ORDERPOS_NPRED "ESO QC ORD ORDERPOS NPRED"
191#define QC_WAVECAL_DIFFYAVG "ESO QC WAVECAL DIFFYAVG"
192#define QC_WAVECAL_DIFFYMED "ESO QC WAVECAL DIFFYMED"
193#define QC_WAVECAL_DIFFYSTD "ESO QC WAVECAL DIFFYSTD"
196#define QC_WAVECAL_FWHMRMS "ESO QC WAVECAL FWHMRMS"
197#define QC_WAVECAL_FWHMAVG "ESO QC WAVECAL FWHMAVG"
198#define QC_WAVECAL_NLININT "ESO QC NLININT"
199#define QC_WAVECAL_NLININT_C "No of lines to measure INTAVG [ADU]"
200#define QC_WAVECAL_LININT_NORM "ESO QC LININT NORM"
201#define QC_WAVECAL_LININT_NORM_C "Norm no of lines to measure INTAVG"
202#define QC_WAVECAL_INTAVG "ESO QC INTAVG"
203#define QC_WAVECAL_INTAVG_C "average intensity of line list [ADU]"
204#define QC_WAVECAL_CATLINE "ESO QC WAVECAL CATLINE"
205#define QC_WAVECAL_FOUNDLINE "ESO QC WAVECAL FOUNDLINE"
206#define QC_WAVECAL_MATCHLINE "ESO QC WAVECAL MATCHLINE"
207#define QC_WAVECAL_SPACEFIT "ESO QC WAVECAL SPACEFIT"
208#define QC_WAVECAL_WAVEFIT "ESO QC WAVECAL WAVEFIT"
209#define QC_RESOLMED "ESO QC RESOLMED"
210#define QC_RESOLRMS "ESO QC RESOLRMS"
static xsh_instrument * instrument
void xsh_pfits_set_qc_mbiasrms(cpl_propertylist *plist, double value)
Write the QC.MBIASRMS value.
void xsh_pfits_set_qc_mdarkmed(cpl_propertylist *plist, double value)
Write the QC.MDARKMED value.
double xsh_pfits_get_qc_structy(const cpl_propertylist *plist)
int xsh_pfits_get_qc_ncrh(const cpl_propertylist *plist)
Find out the QC NCRH value.
void xsh_pfits_set_qc_ord_orderpos_residavg(cpl_propertylist *plist, double value)
void xsh_pfits_set_qc_ncrh_mean(cpl_propertylist *plist, const double value)
Write the QC.NCRH.AVG value.
void xsh_pfits_set_qc_mbiasmed(cpl_propertylist *plist, double value)
Write the QC.MBIASMED value.
void xsh_pfits_set_qc_ord_orderpos_residmax(cpl_propertylist *plist, double value)
void xsh_pfits_set_qc_ord_orderpos_residrms(cpl_propertylist *plist, double value)
double xsh_pfits_get_qc_mbiasavg(const cpl_propertylist *plist)
find out the QC.MBIASAVG value
void xsh_pfits_set_qc_darkmed_ave(cpl_propertylist *plist, double value)
Write the QC.DARKMED_AVE value.
void xsh_pfits_set_qc_nlinecat(cpl_propertylist *plist, double value)
void xsh_pfits_set_qc_ord_orderpos_max_pred(cpl_propertylist *plist, int value)
void xsh_pfits_set_qc_ord_orderpos_nposall(cpl_propertylist *plist, int value)
double xsh_pfits_get_qc_ncrh_mean(const cpl_propertylist *plist)
Find out the QC NCRH value.
double xsh_pfits_get_qc_mbiasrms(const cpl_propertylist *plist)
find out the QC.MBIASRMS value
void xsh_pfits_set_qc_ord_orderpos_ndet(cpl_propertylist *plist, int value)
void xsh_pfits_set_qc_norm_fpn(cpl_propertylist *plist, double value)
Write the QC.NORMFPN value.
int xsh_pfits_get_qc_nhpix(const cpl_propertylist *plist)
find out the QC.NHPIX value
void xsh_pfits_set_qc_ron_master(cpl_propertylist *plist, double value)
Write the QC.RON.MASTER value.
void xsh_pfits_set_qc_nlinecat_clean(cpl_propertylist *plist, double value)
void xsh_pfits_set_qc_ord_orderpos_npred(cpl_propertylist *plist, int value)
void xsh_pfits_set_qc_multi(cpl_propertylist *plist, void *value, const char *kw, xsh_instrument *instrument, int idx)
double xsh_pfits_get_qc_ron(const cpl_propertylist *plist)
void xsh_pfits_set_qc_darkmed_stdev(cpl_propertylist *plist, double value)
Write the QC.MDARKAVG value.
void xsh_pfits_set_qc_ron_err(cpl_propertylist *plist, double value)
void xsh_pfits_set_qc_ncrh(cpl_propertylist *plist, int value)
Write the QC.NCRH value.
double xsh_pfits_get_qc_mbiasslope(const cpl_propertylist *plist)
find out the QC.MBIASSLOPE value
void xsh_pfits_set_qc_nlinefound_clean(cpl_propertylist *plist, double value)
void xsh_pfits_set_qc_nlinefound_fib4(cpl_propertylist *plist, double value)
void xsh_pfits_set_qc_mbiasavg(cpl_propertylist *plist, double value)
Write the QC.MBIASAVG value.
void xsh_pfits_set_qc_ron1(cpl_propertylist *plist, double value)
void xsh_pfits_set_qc_crrate(cpl_propertylist *plist, double value)
Write the QC.CRRATE value.
void xsh_pfits_set_qc_ron1_err(cpl_propertylist *plist, double value)
void xsh_pfits_set_qc_ncrh_tot(cpl_propertylist *plist, const int value)
Write the QC.NCRH.TOT value.
void xsh_pfits_set_qc_nhpix(cpl_propertylist *plist, int value)
Write the QC.NHPIX value.
void xsh_pfits_set_qc_contamination(cpl_propertylist *plist, double value)
Write the contamination value.
void xsh_pfits_set_qc_nlinefound(cpl_propertylist *plist, double value)
void xsh_pfits_set_qc_ron2_err(cpl_propertylist *plist, double value)
double xsh_pfits_get_qc_mbiasmed(const cpl_propertylist *plist)
find out the QC.MBIASMED value
void xsh_pfits_set_qc_ord_orderpos_min_pred(cpl_propertylist *plist, int value)
void xsh_pfits_set_qc_noisepix(cpl_propertylist *plist, int value)
Write the QC.NHPIX value.
void xsh_pfits_set_qc_ord_orderpos_residmin(cpl_propertylist *plist, double value)
Write the ? value.
void xsh_pfits_set_qc_eff_fclip(cpl_propertylist *plist, double value)
void xsh_pfits_set_qc_reg1_structy(cpl_propertylist *plist, double value)
Write the QC.STRUCTY value.
double xsh_pfits_get_qc_mdarkmed(cpl_propertylist *plist)
Read the QC.MDARKMED value.
void xsh_pfits_set_qc_bp_map_ntotal(cpl_propertylist *plist, int value)
Write the contamination value.
double xsh_pfits_get_qc_structx(const cpl_propertylist *plist)
void xsh_pfits_set_qc_fpn_err(cpl_propertylist *plist, double value)
Write the QC.FPN value.
void xsh_pfits_set_qc_mdarkavg(cpl_propertylist *plist, double value)
Write the QC.MDARKAVG value.
void xsh_pfits_set_qc_fpn_master(cpl_propertylist *plist, double value)
Write the QC.FPN.MASTER value.
void xsh_pfits_set_qc_ron(cpl_propertylist *plist, double value)
void xsh_pfits_set_qc_fpn(cpl_propertylist *plist, double value)
Write the QC.FPN value.
void xsh_pfits_set_qc_nlinefound_clean_fib4(cpl_propertylist *plist, double value)
void xsh_pfits_set_qc_ord_orderpos_npossel(cpl_propertylist *plist, int value)
void xsh_pfits_set_qc_mdarkslope(cpl_propertylist *plist, double value)
Write the QC.MDARKSLOPE value.
void xsh_pfits_set_qc_mdarkrms(cpl_propertylist *plist, double value)
Write the QC.MDARKRMS value.
void xsh_pfits_set_qc_mbiasslope(cpl_propertylist *plist, double value)
Write the QC.MBIASSLOPE value.
void xsh_pfits_set_qc_norm_fpn_err(cpl_propertylist *plist, double value)
Write the QC.NORMFPN.ERR value.
void xsh_pfits_set_qc_ron2(cpl_propertylist *plist, double value)
void xsh_pfits_set_qc_reg2_structx(cpl_propertylist *plist, double value)
Write the QC.STRUCTX value.
void xsh_pfits_set_qc_reg1_structx(cpl_propertylist *plist, double value)
Write the QC.STRUCTX value.
void xsh_pfits_set_qc_slit_width(cpl_propertylist *source_list, cpl_propertylist *set_list, xsh_instrument *instrument)
void xsh_pfits_set_qc_eff_nclip(cpl_propertylist *plist, int value)
void xsh_pfits_set_qc_reg2_structy(cpl_propertylist *plist, double value)
Write the QC.STRUCTY value.
void xsh_pfits_set_qc(cpl_propertylist *plist, void *value, const char *kw, xsh_instrument *instrument)
void xsh_pfits_set_qc_structy(cpl_propertylist *plist, double value)
void xsh_pfits_set_qc_structx(cpl_propertylist *plist, double value)