midiConst.h

00001 /**********************************************************
00002 ***********************************************************
00003 *               European Southern Observatory
00004 *            VLTI MIDI Data Reduction Software
00005 *
00006 * Module name:  midiConst.h
00007 * Description:
00008 *
00009 *
00010 * History:
00011 * 22-Mar-05     (csabet) Created
00012 ***********************************************************
00013 **********************************************************/
00014 #ifndef _MIDI_CONST_H
00015 #define _MIDI_CONST_H
00016 
00017 /**********************************************************
00018 *   Include files
00019 **********************************************************/
00020 
00021 /**********************************************************
00022 *   Constant definitions
00023 **********************************************************/
00024 #include <config.h>
00025 
00026 #define MIDI_PIPE_VERSION   PACKAGE_STRING      // OLD: Check envPar.sh and midi_drs.prg
00027 /* #define IAUEXCHANGE_VERSION  "iauex-1.3.3" */
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 //  Peak spectras for wavelength calibration
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 //  Bad Scan List
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 //  TO_DO_MIDI_DRS. Do we want to assume that these numbers are always correct???
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 *   Enumeration definitions
00145 **********************************************************/
00146 
00147 /**********************************************************
00148 *   Type definitions
00149 **********************************************************/
00150 
00151 /**********************************************************
00152 *   Global Variables
00153 **********************************************************/
00154 
00155 /**********************************************************
00156 *   Function Prototypes
00157 **********************************************************/
00158 
00159 /*********************************************************/
00160 #endif
00161 /*********************************************************/
00162 /*********************************************************/

Generated on 11 Feb 2011 for MIDI Pipeline Reference Manual by  doxygen 1.6.1