midiConst.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014 #ifndef _MIDI_CONST_H
00015 #define _MIDI_CONST_H
00016
00017
00018
00019
00020
00021
00022
00023
00024 #include <config.h>
00025
00026 #define MIDI_PIPE_VERSION PACKAGE_STRING // OLD: Check envPar.sh and midi_drs.prg
00027
00028 #define IAUEXCHANGE_VERSION "1"
00029 #define MIDI_QC_DIC_VERSION "DID-1.11" // Check ESO-DFS-DIC.MIDI_QC
00030
00031 #define UNAV "UNAVAILABLE"
00032 #define MIDI_PI (3.141592653589793115997963)
00033 #define RAD_TO_ARCSEC (206264.8062470963551564733)
00034 #define DEG_TO_RAD (0.017453292519943295474372)
00035 #define HOUR_TO_RAD (0.261799387799149407829447)
00036 #define MAX_STRING_LENGTH (256)
00037 #define MIN_STRING_LENGTH (80)
00038 #define SPEED_OF_LIGHT (299.792458) // Speed of light in (1.0e6 m/s)
00039 #define MAX_NUM_OF_REGIONS (4) // Maximum number of regions
00040 #define REGIONS_UNDISPERSED (3) // Maximum number of regions for UNDISPERSED mode
00041 #define LATITUDE_PARANAL (-0.429792176) // Coordinates of Paranal, for baseline related computations (radians)
00042 #define LONGITUDE_PARANAL (1.228750578) // Coordinates of Paranal, for baseline related computations (radians)
00043 #define VERY_SMALL_FLOAT (1.e-30) // To avoid singularity. Added. csabet 09-Jan-04
00044 #define VERY_SMALL_INT (1) // To avoid singularity. Added. csabet 09-Jan-04
00045 #define ARB_NUM_OF_FRAMES (20) // Arbitrary number of frames for zero suntraction! (JM)
00046 #define ARB_NUM_OF_FRAMETIME (20) // Arbitrary number of frametime between 100 frames! (JM)
00047 #define N_BAND_FILT_LONG (12.96) // Nband filter upper limit (microns)
00048 #define N_BAND_FILT_SHORT (7.72) // Nband filter lower limit (microns)
00049 #define SIC_FILT_LONG (12.95) // SiC filter upper limit (microns)
00050 #define SIC_FILT_SHORT (10.63) // SiC filter lower limit (microns)
00051 #define N8_7_FILT_LONG (9.41) // N8.7 filter upper limit (microns)
00052 #define N8_7_FILT_SHORT (7.87) // N8.7 filter lower limit (microns)
00053 #define ArIII_FILT_LONG (9.065) // ArIII filter upper limit (microns)
00054 #define ArIII_FILT_SHORT (8.935) // ArIII filter lower limit (microns)
00055 #define SIV_FILT_LONG (10.54) // SIV filter upper limit (microns)
00056 #define SIV_FILT_SHORT (10.38) // SIV filter lower limit (microns)
00057 #define N11_3_FILT_LONG (11.58) // N11.3 filter upper limit (microns)
00058 #define N11_3_FILT_SHORT (10.98) // N11.3 filter lower limit (microns)
00059 #define NEII_FILT_LONG (12.905) // NeII filter upper limit (microns)
00060 #define NEII_FILT_SHORT (12.695) // NeII filter lower limit (microns)
00061
00062
00063 #define FREQ_PEAK_NeII (23.4297)
00064 #define WAVELENGTH_PEAK_NeII (12.7955)
00065 #define FREQ_PEAK_SIV (28.5818)
00066 #define WAVELENGTH_PEAK_SIV (10.489)
00067 #define FREQ_PEAK_ArIII (33.3005)
00068 #define WAVELENGTH_PEAK_ArIII (9.00272)
00069 #define EXPECTED_PINHOLE_WIDTH (10)
00070
00071 #define DET_LIN_WIN_PU (0.40) // Detector Linearity window per unit
00072 #define DET_LIN_WIN_MIN (4) // Minimum length of window
00073 #define PIXEL_SATURATION (65535) // Pixel saturation point
00074
00075 #define SIZE_SEARCH_REF_PIX (15.00) // Search size for Reference Pixel
00076 #define X1_REF_PIX_ABOPEN (189.927) // X coordinate of beam 1 central pinhole IMAGING
00077 #define Y1_REF_PIX_ABOPEN (79.294) // Y coordinate of beam 1 central pinhole IMAGING
00078 #define X2_REF_PIX_ABOPEN (189.050) // X coordinate of beam 2 central pinhole IMAGING
00079 #define Y2_REF_PIX_ABOPEN (165.469) // Y coordinate of beam 2 central pinhole IMAGING
00080
00081 #define X1_REF_PIX_HS_AOPEN (189.940) // X coordinate of beam 1 central pinhole HIGH_SENS
00082 #define Y1_REF_PIX_HS_AOPEN (79.383) // Y coordinate of beam 1 central pinhole HIGH_SENS
00083 #define X2_REF_PIX_HS_AOPEN (189.258) // X coordinate of beam 2 central pinhole HIGH_SENS
00084 #define Y2_REF_PIX_HS_AOPEN (164.473) // Y coordinate of beam 2 central pinhole HIGH_SENS
00085
00086 #define X1_REF_PIX_HS_BOPEN (190.145) // X coordinate of beam 1 central pinhole HIGH_SENS
00087 #define Y1_REF_PIX_HS_BOPEN (80.126) // Y coordinate of beam 1 central pinhole HIGH_SENS
00088 #define X2_REF_PIX_HS_BOPEN (189.483) // X coordinate of beam 2 central pinhole HIGH_SENS
00089 #define Y2_REF_PIX_HS_BOPEN (165.219) // Y coordinate of beam 2 central pinhole HIGH_SENS
00090
00091 #define X1_REF_PIX_SP_AOPEN (189.682) // X coordinate of beam 1 central pinhole SCI_PHOT
00092 #define Y1_REF_PIX_SP_AOPEN (79.038) // Y coordinate of beam 1 central pinhole SCI_PHOT
00093 #define X2_REF_PIX_SP_AOPEN (188.879) // X coordinate of beam 2 central pinhole SCI_PHOT
00094 #define Y2_REF_PIX_SP_AOPEN (164.471) // Y coordinate of beam 2 central pinhole SCI_PHOT
00095 #define X3_REF_PIX_SP_AOPEN (187.246) // X coordinate of beam 3 central pinhole SCI_PHOT
00096 #define Y3_REF_PIX_SP_AOPEN (219.680) // Y coordinate of beam 3 central pinhole SCI_PHOT
00097
00098 #define X1_REF_PIX_SP_BOPEN (189.886) // X coordinate of beam 1 central pinhole SCI_PHOT
00099 #define Y1_REF_PIX_SP_BOPEN (79.784) // Y coordinate of beam 1 central pinhole SCI_PHOT
00100 #define X2_REF_PIX_SP_BOPEN (189.096) // X coordinate of beam 2 central pinhole SCI_PHOT
00101 #define Y2_REF_PIX_SP_BOPEN (165.187) // Y coordinate of beam 2 central pinhole SCI_PHOT
00102 #define X3_REF_PIX_SP_BOPEN (188.435) // X coordinate of beam 3 central pinhole SCI_PHOT
00103 #define Y3_REF_PIX_SP_BOPEN (28.983) // Y coordinate of beam 3 central pinhole SCI_PHOT
00104
00105 #define SIZE_SEARCH_DSP_TRN (15) // Target search window
00106 #define X_DSP_TRN (20) // X ccordinate of the central pinhole
00107 #define Y_DSP_TRN (20) // Y ccordinate of the central pinhole
00108 #define SIGMA_DSP_TRN (2) // Number of pixels for rejection
00109
00110 #define SIZE_SEARCH_ACQ (5) // Target search window in acquisition mode
00111
00112
00113 #define BSL_TIME_ERROR (1) // Bit 1 indicates a TIME error
00114 #define BSL_LOCALOPD_ERROR (2) // Bit 2 indicates a LOCALOPD error
00115 #define BSL_OPD_ERROR (4) // Bit 3 indicates an OPD error
00116 #define BSL_DATA_ERROR (8) // Bit 4 indicates a DATA error
00117 #define BSL_TARTYP_ERROR (16) // Bit 5 indicates a TARTYP2 error
00118 #define BSL_DLJ_ERROR (32) // Bit 6 indicates a Delay Line Jump error
00119 #define BSL_UNWANTED_REGION (64) // Bit 7 indicates an Unwanted Region
00120 #define BSL_SNR_ERROR (128) // Bit 8 indicates a Weak Signal / Noise
00121 #define BSL_SKY_SCAN (256) // Bit 9 indicates a Sky Background
00122 #define BSL_TARTYPE_CROSS (512) // Bit 10 indicates a TarType Cross error
00123 #define BSL_MASKED_CHANNEL (1024) // Bit 11 indicates a Masked Channel
00124
00125 #define SCI_PHOT_STNR (60) // Statistical Signal Threshold in dB
00126 #define KAPPA_NOISE_LIMIT (0.1) // Kappa noise threshold
00127 #define GAUSSIAN_SIGMA_SPAN (20) // Span of Gaussian Sigma
00128
00129
00130 #define TAB_IMAGING_DATA (7) // Default extension no. of IMAGING_DATA in raw file (first ext. 0)
00131 #define MASK_IMAGING_DATA (2) // Default extension no. of IMAGING_DATA in mask file (first ext. 0)
00132
00133 #define PERCENTAGE_START (0.1) // Start percentage of the length used to compute bad scan range
00134 #define DEFAULT_REJECTED_SCANS (30) // Default number of rejected scans
00135 #define NOISE_LENGTH_MAX (15) // Assumed maximum length of noise section in computation of bad scans
00136 #define UNWANTED_SECTION (2) // Region not to be considered at all in computation of bad scans
00137
00138 #define NOT_A_NUMBER (sqrt(-1))
00139 #define MIN_FRAMES_PER_SCAN (0.75) // Minimum required frames in a scan, below which scan is rejected
00140
00141 #define POST_FFT_SIZE (256) // FFT size for post processing
00142
00143
00144
00145
00146
00147
00148
00149
00150
00151
00152
00153
00154
00155
00156
00157
00158
00159
00160 #endif
00161
00162