00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027 #ifndef XSH_DFS_H
00028 #define XSH_DFS_H
00029
00030
00031
00032
00033 #include <string.h>
00034 #include <xsh_data_instrument.h>
00035 #include <cpl.h>
00036 #include <xsh_dump.h>
00037
00038
00039
00040
00041
00042
00043
00044
00045
00046
00047 #define XSH_IFU_CFG_TAB "IFU_CFG_TAB"
00048 #define XSH_IFU_CFG_TAB_UVB "IFU_CFG_TAB_UVB"
00049 #define XSH_IFU_CFG_TAB_VIS "IFU_CFG_TAB_VIS"
00050 #define XSH_IFU_CFG_TAB_NIR "IFU_CFG_TAB_NIR"
00051
00052 #define XSH_IFU_CFG_COR "IFU_CFG_COR"
00053 #define XSH_IFU_CFG_COR_UVB "IFU_CFG_COR_UVB"
00054 #define XSH_IFU_CFG_COR_VIS "IFU_CFG_COR_VIS"
00055 #define XSH_IFU_CFG_COR_NIR "IFU_CFG_COR_NIR"
00056
00057 #define XSH_IFU_MAP_SKY "IFU_MAP_SKY"
00058 #define XSH_IFU_MAP_SKY_UVB "IFU_MAP_SKY_UVB"
00059 #define XSH_IFU_MAP_SKY_VIS "IFU_MAP_SKY_VIS"
00060 #define XSH_IFU_MAP_SKY_NIR "IFU_MAP_SKY_NIR"
00061
00062 #define XSH_ARC_LINE_LIST_INTMON "ARC_LINE_LIST_INTMON"
00063 #define XSH_ARC_LINE_LIST_INTMON_UVB "ARC_LINE_LIST_INTMON_UVB"
00064 #define XSH_ARC_LINE_LIST_INTMON_VIS "ARC_LINE_LIST_INTMON_VIS"
00065 #define XSH_ARC_LINE_LIST_INTMON_NIR "ARC_LINE_LIST_INTMON_NIR"
00066
00067 #define XSH_CORRECTIFU_LAMBDAREF_PIPE_UVB 400
00068 #define XSH_CORRECTIFU_LAMBDAREF_PIPE_VIS 700
00069 #define XSH_CORRECTIFU_LAMBDAREF_PIPE_NIR 1500
00070
00071 #define XSH_SLIT_BIN_SIZE_AUTO_PIPE_UVB 0.16
00072 #define XSH_SLIT_BIN_SIZE_AUTO_PIPE_VIS 0.16
00073 #define XSH_SLIT_BIN_SIZE_AUTO_PIPE_NIR 0.21
00074
00075 #define XSH_WAVE_BIN_SIZE_AUTO_PIPE_UVB 0.04
00076 #define XSH_WAVE_BIN_SIZE_AUTO_PIPE_VIS 0.04
00077 #define XSH_WAVE_BIN_SIZE_AUTO_PIPE_NIR 0.1
00078
00079
00080 #define XSH_SLIT_BIN_SIZE_NARROW_SLIT_UVB 0.16
00081 #define XSH_SLIT_BIN_SIZE_NARROW_SLIT_VIS 0.16
00082 #define XSH_SLIT_BIN_SIZE_NARROW_SLIT_NIR 0.21
00083
00084 #define XSH_WAVE_BIN_SIZE_NARROW_SLIT_UVB 0.015
00085 #define XSH_WAVE_BIN_SIZE_NARROW_SLIT_VIS 0.015
00086 #define XSH_WAVE_BIN_SIZE_NARROW_SLIT_NIR 0.06
00087
00088
00089 #define XSH_SLIT_BIN_SIZE_BROAD_SLIT_UVB 0.16
00090 #define XSH_SLIT_BIN_SIZE_BROAD_SLIT_VIS 0.16
00091 #define XSH_SLIT_BIN_SIZE_BROAD_SLIT_NIR 0.21
00092
00093 #define XSH_WAVE_BIN_SIZE_BROAD_SLIT_UVB 0.02
00094 #define XSH_WAVE_BIN_SIZE_BROAD_SLIT_VIS 0.02
00095 #define XSH_WAVE_BIN_SIZE_BROAD_SLIT_NIR 0.06
00096
00097
00098 #define XSH_SLIT_BIN_SIZE_PIPE_UVB XSH_SLIT_BIN_SIZE_BROAD_SLIT_UVB
00099 #define XSH_SLIT_BIN_SIZE_PIPE_VIS XSH_SLIT_BIN_SIZE_BROAD_SLIT_VIS
00100 #define XSH_SLIT_BIN_SIZE_PIPE_NIR XSH_SLIT_BIN_SIZE_BROAD_SLIT_NIR
00101
00102 #define XSH_WAVE_BIN_SIZE_PIPE_UVB XSH_WAVE_BIN_SIZE_BROAD_SLIT_UVB
00103 #define XSH_WAVE_BIN_SIZE_PIPE_VIS XSH_WAVE_BIN_SIZE_BROAD_SLIT_VIS
00104 #define XSH_WAVE_BIN_SIZE_PIPE_NIR XSH_WAVE_BIN_SIZE_BROAD_SLIT_NIR
00105
00106
00107 #define XSH_DRS_MBIAS "DRS_MBIAS"
00108 #define XSH_DRS_MBIAS_UVB "DRS_MBIAS_UVB"
00109 #define XSH_DRS_MBIAS_VIS "DRS_MBIAS_VIS"
00110 #define XSH_DRS_MBIAS_NIR "DRS_MBIAS_NIR"
00111
00112 #define XSH_DRS_MDARK "DRS_MDARK"
00113 #define XSH_DRS_MDARK_UVB "DRS_MDARK_UVB"
00114 #define XSH_DRS_MDARK_VIS "DRS_MDARK_VIS"
00115 #define XSH_DRS_MDARK_NIR "DRS_MDARK_NIR"
00116
00117 #define XSH_DRS "DRS"
00118 #define XSH_DRS_UVB "DRS_UVB"
00119 #define XSH_DRS_VIS "DRS_VIS"
00120 #define XSH_DRS_NIR "DRS_NIR"
00121 #define XSH_LINEARITY "LINEARITY"
00122
00123 #define XSH_LINGAIN "LINGAIN"
00124 #define XSH_LINGAIN_UVB "LINGAIN_UVB"
00125 #define XSH_LINGAIN_VIS "LINGAIN_VIS"
00126 #define XSH_LINGAIN_NIR "LINGAIN_NIR"
00127
00128 #define XSH_TRACE "TRACE"
00129
00130 #define XSH_IFU_DETECT_IFU_TRACE "IFU_DETECT_IFU_TRACE"
00131 #define XSH_IFU_DETECT_IFU_TRACE_UVB "IFU_DETECT_IFU_TRACE_UVB"
00132 #define XSH_IFU_DETECT_IFU_TRACE_VIS "IFU_DETECT_IFU_TRACE_VIS"
00133 #define XSH_IFU_DETECT_IFU_TRACE_NIR "IFU_DETECT_IFU_TRACE_NIR"
00134
00135 #define XSH_SLIT_MAP_MODEL "SLIT_MAP"
00136 #define XSH_SLIT_MAP_MODEL_UVB "SLIT_MAP_UVB"
00137 #define XSH_SLIT_MAP_MODEL_VIS "SLIT_MAP_VIS"
00138 #define XSH_SLIT_MAP_MODEL_NIR "SLIT_MAP_NIR"
00139
00140 #define XSH_SLIT_MAP_POLY "SLIT_MAP"
00141 #define XSH_SLIT_MAP_POLY_UVB "SLIT_MAP_UVB"
00142 #define XSH_SLIT_MAP_POLY_VIS "SLIT_MAP_VIS"
00143 #define XSH_SLIT_MAP_POLY_NIR "SLIT_MAP_NIR"
00144
00145 #define XSH_SLIT_STARE_REMOVE_CRH "SLIT_STARE_REMOVE_CRH"
00146 #define XSH_SLIT_STARE_REMOVE_CRH_UVB "SLIT_STARE_REMOVE_CRH_UVB"
00147 #define XSH_SLIT_STARE_REMOVE_CRH_VIS "SLIT_STARE_REMOVE_CRH_VIS"
00148 #define XSH_SLIT_STARE_REMOVE_CRH_NIR "SLIT_STARE_REMOVE_CRH_NIR"
00149
00150 #define XSH_IFU_STARE_REMOVE_CRH "IFU_STARE_REMOVE_CRH"
00151 #define XSH_IFU_STARE_REMOVE_CRH_UVB "IFU_STARE_REMOVE_CRH_UVB"
00152 #define XSH_IFU_STARE_REMOVE_CRH_VIS "IFU_STARE_REMOVE_CRH_VIS"
00153 #define XSH_IFU_STARE_REMOVE_CRH_NIR "IFU_STARE_REMOVE_CRH_NIR"
00154
00155 #define XSH_BIAS_REMOVE_CRH "BIAS_REMOVE_CRH"
00156 #define XSH_BIAS_REMOVE_CRH_UVB "BIAS_REMOVE_CRH_UVB"
00157 #define XSH_BIAS_REMOVE_CRH_VIS "BIAS_REMOVE_CRH_VIS"
00158 #define XSH_BIAS_REMOVE_CRH_NIR "BIAS_REMOVE_CRH_NIR"
00159
00160 #define XSH_FLAT_REMOVE_CRH "FLAT_REMOVE_CRH"
00161 #define XSH_FLAT_REMOVE_CRH_UVB "FLAT_REMOVE_CRH_UVB"
00162 #define XSH_FLAT_REMOVE_CRH_VIS "FLAT_REMOVE_CRH_VIS"
00163 #define XSH_FLAT_REMOVE_CRH_NIR "FLAT_REMOVE_CRH_NIR"
00164
00165 #define XSH_HIGH_ABS_WIN "HIGH_ABS_WIN"
00166 #define XSH_HIGH_ABS_WIN_UVB "HIGH_ABS_WIN_UVB"
00167 #define XSH_HIGH_ABS_WIN_VIS "HIGH_ABS_WIN_VIS"
00168 #define XSH_HIGH_ABS_WIN_NIR "HIGH_ABS_WIN_NIR"
00169
00170 #define XSH_TELL_MOD_CAT "TELL_MOD_CAT"
00171 #define XSH_TELL_MOD_CAT_UVB "TELL_MOD_CAT_UVB"
00172 #define XSH_TELL_MOD_CAT_VIS "TELL_MOD_CAT_VIS"
00173 #define XSH_TELL_MOD_CAT_NIR "TELL_MOD_CAT_NIR"
00174
00175
00176 #define XSH_ONOFF_REMOVE_CRH "ONOFF_REMOVE_CRH"
00177 #define XSH_ONOFF_REMOVE_CRH_UVB "ONOFF_REMOVE_CRH_UVB"
00178 #define XSH_ONOFF_REMOVE_CRH_VIS "ONOFF_REMOVE_CRH_VIS"
00179 #define XSH_ONOFF_REMOVE_CRH_NIR "ONOFF_REMOVE_CRH_NIR"
00180
00181 #define XSH_FLAT_QTH_SLIT_UVB "FLAT_QTH_SLIT_UVB"
00182 #define XSH_FLAT_D2_SLIT_UVB "FLAT_D2_SLIT_UVB"
00183 #define XSH_FLAT_SLIT_VIS "FLAT_SLIT_VIS"
00184 #define XSH_FLAT_SLIT_NIR "FLAT_SLIT_NIR_ON"
00185 #define XSH_FLAT_SLIT_OFF "FLAT_SLIT_NIR_OFF"
00186 #define XSH_FLAT_QTH_IFU_UVB "FLAT_QTH_IFU_UVB"
00187 #define XSH_FLAT_D2_IFU_UVB "FLAT_D2_IFU_UVB"
00188 #define XSH_FLAT_IFU_VIS "FLAT_IFU_VIS"
00189 #define XSH_FLAT_IFU_NIR "FLAT_IFU_NIR_ON"
00190 #define XSH_FLAT_IFU_OFF "FLAT_IFU_NIR_OFF"
00191
00192 #define XSH_MEASURE_FLAT_SLIT_EDGES "MEASURE_FLAT_SLIT_EDGES"
00193 #define XSH_MEASURE_FLAT_D2_SLIT_EDGES_UVB "MEASURE_FLAT_D2_SLIT_EDGES_UVB"
00194 #define XSH_MEASURE_FLAT_QTH_SLIT_EDGES_UVB "MEASURE_FLAT_QTH_SLIT_EDGES_UVB"
00195 #define XSH_MEASURE_FLAT_SLIT_EDGES_UVB "MEASURE_FLAT_SLIT_EDGES_UVB"
00196 #define XSH_MEASURE_FLAT_SLIT_EDGES_VIS "MEASURE_FLAT_SLIT_EDGES_VIS"
00197 #define XSH_MEASURE_FLAT_SLIT_EDGES_NIR "MEASURE_FLAT_SLIT_EDGES_NIR"
00198
00199 #define XSH_MEASURE_FLAT_IFU_EDGES "MEASURE_FLAT_IFU_EDGES"
00200 #define XSH_MEASURE_FLAT_D2_IFU_EDGES_UVB "MEASURE_FLAT_D2_IFU_EDGES_UVB"
00201 #define XSH_MEASURE_FLAT_QTH_IFU_EDGES_UVB "MEASURE_FLAT_QTH_IFU_EDGES_UVB"
00202 #define XSH_MEASURE_FLAT_IFU_EDGES_UVB "MEASURE_FLAT_IFU_EDGES_UVB"
00203 #define XSH_MEASURE_FLAT_IFU_EDGES_VIS "MEASURE_FLAT_IFU_EDGES_VIS"
00204 #define XSH_MEASURE_FLAT_IFU_EDGES_NIR "MEASURE_FLAT_IFU_EDGES_NIR"
00205
00206 #define XSH_EFFICIENCY "EFFICIENCY"
00207
00208 #define XSH_BIAS "BIAS"
00209 #define XSH_DARK "DARK"
00210 #define XSH_FMTCHK "FMTCHK"
00211 #define XSH_FLAT "FLAT"
00212 #define XSH_ORDERDEF "ORDERDEF"
00213 #define XSH_WAVECAL "ARC"
00214 #define XSH_WAVE "WAVE"
00215 #define XSH_OBJECT_SLIT_STARE "OBJECT_SLIT_STARE"
00216 #define XSH_FLUX_OFFSET "STD_FLUX_OFFSET"
00217 #define XSH_OBJECT_SLIT_NOD "OBJECT_SLIT_NOD"
00218 #define XSH_OBJECT_SLIT_OFFSET "OBJECT_SLIT_OFFSET"
00219 #define XSH_OBJECT_IFU_STARE "OBJECT_IFU_STARE"
00220 #define XSH_OBJECT_IFU_OFFSET "OBJECT_IFU_OFFSET"
00221
00222 #define XSH_SKY_SLIT "SKY_SLIT"
00223 #define XSH_SKY_IFU "SKY_IFU"
00224
00225 #define XSH_IMA "IMA"
00226 #define XSH_IMA_UVB "IMA_UVB"
00227 #define XSH_IMA_VIS "IMA_VIS"
00228 #define XSH_IMA_NIR "IMA_NIR"
00229
00230 #define XSH_RAW_IMA_SLIT "RAW_IMA_SLIT"
00231 #define XSH_RAW_IMA_SLIT_VIS "RAW_IMA_SLIT_VIS"
00232 #define XSH_RAW_IMA_SLIT_UVB "RAW_IMA_SLIT_UVB"
00233 #define XSH_RAW_IMA_SLIT_NIR "RAW_IMA_SLIT_NIR"
00234
00235 #define XSH_RAW_IMA_IFU "RAW_IMA_IFU"
00236 #define XSH_RAW_IMA_IFU_VIS "RAW_IMA_IFU_VIS"
00237 #define XSH_RAW_IMA_IFU_UVB "RAW_IMA_IFU_UVB"
00238 #define XSH_RAW_IMA_IFU_NIR "RAW_IMA_IFU_NIR"
00239
00240 #define XSH_SKY_SUB_BKPTS "SKY_SUB_BKPTS"
00241 #define XSH_SKY_SUB_BKPTS_UVB "SKY_SUB_BKPTS_UVB"
00242 #define XSH_SKY_SUB_BKPTS_VIS "SKY_SUB_BKPTS_VIS"
00243 #define XSH_SKY_SUB_BKPTS_NIR "SKY_SUB_BKPTS_NIR"
00244
00245 #define XSH_GAIN "GAIN_INFO"
00246 #define XSH_GAIN_UVB "GAIN_INFO_UVB"
00247 #define XSH_GAIN_VIS "GAIN_INFO_VIS"
00248 #define XSH_GAIN_NIR "GAIN_INFO_NIR"
00249
00250 #define XSH_FLUX_STD_TAB "FLUX_STD_TABLE"
00251 #define XSH_FLUX_STD_TAB_UVB "FLUX_STD_TABLE_UVB"
00252 #define XSH_FLUX_STD_TAB_VIS "FLUX_STD_TABLE_VIS"
00253 #define XSH_FLUX_STD_TAB_NIR "FLUX_STD_TABLE_NIR"
00254
00255
00256 #define XSH_FLUX_STD_CAT "FLUX_STD_CATALOG"
00257 #define XSH_FLUX_STD_CAT_UVB "FLUX_STD_CATALOG_UVB"
00258 #define XSH_FLUX_STD_CAT_VIS "FLUX_STD_CATALOG_VIS"
00259 #define XSH_FLUX_STD_CAT_NIR "FLUX_STD_CATALOG_NIR"
00260
00261 #define XSH_EXTCOEFF_TAB "EXTCOEFF_TABLE"
00262 #define XSH_EXTCOEFF_TAB_UVB "EXTCOEFF_TABLE_UVB"
00263 #define XSH_EXTCOEFF_TAB_VIS "EXTCOEFF_TABLE_VIS"
00264 #define XSH_EXTCOEFF_TAB_NIR "EXTCOEFF_TABLE_NIR"
00265
00266
00267
00268 #define XSH_CPIX_MAP "CPIX_MAP"
00269 #define XSH_CPIX_MAP_UVB "CPIX_MAP_UVB"
00270 #define XSH_CPIX_MAP_VIS "CPIX_MAP_VIS"
00271 #define XSH_CPIX_MAP_NIR "CPIX_MAP_NIR"
00272
00273
00274 #define XSH_HPIX_MAP "HPIX_MAP"
00275 #define XSH_HPIX_MAP_UVB "HPIX_MAP_UVB"
00276 #define XSH_HPIX_MAP_VIS "HPIX_MAP_VIS"
00277 #define XSH_HPIX_MAP_NIR "HPIX_MAP_NIR"
00278
00279 #define XSH_CRH_MAP "CRH_MAP"
00280 #define XSH_CRH_MAP_UVB "CRH_MAP_UVB"
00281 #define XSH_CRH_MAP_VIS "CRH_MAP_VIS"
00282 #define XSH_CRH_MAP_NIR "CRH_MAP_NIR"
00283
00284
00285 #define XSH_CRH_LIST "CRH_LIST"
00286 #define XSH_CRH_LIST_UVB "CRH_LIST_UVB"
00287 #define XSH_CRH_LIST_VIS "CRH_LIST_VIS"
00288 #define XSH_CRH_LIST_NIR "CRH_LIST_NIR"
00289
00290 #define XSH_STD_FLUX_SLIT_STARE_ORDER1D "STD_FLUX_SLIT_STARE_ORDER1D"
00291 #define XSH_STD_FLUX_SLIT_STARE_ORDER1D_UVB "STD_FLUX_SLIT_STARE_ORDER1D_UVB"
00292 #define XSH_STD_FLUX_SLIT_STARE_ORDER1D_VIS "STD_FLUX_SLIT_STARE_ORDER1D_VIS"
00293 #define XSH_STD_FLUX_SLIT_STARE_ORDER1D_NIR "STD_FLUX_SLIT_STARE_ORDER1D_NIR"
00294
00295
00296 #define XSH_STD_FLUX_SLIT_STARE_MERGE1D "STD_FLUX_SLIT_STARE_MERGE1D"
00297 #define XSH_STD_FLUX_SLIT_STARE_MERGE1D_UVB "STD_FLUX_SLIT_STARE_MERGE1D_UVB"
00298 #define XSH_STD_FLUX_SLIT_STARE_MERGE1D_VIS "STD_FLUX_SLIT_STARE_MERGE1D_VIS"
00299 #define XSH_STD_FLUX_SLIT_STARE_MERGE1D_NIR "STD_FLUX_SLIT_STARE_MERGE1D_NIR"
00300
00301 #define XSH_ORDERPOS_RESID_TAB "ORDERPOS_RESID_TAB"
00302 #define XSH_ORDERPOS_RESID_TAB_UVB "ORDERPOS_RESID_TAB_UVB"
00303 #define XSH_ORDERPOS_RESID_TAB_VIS "ORDERPOS_RESID_TAB_VIS"
00304 #define XSH_ORDERPOS_RESID_TAB_NIR "ORDERPOS_RESID_TAB_NIR"
00305
00306 #define XSH_DET_LIN_INFO_UVB "DET_LIN_INFO_UVB"
00307 #define XSH_DET_LIN_INFO_VIS "DET_LIN_INFO_VIS"
00308 #define XSH_DET_LIN_INFO_NIR "DET_LIN_INFO_NIR"
00309
00310 #define XSH_GAIN_INFO_UVB "GAIN_INFO_UVB"
00311 #define XSH_GAIN_INFO_VIS "GAIN_INFO_VIS"
00312 #define XSH_GAIN_INFO_NIR "GAIN_INFO_NIR"
00313
00314 #define XSH_COEFFS_CUBE_UVB "COEFFS_CUBE_UVB"
00315 #define XSH_COEFFS_CUBE_VIS "COEFFS_CUBE_VIS"
00316 #define XSH_COEFFS_CUBE_NIR "COEFFS_CUBE_NIR"
00317
00318
00319 #define XSH_BP_MAP "BP_MAP"
00320 #define XSH_BP_MAP_UVB "BP_MAP_UVB"
00321 #define XSH_BP_MAP_VIS "BP_MAP_VIS"
00322 #define XSH_BP_MAP_NIR "BP_MAP_NIR"
00323
00324 #define XSH_BP_MAP_NP "BP_MAP_NP"
00325 #define XSH_BP_MAP_NP_UVB "BP_MAP_NP_UVB"
00326 #define XSH_BP_MAP_NP_VIS "BP_MAP_NP_VIS"
00327 #define XSH_BP_MAP_NP_NIR "BP_MAP_NP_NIR"
00328
00329
00330 #define XSH_BP_MAP_PN "BP_MAP_PN"
00331 #define XSH_BP_MAP_PN_UVB "BP_MAP_PN_UVB"
00332 #define XSH_BP_MAP_PN_VIS "BP_MAP_PN_VIS"
00333 #define XSH_BP_MAP_PN_NIR "BP_MAP_PN_NIR"
00334
00335
00336 #define XSH_BP_MAP_RP "BP_MAP_RP"
00337 #define XSH_BP_MAP_RP_UVB "BP_MAP_RP_UVB"
00338 #define XSH_BP_MAP_RP_VIS "BP_MAP_RP_VIS"
00339 #define XSH_BP_MAP_RP_NIR "BP_MAP_RP_NIR"
00340
00341 #define XSH_BP_MAP_NL "BP_MAP_NL"
00342 #define XSH_BP_MAP_NL_UVB "BP_MAP_NL_UVB"
00343 #define XSH_BP_MAP_NL_VIS "BP_MAP_NL_VIS"
00344 #define XSH_BP_MAP_NL_NIR "BP_MAP_NL_NIR"
00345
00346 #define XSH_RAW_BP_MAP_NL "RAW_BP_MAP_NL"
00347 #define XSH_RAW_BP_MAP_NL_UVB "RAW_BP_MAP_NL_UVB"
00348 #define XSH_RAW_BP_MAP_NL_VIS "RAW_BP_MAP_NL_VIS"
00349 #define XSH_RAW_BP_MAP_NL_NIR "RAW_BP_MAP_NL_NIR"
00350
00351 #define XSH_AUTOCORR_UVB "AUTOCORR_UVB"
00352 #define XSH_AUTOCORR_VIS "AUTOCORR_VIS"
00353 #define XSH_AUTOCORR_NIR "AUTOCORR_NIR"
00354
00355 #define XSH_DIFF_FLAT_UVB "DIFF_FLAT_UVB"
00356 #define XSH_DIFF_FLAT_VIS "DIFF_FLAT_VIS"
00357 #define XSH_DIFF_FLAT_NIR "DIFF_FLAT_NIR"
00358
00359 #define XSH_GUESS_LINES_POS "GUESS_LINES_POS"
00360 #define XSH_GUESS_LINES_POS_UVB "GUESS_LINES_POS_UVB"
00361 #define XSH_GUESS_LINES_POS_VIS "GUESS_LINES_POS_VIS"
00362 #define XSH_GUESS_LINES_POS_NIR "GUESS_LINES_POS_NIR"
00363
00364 #define XSH_LINEARITY_UVB "LINEARITY_UVB"
00365 #define XSH_LINEARITY_VIS "LINEARITY_VIS"
00366 #define XSH_LINEARITY_NIR "LINEARITY_NIR"
00367 #define XSH_LINEARITY_UVB_ON "LINEARITY_UVB_ON"
00368 #define XSH_LINEARITY_UVB_OFF "LINEARITY_UVB_OFF"
00369 #define XSH_LINEARITY_VIS_ON "LINEARITY_VIS_ON"
00370 #define XSH_LINEARITY_VIS_OFF "LINEARITY_VIS_OFF"
00371 #define XSH_LINEARITY_NIR_ON "LINEARITY_NIR_ON"
00372 #define XSH_LINEARITY_NIR_OFF "LINEARITY_NIR_OFF"
00373
00374 #define XSH_WAVECAL_NIR "WAVECAL_NIR"
00375 #define XSH_BIAS_UVB "BIAS_UVB"
00376 #define XSH_BIAS_VIS "BIAS_VIS"
00377 #define XSH_BIAS_NIR "BIAS_NIR" //not real, added to use XSH_GET_TAG_ARM macro
00378 #define XSH_DARK_UVB "DARK_UVB"
00379 #define XSH_DARK_VIS "DARK_VIS"
00380 #define XSH_DARK_NIR "DARK_NIR"
00381 #define XSH_DARK_NIR_ON "DARK_NIR_ON"
00382 #define XSH_DARK_NIR_OFF "DARK_NIR_OFF"
00383 #define XSH_FMTCHK_UVB "FMTCHK_UVB"
00384 #define XSH_FMTCHK_VIS "FMTCHK_VIS"
00385 #define XSH_FMTCHK_NIR "FMTCHK_NIR_ON"
00386 #define XSH_FMTCHK_OFF "FMTCHK_NIR_OFF"
00387
00388 #define XSH_ORDERDEF_QTH_UVB "ORDERDEF_QTH_UVB"
00389 #define XSH_ORDERDEF_D2_UVB "ORDERDEF_D2_UVB"
00390 #define XSH_ORDERDEF_VIS "ORDERDEF_VIS"
00391 #define XSH_ORDERDEF_NIR "ORDERDEF_NIR_ON"
00392 #define XSH_ORDERDEF_OFF "ORDERDEF_NIR_OFF"
00393
00394 #define XSH_FLAT_QTH_SLIT_UVB "FLAT_QTH_SLIT_UVB"
00395 #define XSH_FLAT_D2_SLIT_UVB "FLAT_D2_SLIT_UVB"
00396 #define XSH_FLAT_SLIT_VIS "FLAT_SLIT_VIS"
00397 #define XSH_FLAT_SLIT_NIR "FLAT_SLIT_NIR_ON"
00398 #define XSH_FLAT_SLIT_OFF "FLAT_SLIT_NIR_OFF"
00399 #define XSH_FLAT_QTH_IFU_UVB "FLAT_QTH_IFU_UVB"
00400 #define XSH_FLAT_D2_IFU_UVB "FLAT_D2_IFU_UVB"
00401 #define XSH_FLAT_IFU_VIS "FLAT_IFU_VIS"
00402 #define XSH_FLAT_IFU_NIR "FLAT_IFU_NIR_ON"
00403 #define XSH_FLAT_IFU_OFF "FLAT_IFU_NIR_OFF"
00404
00405 #define XSH_WAVE_UVB "WAVE_UVB"
00406 #define XSH_WAVE_VIS "WAVE_VIS"
00407 #define XSH_WAVE_NIR "WAVE_NIR_ON"
00408 #define XSH_WAVE_OFF "WAVE_NIR_OFF"
00409 #define XSH_ARC_SLIT_UVB "ARC_SLIT_UVB"
00410 #define XSH_ARC_SLIT_VIS "ARC_SLIT_VIS"
00411 #define XSH_ARC_SLIT_NIR "ARC_SLIT_NIR_ON"
00412 #define XSH_ARC_SLIT_OFF "ARC_SLIT_NIR_OFF"
00413 #define XSH_ARC_IFU_UVB "ARC_IFU_UVB"
00414 #define XSH_ARC_IFU_VIS "ARC_IFU_VIS"
00415 #define XSH_ARC_IFU_NIR "ARC_IFU_NIR_ON"
00416 #define XSH_ARC_IFU_OFF "ARC_IFU_NIR_OFF"
00417 #define XSH_FLEX_UVB "FLEX_UVB"
00418 #define XSH_FLEX_VIS "FLEX_VIS"
00419 #define XSH_FLEX_NIR "FLEX_NIR"
00420 #define XSH_TRACE_UVB "TRACE_UVB"
00421 #define XSH_TRACE_VIS "TRACE_VIS"
00422 #define XSH_TRACE_NIR "TRACE_NIR"
00423
00424 #define XSH_STD_TELL_SLIT_UVB "STD_TELL_SLIT_UVB"
00425 #define XSH_STD_TELL_SLIT_VIS "STD_TELL_SLIT_VIS"
00426 #define XSH_STD_TELL_SLIT_NIR "STD_TELL_SLIT_NIR"
00427
00428 #define XSH_STD_FLUX_SLIT_STARE "STD_FLUX_SLIT_STARE"
00429 #define XSH_STD_FLUX_SLIT_STARE_UVB "STD_FLUX_SLIT_STARE_UVB"
00430 #define XSH_STD_FLUX_SLIT_STARE_VIS "STD_FLUX_SLIT_STARE_VIS"
00431 #define XSH_STD_FLUX_SLIT_STARE_NIR "STD_FLUX_SLIT_STARE_NIR"
00432
00433
00434 #define XSH_STD_FLUX_IFU_STARE "STD_FLUX_IFU_STARE"
00435 #define XSH_STD_FLUX_IFU_STARE_UVB "STD_FLUX_IFU_STARE_UVB"
00436 #define XSH_STD_FLUX_IFU_STARE_VIS "STD_FLUX_IFU_STARE_VIS"
00437 #define XSH_STD_FLUX_IFU_STARE_NIR "STD_FLUX_IFU_STARE_NIR"
00438
00439
00440
00441 #define XSH_STD_TELL_SLIT_STARE "STD_TELL_SLIT_STARE"
00442 #define XSH_STD_TELL_SLIT_STARE_UVB "STD_TELL_SLIT_STARE_UVB"
00443 #define XSH_STD_TELL_SLIT_STARE_VIS "STD_TELL_SLIT_STARE_VIS"
00444 #define XSH_STD_TELL_SLIT_STARE_NIR "STD_TELL_SLIT_STARE_NIR"
00445
00446
00447
00448 #define XSH_STD_TELL_IFU_STARE "STD_TELL_IFU_STARE"
00449 #define XSH_STD_TELL_IFU_STARE_UVB "STD_TELL_IFU_STARE_UVB"
00450 #define XSH_STD_TELL_IFU_STARE_VIS "STD_TELL_IFU_STARE_VIS"
00451 #define XSH_STD_TELL_IFU_STARE_NIR "STD_TELL_IFU_STARE_NIR"
00452
00453
00454 #define XSH_STD_TELL_IFU_OFFSET "STD_TELL_IFU_OFFSET"
00455 #define XSH_STD_TELL_IFU_OFFSET_UVB "STD_TELL_IFU_OFFSET_UVB"
00456 #define XSH_STD_TELL_IFU_OFFSET_VIS "STD_TELL_IFU_OFFSET_VIS"
00457 #define XSH_STD_TELL_IFU_OFFSET_NIR "STD_TELL_IFU_OFFSET_NIR"
00458
00459
00460 #define XSH_STD_TELL_SLIT_NOD "STD_TELL_SLIT_NOD"
00461 #define XSH_STD_TELL_SLIT_NOD_UVB "STD_TELL_SLIT_NOD_UVB"
00462 #define XSH_STD_TELL_SLIT_NOD_VIS "STD_TELL_SLIT_NOD_VIS"
00463 #define XSH_STD_TELL_SLIT_NOD_NIR "STD_TELL_SLIT_NOD_NIR"
00464
00465 #define XSH_STD_FLUX_SLIT_NOD "STD_FLUX_SLIT_NOD"
00466 #define XSH_STD_FLUX_SLIT_NOD_UVB "STD_FLUX_SLIT_NOD_UVB"
00467 #define XSH_STD_FLUX_SLIT_NOD_VIS "STD_FLUX_SLIT_NOD_VIS"
00468 #define XSH_STD_FLUX_SLIT_NOD_NIR "STD_FLUX_SLIT_NOD_NIR"
00469
00470
00471
00472 #define XSH_STD_FLUX_SLIT_OFFSET "STD_FLUX_SLIT_OFFSET"
00473 #define XSH_STD_FLUX_SLIT_OFFSET_UVB "STD_FLUX_SLIT_OFFSET_UVB"
00474 #define XSH_STD_FLUX_SLIT_OFFSET_VIS "STD_FLUX_SLIT_OFFSET_VIS"
00475 #define XSH_STD_FLUX_SLIT_OFFSET_NIR "STD_FLUX_SLIT_OFFSET_NIR"
00476
00477
00478 #define XSH_STD_FLUX_IFU_OFFSET "STD_FLUX_IFU_OFFSET"
00479 #define XSH_STD_FLUX_IFU_OFFSET_UVB "STD_FLUX_IFU_OFFSET_UVB"
00480 #define XSH_STD_FLUX_IFU_OFFSET_VIS "STD_FLUX_IFU_OFFSET_VIS"
00481 #define XSH_STD_FLUX_IFU_OFFSET_NIR "STD_FLUX_IFU_OFFSET_NIR"
00482
00483 #define XSH_STD_FLUX_NOD "STD_FLUX_NOD"
00484 #define XSH_STD_FLUX_NOD_UVB "STD_FLUX_NOD_UVB"
00485 #define XSH_STD_FLUX_NOD_VIS "STD_FLUX_NOD_VIS"
00486 #define XSH_STD_FLUX_NOD_NIR "STD_FLUX_NOD_NIR"
00487 #define XSH_OBJECT_SLIT_STARE_UVB "OBJECT_SLIT_STARE_UVB"
00488 #define XSH_OBJECT_SLIT_STARE_VIS "OBJECT_SLIT_STARE_VIS"
00489 #define XSH_OBJECT_SLIT_STARE_NIR "OBJECT_SLIT_STARE_NIR"
00490 #define XSH_OBJECT_SLIT_NOD_UVB "OBJECT_SLIT_NOD_UVB"
00491 #define XSH_OBJECT_SLIT_NOD_VIS "OBJECT_SLIT_NOD_VIS"
00492 #define XSH_OBJECT_SLIT_NOD_NIR "OBJECT_SLIT_NOD_NIR"
00493 #define XSH_OBJECT_SLIT_OFFSET_UVB "OBJECT_SLIT_OFFSET_UVB"
00494 #define XSH_OBJECT_SLIT_OFFSET_VIS "OBJECT_SLIT_OFFSET_VIS"
00495 #define XSH_OBJECT_SLIT_OFFSET_NIR "OBJECT_SLIT_OFFSET_NIR"
00496 #define XSH_OBJECT_IFU_STARE_UVB "OBJECT_IFU_STARE_UVB"
00497 #define XSH_OBJECT_IFU_STARE_VIS "OBJECT_IFU_STARE_VIS"
00498 #define XSH_OBJECT_IFU_STARE_NIR "OBJECT_IFU_STARE_NIR"
00499 #define XSH_OBJECT_IFU_OFFSET_UVB "OBJECT_IFU_OFFSET_UVB"
00500 #define XSH_OBJECT_IFU_OFFSET_VIS "OBJECT_IFU_OFFSET_VIS"
00501 #define XSH_OBJECT_IFU_OFFSET_NIR "OBJECT_IFU_OFFSET_NIR"
00502 #define XSH_SKY_SLIT_UVB "SKY_SLIT_UVB"
00503 #define XSH_SKY_SLIT_VIS "SKY_SLIT_VIS"
00504 #define XSH_SKY_SLIT_NIR "SKY_SLIT_NIR"
00505 #define XSH_SKY_IFU_UVB "SKY_IFU_UVB"
00506 #define XSH_SKY_IFU_VIS "SKY_IFU_VIS"
00507 #define XSH_SKY_IFU_NIR "SKY_IFU_NIR"
00508
00509 #define XSH_AFC_POS "AFC_POS"
00510 #define XSH_AFC_POS_UVB "AFC_POS_UVB"
00511 #define XSH_AFC_POS_VIS "AFC_POS_VIS"
00512 #define XSH_AFC_POS_NIR "AFC_POS_NIR"
00513 #define XSH_AFC_SLT "AFC_SLT"
00514 #define XSH_AFC_SLT_UVB "AFC_SLT_UVB"
00515 #define XSH_AFC_SLT_VIS "AFC_SLT_VIS"
00516 #define XSH_AFC_SLT_NIR "AFC_SLT_NIR"
00517
00518 #define XSH_AFC_CAL "AFC_CAL"
00519 #define XSH_AFC_CAL_UVB "AFC_CAL_UVB"
00520 #define XSH_AFC_CAL_VIS "AFC_CAL_VIS"
00521 #define XSH_AFC_CAL_NIR "AFC_CAL_NIR"
00522 #define XSH_AFC_ATT "AFC_ATT"
00523 #define XSH_AFC_ATT_UVB "AFC_ATT_UVB"
00524 #define XSH_AFC_ATT_VIS "AFC_ATT_VIS"
00525 #define XSH_AFC_ATT_NIR "AFC_ATT_NIR"
00526
00527
00528 #define XSH_MASTER_BIAS "MASTER_BIAS"
00529 #define XSH_MASTER_DARK "MASTER_DARK"
00530 #define XSH_ORDER_TAB_RECOV "ORDER_TAB_RECOV"
00531 #define XSH_ORDER_TAB_GUESS "ORDER_TAB_GUESS"
00532 #define XSH_ORDER_TAB_CENTR "ORDER_TAB_CENTR"
00533 #define XSH_ORDER_TAB_EDGES "ORDER_TAB_EDGES"
00534 #define XSH_WAVE_TAB_GUESS "WAVE_TAB_GUESS"
00535 #define XSH_WAVE_TAB_2D "WAVE_TAB_2D"
00536 #define XSH_WAVE_TAB_AFC "WAVE_TAB_AFC"
00537 #define XSH_WAVE_TAB_ARC "WAVE_TAB_ARC"
00538 #define XSH_WAVE_TAB_ARC_DOWN_IFU "WAVE_TAB_ARC_DOWN_IFU"
00539 #define XSH_WAVE_TAB_ARC_CEN_IFU "WAVE_TAB_ARC_CEN_IFU"
00540 #define XSH_WAVE_TAB_ARC_UP_IFU "WAVE_TAB_ARC_UP_IFU"
00541
00542 #define XSH_RESID_TAB "RESID_TAB"
00543 #define XSH_RESID_TAB_DOWN_IFU "RESID_TAB_DOWN_IFU"
00544 #define XSH_RESID_TAB_CEN_IFU "RESID_TAB_CEN_IFU"
00545 #define XSH_RESID_TAB_UP_IFU "RESID_TAB_UP_IFU"
00546
00547 #define XSH_RESID_ORDER_TAB "RESID_ORDER_TAB"
00548 #define XSH_MASTER_FLAT "MASTER_FLAT"
00549
00550 #define XSH_TILT_TAB "TILT_TAB"
00551 #define XSH_TILT_TAB_DOWN_IFU "TILT_TAB_DOWN_IFU"
00552 #define XSH_TILT_TAB_CEN_IFU "TILT_TAB_CEN_IFU"
00553 #define XSH_TILT_TAB_UP_IFU "TILT_TAB_UP_IFU"
00554
00555 #define XSH_SHIFT_TAB "SHIFT_TAB"
00556 #define XSH_SHIFT_TAB_SLIT "SHIFT_TAB_SLIT"
00557 #define XSH_SHIFT_TAB_IFU "SHIFT_TAB_IFU"
00558 #define XSH_SHIFT_TAB_SLIT_UVB "SHIFT_TAB_SLIT_UVB"
00559 #define XSH_SHIFT_TAB_SLIT_VIS "SHIFT_TAB_SLIT_VIS"
00560 #define XSH_SHIFT_TAB_SLIT_NIR "SHIFT_TAB_SLIT_NIR"
00561 #define XSH_SHIFT_TAB_IFU_UVB "SHIFT_TAB_IFU_UVB"
00562 #define XSH_SHIFT_TAB_IFU_VIS "SHIFT_TAB_IFU_VIS"
00563 #define XSH_SHIFT_TAB_IFU_NIR "SHIFT_TAB_IFU_NIR"
00564
00565
00566 #define XSH_ORDER1D "ORDER1D"
00567 #define XSH_ORDER2D "ORDER2D"
00568 #define XSH_ORDER1D_IFU "ORDER1D_IFU"
00569 #define XSH_ORDER2D_IFU "ORDER2D_IFU"
00570
00571 #define XSH_MERGE1D "MERGE1D"
00572 #define XSH_MERGE_EXT1D "MERGE_EXT1D"
00573 #define XSH_MERGE2D "MERGE2D"
00574 #define XSH_MERGE3D_IFU "MERGE3D_IFU"
00575
00576 #define XSH_PHYS_MERGE1D "PHYS_MERGE1D"
00577 #define XSH_PHYS_MERGE2D "PHYS_MERGE2D"
00578
00579 #define XSH_LOCALIZATION "LOC_TABLE"
00580 #define XSH_SLICE_OFFSET "SLICE_OFFSET_TABLE"
00581
00582
00583 #define XSH_PICKUP_NOISE_MAP "PICKUP_NOISE_MAP"
00584 #define XSH_PICKUP_NOISE_MAP_UVB "PICKUP_NOISE_MAP_UVB"
00585 #define XSH_PICKUP_NOISE_MAP_VIS "PICKUP_NOISE_MAP_VIS"
00586 #define XSH_PICKUP_NOISE_MAP_NIR "PICKUP_NOISE_MAP_NIR"
00587
00588
00589 #define XSH_BP_MAP_REF "BP_MAP_REF"
00590 #define XSH_BP_MAP_REF_UVB "BP_MAP_REF_UVB"
00591 #define XSH_BP_MAP_REF_VIS "BP_MAP_REF_VIS"
00592 #define XSH_BP_MAP_REF_NIR "BP_MAP_REF_NIR"
00593
00594 #define XSH_BP_MAP_LIN "BP_MAP_LIN"
00595 #define XSH_BP_MAP_LIN_UVB "BP_MAP_LIN_UVB"
00596 #define XSH_BP_MAP_LIN_VIS "BP_MAP_LIN_VIS"
00597 #define XSH_BP_MAP_LIN_NIR "BP_MAP_LIN_NIR"
00598
00599 #define XSH_BP_MAP_HP "BP_MAP_HP"
00600 #define XSH_BP_MAP_HP_UVB "BP_MAP_HP_UVB"
00601 #define XSH_BP_MAP_HP_VIS "BP_MAP_HP_VIS"
00602 #define XSH_BP_MAP_HP_NIR "BP_MAP_HP_NIR"
00603
00604 #define XSH_BP_MAP_CP "BP_MAP_CP"
00605 #define XSH_BP_MAP_CP_UVB "BP_MAP_CP_UVB"
00606 #define XSH_BP_MAP_CP_VIS "BP_MAP_CP_VIS"
00607 #define XSH_BP_MAP_CP_NIR "BP_MAP_CP_NIR"
00608
00609
00610 #define XSH_BP_MAP_SP "BP_MAP_SP"
00611 #define XSH_BP_MAP_SP_UVB "BP_MAP_SP_UVB"
00612 #define XSH_BP_MAP_SP_VIS "BP_MAP_SP_VIS"
00613 #define XSH_BP_MAP_SP_NIR "BP_MAP_SP_NIR"
00614
00615
00616 #define XSH_BP_MAP_DP "BP_MAP_DP"
00617 #define XSH_BP_MAP_DP_UVB "BP_MAP_DP_UVB"
00618 #define XSH_BP_MAP_DP_VIS "BP_MAP_DP_VIS"
00619 #define XSH_BP_MAP_DP_NIR "BP_MAP_DP_NIR"
00620
00621
00622 #define XSH_MASTER_BP_MAP "MASTER_BP_MAP"
00623 #define XSH_MASTER_BP_MAP_UVB "MASTER_BP_MAP_UVB"
00624 #define XSH_MASTER_BP_MAP_VIS "MASTER_BP_MAP_VIS"
00625 #define XSH_MASTER_BP_MAP_NIR "MASTER_BP_MAP_NIR"
00626
00627
00628
00629 #define XSH_MASTER_BP_MAP_NLIN "MASTER_BP_MAP_NLIN"
00630 #define XSH_MASTER_BP_MAP_NLIN_UVB "MASTER_BP_MAP_NLIN_UVB"
00631 #define XSH_MASTER_BP_MAP_NLIN_VIS "MASTER_BP_MAP_NLIN_VIS"
00632 #define XSH_MASTER_BP_MAP_NLIN_NIR "MASTER_BP_MAP_NLIN_NIR"
00633
00634 #define XSH_MASTER_BP_MAP_BIAS "MASTER_BP_MAP_BIAS"
00635 #define XSH_MASTER_BP_MAP_BIAS_UVB "MASTER_BP_MAP_BIAS_UVB"
00636 #define XSH_MASTER_BP_MAP_BIAS_VIS "MASTER_BP_MAP_BIAS_VIS"
00637 #define XSH_MASTER_BP_MAP_BIAS_NIR "MASTER_BP_MAP_BIAS_NIR"
00638
00639 #define XSH_MASTER_BP_MAP_DARK "MASTER_BP_MAP_DARK"
00640 #define XSH_MASTER_BP_MAP_DARK_UVB "MASTER_BP_MAP_DARK_UVB"
00641 #define XSH_MASTER_BP_MAP_DARK_VIS "MASTER_BP_MAP_DARK_VIS"
00642 #define XSH_MASTER_BP_MAP_DARK_NIR "MASTER_BP_MAP_DARK_NIR"
00643
00644 #define XSH_MASTER_BP_MAP_FLAT "MASTER_BP_MAP_FLAT"
00645 #define XSH_MASTER_BP_MAP_FLAT_UVB "MASTER_BP_MAP_FLAT_UVB"
00646 #define XSH_MASTER_BP_MAP_FLAT_VIS "MASTER_BP_MAP_FLAT_VIS"
00647 #define XSH_MASTER_BP_MAP_FLAT_NIR "MASTER_BP_MAP_FLAT_NIR"
00648
00649
00650
00651 #define XSH_MASTER_BIAS_UVB "MASTER_BIAS_UVB"
00652 #define XSH_MASTER_BIAS_VIS "MASTER_BIAS_VIS"
00653 #define XSH_MASTER_BIAS_NIR "??TAG??"
00654 #define XSH_MASTER_DARK_UVB "MASTER_DARK_UVB"
00655 #define XSH_MASTER_DARK_VIS "MASTER_DARK_VIS"
00656 #define XSH_MASTER_DARK_NIR "MASTER_DARK_NIR"
00657 #define XSH_ORDER_TAB_RECOV_UVB "ORDER_TAB_RECOV_UVB"
00658 #define XSH_ORDER_TAB_RECOV_VIS "ORDER_TAB_RECOV_VIS"
00659 #define XSH_ORDER_TAB_RECOV_NIR "ORDER_TAB_RECOV_NIR"
00660 #define XSH_ORDER_TAB_GUESS_UVB "ORDER_TAB_GUESS_UVB"
00661 #define XSH_ORDER_TAB_GUESS_VIS "ORDER_TAB_GUESS_VIS"
00662 #define XSH_ORDER_TAB_GUESS_NIR "ORDER_TAB_GUESS_NIR"
00663 #define XSH_ORDER_TAB_CENTR_UVB "ORDER_TAB_CENTR_UVB"
00664 #define XSH_ORDER_TAB_CENTR_VIS "ORDER_TAB_CENTR_VIS"
00665 #define XSH_ORDER_TAB_CENTR_NIR "ORDER_TAB_CENTR_NIR"
00666
00667 #define XSH_ORDER_TAB_EDGES_SLIT "ORDER_TAB_EDGES_SLIT"
00668 #define XSH_ORDER_TAB_EDGES_SLIT_UVB "ORDER_TAB_EDGES_SLIT_UVB"
00669 #define XSH_ORDER_TAB_EDGES_SLIT_VIS "ORDER_TAB_EDGES_SLIT_VIS"
00670 #define XSH_ORDER_TAB_EDGES_SLIT_NIR "ORDER_TAB_EDGES_SLIT_NIR"
00671
00672 #define XSH_ORDER_TAB_EDGES_IFU "ORDER_TAB_EDGES_IFU"
00673 #define XSH_ORDER_TAB_EDGES_IFU_UVB "ORDER_TAB_EDGES_IFU_UVB"
00674 #define XSH_ORDER_TAB_EDGES_IFU_VIS "ORDER_TAB_EDGES_IFU_VIS"
00675 #define XSH_ORDER_TAB_EDGES_IFU_NIR "ORDER_TAB_EDGES_IFU_NIR"
00676 #define XSH_ORDER_TAB_EDGES_QTH_SLIT_UVB "ORDER_TAB_EDGES_QTH_SLIT_UVB"
00677 #define XSH_ORDER_TAB_EDGES_QTH_IFU_UVB "ORDER_TAB_EDGES_QTH_IFU_UVB"
00678 #define XSH_ORDER_TAB_EDGES_D2_SLIT_UVB "ORDER_TAB_EDGES_D2_SLIT_UVB"
00679 #define XSH_ORDER_TAB_EDGES_D2_IFU_UVB "ORDER_TAB_EDGES_D2_IFU_UVB"
00680
00681 #define XSH_ORDER_TAB_AFC "ORDER_TAB_AFC"
00682
00683 #define XSH_ORDER_TAB_AFC_SLIT "ORDER_TAB_AFC_SLIT"
00684 #define XSH_ORDER_TAB_AFC_SLIT_UVB "ORDER_TAB_AFC_SLIT_UVB"
00685 #define XSH_ORDER_TAB_AFC_SLIT_VIS "ORDER_TAB_AFC_SLIT_VIS"
00686 #define XSH_ORDER_TAB_AFC_SLIT_NIR "ORDER_TAB_AFC_SLIT_NIR"
00687
00688 #define XSH_ORDER_TAB_AFC_IFU "ORDER_TAB_AFC_IFU"
00689 #define XSH_ORDER_TAB_AFC_IFU_UVB "ORDER_TAB_AFC_IFU_UVB"
00690 #define XSH_ORDER_TAB_AFC_IFU_VIS "ORDER_TAB_AFC_IFU_VIS"
00691 #define XSH_ORDER_TAB_AFC_IFU_NIR "ORDER_TAB_AFC_IFU_NIR"
00692
00693
00694 #define XSH_WAVE_TAB_GUESS_UVB "WAVE_TAB_GUESS_UVB"
00695 #define XSH_WAVE_TAB_GUESS_VIS "WAVE_TAB_GUESS_VIS"
00696 #define XSH_WAVE_TAB_GUESS_NIR "WAVE_TAB_GUESS_NIR"
00697 #define XSH_WAVE_TAB_2D_UVB "WAVE_TAB_2D_UVB"
00698 #define XSH_WAVE_TAB_2D_VIS "WAVE_TAB_2D_VIS"
00699 #define XSH_WAVE_TAB_2D_NIR "WAVE_TAB_2D_NIR"
00700 #define XSH_WAVE_TAB_AFC_UVB "WAVE_TAB_AFC_UVB"
00701 #define XSH_WAVE_TAB_AFC_VIS "WAVE_TAB_AFC_VIS"
00702 #define XSH_WAVE_TAB_AFC_NIR "WAVE_TAB_AFC_NIR"
00703 #define XSH_WAVE_TAB_ARC_SLIT_UVB "WAVE_TAB_ARC_SLIT_UVB"
00704 #define XSH_WAVE_TAB_ARC_SLIT_VIS "WAVE_TAB_ARC_SLIT_VIS"
00705 #define XSH_WAVE_TAB_ARC_SLIT_NIR "WAVE_TAB_ARC_SLIT_NIR"
00706
00707
00708 #define XSH_WAVE_TAB_ARC_IFU_UVB "WAVE_TAB_ARC_IFU_UVB"
00709 #define XSH_WAVE_TAB_ARC_DOWN_IFU_UVB "WAVE_TAB_ARC_DOWN_IFU_UVB"
00710 #define XSH_WAVE_TAB_ARC_CEN_IFU_UVB "WAVE_TAB_ARC_CEN_IFU_UVB"
00711 #define XSH_WAVE_TAB_ARC_UP_IFU_UVB "WAVE_TAB_ARC_UP_IFU_UVB"
00712
00713 #define XSH_WAVE_TAB_ARC_IFU_VIS "WAVE_TAB_ARC_IFU_VIS"
00714 #define XSH_WAVE_TAB_ARC_DOWN_IFU_VIS "WAVE_TAB_ARC_DOWN_IFU_VIS"
00715 #define XSH_WAVE_TAB_ARC_CEN_IFU_VIS "WAVE_TAB_ARC_CEN_IFU_VIS"
00716 #define XSH_WAVE_TAB_ARC_UP_IFU_VIS "WAVE_TAB_ARC_UP_IFU_VIS"
00717
00718 #define XSH_WAVE_TAB_ARC_IFU_NIR "WAVE_TAB_ARC_IFU_NIR"
00719 #define XSH_WAVE_TAB_ARC_DOWN_IFU_NIR "WAVE_TAB_ARC_DOWN_IFU_NIR"
00720 #define XSH_WAVE_TAB_ARC_CEN_IFU_NIR "WAVE_TAB_ARC_CEN_IFU_NIR"
00721 #define XSH_WAVE_TAB_ARC_UP_IFU_NIR "WAVE_TAB_ARC_UP_IFU_NIR"
00722
00723 #define XSH_ORDER1D_IFU_UVB "ORDER1D_IFU_UVB"
00724 #define XSH_ORDER1D_DOWN_IFU_UVB "ORDER1D_DOWN_IFU_UVB"
00725 #define XSH_ORDER1D_CEN_IFU_UVB "ORDER1D_CEN_IFU_UVB"
00726 #define XSH_ORDER1D_UP_IFU_UVB "ORDER1D_UP_IFU_UVB"
00727
00728 #define XSH_ORDER1D_IFU_VIS "ORDER1D_IFU_VIS"
00729 #define XSH_ORDER1D_DOWN_IFU_VIS "ORDER1D_DOWN_IFU_VIS"
00730 #define XSH_ORDER1D_CEN_IFU_VIS "ORDER1D_CEN_IFU_VIS"
00731 #define XSH_ORDER1D_UP_IFU_VIS "ORDER1D_UP_IFU_VIS"
00732
00733 #define XSH_ORDER1D_IFU_NIR "ORDER1D_IFU_NIR"
00734 #define XSH_ORDER1D_DOWN_IFU_NIR "ORDER1D_DOWN_IFU_NIR"
00735 #define XSH_ORDER1D_CEN_IFU_NIR "ORDER1D_CEN_IFU_NIR"
00736 #define XSH_ORDER1D_UP_IFU_NIR "ORDER1D_UP_IFU_NIR"
00737
00738 #define XSH_ORDER2D_IFU_UVB "ORDER2D_IFU_UVB"
00739 #define XSH_ORDER2D_DOWN_IFU_UVB "ORDER2D_DOWN_IFU_UVB"
00740 #define XSH_ORDER2D_CEN_IFU_UVB "ORDER2D_CEN_IFU_UVB"
00741 #define XSH_ORDER2D_UP_IFU_UVB "ORDER2D_UP_IFU_UVB"
00742
00743 #define XSH_ORDER2D_IFU_VIS "ORDER2D_IFU_VIS"
00744 #define XSH_ORDER2D_DOWN_IFU_VIS "ORDER2D_DOWN_IFU_VIS"
00745 #define XSH_ORDER2D_CEN_IFU_VIS "ORDER2D_CEN_IFU_VIS"
00746 #define XSH_ORDER2D_UP_IFU_VIS "ORDER2D_UP_IFU_VIS"
00747
00748 #define XSH_ORDER2D_IFU_NIR "ORDER2D_IFU_NIR"
00749 #define XSH_ORDER2D_DOWN_IFU_NIR "ORDER2D_DOWN_IFU_NIR"
00750 #define XSH_ORDER2D_CEN_IFU_NIR "ORDER2D_CEN_IFU_NIR"
00751 #define XSH_ORDER2D_UP_IFU_NIR "ORDER2D_UP_IFU_NIR"
00752
00753 #define XSH_MERGE1D_IFU_UVB "MERGE1D_IFU_UVB"
00754 #define XSH_MERGE1D_DOWN_IFU_UVB "MERGE1D_DOWN_IFU_UVB"
00755 #define XSH_MERGE1D_CEN_IFU_UVB "MERGE1D_CEN_IFU_UVB"
00756 #define XSH_MERGE1D_UP_IFU_UVB "MERGE1D_UP_IFU_UVB"
00757
00758 #define XSH_MERGE1D_IFU_VIS "MERGE1D_IFU_VIS"
00759 #define XSH_MERGE1D_DOWN_IFU_VIS "MERGE1D_DOWN_IFU_VIS"
00760 #define XSH_MERGE1D_CEN_IFU_VIS "MERGE1D_CEN_IFU_VIS"
00761 #define XSH_MERGE1D_UP_IFU_VIS "MERGE1D_UP_IFU_VIS"
00762
00763 #define XSH_MERGE1D_IFU_NIR "MERGE1D_IFU_NIR"
00764 #define XSH_MERGE1D_DOWN_IFU_NIR "MERGE1D_DOWN_IFU_NIR"
00765 #define XSH_MERGE1D_CEN_IFU_NIR "MERGE1D_CEN_IFU_NIR"
00766 #define XSH_MERGE1D_UP_IFU_NIR "MERGE1D_UP_IFU_NIR"
00767
00768
00769
00770 #define XSH_MERGE2D_IFU_UVB "MERGE2D_IFU_UVB"
00771 #define XSH_MERGE2D_DOWN_IFU_UVB "MERGE2D_DOWN_IFU_UVB"
00772 #define XSH_MERGE2D_CEN_IFU_UVB "MERGE2D_CEN_IFU_UVB"
00773 #define XSH_MERGE2D_UP_IFU_UVB "MERGE2D_UP_IFU_UVB"
00774
00775 #define XSH_MERGE2D_IFU_VIS "MERGE2D_IFU_VIS"
00776 #define XSH_MERGE2D_DOWN_IFU_VIS "MERGE2D_DOWN_IFU_VIS"
00777 #define XSH_MERGE2D_CEN_IFU_VIS "MERGE2D_CEN_IFU_VIS"
00778 #define XSH_MERGE2D_UP_IFU_VIS "MERGE2D_UP_IFU_VIS"
00779
00780 #define XSH_MERGE2D_IFU_NIR "MERGE2D_IFU_NIR"
00781 #define XSH_MERGE2D_DOWN_IFU_NIR "MERGE2D_DOWN_IFU_NIR"
00782 #define XSH_MERGE2D_CEN_IFU_NIR "MERGE2D_CEN_IFU_NIR"
00783 #define XSH_MERGE2D_UP_IFU_NIR "MERGE2D_UP_IFU_NIR"
00784
00785
00786 #define XSH_SKY_MERGE2D_IFU_UVB "SKY_MERGE2D_IFU_UVB"
00787 #define XSH_SKY_MERGE2D_DOWN_IFU_UVB "SKY_MERGE2D_DOWN_IFU_UVB"
00788 #define XSH_SKY_MERGE2D_CEN_IFU_UVB "SKY_MERGE2D_CEN_IFU_UVB"
00789 #define XSH_SKY_MERGE2D_UP_IFU_UVB "SKY_MERGE2D_UP_IFU_UVB"
00790
00791 #define XSH_SKY_MERGE2D_IFU_VIS "SKY_MERGE2D_IFU_VIS"
00792 #define XSH_SKY_MERGE2D_DOWN_IFU_VIS "SKY_MERGE2D_DOWN_IFU_VIS"
00793 #define XSH_SKY_MERGE2D_CEN_IFU_VIS "SKY_MERGE2D_CEN_IFU_VIS"
00794 #define XSH_SKY_MERGE2D_UP_IFU_VIS "SKY_MERGE2D_UP_IFU_VIS"
00795
00796 #define XSH_SKY_MERGE2D_IFU_NIR "SKY_MERGE2D_IFU_NIR"
00797 #define XSH_SKY_MERGE2D_DOWN_IFU_NIR "SKY_MERGE2D_DOWN_IFU_NIR"
00798 #define XSH_SKY_MERGE2D_CEN_IFU_NIR "SKY_MERGE2D_CEN_IFU_NIR"
00799 #define XSH_SKY_MERGE2D_UP_IFU_NIR "SKY_MERGE2D_UP_IFU_NIR"
00800
00801
00802
00803 #define XSH_MERGE3D_IFU_NIR "MERGE3D_IFU_NIR"
00804 #define XSH_MERGE3D_IFU_UVB "MERGE3D_IFU_UVB"
00805 #define XSH_MERGE3D_IFU_VIS "MERGE3D_IFU_VIS"
00806
00807 #define XSH_COMBINED_OFFSET_2D_IFU "COMBINED_OFFSET_2D_IFU_"
00808 #define XSH_COMBINED_OFFSET_2D_IFU_UVB "COMBINED_OFFSET_2D_IFU_UVB"
00809 #define XSH_COMBINED_OFFSET_2D_DOWN_IFU_UVB "COMBINED_OFFSET_2D_DOWN_IFU_UVB"
00810 #define XSH_COMBINED_OFFSET_2D_CEN_IFU_UVB "COMBINED_OFFSET_2D_CEN_IFU_UVB"
00811 #define XSH_COMBINED_OFFSET_2D_UP_IFU_UVB "COMBINED_OFFSET_2D_UP_IFU_UVB"
00812
00813 #define XSH_COMBINED_OFFSET_2D_IFU_VIS "COMBINED_OFFSET_2D_IFU_VIS"
00814 #define XSH_COMBINED_OFFSET_2D_DOWN_IFU_VIS "COMBINED_OFFSET_2D_DOWN_IFU_VIS"
00815 #define XSH_COMBINED_OFFSET_2D_CEN_IFU_VIS "COMBINED_OFFSET_2D_CEN_IFU_VIS"
00816 #define XSH_COMBINED_OFFSET_2D_UP_IFU_VIS "COMBINED_OFFSET_2D_UP_IFU_VIS"
00817
00818 #define XSH_COMBINED_OFFSET_2D_IFU_NIR "COMBINED_OFFSET_2D_IFU_NIR"
00819 #define XSH_COMBINED_OFFSET_2D_DOWN_IFU_NIR "COMBINED_OFFSET_2D_DOWN_IFU_NIR"
00820 #define XSH_COMBINED_OFFSET_2D_CEN_IFU_NIR "COMBINED_OFFSET_2D_CEN_IFU_NIR"
00821 #define XSH_COMBINED_OFFSET_2D_UP_IFU_NIR "COMBINED_OFFSET_2D_UP_IFU_NIR"
00822
00823 #define XSH_COMBINED_OFFSET_2D_SLIT "COMBINED_OFFSET_2D_SLIT_"
00824 #define XSH_COMBINED_OFFSET_2D_SLIT_UVB "COMBINED_OFFSET_2D_SLIT_UVB"
00825 #define XSH_COMBINED_OFFSET_2D_SLIT_VIS "COMBINED_OFFSET_2D_SLIT_VIS"
00826 #define XSH_COMBINED_OFFSET_2D_SLIT_NIR "COMBINED_OFFSET_2D_SLIT_NIR"
00827
00828 #define XSH_RESID_TAB_SLIT_UVB "RESID_TAB_SLIT_UVB"
00829 #define XSH_RESID_TAB_SLIT_VIS "RESID_TAB_SLIT_VIS"
00830 #define XSH_RESID_TAB_SLIT_NIR "RESID_TAB_SLIT_NIR"
00831 #define XSH_RESID_TAB_IFU_UVB "RESID_TAB_IFU_UVB"
00832 #define XSH_RESID_TAB_IFU_VIS "RESID_TAB_IFU_VIS"
00833 #define XSH_RESID_TAB_IFU_NIR "RESID_TAB_IFU_NIR"
00834 #define XSH_RESID_ORDER_TAB_NIR "RESID_ORDER_TAB_NIR"
00835 #define XSH_RESID_ORDER_TAB_UVB "RESID_ORDER_TAB_UVB"
00836 #define XSH_RESID_ORDER_TAB_VIS "RESID_ORDER_TAB_VIS"
00837
00838 #define XSH_MASTER_FLAT_SLIT "MASTER_FLAT_SLIT"
00839 #define XSH_MASTER_FLAT_SLIT_UVB "MASTER_FLAT_SLIT_UVB"
00840 #define XSH_MASTER_FLAT_SLIT_VIS "MASTER_FLAT_SLIT_VIS"
00841 #define XSH_MASTER_FLAT_SLIT_NIR "MASTER_FLAT_SLIT_NIR"
00842 #define XSH_MASTER_FLAT_IFU_UVB "MASTER_FLAT_IFU_UVB"
00843 #define XSH_MASTER_FLAT_IFU_VIS "MASTER_FLAT_IFU_VIS"
00844 #define XSH_MASTER_FLAT_IFU_NIR "MASTER_FLAT_IFU_NIR"
00845 #define XSH_MASTER_FLAT_QTH_SLIT_UVB "MASTER_FLAT_QTH_SLIT_UVB"
00846 #define XSH_MASTER_FLAT_QTH_SLIT_VIS "MASTER_FLAT_QTH_SLIT_VIS"
00847 #define XSH_MASTER_FLAT_QTH_SLIT_NIR "MASTER_FLAT_QTH_SLIT_NIR"
00848 #define XSH_MASTER_FLAT_QTH_IFU_UVB "MASTER_FLAT_QTH_IFU_UVB"
00849 #define XSH_MASTER_FLAT_QTH_IFU_VIS "MASTER_FLAT_QTH_IFU_VIS"
00850 #define XSH_MASTER_FLAT_QTH_IFU_NIR "MASTER_FLAT_QTH_IFU_NIR"
00851 #define XSH_MASTER_FLAT_D2_SLIT_UVB "MASTER_FLAT_D2_SLIT_UVB"
00852 #define XSH_MASTER_FLAT_D2_SLIT_VIS "MASTER_FLAT_D2_SLIT_VIS"
00853 #define XSH_MASTER_FLAT_D2_SLIT_NIR "MASTER_FLAT_D2_SLIT_NIR"
00854 #define XSH_MASTER_FLAT_D2_IFU_UVB "MASTER_FLAT_D2_IFU_UVB"
00855 #define XSH_MASTER_FLAT_D2_IFU_VIS "MASTER_FLAT_D2_IFU_VIS"
00856 #define XSH_MASTER_FLAT_D2_IFU_NIR "MASTER_FLAT_D2_IFU_NIR"
00857
00858 #define XSH_TILT_TAB_SLIT_UVB "TILT_TAB_SLIT_UVB"
00859 #define XSH_TILT_TAB_SLIT_VIS "TILT_TAB_SLIT_VIS"
00860 #define XSH_TILT_TAB_SLIT_NIR "TILT_TAB_SLIT_NIR"
00861 #define XSH_TILT_TAB_IFU_UVB "TILT_TAB_IFU_UVB"
00862 #define XSH_TILT_TAB_IFU_VIS "TILT_TAB_IFU_VIS"
00863 #define XSH_TILT_TAB_IFU_NIR "TILT_TAB_IFU_NIR"
00864
00865
00866 #define XSH_DISP_TAB "DISP_TAB"
00867 #define XSH_DISP_TAB_UVB "DISP_TAB_UVB"
00868 #define XSH_DISP_TAB_VIS "DISP_TAB_VIS"
00869 #define XSH_DISP_TAB_NIR "DISP_TAB_NIR"
00870
00871 #define XSH_DISP_TAB_AFC "DISP_TAB_AFC"
00872 #define XSH_DISP_TAB_AFC_UVB "DISP_TAB_AFC_UVB"
00873 #define XSH_DISP_TAB_AFC_VIS "DISP_TAB_AFC_VIS"
00874 #define XSH_DISP_TAB_AFC_NIR "DISP_TAB_AFC_NIR"
00875
00876 #define XSH_SLIT_MAP "SLIT_MAP"
00877 #define XSH_SLIT_MAP_UVB "SLIT_MAP_UVB"
00878 #define XSH_SLIT_MAP_VIS "SLIT_MAP_VIS"
00879 #define XSH_SLIT_MAP_NIR "SLIT_MAP_NIR"
00880
00881 #define XSH_IFU_MAP "IFU_MAP"
00882 #define XSH_IFU_MAP_UVB "IFU_MAP_UVB"
00883 #define XSH_IFU_MAP_VIS "IFU_MAP_VIS"
00884 #define XSH_IFU_MAP_NIR "IFU_MAP_NIR"
00885
00886
00887 #define XSH_WAVE_MAP_POLY "WAVE_MAP"
00888 #define XSH_WAVE_MAP_POLY_UVB "WAVE_MAP_UVB"
00889 #define XSH_WAVE_MAP_POLY_VIS "WAVE_MAP_VIS"
00890 #define XSH_WAVE_MAP_POLY_NIR "WAVE_MAP_NIR"
00891
00892 #define XSH_WAVE_MAP_MODEL "WAVE_MAP"
00893 #define XSH_WAVE_MAP_MODEL_UVB "WAVE_MAP_UVB"
00894 #define XSH_WAVE_MAP_MODEL_VIS "WAVE_MAP_VIS"
00895 #define XSH_WAVE_MAP_MODEL_NIR "WAVE_MAP_NIR"
00896
00897 #define XSH_WAVE_MAP "WAVE_MAP"
00898 #define XSH_WAVE_MAP_UVB "WAVE_MAP_UVB"
00899 #define XSH_WAVE_MAP_VIS "WAVE_MAP_VIS"
00900 #define XSH_WAVE_MAP_NIR "WAVE_MAP_NIR"
00901
00902 #define XSH_WAVE_MAP_QTH_SLIT_UVB "WAVE_MAP_QTH_SLIT_UVB"
00903 #define XSH_WAVE_MAP_D2_SLIT_UVB "WAVE_MAP_D2_SLIT_UVB"
00904 #define XSH_WAVE_MAP_SLIT_UVB "WAVE_MAP_SLIT_UVB"
00905 #define XSH_WAVE_MAP_SLIT_VIS "WAVE_MAP_SLIT_VIS"
00906 #define XSH_WAVE_MAP_SLIT_NIR "WAVE_MAP_SLIT_NIR"
00907 #define XSH_WAVE_MAP_IFU_UVB "WAVE_MAP_IFU_UVB"
00908 #define XSH_WAVE_MAP_QTH_IFU_UVB "WAVE_MAP_QTH_IFU_UVB"
00909 #define XSH_WAVE_MAP_D2_IFU_UVB "WAVE_MAP_D2_IFU_UVB"
00910 #define XSH_WAVE_MAP_IFU_VIS "WAVE_MAP_IFU_VIS"
00911 #define XSH_WAVE_MAP_IFU_NIR "WAVE_MAP_IFU_NIR"
00912
00913 #define XSH_SKY_LINE_LIST "SKY_LINE_LIST"
00914 #define XSH_SKY_LINE_LIST_UVB "SKY_LINE_LIST_UVB"
00915 #define XSH_SKY_LINE_LIST_VIS "SKY_LINE_LIST_VIS"
00916 #define XSH_SKY_LINE_LIST_NIR "SKY_LINE_LIST_NIR"
00917
00918
00919 #define XSH_ARC_LINE_LIST_AFC "ARC_LINE_LIST_AFC"
00920 #define XSH_ARC_LINE_LIST_AFC_UVB "ARC_LINE_LIST_AFC_UVB"
00921 #define XSH_ARC_LINE_LIST_AFC_VIS "ARC_LINE_LIST_AFC_VIS"
00922 #define XSH_ARC_LINE_LIST_AFC_NIR "ARC_LINE_LIST_AFC_NIR"
00923
00924 #define XSH_ARC_LINE_LIST "ARC_LINE_LIST"
00925 #define XSH_ARC_LINE_LIST_UVB "ARC_LINE_LIST_UVB"
00926 #define XSH_ARC_LINE_LIST_VIS "ARC_LINE_LIST_VIS"
00927 #define XSH_ARC_LINE_LIST_NIR "ARC_LINE_LIST_NIR"
00928
00929 #define XSH_ARC_LINE_LIST_PREDICT "ARC_LINE_LIST_PREDICT"
00930 #define XSH_ARC_LINE_LIST_PREDICT_UVB "ARC_LINE_LIST_PREDICT_UVB"
00931 #define XSH_ARC_LINE_LIST_PREDICT_VIS "ARC_LINE_LIST_PREDICT_VIS"
00932 #define XSH_ARC_LINE_LIST_PREDICT_NIR "ARC_LINE_LIST_PREDICT_NIR"
00933
00934 #define XSH_ARC_LINE_LIST_2DMAP "ARC_LINE_LIST_2DMAP"
00935 #define XSH_ARC_LINE_LIST_2DMAP_UVB "ARC_LINE_LIST_2DMAP_UVB"
00936 #define XSH_ARC_LINE_LIST_2DMAP_VIS "ARC_LINE_LIST_2DMAP_VIS"
00937 #define XSH_ARC_LINE_LIST_2DMAP_NIR "ARC_LINE_LIST_2DMAP_NIR"
00938
00939 #define XSH_ORDER1D_NIR "ORDER1D_NIR"
00940 #define XSH_ORDER1D_UVB "ORDER1D_UVB"
00941 #define XSH_ORDER1D_VIS "ORDER1D_VIS"
00942
00943
00944 #define XSH_NORM_OXT1D "NORM_OXT1D"
00945 #define XSH_NORM_OXT1D_NIR "NORM_OXT1D_NIR"
00946 #define XSH_NORM_OXT1D_UVB "NORM_OXT1D_UVB"
00947 #define XSH_NORM_OXT1D_VIS "NORM_OXT1D_VIS"
00948
00949
00950 #define XSH_NORM_ORDER1D "NORM_ORDER1D"
00951 #define XSH_NORM_ORDER1D_NIR "NORM_ORDER1D_NIR"
00952 #define XSH_NORM_ORDER1D_UVB "NORM_ORDER1D_UVB"
00953 #define XSH_NORM_ORDER1D_VIS "NORM_ORDER1D_VIS"
00954
00955 #define XSH_NORM_ORDER2D "NORM_ORDER2D"
00956 #define XSH_NORM_ORDER2D_NIR "NORM_ORDER2D_NIR"
00957 #define XSH_NORM_ORDER2D_UVB "NORM_ORDER2D_UVB"
00958 #define XSH_NORM_ORDER2D_VIS "NORM_ORDER2D_VIS"
00959
00960 #define XSH_NORM_MERGE1D "NORM_MERGE1D"
00961 #define XSH_NORM_MERGE1D_NIR "NORM_MERGE1D_NIR"
00962 #define XSH_NORM_MERGE1D_UVB "NORM_MERGE1D_UVB"
00963 #define XSH_NORM_MERGE1D_VIS "NORM_MERGE1D_VIS"
00964
00965
00966 #define XSH_NORM_MERGE2D "NORM_MERGE2D"
00967 #define XSH_NORM_MERGE2D_NIR "NORM_MERGE2D_NIR"
00968 #define XSH_NORM_MERGE2D_UVB "NORM_MERGE2D_UVB"
00969 #define XSH_NORM_MERGE2D_VIS "NORM_MERGE2D_VIS"
00970
00971
00972 #define XSH_FLUX_ORDER1D "FLUX_ORDER1D"
00973 #define XSH_FLUX_ORDER1D_NIR "FLUX_ORDER1D_NIR"
00974 #define XSH_FLUX_ORDER1D_UVB "FLUX_ORDER1D_UVB"
00975 #define XSH_FLUX_ORDER1D_VIS "FLUX_ORDER1D_VIS"
00976
00977
00978 #define XSH_FLUX_OXT1D "FLUX_OXT1D"
00979 #define XSH_FLUX_OXT1D_NIR "FLUX_OXT1D_NIR"
00980 #define XSH_FLUX_OXT1D_UVB "FLUX_OXT1D_UVB"
00981 #define XSH_FLUX_OXT1D_VIS "FLUX_OXT1D_VIS"
00982
00983 #define XSH_FLUX_ORDER2D "FLUX_ORDER2D"
00984 #define XSH_FLUX_ORDER2D_NIR "FLUX_ORDER2D_NIR"
00985 #define XSH_FLUX_ORDER2D_UVB "FLUX_ORDER2D_UVB"
00986 #define XSH_FLUX_ORDER2D_VIS "FLUX_ORDER2D_VIS"
00987
00988 #define XSH_FLUX_MERGE1D "FLUX_MERGE1D"
00989 #define XSH_FLUX_MERGE1D_NIR "FLUX_MERGE1D_NIR"
00990 #define XSH_FLUX_MERGE1D_UVB "FLUX_MERGE1D_UVB"
00991 #define XSH_FLUX_MERGE1D_VIS "FLUX_MERGE1D_VIS"
00992
00993 #define XSH_FLUX_MERGE2D "FLUX_MERGE2D"
00994 #define XSH_FLUX_MERGE2D_NIR "FLUX_MERGE2D_NIR"
00995 #define XSH_FLUX_MERGE2D_UVB "FLUX_MERGE2D_UVB"
00996 #define XSH_FLUX_MERGE2D_VIS "FLUX_MERGE2D_VIS"
00997
00998 #define XSH_ORDER_EXT1D "ORDER_EXT1D"
00999 #define XSH_ORDER_EXT1D_NIR "ORDER_EXT1D_NIR"
01000 #define XSH_ORDER_EXT1D_UVB "ORDER_EXT1D_UVB"
01001 #define XSH_ORDER_EXT1D_VIS "ORDER_EXT1D_VIS"
01002
01003 #define XSH_ORDER_OXT1D "ORDER_OXT1D"
01004 #define XSH_ORDER_OXT1D_NIR "ORDER_OXT1D_NIR"
01005 #define XSH_ORDER_OXT1D_UVB "ORDER_OXT1D_UVB"
01006 #define XSH_ORDER_OXT1D_VIS "ORDER_OXT1D_VIS"
01007
01008 #define XSH_MERGE1D_NIR "MERGE1D_NIR"
01009 #define XSH_MERGE1D_UVB "MERGE1D_UVB"
01010 #define XSH_MERGE1D_VIS "MERGE1D_VIS"
01011
01012 #define XSH_MERGE_EXT1D_NIR "MERGE_EXT1D_NIR"
01013 #define XSH_MERGE_EXT1D_UVB "MERGE_EXT1D_UVB"
01014 #define XSH_MERGE_EXT1D_VIS "MERGE_EXT1D_VIS"
01015
01016 #define XSH_MERGE_OXT1D "MERGE_OXT1D"
01017 #define XSH_MERGE_OXT1D_NIR "MERGE_OXT1D_NIR"
01018 #define XSH_MERGE_OXT1D_UVB "MERGE_OXT1D_UVB"
01019 #define XSH_MERGE_OXT1D_VIS "MERGE_OXT1D_VIS"
01020
01021 #define XSH_FLUX_MOXT1D "FLUX_MOXT1D"
01022 #define XSH_FLUX_MOXT1D_NIR "FLUX_MOXT1D_NIR"
01023 #define XSH_FLUX_MOXT1D_UVB "FLUX_MOXT1D_UVB"
01024 #define XSH_FLUX_MOXT1D_VIS "FLUX_MOXT1D_VIS"
01025
01026 #define XSH_PHYS_MERGE1D_NIR "PHYS_MERGE1D_NIR"
01027 #define XSH_PHYS_MERGE1D_UVB "PHYS_MERGE1D_UVB"
01028 #define XSH_PHYS_MERGE1D_VIS "PHYS_MERGE1D_VIS"
01029
01030 #define XSH_ORDER2D_NIR "ORDER2D_NIR"
01031 #define XSH_ORDER2D_UVB "ORDER2D_UVB"
01032 #define XSH_ORDER2D_VIS "ORDER2D_VIS"
01033
01034 #define XSH_SKY_ORDER2D "SKY_ORDER2D"
01035 #define XSH_SKY_ORDER2D_NIR "SKY_ORDER2D_NIR"
01036 #define XSH_SKY_ORDER2D_UVB "SKY_ORDER2D_UVB"
01037 #define XSH_SKY_ORDER2D_VIS "SKY_ORDER2D_VIS"
01038
01039 #define XSH_MERGE2D_NIR "MERGE2D_NIR"
01040 #define XSH_MERGE2D_UVB "MERGE2D_UVB"
01041 #define XSH_MERGE2D_VIS "MERGE2D_VIS"
01042
01043 #define XSH_SKY_MERGE2D "SKY_MERGE2D"
01044 #define XSH_SKY_MERGE2D_NIR "SKY_MERGE2D_NIR"
01045 #define XSH_SKY_MERGE2D_UVB "SKY_MERGE2D_UVB"
01046 #define XSH_SKY_MERGE2D_VIS "SKY_MERGE2D_VIS"
01047
01048
01049 #define XSH_PHYS_MERGE2D_NIR "PHYS_MERGE2D_NIR"
01050 #define XSH_PHYS_MERGE2D_UVB "PHYS_MERGE2D_UVB"
01051 #define XSH_PHYS_MERGE2D_VIS "PHYS_MERGE2D_VIS"
01052
01053 #define XSH_THEO_TAB_SING "THEO_TAB_SING"
01054 #define XSH_THEO_TAB_SING_UVB "THEO_TAB_SING_UVB"
01055 #define XSH_THEO_TAB_SING_VIS "THEO_TAB_SING_VIS"
01056 #define XSH_THEO_TAB_SING_NIR "THEO_TAB_SING_NIR"
01057
01058 #define XSH_THEO_TAB_MULT "THEO_TAB_MULT"
01059 #define XSH_THEO_TAB_MULT_UVB "THEO_TAB_MULT_UVB"
01060 #define XSH_THEO_TAB_MULT_VIS "THEO_TAB_MULT_VIS"
01061 #define XSH_THEO_TAB_MULT_NIR "THEO_TAB_MULT_NIR"
01062
01063 #define XSH_THEO_TAB_IFU "THEO_TAB_IFU"
01064 #define XSH_THEO_TAB_IFU_UVB "THEO_TAB_IFU_UVB"
01065 #define XSH_THEO_TAB_IFU_VIS "THEO_TAB_IFU_VIS"
01066 #define XSH_THEO_TAB_IFU_NIR "THEO_TAB_IFU_NIR"
01067
01068 #define XSH_SKY_TAB_MULT "SKY_TAB_MULT"
01069 #define XSH_SKY_TAB_MULT_UVB "SKY_TAB_MULT_UVB"
01070 #define XSH_SKY_TAB_MULT_VIS "SKY_TAB_MULT_VIS"
01071 #define XSH_SKY_TAB_MULT_NIR "SKY_TAB_MULT_NIR"
01072
01073
01074 #define XSH_SKY_TAB_SING "SKY_TAB_SING"
01075 #define XSH_SKY_TAB_SING_UVB "SKY_TAB_SING_UVB"
01076 #define XSH_SKY_TAB_SING_VIS "SKY_TAB_SING_VIS"
01077 #define XSH_SKY_TAB_SING_NIR "SKY_TAB_SING_NIR"
01078
01079 #define XSH_LOCALIZATION_VIS "LOC_TABLE_VIS"
01080 #define XSH_LOCALIZATION_UVB "LOC_TABLE_UVB"
01081 #define XSH_LOCALIZATION_NIR "LOC_TABLE_NIR"
01082
01083 #define XSH_SLICE_OFFSET_VIS "SLICE_OFFSET_TABLE_VIS"
01084 #define XSH_SLICE_OFFSET_UVB "SLICE_OFFSET_TABLE_UVB"
01085 #define XSH_SLICE_OFFSET_NIR "SLICE_OFFSET_TABLE_NIR"
01086
01087 #define XSH_OFFSET "OFFSET_TAB"
01088 #define XSH_OFFSET_DOWN_IFU "OFFSET_TAB_DOWN_IFU"
01089 #define XSH_OFFSET_CEN_IFU "OFFSET_TAB_CEN_IFU"
01090 #define XSH_OFFSET_UP_IFU "OFFSET_TAB_UP_IFU"
01091 #define XSH_OFFSET_DOWN_IFU_VIS "OFFSET_TAB_DOWN_IFU_VIS"
01092 #define XSH_OFFSET_CEN_IFU_VIS "OFFSET_TAB_CEN_IFU_VIS"
01093 #define XSH_OFFSET_UP_IFU_VIS "OFFSET_TAB_UP_IFU_VIS"
01094 #define XSH_OFFSET_DOWN_IFU_UVB "OFFSET_TAB_DOWN_IFU_UVB"
01095 #define XSH_OFFSET_CEN_IFU_UVB "OFFSET_TAB_CEN_IFU_UVB"
01096 #define XSH_OFFSET_UP_IFU_UVB "OFFSET_TAB_UP_IFU_UVB"
01097 #define XSH_OFFSET_DOWN_IFU_NIR "OFFSET_TAB_DOWN_IFU_NIR"
01098 #define XSH_OFFSET_CEN_IFU_NIR "OFFSET_TAB_CEN_IFU_NIR"
01099 #define XSH_OFFSET_UP_IFU_NIR "OFFSET_TAB_UP_IFU_NIR"
01100
01101
01102
01103 #define XSH_BADPIXEL_MAP "BADPIXEL_MAP"
01104 #define XSH_BADPIXEL_MAP_UVB "BADPIXEL_MAP_UVB"
01105 #define XSH_BADPIXEL_MAP_VIS "BADPIXEL_MAP_VIS"
01106 #define XSH_BADPIXEL_MAP_NIR "BADPIXEL_MAP_NIR"
01107
01108 #define XSH_TELL_LINE_LIST "TELL_LINE_LIST"
01109 #define XSH_TELL_LINE_LIST_UVB "TELL_LINE_LIST_UVB"
01110 #define XSH_TELL_LINE_LIST_VIS "TELL_LINE_LIST_VIS"
01111 #define XSH_TELL_LINE_LIST_NIR "TELL_LINE_LIST_NIR"
01112
01113 #define XSH_RESPONSE_SLIT "RESPONSE_SLIT"
01114 #define XSH_RESPONSE_SLIT_UVB "RESPONSE_SLIT_UVB"
01115 #define XSH_RESPONSE_SLIT_VIS "RESPONSE_SLIT_VIS"
01116 #define XSH_RESPONSE_SLIT_NIR "RESPONSE_SLIT_NIR"
01117
01118 #define XSH_RESPONSE_MERGE1D_SLIT "RESPONSE_MERGE1D_SLIT"
01119 #define XSH_RESPONSE_MERGE1D_SLIT_UVB "RESPONSE_MERGE1D_SLIT_UVB"
01120 #define XSH_RESPONSE_MERGE1D_SLIT_VIS "RESPONSE_MERGE1D_SLIT_VIS"
01121 #define XSH_RESPONSE_MERGE1D_SLIT_NIR "RESPONSE_MERGE1D_SLIT_NIR"
01122
01123
01124 #define XSH_MRESPONSE_MERGE1D_SLIT "MRESPONSE_MERGE1D_SLIT"
01125 #define XSH_MRESPONSE_MERGE1D_SLIT_UVB "MRESPONSE_MERGE1D_SLIT_UVB"
01126 #define XSH_MRESPONSE_MERGE1D_SLIT_VIS "MRESPONSE_MERGE1D_SLIT_VIS"
01127 #define XSH_MRESPONSE_MERGE1D_SLIT_NIR "MRESPONSE_MERGE1D_SLIT_NIR"
01128
01129
01130 #define XSH_RESPONSE_ORDER1D_SLIT "RESPONSE_ORDER1D_SLIT"
01131 #define XSH_RESPONSE_ORDER1D_SLIT_UVB "RESPONSE_ORDER1D_SLIT_UVB"
01132 #define XSH_RESPONSE_ORDER1D_SLIT_VIS "RESPONSE_ORDER1D_SLIT_VIS"
01133 #define XSH_RESPONSE_ORDER1D_SLIT_NIR "RESPONSE_ORDER1D_SLIT_NIR"
01134
01135 #define XSH_RESPONSE_OFFSET "RESPONSE_OFFSET"
01136 #define XSH_RESPONSE_OFFSET_UVB "RESPONSE_OFFSET_UVB"
01137 #define XSH_RESPONSE_OFFSET_VIS "RESPONSE_OFFSET_VIS"
01138 #define XSH_RESPONSE_OFFSET_NIR "RESPONSE_OFFSET_NIR"
01139
01140
01141 #define XSH_RESPONSE_IFU_UVB "RESPONSE_IFU_UVB"
01142 #define XSH_RESPONSE_IFU_VIS "RESPONSE_IFU_VIS"
01143 #define XSH_RESPONSE_IFU_NIR "RESPONSE_IFU_NIR"
01144 #define XSH_OFFSET_TABLE_UVB "OFFSET_TABLE_UVB"
01145 #define XSH_OFFSET_TABLE_VIS "OFFSET_TABLE_VIS"
01146 #define XSH_OFFSET_TABLE_NIR "OFFSET_TABLE_NIR"
01147
01148 #define XSH_TELL_MASK "TELL_MASK"
01149 #define XSH_TELL_MASK_UVB "TELL_MASK_UVB"
01150 #define XSH_TELL_MASK_VIS "TELL_MASK_VIS"
01151 #define XSH_TELL_MASK_NIR "TELL_MASK_NIR"
01152
01153 #define XSH_STD_STAR_FLUX_UVB "STD_STAR_FLUX_UVB"
01154 #define XSH_STD_STAR_FLUX_VIS "STD_STAR_FLUX_VIS"
01155 #define XSH_STD_STAR_FLUX_NIR "STD_STAR_FLUX_NIR"
01156 #define XSH_ATMOS_EXT "ATMOS_EXT"
01157 #define XSH_ATMOS_EXT_UVB "ATMOS_EXT_UVB"
01158 #define XSH_ATMOS_EXT_VIS "ATMOS_EXT_VIS"
01159 #define XSH_ATMOS_EXT_NIR "ATMOS_EXT_NIR"
01160
01161 #define XSH_SPECTRAL_FORMAT "SPECTRAL_FORMAT_TAB_"
01162 #define XSH_SPECTRAL_FORMAT_NIR "SPECTRAL_FORMAT_TAB_NIR"
01163 #define XSH_SPECTRAL_FORMAT_UVB "SPECTRAL_FORMAT_TAB_UVB"
01164 #define XSH_SPECTRAL_FORMAT_VIS "SPECTRAL_FORMAT_TAB_VIS"
01165
01166
01167
01168
01169 #define XSH_SPECTRAL_FORMAT_JH_NIR "SPECTRAL_FORMAT_TAB_JH_NIR"
01170
01171
01172 #define XSH_MODEL_WAVE_LIST "XSH_MODEL_COMPUTE_WAVE_LIST_"
01173 #define XSH_MODEL_WAVE_LIST_UVB "XSH_MODEL_COMPUTE_WAVE_LIST_UVB"
01174 #define XSH_MODEL_WAVE_LIST_VIS "XSH_MODEL_COMPUTE_WAVE_LIST_VIS"
01175 #define XSH_MODEL_WAVE_LIST_NIR "XSH_MODEL_COMPUTE_WAVE_LIST_NIR"
01176
01177 #define XSH_MODEL_TEST_PAR "XSH_MODEL_COMPUTE_TEST_PAR_"
01178 #define XSH_MODEL_TEST_PAR_UVB "XSH_MODEL_COMPUTE_TEST_PAR_UVB"
01179 #define XSH_MODEL_TEST_PAR_VIS "XSH_MODEL_COMPUTE_TEST_PAR_VIS"
01180 #define XSH_MODEL_TEST_PAR_NIR "XSH_MODEL_COMPUTE_TEST_PAR_NIR"
01181
01182 #define XSH_ANNEAL_ZNSE "XSH_MODEL_ANNEAL_ZNSE"
01183 #define XSH_ANNEAL_CONFIG "XSH_MODEL_ANNEAL_CONFIG"
01184 #define XSH_ANNEAL_MEAS_COORD "XSH_MODEL_ANNEAL_MEAS_COORD"
01185
01186
01187 #define XSH_MOD_CFG_OPT_REC "XSH_MOD_CFG_OPT_REC"
01188 #define XSH_MOD_CFG_OPT_REC_UVB "XSH_MOD_CFG_OPT_REC_UVB"
01189 #define XSH_MOD_CFG_OPT_REC_VIS "XSH_MOD_CFG_OPT_REC_VIS"
01190 #define XSH_MOD_CFG_OPT_REC_NIR "XSH_MOD_CFG_OPT_REC_NIR"
01191
01192 #define XSH_MOD_CFG_OPT_FMT "XSH_MOD_CFG_OPT_FMT"
01193 #define XSH_MOD_CFG_OPT_FMT_UVB "XSH_MOD_CFG_OPT_FMT_UVB"
01194 #define XSH_MOD_CFG_OPT_FMT_VIS "XSH_MOD_CFG_OPT_FMT_VIS"
01195 #define XSH_MOD_CFG_OPT_FMT_NIR "XSH_MOD_CFG_OPT_FMT_NIR"
01196
01197
01198 #define XSH_MOD_CFG_OPT_2D "XSH_MOD_CFG_OPT_2D"
01199 #define XSH_MOD_CFG_OPT_2D_UVB "XSH_MOD_CFG_OPT_2D_UVB"
01200 #define XSH_MOD_CFG_OPT_2D_VIS "XSH_MOD_CFG_OPT_2D_VIS"
01201 #define XSH_MOD_CFG_OPT_2D_NIR "XSH_MOD_CFG_OPT_2D_NIR"
01202
01203
01204 #define XSH_MOD_CFG_OPT_WAV_SLIT "XSH_MOD_CFG_OPT_WAV_SLIT"
01205 #define XSH_MOD_CFG_OPT_WAV_SLIT_UVB "XSH_MOD_CFG_OPT_WAV_SLIT_UVB"
01206 #define XSH_MOD_CFG_OPT_WAV_SLIT_VIS "XSH_MOD_CFG_OPT_WAV_SLIT_VIS"
01207 #define XSH_MOD_CFG_OPT_WAV_SLIT_NIR "XSH_MOD_CFG_OPT_WAV_SLIT_NIR"
01208
01209
01210 #define XSH_MOD_CFG_OPT_WAV_IFU "XSH_MOD_CFG_OPT_WAV_IFU"
01211 #define XSH_MOD_CFG_OPT_WAV_IFU_UVB "XSH_MOD_CFG_OPT_WAV_IFU_UVB"
01212 #define XSH_MOD_CFG_OPT_WAV_IFU_VIS "XSH_MOD_CFG_OPT_WAV_IFU_VIS"
01213 #define XSH_MOD_CFG_OPT_WAV_IFU_NIR "XSH_MOD_CFG_OPT_WAV_IFU_NIR"
01214
01215
01216 #define XSH_MOD_CFG_TAB "XSH_MOD_CFG_TAB"
01217 #define XSH_MOD_CFG_TAB_UVB "XSH_MOD_CFG_TAB_UVB"
01218 #define XSH_MOD_CFG_TAB_VIS "XSH_MOD_CFG_TAB_VIS"
01219 #define XSH_MOD_CFG_TAB_NIR "XSH_MOD_CFG_TAB_NIR"
01220
01221 #define XSH_MOD_CFG_OPT_AFC "XSH_MOD_CFG_OPT_AFC"
01222 #define XSH_MOD_CFG_OPT_AFC_UVB "XSH_MOD_CFG_OPT_AFC_UVB"
01223 #define XSH_MOD_CFG_OPT_AFC_VIS "XSH_MOD_CFG_OPT_AFC_VIS"
01224 #define XSH_MOD_CFG_OPT_AFC_NIR "XSH_MOD_CFG_OPT_AFC_NIR"
01225
01226 #define XSH_MOD_CFG "XSH_MOD_CFG_TAB"
01227 #define XSH_MOD_CFG_UVB "XSH_MOD_CFG_TAB_UVB"
01228 #define XSH_MOD_CFG_VIS "XSH_MOD_CFG_TAB_VIS"
01229 #define XSH_MOD_CFG_NIR "XSH_MOD_CFG_TAB_NIR"
01230
01231 #define XSH_MOD_CFG_OPEN "XSH_MOD_CFG_OPEN_"
01232 #define XSH_MOD_CFG_OPEN_UVB "XSH_MOD_CFG_OPEN_UVB"
01233 #define XSH_MOD_CFG_OPEN_VIS "XSH_MOD_CFG_OPEN_VIS"
01234 #define XSH_MOD_CFG_OPEN_NIR "XSH_MOD_CFG_OPEN_NIR"
01235
01236 #define XSH_MEASCOORD "XSH_MEASCOORD"
01237 #define XSH_MEASCOORD_UVB "XSH_MEASCOORD_UVB"
01238 #define XSH_MEASCOORD_VIS "XSH_MEASCOORD_VIS"
01239 #define XSH_MEASCOORD_NIR "XSH_MEASCOORD_NIR"
01240
01241 #define XSH_MOD_CFG_FAN "XSH_MOD_CFG_FAN"
01242 #define XSH_MOD_CFG_FAN_UVB "XSH_MOD_CFG_FAN_UVB"
01243 #define XSH_MOD_CFG_FAN_VIS "XSH_MOD_CFG_FAN_VIS"
01244 #define XSH_MOD_CFG_FAN_NIR "XSH_MOD_CFG_FAN_NIR"
01245
01246 #define XSH_MODEL_GUESS_XY "XSH_MODEL_GUESS_XY"
01247 #define XSH_MODEL_GUESS_XY_UVB "XSH_MODEL_GUESS_XY_UVB"
01248 #define XSH_MODEL_GUESS_XY_VIS "XSH_MODEL_GUESS_XY_VIS"
01249 #define XSH_MODEL_GUESS_XY_NIR "XSH_MODEL_GUESS_XY_NIR"
01250
01251 #define XSH_MEASURE_LINE_POS_XY "MEASURE_LINE_POS_XY"
01252 #define XSH_MEASURE_LINE_POS_XY_UVB "MEASURE_LINE_POS_XY_UVB"
01253 #define XSH_MEASURE_LINE_POS_XY_VIS "MEASURE_LINE_POS_XY_VIS"
01254 #define XSH_MEASURE_LINE_POS_XY_NIR "MEASURE_LINE_POS_XY_NIR"
01255
01256
01257 #define XSH_COL_MODEL_CONF_NAME "Parameter_Name"
01258 #define XSH_COL_MODEL_CONF_UNITS "Parameter_Units"
01259 #define XSH_COL_MODEL_CONF_BEST "Best_Guess"
01260 #define XSH_COL_MODEL_CONF_LOW "Low_Limit"
01261 #define XSH_COL_MODEL_CONF_HIGH "High_Limit"
01262 #define XSH_COL_MODEL_CONF_FLAG "Compute_Flag"
01263 #define XSH_UTIL_GENCONFIG_RAW "CONFIG"
01264
01265
01266 #define XSH_PRODUCT_PREFIX ""
01267
01268 #define XSH_IS_RAW(tag) ( \
01269 XSH_CMP_TAG_ARM( tag, XSH_LINEARITY) || \
01270 XSH_CMP_TAG_ARM( tag, XSH_DARK) || \
01271 (strcmp(tag,XSH_LINEARITY_UVB_OFF ) == 0) || \
01272 (strcmp(tag,XSH_LINEARITY_UVB_ON ) == 0) || \
01273 (strcmp(tag,XSH_LINEARITY_VIS_OFF ) == 0) || \
01274 (strcmp(tag,XSH_LINEARITY_VIS_ON ) == 0) || \
01275 (strcmp(tag,XSH_LINEARITY_NIR_OFF ) == 0) || \
01276 (strcmp(tag,XSH_LINEARITY_NIR_ON ) == 0) || \
01277 (strcmp(tag,XSH_BIAS_UVB ) == 0) || \
01278 (strcmp(tag,XSH_BIAS_VIS ) == 0) || \
01279 (strcmp(tag,XSH_FMTCHK_UVB) == 0) || \
01280 (strcmp(tag,XSH_FMTCHK_VIS) == 0) || \
01281 (strcmp(tag,XSH_FMTCHK_NIR) == 0) || \
01282 (strcmp(tag,XSH_FMTCHK_OFF) == 0) || \
01283 (strcmp(tag,XSH_ORDERDEF_QTH_UVB) == 0) || \
01284 (strcmp(tag,XSH_ORDERDEF_D2_UVB) == 0) || \
01285 (strcmp(tag,XSH_ORDERDEF_VIS) == 0) || \
01286 (strcmp(tag,XSH_ORDERDEF_NIR) == 0) || \
01287 (strcmp(tag,XSH_ORDERDEF_OFF) == 0) || \
01288 (strcmp(tag,XSH_FLAT_QTH_SLIT_UVB) == 0) || \
01289 (strcmp(tag,XSH_FLAT_D2_SLIT_UVB) == 0) || \
01290 (strcmp(tag,XSH_FLAT_SLIT_VIS) == 0) || \
01291 (strcmp(tag,XSH_FLAT_SLIT_NIR) == 0) || \
01292 (strcmp(tag,XSH_FLAT_SLIT_OFF) == 0) || \
01293 (strcmp(tag,XSH_FLAT_QTH_IFU_UVB) == 0) || \
01294 (strcmp(tag,XSH_FLAT_D2_IFU_UVB) == 0) || \
01295 (strcmp(tag,XSH_FLAT_IFU_VIS) == 0) || \
01296 (strcmp(tag,XSH_FLAT_IFU_NIR) == 0) || \
01297 (strcmp(tag,XSH_FLAT_IFU_OFF) == 0) || \
01298 (strcmp(tag,XSH_WAVE_UVB) == 0) || \
01299 (strcmp(tag,XSH_WAVE_VIS) == 0) || \
01300 (strcmp(tag,XSH_WAVE_NIR) == 0) || \
01301 (strcmp(tag,XSH_WAVE_OFF) == 0) || \
01302 (strcmp(tag,XSH_ARC_IFU_UVB) == 0) || \
01303 (strcmp(tag,XSH_ARC_IFU_VIS) == 0) || \
01304 (strcmp(tag,XSH_ARC_IFU_NIR) == 0) || \
01305 (strcmp(tag,XSH_ARC_IFU_OFF) == 0) || \
01306 (strcmp(tag,XSH_ARC_SLIT_UVB) == 0) || \
01307 (strcmp(tag,XSH_ARC_SLIT_VIS) == 0) || \
01308 (strcmp(tag,XSH_ARC_SLIT_NIR) == 0) || \
01309 (strcmp(tag,XSH_ARC_SLIT_OFF) == 0) || \
01310 XSH_CMP_TAG_ARM( tag, XSH_FLEX) || \
01311 XSH_CMP_TAG_ARM( tag, XSH_TRACE) || \
01312 XSH_CMP_TAG_ARM( tag, XSH_STD_TELL_SLIT_STARE) || \
01313 XSH_CMP_TAG_ARM( tag, XSH_STD_TELL_SLIT_NOD) || \
01314 XSH_CMP_TAG_ARM( tag, XSH_STD_TELL_IFU_STARE) || \
01315 XSH_CMP_TAG_ARM( tag, XSH_STD_TELL_IFU_OFFSET) || \
01316 XSH_CMP_TAG_ARM( tag, XSH_STD_FLUX_SLIT_STARE) || \
01317 XSH_CMP_TAG_ARM( tag, XSH_STD_FLUX_SLIT_OFFSET) || \
01318 XSH_CMP_TAG_ARM( tag, XSH_STD_FLUX_SLIT_NOD) || \
01319 XSH_CMP_TAG_ARM( tag, XSH_STD_FLUX_NOD) || \
01320 XSH_CMP_TAG_ARM( tag, XSH_STD_FLUX_IFU_STARE) || \
01321 XSH_CMP_TAG_ARM( tag, XSH_STD_FLUX_IFU_OFFSET) || \
01322 XSH_CMP_TAG_ARM( tag, XSH_OBJECT_SLIT_STARE) || \
01323 XSH_CMP_TAG_ARM( tag, XSH_OBJECT_SLIT_OFFSET) || \
01324 XSH_CMP_TAG_ARM( tag, XSH_OBJECT_SLIT_NOD) || \
01325 XSH_CMP_TAG_ARM( tag, XSH_OBJECT_IFU_STARE) || \
01326 XSH_CMP_TAG_ARM( tag, XSH_OBJECT_IFU_OFFSET) || \
01327 XSH_CMP_TAG_ARM( tag, XSH_SKY_SLIT) || \
01328 XSH_CMP_TAG_ARM( tag, XSH_IMA) || \
01329 (strcmp(tag,XSH_IMA) == 0) || \
01330 XSH_CMP_TAG_ARM( tag, XSH_AFC_POS) || \
01331 XSH_CMP_TAG_ARM( tag, XSH_AFC_SLT) || \
01332 XSH_CMP_TAG_ARM( tag, XSH_AFC_CAL) || \
01333 XSH_CMP_TAG_ARM( tag, XSH_AFC_ATT) || \
01334 XSH_CMP_TAG_ARM( tag, XSH_RAW_IMA_SLIT) || \
01335 XSH_CMP_TAG_ARM( tag, XSH_RAW_IMA_IFU) || \
01336 XSH_CMP_TAG_ARM( tag, XSH_SKY_IFU))
01337
01338
01339
01340 #define XSH_IS_CALIB(tag) ( \
01341 XSH_CMP_TAG_ARM( tag, XSH_IFU_CFG_TAB) || \
01342 XSH_CMP_TAG_ARM( tag, XSH_IFU_CFG_COR) || \
01343 XSH_CMP_TAG_ARM( tag, XSH_DRS) || \
01344 XSH_CMP_TAG_ARM( tag, XSH_DRS_MBIAS) || \
01345 XSH_CMP_TAG_ARM( tag, XSH_DRS_MDARK) || \
01346 XSH_CMP_TAG_ARM( tag, XSH_BADPIXEL_MAP) || \
01347 XSH_CMP_TAG_ARM( tag, XSH_MASTER_BP_MAP) || \
01348 XSH_CMP_TAG_ARM( tag, XSH_MASTER_BP_MAP_NLIN) || \
01349 XSH_CMP_TAG_ARM( tag, XSH_MASTER_BP_MAP_BIAS) || \
01350 XSH_CMP_TAG_ARM( tag, XSH_MASTER_BP_MAP_DARK) || \
01351 XSH_CMP_TAG_ARM( tag, XSH_MASTER_BP_MAP_FLAT) || \
01352 XSH_CMP_TAG_ARM( tag, XSH_BP_MAP) || \
01353 XSH_CMP_TAG_ARM( tag, XSH_BP_MAP_CP) || \
01354 XSH_CMP_TAG_ARM( tag, XSH_BP_MAP_HP) || \
01355 XSH_CMP_TAG_ARM( tag, XSH_BP_MAP_SP) || \
01356 XSH_CMP_TAG_ARM( tag, XSH_BP_MAP_DP) || \
01357 XSH_CMP_TAG_ARM( tag, XSH_BP_MAP_NL) || \
01358 XSH_CMP_TAG_ARM( tag, XSH_RAW_BP_MAP_NL) || \
01359 XSH_CMP_TAG_ARM( tag, XSH_BP_MAP_RP) || \
01360 XSH_CMP_TAG_ARM( tag, XSH_BP_MAP_NP) || \
01361 XSH_CMP_TAG_ARM( tag, XSH_BP_MAP_PN) || \
01362 XSH_CMP_TAG_ARM( tag, XSH_MASTER_BIAS) || \
01363 XSH_CMP_TAG_ARM( tag, XSH_MASTER_DARK) || \
01364 XSH_CMP_TAG_ARM( tag, XSH_ORDER_TAB_RECOV) || \
01365 XSH_CMP_TAG_ARM( tag, XSH_ORDER_TAB_GUESS) || \
01366 XSH_CMP_TAG_ARM( tag, XSH_ORDER_TAB_CENTR) || \
01367 XSH_CMP_TAG_LAMP( tag, XSH_ORDER_TAB_EDGES) || \
01368 XSH_CMP_TAG_MODE( tag, XSH_ORDER_TAB_AFC) || \
01369 XSH_CMP_TAG_LAMP( tag, XSH_MASTER_FLAT) || \
01370 XSH_CMP_TAG_ARM( tag, XSH_WAVE_TAB_GUESS) || \
01371 XSH_CMP_TAG_ARM( tag, XSH_WAVE_TAB_2D) || \
01372 XSH_CMP_TAG_ARM( tag, XSH_WAVE_TAB_AFC) || \
01373 XSH_CMP_TAG_MODE( tag, XSH_WAVE_TAB_ARC) || \
01374 XSH_CMP_TAG_MODE( tag, XSH_SHIFT_TAB) || \
01375 XSH_CMP_TAG_ARM( tag, XSH_HIGH_ABS_WIN) || \
01376 XSH_CMP_TAG_ARM( tag, XSH_TELL_MOD_CAT) || \
01377 XSH_CMP_TAG_ARM( tag, XSH_ARC_LINE_LIST) || \
01378 XSH_CMP_TAG_ARM( tag, XSH_ARC_LINE_LIST_INTMON) || \
01379 XSH_CMP_TAG_ARM( tag, XSH_ARC_LINE_LIST_AFC) || \
01380 XSH_CMP_TAG_ARM( tag, XSH_SKY_LINE_LIST) || \
01381 XSH_CMP_TAG_ARM( tag, XSH_ARC_LINE_LIST_PREDICT) || \
01382 XSH_CMP_TAG_ARM( tag, XSH_ARC_LINE_LIST_2DMAP) || \
01383 XSH_CMP_TAG_ARM( tag, XSH_MOD_CFG_TAB) || \
01384 XSH_CMP_TAG_ARM( tag, XSH_MOD_CFG_OPT_AFC) || \
01385 XSH_CMP_TAG_ARM( tag, XSH_MOD_CFG) || \
01386 XSH_CMP_TAG_ARM( tag, XSH_MOD_CFG_OPT_REC) || \
01387 XSH_CMP_TAG_ARM( tag, XSH_MOD_CFG_OPT_FMT) || \
01388 XSH_CMP_TAG_ARM( tag, XSH_MOD_CFG_OPT_2D) || \
01389 (strcmp(tag,XSH_MEASURE_FLAT_D2_SLIT_EDGES_UVB) == 0) || \
01390 (strcmp(tag,XSH_MEASURE_FLAT_QTH_SLIT_EDGES_UVB) == 0) || \
01391 (strcmp(tag,XSH_MEASURE_FLAT_SLIT_EDGES_VIS) == 0) || \
01392 (strcmp(tag,XSH_MEASURE_FLAT_SLIT_EDGES_NIR) == 0) || \
01393 (strcmp(tag,XSH_MEASURE_FLAT_D2_IFU_EDGES_UVB) == 0) || \
01394 (strcmp(tag,XSH_MEASURE_FLAT_QTH_IFU_EDGES_UVB) == 0) || \
01395 (strcmp(tag,XSH_MEASURE_FLAT_IFU_EDGES_VIS) == 0) || \
01396 (strcmp(tag,XSH_MEASURE_FLAT_IFU_EDGES_NIR) == 0) || \
01397 XSH_CMP_TAG_ARM( tag, XSH_MEASCOORD) || \
01398 XSH_CMP_TAG_ARM( tag, XSH_MOD_CFG_OPEN) || \
01399 XSH_CMP_TAG_ARM( tag, XSH_MOD_CFG_FAN) || \
01400 XSH_CMP_TAG_ARM( tag, XSH_MODEL_WAVE_LIST) || \
01401 XSH_CMP_TAG_ARM( tag, XSH_TELL_LINE_LIST) || \
01402 XSH_CMP_TAG_ARM( tag, XSH_DISP_TAB) || \
01403 XSH_CMP_TAG_ARM( tag, XSH_DISP_TAB_AFC) || \
01404 XSH_CMP_TAG_ARM( tag, XSH_SLIT_MAP) || \
01405 XSH_CMP_TAG_ARM( tag, XSH_IFU_MAP) || \
01406 XSH_CMP_TAG_ARM( tag, XSH_RESPONSE_OFFSET) || \
01407 XSH_CMP_TAG_ARM( tag, XSH_RESPONSE_SLIT) || \
01408 XSH_CMP_TAG_ARM( tag, XSH_RESPONSE_ORDER1D_SLIT) || \
01409 XSH_CMP_TAG_ARM( tag, XSH_RESPONSE_MERGE1D_SLIT) || \
01410 XSH_CMP_TAG_ARM( tag, XSH_MRESPONSE_MERGE1D_SLIT) || \
01411 XSH_CMP_TAG_ARM( tag, XSH_RESPONSE_IFU) || \
01412 XSH_CMP_TAG_ARM( tag, XSH_OFFSET_TABLE) || \
01413 XSH_CMP_TAG_ARM( tag, XSH_TELL_MASK) || \
01414 XSH_CMP_TAG_ARM( tag, XSH_STD_STAR_FLUX) || \
01415 XSH_CMP_TAG_ARM( tag, XSH_THEO_TAB_SING) || \
01416 XSH_CMP_TAG_ARM( tag, XSH_THEO_TAB_MULT) || \
01417 XSH_CMP_TAG_ARM( tag, XSH_THEO_TAB_IFU) || \
01418 XSH_CMP_TAG_ARM( tag, XSH_WAVE_MAP) || \
01419 XSH_CMP_TAG_ARM( tag, XSH_SKY_SUB_BKPTS) || \
01420 (strcmp(tag,XSH_SPECTRAL_FORMAT_JH_NIR) == 0) || \
01421 XSH_CMP_TAG_ARM( tag, XSH_SPECTRAL_FORMAT) || \
01422 XSH_CMP_TAG_ARM( tag, XSH_GUESS_LINES_POS) || \
01423 XSH_CMP_TAG_ARM( tag, XSH_WAVE_TAB_ARC_DOWN_IFU) || \
01424 XSH_CMP_TAG_ARM( tag, XSH_OFFSET_UP_IFU) || \
01425 XSH_CMP_TAG_ARM( tag, XSH_OFFSET_CEN_IFU) || \
01426 XSH_CMP_TAG_ARM( tag, XSH_OFFSET_DOWN_IFU) || \
01427 XSH_CMP_TAG_ARM( tag, XSH_FLUX_STD_TAB) || \
01428 XSH_CMP_TAG_ARM( tag, XSH_FLUX_STD_CAT) || \
01429 XSH_CMP_TAG_ARM( tag, XSH_EXTCOEFF_TAB) || \
01430 XSH_CMP_TAG_ARM( tag, XSH_WAVE_TAB_ARC_CEN_IFU) || \
01431 XSH_CMP_TAG_ARM( tag, XSH_WAVE_TAB_ARC_UP_IFU) || \
01432 XSH_CMP_TAG_ARM( tag, XSH_STD_FLUX_SLIT_STARE_ORDER1D) || \
01433 XSH_CMP_TAG_ARM( tag, XSH_STD_FLUX_SLIT_STARE_MERGE1D) || \
01434 XSH_CMP_TAG_ARM( tag, XSH_SLICE_OFFSET) || \
01435 XSH_CMP_TAG_ARM( tag, XSH_IFU_MAP) || \
01436 XSH_CMP_TAG_ARM( tag, XSH_SLIT_MAP) || \
01437 XSH_CMP_TAG_ARM( tag, XSH_SLIT_MAP_POLY) || \
01438 XSH_CMP_TAG_ARM( tag, XSH_SLIT_MAP_MODEL) || \
01439 XSH_CMP_TAG_ARM( tag, XSH_ATMOS_EXT))
01440
01441
01442 #define XSH_STD_TELL_SLIT(arm)\
01443 (arm) == XSH_ARM_UVB ? "STD_TELL_SLIT_STARE_UVB" : \
01444 (arm) == XSH_ARM_VIS ? "STD_TELL_SLIT_STARE_VIS" : \
01445 (arm) == XSH_ARM_NIR ? "STD_TELL_SLIT_STARE_NIR" : "??TAG??"
01446
01447 #define XSH_STD_FLUX_SLIT(arm)\
01448 (arm) == XSH_ARM_UVB ? "STD_FLUX_SLIT_STARE_UVB" : \
01449 (arm) == XSH_ARM_VIS ? "STD_FLUX_SLIT_STARE_VIS" : \
01450 (arm) == XSH_ARM_NIR ? "STD_FLUX_SLIT_STARE_NIR" : "??TAG??"
01451
01452
01453 #define XSH_STD_TELL_OFFSET(arm)\
01454 (arm) == XSH_ARM_UVB ? "STD_TELL_SLIT_OFFSET_UVB" : \
01455 (arm) == XSH_ARM_VIS ? "STD_TELL_SLIT_OFFSET_VIS" : \
01456 (arm) == XSH_ARM_NIR ? "STD_TELL_SLIT_OFFSET_NIR" : "??TAG??"
01457
01458 #define XSH_STD_FLUX_OFFSET(arm)\
01459 (arm) == XSH_ARM_UVB ? "STD_FLUX_SLIT_OFFSET_UVB" : \
01460 (arm) == XSH_ARM_VIS ? "STD_FLUX_SLIT_OFFSET_VIS" : \
01461 (arm) == XSH_ARM_NIR ? "STD_FLUX_SLIT_OFFSET_NIR" : "??TAG??"
01462
01463
01464 #define XSH_STD_FLUX(arm)\
01465 (arm) == XSH_ARM_UVB ? "STD_FLUX_STARE_UVB" : \
01466 (arm) == XSH_ARM_VIS ? "STD_FLUX_STARE_VIS" : \
01467 (arm) == XSH_ARM_NIR ? "STD_FLUX_STARE_NIR" : "??TAG??"
01468
01469 #define XSH_STD_STAR_FLUX(arm)\
01470 (arm) == XSH_ARM_UVB ? "STD_STAR_FLUX_UVB" : \
01471 (arm) == XSH_ARM_VIS ? "STD_STAR_FLUX_VIS" : \
01472 (arm) == XSH_ARM_NIR ? "STD_STAR_FLUX_NIR" : "??TAG??"
01473
01474 #define XSH_RESPONSE(arm)\
01475 (arm) == XSH_ARM_UVB ? "RESPONSE_UVB" : \
01476 (arm) == XSH_ARM_VIS ? "RESPONSE_VIS" : \
01477 (arm) == XSH_ARM_NIR ? "RESPONSE_NIR" : "??TAG??"
01478
01479 #define XSH_CMP_TAG_ARM( tag_in, TAG) \
01480 ( strcmp(tag_in, TAG##_UVB) == 0) || \
01481 ( strcmp(tag_in, TAG##_VIS) == 0) || \
01482 ( strcmp(tag_in, TAG##_NIR) == 0)
01483
01484 #define XSH_CMP_TAG_MODE( tag_in, TAG) \
01485 ( strcmp( tag_in, TAG##_SLIT##_UVB) == 0) || \
01486 ( strcmp( tag_in, TAG##_SLIT##_VIS) == 0) || \
01487 ( strcmp( tag_in, TAG##_SLIT##_NIR) == 0) || \
01488 ( strcmp( tag_in, TAG##_IFU##_UVB) == 0) || \
01489 ( strcmp( tag_in, TAG##_IFU##_VIS) == 0) || \
01490 ( strcmp( tag_in, TAG##_IFU##_NIR) == 0)
01491
01492 #define XSH_CMP_TAG_LAMP( tag_in, TAG) \
01493 ( strcmp( tag_in, TAG##_SLIT##_UVB) == 0) || \
01494 ( strcmp( tag_in, TAG##_SLIT##_VIS) == 0) || \
01495 ( strcmp( tag_in, TAG##_SLIT##_NIR) == 0) || \
01496 ( strcmp( tag_in, TAG##_IFU##_UVB) == 0) || \
01497 ( strcmp( tag_in, TAG##_IFU##_VIS) == 0) || \
01498 ( strcmp( tag_in, TAG##_IFU##_NIR) == 0) || \
01499 ( strcmp( tag_in, TAG##_QTH_SLIT##_UVB) == 0) || \
01500 ( strcmp( tag_in, TAG##_D2_SLIT##_UVB) == 0) || \
01501 ( strcmp( tag_in, TAG##_QTH_IFU##_UVB) == 0) || \
01502 ( strcmp( tag_in, TAG##_D2_IFU##_UVB) == 0)
01503
01504 #define XSH_GET_TAG_FROM_ARM(TAG, instr)\
01505 (xsh_instrument_get_arm(instr)) == XSH_ARM_UVB ? TAG##_UVB : \
01506 (xsh_instrument_get_arm(instr)) == XSH_ARM_VIS ? TAG##_VIS : \
01507 (xsh_instrument_get_arm(instr)) == XSH_ARM_NIR ? TAG##_NIR : "??TAG??"
01508
01509 #define XSH_GET_TAG_FROM_SLITLET( TAG, slitlet, instr)\
01510 ( (xsh_instrument_get_arm(instr)) == XSH_ARM_UVB && \
01511 (xsh_instrument_get_mode(instr) == XSH_MODE_SLIT)) ? TAG##_UVB : \
01512 ( (xsh_instrument_get_arm(instr)) == XSH_ARM_VIS && \
01513 (xsh_instrument_get_mode(instr) == XSH_MODE_SLIT)) ? TAG##_VIS : \
01514 ( (xsh_instrument_get_arm(instr)) == XSH_ARM_NIR && \
01515 (xsh_instrument_get_mode(instr) == XSH_MODE_SLIT)) ? TAG##_NIR : \
01516 ( (xsh_instrument_get_arm(instr) == XSH_ARM_UVB) && \
01517 (xsh_instrument_get_mode(instr) == XSH_MODE_IFU) && \
01518 (slitlet == LOWER_IFU_SLITLET)) ? TAG##_DOWN_IFU_UVB :\
01519 ( (xsh_instrument_get_arm(instr) == XSH_ARM_UVB) && \
01520 (xsh_instrument_get_mode(instr) == XSH_MODE_IFU) && \
01521 (slitlet == CENTER_IFU_SLITLET)) ? TAG##_CEN_IFU_UVB :\
01522 ( (xsh_instrument_get_arm(instr) == XSH_ARM_UVB) && \
01523 (xsh_instrument_get_mode(instr) == XSH_MODE_IFU) && \
01524 (slitlet == UPPER_IFU_SLITLET)) ? TAG##_UP_IFU_UVB :\
01525 ( (xsh_instrument_get_arm(instr) == XSH_ARM_VIS) && \
01526 (xsh_instrument_get_mode(instr) == XSH_MODE_IFU) && \
01527 (slitlet == LOWER_IFU_SLITLET)) ? TAG##_DOWN_IFU_VIS :\
01528 ( (xsh_instrument_get_arm(instr) == XSH_ARM_VIS) && \
01529 (xsh_instrument_get_mode(instr) == XSH_MODE_IFU) && \
01530 (slitlet == CENTER_IFU_SLITLET)) ? TAG##_CEN_IFU_VIS :\
01531 ( (xsh_instrument_get_arm(instr) == XSH_ARM_VIS) && \
01532 (xsh_instrument_get_mode(instr) == XSH_MODE_IFU) && \
01533 (slitlet == UPPER_IFU_SLITLET)) ? TAG##_UP_IFU_VIS :\
01534 ( (xsh_instrument_get_arm(instr) == XSH_ARM_NIR) && \
01535 (xsh_instrument_get_mode(instr) == XSH_MODE_IFU) && \
01536 (slitlet == LOWER_IFU_SLITLET)) ? TAG##_DOWN_IFU_NIR :\
01537 ( (xsh_instrument_get_arm(instr) == XSH_ARM_NIR) && \
01538 (xsh_instrument_get_mode(instr) == XSH_MODE_IFU) && \
01539 (slitlet == CENTER_IFU_SLITLET)) ? TAG##_CEN_IFU_NIR :\
01540 ( (xsh_instrument_get_arm(instr) == XSH_ARM_NIR) && \
01541 (xsh_instrument_get_mode(instr) == XSH_MODE_IFU) && \
01542 (slitlet == UPPER_IFU_SLITLET)) ? TAG##_UP_IFU_NIR : "??TAG??"
01543
01544 #define XSH_GET_TAG_FROM_MODE(TAG, instr)\
01545 ( (xsh_instrument_get_arm(instr)) == XSH_ARM_UVB && \
01546 (xsh_instrument_get_mode(instr) == XSH_MODE_SLIT)) ? TAG##_SLIT##_UVB : \
01547 ( (xsh_instrument_get_arm(instr)) == XSH_ARM_VIS && \
01548 (xsh_instrument_get_mode(instr) == XSH_MODE_SLIT)) ? TAG##_SLIT##_VIS : \
01549 ( (xsh_instrument_get_arm(instr)) == XSH_ARM_NIR && \
01550 (xsh_instrument_get_mode(instr) == XSH_MODE_SLIT)) ? TAG##_SLIT##_NIR : \
01551 ( (xsh_instrument_get_arm(instr)) == XSH_ARM_UVB && \
01552 (xsh_instrument_get_mode(instr) == XSH_MODE_IFU)) ? TAG##_IFU##_UVB : \
01553 ( (xsh_instrument_get_arm(instr)) == XSH_ARM_VIS && \
01554 (xsh_instrument_get_mode(instr) == XSH_MODE_IFU)) ? TAG##_IFU##_VIS : \
01555 ( (xsh_instrument_get_arm(instr)) == XSH_ARM_NIR && \
01556 (xsh_instrument_get_mode(instr) == XSH_MODE_IFU)) ? TAG##_IFU##_NIR : "??TAG??"
01557
01558 #define XSH_GET_TAG_FROM_LAMP(TAG, instr)\
01559 ( (xsh_instrument_get_arm(instr)) == XSH_ARM_UVB && \
01560 (xsh_instrument_get_mode(instr) == XSH_MODE_SLIT) && \
01561 (xsh_instrument_get_lamp(instr) == XSH_LAMP_UNDEFINED)) ? TAG##_SLIT##_UVB : \
01562 ( (xsh_instrument_get_arm(instr)) == XSH_ARM_UVB && \
01563 (xsh_instrument_get_mode(instr) == XSH_MODE_SLIT) && \
01564 (xsh_instrument_get_lamp(instr) == XSH_LAMP_QTH)) ? TAG##_QTH_SLIT##_UVB : \
01565 ( (xsh_instrument_get_arm(instr)) == XSH_ARM_UVB && \
01566 (xsh_instrument_get_mode(instr) == XSH_MODE_SLIT) && \
01567 (xsh_instrument_get_lamp(instr) == XSH_LAMP_D2)) ? TAG##_D2_SLIT##_UVB : \
01568 ( (xsh_instrument_get_arm(instr)) == XSH_ARM_VIS && \
01569 (xsh_instrument_get_mode(instr) == XSH_MODE_SLIT) && \
01570 (xsh_instrument_get_lamp(instr) == XSH_LAMP_UNDEFINED)) ? TAG##_SLIT##_VIS : \
01571 ( (xsh_instrument_get_arm(instr)) == XSH_ARM_NIR && \
01572 (xsh_instrument_get_mode(instr) == XSH_MODE_SLIT) && \
01573 (xsh_instrument_get_lamp(instr) == XSH_LAMP_UNDEFINED)) ? TAG##_SLIT##_NIR : \
01574 ( (xsh_instrument_get_arm(instr)) == XSH_ARM_UVB && \
01575 (xsh_instrument_get_mode(instr) == XSH_MODE_IFU) && \
01576 (xsh_instrument_get_lamp(instr) == XSH_LAMP_UNDEFINED)) ? TAG##_IFU##_UVB : \
01577 ( (xsh_instrument_get_arm(instr)) == XSH_ARM_UVB && \
01578 (xsh_instrument_get_mode(instr) == XSH_MODE_IFU) && \
01579 (xsh_instrument_get_lamp(instr) == XSH_LAMP_QTH)) ? TAG##_QTH_IFU##_UVB : \
01580 ( (xsh_instrument_get_arm(instr)) == XSH_ARM_UVB && \
01581 (xsh_instrument_get_mode(instr) == XSH_MODE_IFU) && \
01582 (xsh_instrument_get_lamp(instr) == XSH_LAMP_D2)) ? TAG##_D2_IFU##_UVB : \
01583 ( (xsh_instrument_get_arm(instr)) == XSH_ARM_VIS && \
01584 (xsh_instrument_get_mode(instr) == XSH_MODE_IFU) && \
01585 (xsh_instrument_get_lamp(instr) == XSH_LAMP_UNDEFINED))? TAG##_IFU##_VIS : \
01586 ( (xsh_instrument_get_arm(instr)) == XSH_ARM_NIR && \
01587 (xsh_instrument_get_mode(instr) == XSH_MODE_IFU) && \
01588 (xsh_instrument_get_lamp(instr) == XSH_LAMP_UNDEFINED))? TAG##_IFU##_NIR : "??TAG??"
01589
01590
01591
01592
01593
01594 cpl_frame*
01595 xsh_frame_product(const char* fname, const char* tag, cpl_frame_type type,
01596 cpl_frame_group group,cpl_frame_level level);
01597
01598 void
01599 xsh_frame_config(const char* fname, const char* tag, cpl_frame_type type,
01600 cpl_frame_group group,cpl_frame_level level,cpl_frame** frm);
01601
01602 int xsh_print_rec_status(const int val);
01603
01604 cpl_frameset *
01605 xsh_frameset_extract(const cpl_frameset *frames,
01606 const char *tag);
01607
01608 cpl_error_code
01609 xsh_dfs_extract_calib_frames (cpl_frameset * input, cpl_frameset * calib);
01610 cpl_error_code
01611 xsh_dfs_extract_raw_frames (cpl_frameset * input, cpl_frameset * raws);
01612 cpl_error_code
01613 xsh_dfs_extract_pro_frames (cpl_frameset * input, cpl_frameset * pros);
01614
01615
01616 xsh_instrument* xsh_dfs_set_groups(cpl_frameset *);
01617 void xsh_dfs_split_in_group(cpl_frameset* input,cpl_frameset* raws,
01618 cpl_frameset* calib);
01619 void xsh_dfs_split_nir(cpl_frameset * input, cpl_frameset** on,
01620 cpl_frameset** off);
01621 void xsh_dfs_split_qth_d2(cpl_frameset * input, cpl_frameset** qth,
01622 cpl_frameset** d2);
01623 void xsh_dfs_filter( cpl_frameset* raws,const char* tag[], int size);
01624
01625
01626 void xsh_add_product_spectrum( cpl_frame *product_frame, cpl_frameset *frameset,
01627 const cpl_parameterlist *parameters, const char *recipe_id,
01628 xsh_instrument* instr);
01629
01630 void xsh_add_product_pre( cpl_frame *product_frame, cpl_frameset *frameset,
01631 const cpl_parameterlist *parameters, const char *recipe_id,
01632 xsh_instrument* instr);
01633
01634 void xsh_add_product_pre_3d ( cpl_frame * frame, cpl_frameset * frameset,
01635 const cpl_parameterlist *parameters,
01636 const char *recipe_id,
01637 xsh_instrument* instr) ;
01638
01639 void xsh_add_product_bpmap(cpl_frame *product_frame,
01640 cpl_frameset *frameset,
01641 const cpl_parameterlist *parameters,
01642 const char *recipe_id,
01643 xsh_instrument* instr,
01644 const char *prefix );
01645
01646 void xsh_add_product_image( cpl_frame *frame, cpl_frameset * frameset,
01647 const cpl_parameterlist * parameters,
01648 const char *recipe_id,
01649 xsh_instrument* instrument,
01650 const char *final_prefix ) ;
01651
01652 void xsh_add_product_vector( cpl_frame *frame, cpl_frameset * frameset,
01653 const cpl_parameterlist * parameters,
01654 const char *recipe_id,
01655 xsh_instrument* instrument,
01656 const char *final_prefix ) ;
01657
01658 void xsh_add_product_imagelist( cpl_frame *frame, cpl_frameset * frameset,
01659 const cpl_parameterlist * parameters,
01660 const char *recipe_id,
01661 xsh_instrument* instrument,
01662 const char *final_prefix ) ;
01663
01664 void xsh_add_product_table( cpl_frame *frame, cpl_frameset * frameset,
01665 const cpl_parameterlist * parameters,
01666 const char *recipe_id,
01667 xsh_instrument* instrument,
01668 const char* tag_prefix);
01669 char *
01670 xsh_unique_filename(const char *context, const char *caller_id,
01671 const char *pro_catg);
01672
01673 cpl_frame *xsh_find_bpmap(cpl_frameset * set);
01674 cpl_frame *xsh_find_master_bpmap(cpl_frameset * set);
01675
01676 void xsh_dfs_find_flat(cpl_frameset* raws,cpl_frameset* flat);
01677 cpl_frame * xsh_find_std_flux(cpl_frameset *frames);
01678 cpl_frame * xsh_find_std_star_flux(cpl_frameset *frames);
01679 cpl_frame *xsh_find_master_bias(cpl_frameset *frames,xsh_instrument* instr);
01680 cpl_frame *xsh_find_master_dark(cpl_frameset *frames,xsh_instrument* instr);
01681 cpl_frame *xsh_find_master_flat(cpl_frameset *frames,xsh_instrument* instr);
01682 cpl_frame *xsh_find_order_tab_recov( cpl_frameset *frames,
01683 xsh_instrument* instr);
01684 cpl_frame *xsh_find_order_tab_guess( cpl_frameset *frames,
01685 xsh_instrument* instr);
01686 cpl_frame *xsh_find_order_tab_centr( cpl_frameset *frames,
01687 xsh_instrument* instr);
01688 cpl_frame *xsh_find_order_tab_edges( cpl_frameset *frames,
01689 xsh_instrument* instr);
01690 cpl_frame *xsh_find_theo_tab_sing( cpl_frameset *frames,
01691 xsh_instrument* instr);
01692 cpl_frame *xsh_find_theo_tab_mult( cpl_frameset *frames,
01693 xsh_instrument* instr);
01694 cpl_frame *xsh_find_theo_tab_mode( cpl_frameset *frames,
01695 xsh_instrument* instr);
01696 cpl_frame *xsh_find_wave_tab_guess( cpl_frameset *frames,
01697 xsh_instrument* instr);
01698 cpl_frame *xsh_find_wave_tab_2d( cpl_frameset *frames,
01699 xsh_instrument* instr);
01700 cpl_frame *xsh_find_slitmap( cpl_frameset *frames,
01701 xsh_instrument* instr);
01702 cpl_frame *xsh_find_model_config_tab( cpl_frameset *frames,
01703 xsh_instrument* instr);
01704 cpl_frame *xsh_find_wave_tab( cpl_frameset *frames,
01705 xsh_instrument* instr);
01706 cpl_frame *xsh_find_model_config( cpl_frameset *frames,
01707 xsh_instrument* instr);
01708 cpl_frameset* xsh_find_wave_tab_ifu( cpl_frameset *frames,
01709 xsh_instrument* instr);
01710 cpl_frameset* xsh_find_offset_tab_ifu( cpl_frameset *frames,
01711 xsh_instrument* instr);
01712 cpl_frame *xsh_find_arc_line_list_clean( cpl_frameset *frames,
01713 xsh_instrument* instr);
01714 cpl_frame *xsh_find_arc_line_list( cpl_frameset *frames,
01715 xsh_instrument* instr);
01716 cpl_frame * xsh_find_raw_orderdef_vis_uvb ( cpl_frameset * frames ) ;
01717 cpl_frame * xsh_find_raw_orderdef_nir ( cpl_frameset * frames ) ;
01718 cpl_frame * xsh_find_raw_orderdef_nir_off ( cpl_frameset * frames ) ;
01719 cpl_frame * xsh_find_on(cpl_frameset* set);
01720 cpl_frame * xsh_find_off(cpl_frameset* set);
01721 cpl_frame * xsh_find_raw_arc_slit_uvb_vis( cpl_frameset * frames,
01722 XSH_ARM arm ) ;
01723 cpl_frame * xsh_find_raw_arc_slit_nir_on( cpl_frameset * frames ) ;
01724 cpl_frame * xsh_find_raw_arc_slit_nir_off( cpl_frameset * frames ) ;
01725 cpl_frame * xsh_find_wavemap( cpl_frameset * frames,
01726 xsh_instrument* instrument ) ;
01727 cpl_frame * xsh_find_spectral_format( cpl_frameset * frames,
01728 xsh_instrument * instr );
01729
01730 cpl_frame * xsh_find_calpro_model_config( cpl_frameset * frames,
01731 xsh_instrument * instr );
01732
01733
01734 cpl_frame * xsh_find_model_config_open( cpl_frameset * frames,
01735 xsh_instrument * instr );
01736
01737 cpl_frame* xsh_find_disp_tab( cpl_frameset * frames,
01738 xsh_instrument* instrument);
01739
01740
01741 cpl_frame * xsh_find_model_wavelist( cpl_frameset * frames,
01742 xsh_instrument * instr );
01743
01744
01745 cpl_frame * xsh_find_model_testpar( cpl_frameset * frames,
01746 xsh_instrument * instr );
01747
01748 cpl_frame * xsh_find_calpro_model_meas_coord( cpl_frameset * frames,
01749 xsh_instrument * instr );
01750
01751 cpl_frame *xsh_find_model_config_opt( cpl_frameset *frames,
01752 xsh_instrument* instr);
01753 cpl_frameset*
01754 xsh_extract_obj_and_sky_pairs(cpl_frameset* raws, xsh_instrument* instrument);
01755
01756
01757 cpl_frame*
01758 xsh_find_frame_with_tag (cpl_frameset * frames,
01759 const char* tag,
01760 xsh_instrument* instr);
01761 char* xsh_get_tag_from_arm(const char* tag, xsh_instrument* instr);
01762 cpl_frame *xsh_find_usr_lines_guess_tab( cpl_frameset *frames,
01763 xsh_instrument* instr);
01764
01765
01766 void xsh_add_product(cpl_frame *frame,
01767 cpl_frameset * frameset,
01768 const cpl_parameterlist * parameters,
01769 const char *recipe_id,
01770 xsh_instrument* instrument,
01771 const char *final_prefix ,const char* type) ;
01772
01773 int xsh_dfs_split_offset(cpl_frameset * input, const char * object_tag,
01774 const char * sky_tag,
01775 cpl_frameset ** object,
01776 cpl_frameset ** sky) ;
01777 cpl_frameset*
01778 xsh_frameset_ext_table_frames(cpl_frameset* set);
01779 cpl_frameset*
01780 xsh_frameset_ext_image_frames(cpl_frameset* set);
01781 cpl_frameset*
01782 xsh_frameset_drl_frames(cpl_frameset* set);
01783 cpl_error_code
01784 xsh_frameset_merge(cpl_frameset * set1, cpl_frameset* set2);
01785 cpl_error_code xsh_ensure_raws_number_is_even(cpl_frameset* raws);
01786
01787 cpl_frameset *
01788 xsh_frameset_extract_pre(cpl_frameset * set, const char* prefix);
01789 int xsh_file_exists(const char * filename);
01790 int xsh_dfs_files_dont_exist(cpl_frameset *frameset);
01791 cpl_error_code
01792 xsh_ensure_raws_input_offset_recipe_is_proper(cpl_frameset** raws, xsh_instrument* instrument);
01793
01794 cpl_frameset*
01795 xsh_extract_nod_pairs(cpl_frameset* raws,
01796 cpl_vector* offset);
01797
01798
01799 cpl_frameset*
01800 xsh_frameset_extract_offsety_matches(cpl_frameset* raws,const double offset);
01801
01802 cpl_frameset*
01803 xsh_frameset_extract_offsety_mismatches(cpl_frameset* raws,const double offset);
01804 cpl_error_code xsh_validate_model_cfg(cpl_frame* mod, cpl_frameset* set);
01805
01806 int xsh_parameter_get_default_flag(const cpl_parameter* p);
01807 cpl_propertylist*
01808 xsh_frame_head_extract_qc(cpl_frame* frm);
01809
01810 cpl_boolean xsh_mode_is_physmod(cpl_frameset* set,xsh_instrument* instrument);
01811
01812 cpl_error_code
01813 xsh_dfs_check_binning(cpl_frameset* raw,cpl_frameset* calib);
01814
01815 cpl_frameset*
01816 xsh_correct_calib(cpl_frameset* raws, cpl_frameset* calib);
01817
01818 cpl_error_code
01819 xsh_calib_nir_corr_if_JH(cpl_frameset* calib,xsh_instrument* instr, const char* recid);
01820
01821 cpl_error_code
01822 xsh_calib_nir_respon_corr_if_JH(cpl_frameset* calib,xsh_instrument* instr);
01823
01824 cpl_error_code
01825 xsh_dfs_check_mflat_is_proper(xsh_instrument* inst,cpl_frameset** calib);
01826
01827 cpl_error_code
01828 xsh_frameset_check_uniform_exptime(cpl_frameset* raws, xsh_instrument* inst);
01829
01830 cpl_error_code
01831 xsh_table_save(cpl_table* t, cpl_propertylist* ph, cpl_propertylist* xh, const char* fname, const int ext);
01832
01833 cpl_error_code
01834 xsh_vector_save(cpl_vector* v, cpl_propertylist* ph, const char* fname, const int ext);
01835
01836 cpl_error_code
01837 xsh_frameset_uniform_bin(cpl_frameset** raws, cpl_frameset** calib,xsh_instrument* instrument);
01838
01839
01840 cpl_error_code
01841 xsh_add_afc_info(cpl_frame* frm_m, cpl_frame* frm_o);
01842
01843 #endif