MIDI Pipeline Reference Manual  2.8.3
midiConst.h
1 /**********************************************************
2 ***********************************************************
3 * European Southern Observatory
4 * VLTI MIDI Data Reduction Software
5 *
6 * Module name: midiConst.h
7 * Description:
8 *
9 *
10 * History:
11 * 22-Mar-05 (csabet) Created
12 ***********************************************************
13 **********************************************************/
14 #ifndef _MIDI_CONST_H
15 #define _MIDI_CONST_H
16 
17 /**********************************************************
18 * Include files
19 **********************************************************/
20 
21 /**********************************************************
22 * Constant definitions
23 **********************************************************/
24 #include <config.h>
25 
26 #define MIDI_PIPE_VERSION PACKAGE_STRING // OLD: Check envPar.sh and midi_drs.prg
27 /* #define IAUEXCHANGE_VERSION "iauex-1.3.3" */
28 #define IAUEXCHANGE_VERSION "1"
29 #define MIDI_QC_DIC_VERSION "DID-1.11" // Check ESO-DFS-DIC.MIDI_QC
30 
31 #define UNAV "UNAVAILABLE"
32 #define MIDI_PI (3.141592653589793115997963)
33 #define RAD_TO_ARCSEC (206264.8062470963551564733)
34 #define DEG_TO_RAD (0.017453292519943295474372)
35 #define HOUR_TO_RAD (0.261799387799149407829447)
36 #define MAX_STRING_LENGTH (256)
37 #define MIN_STRING_LENGTH (80)
38 #define SPEED_OF_LIGHT (299.792458) // Speed of light in (1.0e6 m/s)
39 #define MAX_NUM_OF_REGIONS (4) // Maximum number of regions
40 #define REGIONS_UNDISPERSED (3) // Maximum number of regions for UNDISPERSED mode
41 #define LATITUDE_PARANAL (-0.429792176) // Coordinates of Paranal, for baseline related computations (radians)
42 #define LONGITUDE_PARANAL (1.228750578) // Coordinates of Paranal, for baseline related computations (radians)
43 #define VERY_SMALL_FLOAT (1.e-30) // To avoid singularity. Added. csabet 09-Jan-04
44 #define VERY_SMALL_INT (1) // To avoid singularity. Added. csabet 09-Jan-04
45 #define ARB_NUM_OF_FRAMES (20) // Arbitrary number of frames for zero suntraction! (JM)
46 #define ARB_NUM_OF_FRAMETIME (20) // Arbitrary number of frametime between 100 frames! (JM)
47 #define N_BAND_FILT_LONG (12.96) // Nband filter upper limit (microns)
48 #define N_BAND_FILT_SHORT (7.72) // Nband filter lower limit (microns)
49 #define SIC_FILT_LONG (12.95) // SiC filter upper limit (microns)
50 #define SIC_FILT_SHORT (10.63) // SiC filter lower limit (microns)
51 #define N8_7_FILT_LONG (9.41) // N8.7 filter upper limit (microns)
52 #define N8_7_FILT_SHORT (7.87) // N8.7 filter lower limit (microns)
53 #define ArIII_FILT_LONG (9.065) // ArIII filter upper limit (microns)
54 #define ArIII_FILT_SHORT (8.935) // ArIII filter lower limit (microns)
55 #define SIV_FILT_LONG (10.54) // SIV filter upper limit (microns)
56 #define SIV_FILT_SHORT (10.38) // SIV filter lower limit (microns)
57 #define N11_3_FILT_LONG (11.58) // N11.3 filter upper limit (microns)
58 #define N11_3_FILT_SHORT (10.98) // N11.3 filter lower limit (microns)
59 #define NEII_FILT_LONG (12.905) // NeII filter upper limit (microns)
60 #define NEII_FILT_SHORT (12.695) // NeII filter lower limit (microns)
61 
62 // Peak spectras for wavelength calibration
63 #define FREQ_PEAK_NeII (23.4297)
64 #define WAVELENGTH_PEAK_NeII (12.7955)
65 #define FREQ_PEAK_SIV (28.5818)
66 #define WAVELENGTH_PEAK_SIV (10.489)
67 #define FREQ_PEAK_ArIII (33.3005)
68 #define WAVELENGTH_PEAK_ArIII (9.00272)
69 #define EXPECTED_PINHOLE_WIDTH (10)
70 
71 #define DET_LIN_WIN_PU (0.40) // Detector Linearity window per unit
72 #define DET_LIN_WIN_MIN (4) // Minimum length of window
73 #define PIXEL_SATURATION (65535) // Pixel saturation point
74 
75 #define SIZE_SEARCH_REF_PIX (15.00) // Search size for Reference Pixel
76 #define X1_REF_PIX_ABOPEN (189.927) // X coordinate of beam 1 central pinhole IMAGING
77 #define Y1_REF_PIX_ABOPEN (79.294) // Y coordinate of beam 1 central pinhole IMAGING
78 #define X2_REF_PIX_ABOPEN (189.050) // X coordinate of beam 2 central pinhole IMAGING
79 #define Y2_REF_PIX_ABOPEN (165.469) // Y coordinate of beam 2 central pinhole IMAGING
80 
81 #define X1_REF_PIX_HS_AOPEN (189.940) // X coordinate of beam 1 central pinhole HIGH_SENS
82 #define Y1_REF_PIX_HS_AOPEN (79.383) // Y coordinate of beam 1 central pinhole HIGH_SENS
83 #define X2_REF_PIX_HS_AOPEN (189.258) // X coordinate of beam 2 central pinhole HIGH_SENS
84 #define Y2_REF_PIX_HS_AOPEN (164.473) // Y coordinate of beam 2 central pinhole HIGH_SENS
85 
86 #define X1_REF_PIX_HS_BOPEN (190.145) // X coordinate of beam 1 central pinhole HIGH_SENS
87 #define Y1_REF_PIX_HS_BOPEN (80.126) // Y coordinate of beam 1 central pinhole HIGH_SENS
88 #define X2_REF_PIX_HS_BOPEN (189.483) // X coordinate of beam 2 central pinhole HIGH_SENS
89 #define Y2_REF_PIX_HS_BOPEN (165.219) // Y coordinate of beam 2 central pinhole HIGH_SENS
90 
91 #define X1_REF_PIX_SP_AOPEN (189.682) // X coordinate of beam 1 central pinhole SCI_PHOT
92 #define Y1_REF_PIX_SP_AOPEN (79.038) // Y coordinate of beam 1 central pinhole SCI_PHOT
93 #define X2_REF_PIX_SP_AOPEN (188.879) // X coordinate of beam 2 central pinhole SCI_PHOT
94 #define Y2_REF_PIX_SP_AOPEN (164.471) // Y coordinate of beam 2 central pinhole SCI_PHOT
95 #define X3_REF_PIX_SP_AOPEN (187.246) // X coordinate of beam 3 central pinhole SCI_PHOT
96 #define Y3_REF_PIX_SP_AOPEN (219.680) // Y coordinate of beam 3 central pinhole SCI_PHOT
97 
98 #define X1_REF_PIX_SP_BOPEN (189.886) // X coordinate of beam 1 central pinhole SCI_PHOT
99 #define Y1_REF_PIX_SP_BOPEN (79.784) // Y coordinate of beam 1 central pinhole SCI_PHOT
100 #define X2_REF_PIX_SP_BOPEN (189.096) // X coordinate of beam 2 central pinhole SCI_PHOT
101 #define Y2_REF_PIX_SP_BOPEN (165.187) // Y coordinate of beam 2 central pinhole SCI_PHOT
102 #define X3_REF_PIX_SP_BOPEN (188.435) // X coordinate of beam 3 central pinhole SCI_PHOT
103 #define Y3_REF_PIX_SP_BOPEN (28.983) // Y coordinate of beam 3 central pinhole SCI_PHOT
104 
105 #define SIZE_SEARCH_DSP_TRN (15) // Target search window
106 #define X_DSP_TRN (20) // X ccordinate of the central pinhole
107 #define Y_DSP_TRN (20) // Y ccordinate of the central pinhole
108 #define SIGMA_DSP_TRN (2) // Number of pixels for rejection
109 
110 #define SIZE_SEARCH_ACQ (5) // Target search window in acquisition mode
111 
112 // Bad Scan List
113 #define BSL_TIME_ERROR (1) // Bit 1 indicates a TIME error
114 #define BSL_LOCALOPD_ERROR (2) // Bit 2 indicates a LOCALOPD error
115 #define BSL_OPD_ERROR (4) // Bit 3 indicates an OPD error
116 #define BSL_DATA_ERROR (8) // Bit 4 indicates a DATA error
117 #define BSL_TARTYP_ERROR (16) // Bit 5 indicates a TARTYP2 error
118 #define BSL_DLJ_ERROR (32) // Bit 6 indicates a Delay Line Jump error
119 #define BSL_UNWANTED_REGION (64) // Bit 7 indicates an Unwanted Region
120 #define BSL_SNR_ERROR (128) // Bit 8 indicates a Weak Signal / Noise
121 #define BSL_SKY_SCAN (256) // Bit 9 indicates a Sky Background
122 #define BSL_TARTYPE_CROSS (512) // Bit 10 indicates a TarType Cross error
123 #define BSL_MASKED_CHANNEL (1024) // Bit 11 indicates a Masked Channel
124 
125 #define SCI_PHOT_STNR (60) // Statistical Signal Threshold in dB
126 #define KAPPA_NOISE_LIMIT (0.1) // Kappa noise threshold
127 #define GAUSSIAN_SIGMA_SPAN (20) // Span of Gaussian Sigma
128 
129 // TO_DO_MIDI_DRS. Do we want to assume that these numbers are always correct???
130 #define TAB_IMAGING_DATA (7) // Default extension no. of IMAGING_DATA in raw file (first ext. 0)
131 #define MASK_IMAGING_DATA (2) // Default extension no. of IMAGING_DATA in mask file (first ext. 0)
132 
133 #define PERCENTAGE_START (0.1) // Start percentage of the length used to compute bad scan range
134 #define DEFAULT_REJECTED_SCANS (30) // Default number of rejected scans
135 #define NOISE_LENGTH_MAX (15) // Assumed maximum length of noise section in computation of bad scans
136 #define UNWANTED_SECTION (2) // Region not to be considered at all in computation of bad scans
137 
138 #define NOT_A_NUMBER (sqrt(-1))
139 #define MIN_FRAMES_PER_SCAN (0.75) // Minimum required frames in a scan, below which scan is rejected
140 
141 #define POST_FFT_SIZE (256) // FFT size for post processing
142 
143 /**********************************************************
144 * Enumeration definitions
145 **********************************************************/
146 
147 /**********************************************************
148 * Type definitions
149 **********************************************************/
150 
151 /**********************************************************
152 * Global Variables
153 **********************************************************/
154 
155 /**********************************************************
156 * Function Prototypes
157 **********************************************************/
158 
159 /*********************************************************/
160 #endif
161 /*********************************************************/
162 /*********************************************************/