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