UVES Pipeline Reference Manual  5.4.0
uves.h
1 /*
2  * This file is part of the ESO UVES Pipeline
3  * Copyright (C) 2004,2005 European Southern Observatory
4  *
5  * This program is free software; you can redistribute it and/or modify
6  * it under the terms of the GNU General Public License as published by
7  * the Free Software Foundation; either version 2 of the License, or
8  * (at your option) any later version.
9  *
10  * This program is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13  * GNU General Public License for more details.
14  *
15  * You should have received a copy of the GNU General Public License
16  * along with this program; if not, write to the Free Software
17  * Foundation, 51 Franklin St, Fifth Floor, Boston, MA 02111-1307 USA
18  */
19 
20 /*
21  * $Author: amodigli $
22  * $Date: 2010-12-07 16:56:13 $
23  * $Revision: 1.26 $
24  * $Name: not supported by cvs2svn $
25  * $Log: not supported by cvs2svn $
26  * Revision 1.25 2010/09/24 09:32:02 amodigli
27  * put back QFITS dependency to fix problem spot by NRI on FIBER mode (with MIDAS calibs) data
28  *
29  * Revision 1.23 2007/10/24 09:34:01 amodigli
30  * removed FLAMES_MKMASTER_DOM FLAMES_MKMASTER_ID
31  *
32  * Revision 1.22 2007/10/24 09:30:40 amodigli
33  * UVES_MKMASTER_SFLAT-->FLAMES_MKMASTER
34  *
35  * Revision 1.21 2007/08/17 10:06:16 amodigli
36  * added UVES_QCDARK_ID
37  *
38  * Revision 1.20 2007/02/16 15:32:50 amodigli
39  * renamed uves_cal_mkmaster_tflat uves_cal_tflat
40  *
41  * Revision 1.19 2007/02/09 13:35:39 jmlarsen
42  * Renamed recipes
43  *
44  * Revision 1.18 2007/02/08 07:31:48 jmlarsen
45  * Added cd_align recipe
46  *
47  * Revision 1.17 2006/09/27 13:07:46 jmlarsen
48  * Added uves_tflat
49  *
50  * Revision 1.16 2006/06/26 07:53:35 amodigli
51  * removed flames function
52  *
53  * Revision 1.15 2006/06/22 12:25:44 amodigli
54  * fixed compilation warnings
55  *
56  * Revision 1.14 2006/02/03 07:46:30 jmlarsen
57  * Moved recipe implementations to ./uves directory
58  *
59  * Revision 1.3 2005/12/19 16:17:55 jmlarsen
60  * Replaced bool -> int
61  *
62  */
63 
64 #ifndef UVES_H
65 #define UVES_H
66 
67 #include <cpl.h>
68 
69 /*-----------------------------------------------------------------------------
70  Defines
71  -----------------------------------------------------------------------------*/
72 
73 #define UVES_PHYSMOD_ID uves_cal_predict
74 #define UVES_ORDERPOS_ID uves_cal_orderpos
75 #define UVES_MBIAS_ID uves_cal_mbias
76 #define UVES_MDARK_ID uves_cal_mdark
77 #define UVES_MFLAT_ID uves_cal_mflat
78 #define UVES_MFLAT_COMBINE_ID uves_cal_mflat_combine
79 #define UVES_MKMASTER_ID uves_cal_mkmaster
80 #define UVES_WAVECAL_ID uves_cal_wavecal
81 #define UVES_RESPONSE_ID uves_cal_response
82 #define UVES_TFLAT_ID uves_cal_tflat
83 #define UVES_CD_ALIGN_ID uves_cal_cd_align
84 #define UVES_SCIRED_ID uves_obs_scired
85 #define UVES_SPATRED_ID uves_obs_spatred
86 #define UVES_REDCHAIN_ID uves_obs_redchain
87 
88 #define UVES_REDUCE_ID "reduce"
89 #define UVES_BACKSUB_ID "backsub"
90 #define UVES_QCDARK_ID "qc_dark"
91 #define UVES_EXTRACT_ID "extract"
92 #define UVES_REBIN_ID "rebin"
93 
94 /* Message domains */
95 #define UVES_PHYSMOD_DOM "Predict"
96 #define UVES_ORDERPOS_DOM "OrderPos"
97 #define UVES_MBIAS_DOM "MBias"
98 #define UVES_MDARK_DOM "MDark"
99 #define UVES_MFLAT_DOM "MFlat"
100 #define UVES_MFLAT_COMBINE_DOM "MFlatCombine"
101 #define UVES_MKMASTER_DOM "MkMaster"
102 #define UVES_WAVECAL_DOM "WaveCal"
103 #define UVES_RESPONSE_DOM "Response"
104 #define UVES_TFLAT_DOM "TFlat"
105 #define UVES_CD_ALIGN_DOM "CDAlign"
106 #define UVES_SCIRED_DOM "SciRed"
107 #define UVES_SPATRED_DOM "SpatRed"
108 #define UVES_REDCHAIN_DOM "RedChain"
109 
110 
111 /*-----------------------------------------------------------------------------
112  Prototypes
113  -----------------------------------------------------------------------------*/
114 
115 int uves_physmod_get_info(cpl_pluginlist *);
116 int uves_orderpos_get_info(cpl_pluginlist *);
117 int uves_mbias_get_info(cpl_pluginlist *);
118 int uves_mdark_get_info(cpl_pluginlist *);
119 int uves_mflat_get_info(cpl_pluginlist *);
120 int uves_mflat_combine_get_info(cpl_pluginlist *);
121 int uves_cal_mkmaster_get_info(cpl_pluginlist *);
122 int uves_cal_mkmaster_sflat_get_info(cpl_pluginlist *);
123 int uves_wavecal_get_info(cpl_pluginlist *);
124 int uves_response_get_info(cpl_pluginlist *);
125 int uves_scired_get_info(cpl_pluginlist *);
126 int uves_obs_spatred_get_info(cpl_pluginlist *);
127 int uves_tflat_get_info(cpl_pluginlist *);
128 int uves_cal_cd_align_get_info(cpl_pluginlist *);
129 int uves_redchain_get_info(cpl_pluginlist *);
130 #endif /* UVES_H */