MIDI Pipeline Reference Manual
2.8.3
Main Page
Modules
Files
File List
midi
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
/*********************************************************/
Generated by
1.8.1.1