Main Page   Modules   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

actcalDefines.h

Go to the documentation of this file.
00001 #ifndef actcalDefines_H
00002 #define actcalDefines_H
00003 /*******************************************************************************
00004 * E.S.O. - VLT project
00005 #
00006 # "@(#) $Id: actcalDefines.h,v 1.102 2003/08/12 14:55:10 vltsccm Exp $" 
00007 *
00008 * actcalDefines.h
00009 *
00010 * who      when        what
00011 * -------- ----------  ----------------------------------------------
00012 * fdelgado 2001-09-03  Added definitions for polynomial ONECAL.
00013 * fdelgado 2001-09-01  Added definitions for # corrections M1 & M2.
00014 * fdelgado 2001-08-30  Added definitions for Kalman filter database points.
00015 * fdelgado 2001-06-21  Added definitions for actcalDB_M1_DEST
00016 *                      & actcalDB_LCU_LA_ACTIVE.
00017 * fdelgado 28/05/2000 PPRS-00000421
00018 *                     Changed actcalMIN_ZD_CAL value to not consider
00019 *                     empty entries in ONECAL calibration table.
00020 * rabuter  25/08/98  Insert ladc_sep address on adc
00021 * lnoethe  24/08/98  Add #define  actcalCONV_LADCSEP_SHIFT    0.0187273
00022 * lnoethe  02/05/98  Change actcalMIN_ZD_CAL to 0.0
00023 * lnoethe  30/04/98  Add #define  actcalCASS_DELTA_Z          2.341
00024 * pgitton  18/03/98  Remove actcalFOCUS_LAW_CONSTANT_TERM
00025 *                           actcalFOCUS_LAW_LINEAR_TERM
00026 *                           actcalDEFAULT_M2_POS_X 
00027 *                           actcalDEFAULT_M2_POS_Y
00028 * lnoethe  05/02/98  Add #define actcalDB_FORCES_MIN_FORCE
00029 *                        #define actcalDB_FORCES_MAX_FORCE
00030 * lnoethe  01/02/98  remove
00031 *                       #define actcalFOCUS_LAW_CONSTANT_TERM   -4.077
00032 *                       #define  actcalFOCUS_LAW_LINEAR_TERM     0.0747
00033 *                       #define actcalDB_POS_NAS_CASS
00034 *                                ":corrections.posZNasCass"
00035 *                     add
00036 *                       #define actcalDB_PARAMS_CONSTANT_TERM 
00037 *                                ":calcParams:m2TempCorrPar.constantTerm"
00038 *                       #define actcalDB_PARAMS_LINEAR_TERM
00039 *                                ":calcParams:m2TempCorrPar.linearTerm"
00040 *                       #define actcalDB_PARAMS_CONV_COEFFS_M2_POS
00041 *                                ":calcParams:convCoeffsM2Pos.param"
00042 *                       #define actcalDB_PARAMS_M2_ZENITH_POS
00043 *                                ":calcParams:m2ZenithPos.param"
00044 * pgitton   13/01/98  - modified the default M2 X/Y position
00045 *                     - defined coefficients for linear law of dependence
00046 *                       of M2 focus vs Serrurier temperature
00047 * pgitton   11.10.97  added actcalNUM_INS_MODES
00048 * rabuter   3.09.97   actcalDB_COEFFS_SPRINGS  moved to calcParams branch
00049 * lnoethe   15.05.97  add #define actcalDB_COEFFS_RMS_D80
00050 * lnoethe   08.04.97  remove actcalPLATE_SCALE and actcalB_ZERO
00051 * pgitton   17.12.96  modified to include actcalMAX_NUM_RINGS and 
00052 *                     actcalMAX_NUM_SUPPORTS
00053 * lnoethe   15.12.96  add define actcalMAX_ZENITH_ANGLES
00054 */
00055 
00056 /************************************************************************
00057 *
00058 *----------------------------------------------------------------------
00059 */
00060 
00061 
00062 #define  actcalMAX_NUM_MODES                 18
00063 #define  actcalMAX_NUM_RINGS                  6
00064 #define  actcalMAX_NUM_SUPPORTS             150
00065 
00066 #define  actcalMAX_NUM_ZD_ENTRIES            20
00067 #define  actcalMIN_NUM_ZD_ENTRIES             6
00068 #define  actcalMIN_ZD_CAL                     0.5
00069 #define  actcalMAX_ZD_CAL                    80.0
00070 
00071 #define  actcalTYPE_ZERNIKE                   1
00072 #define  actcalTYPE_ELASTIC                   2
00073 
00074 /***********************************************************************/
00075 /*        Data not dependent on the telescope                          */
00076 /***********************************************************************/
00077 #define  actcalCONV_RADIANS                   0.017453293
00078 
00079 /***********************************************************************/
00080 /*        Conversion of LADC plate separation to image shift           */
00081 /*        Separation of 1100 mm equivalent to a shift of 20.6 mm       */
00082 /***********************************************************************/
00083 #define  actcalCONV_LADCSEP_SHIFT             0.0187273
00084 
00085 /***********************************************************************/
00086 /*        Delta z movement of M2 for Nasmyth to Cassegrain conversion  */
00087 /***********************************************************************/
00088 #define  actcalCASS_DELTA_Z                   2.341
00089 
00090 /***********************************************************************/
00091 /*           Defines for attribute addresses                           */
00092 /***********************************************************************/
00093 #define actcalDB_PARAMS_WEIGHT       ":calcParams:m1SupportParams.weight"
00094 #define actcalDB_PARAMS_NUMRINGS     ":calcParams:m1SupportParams.numRings"
00095 #define actcalDB_PARAMS_NUMSUPPORTS  ":calcParams:m1SupportParams.numSupports"
00096 #define actcalDB_PARAMS_SUPP_RING    ":calcParams:m1SupportParams.numSupportsPerRing"
00097 #define actcalDB_PARAMS_RING_SUPP    ":calcParams:m1SupportParams.ringOfSupport"
00098 #define actcalDB_PARAMS_ANGLE_SUPP   ":calcParams:m1SupportParams.angleOfSupport"
00099 #define actcalDB_PARAMS_INDEX_SUPP   ":calcParams:m1SupportParams.indexOfSupport"
00100 #define actcalDB_PARAMS_FRAC_WEIGHT  ":calcParams:m1SupportParams.fractionWeightRing"
00101 
00102 #define actcalDB_RESIDUAL_RMS_LCU    ":coeffs.residualLcuRms"
00103 #define actcalDB_COEFFS_LCU          ":coeffs:lcuCoeffs.param"
00104 #define actcalDB_COEFFS_RECALC       ":coeffs:recalc.param"
00105 #define actcalDB_COEFFS_FILTERED     ":coeffs:filtered.param"
00106 #define actcalDB_COEFFS_AVERAGE      ":coeffs:average.param"
00107 #define actcalDB_COEFFS_AVERAGE_D80  ":coeffs:average.rmsSumSlope"
00108 #define actcalDB_COEFFS_SPRINGS      ":calcParams:springs.param"
00109 #define actcalDB_COEFFS_INTERPOL     ":coeffs:interpol.param"
00110 #define actcalDB_COEFFS_ZENITH       ":coeffs:zenith.param"
00111 #define actcalDB_COEFFS_DEF_NO_SPHER ":coeffs.defNoSpher"
00112 #define actcalDB_COEFFS_RMS_D80      ":coeffs.rmsD80NoDefocus"
00113 #define actcalDB_COEFFS_FOCUS_DELTA_TEMP      ":coeffs.focusDeltaTemp"
00114 
00115 #define actcalDB_DIFF_POSITIONS         ":corrections:m2Diff.position"
00116 #define actcalDB_ABS_POSITIONS          ":corrections:m2Absolute.position"
00117 #define actcalDB_DIFF_NO_SPH_POSITIONS  ":corrections:m2DiffNoSph.position"
00118 #define actcalDB_DIFF_CORR_ACTIVE       ":corrections.diffcorrActive"
00119 
00120 #define actcalDB_DIFF_FORCES          ":corrections:forcesDiff.force"
00121 #define actcalDB_ABS_FORCES           ":corrections:forcesAbsolute.force"
00122 #define actcalDB_PARAMS_COEFFS_M2_POS ":calcParams:convCoeffsM2Pos.param"
00123 #define actcalDB_PARAMS_M2_ZENITH_POS ":calcParams:m2ZenithPos.param"
00124 
00125 /***********************************************************************/
00126 /*  Parameters for dependence law                                      */
00127 /*  of telescope focus vs Serrurier temperature:                       */
00128 /*     M2focus = actcalDB_PARAMS_CONSTANT_TERM +                       */
00129 /*                     actcalDB_PARAMS_LINEAR_TERM * T_serrurier       */
00130 /***********************************************************************/
00131 #define actcalDB_PARAMS_CONSTANT_TERM ":calcParams:m2TempCorrPar.constantTerm"
00132 #define actcalDB_PARAMS_LINEAR_TERM   ":calcParams:m2TempCorrPar.linearTerm"
00133 
00134 
00135 
00136 /* Attributes relative to ACT calculation branch root point */
00137 #define actcalDB_CALIB_POLYNOM_CA       ":calcParams:calibCoeffs.polynomCA"
00138 #define actcalDB_CALIB_COEFFS_CA        ":calcParams:calibCoeffs.paramCA"
00139 #define actcalDB_CALIB_ACTIVE_CA        ":calcParams:calibCoeffs.activeCA"
00140 
00141 #define actcalDB_CALIB_POLYNOM_NA       ":calcParams:calibCoeffs.polynomNA"
00142 #define actcalDB_CALIB_COEFFS_NA        ":calcParams:calibCoeffs.paramNA"
00143 #define actcalDB_CALIB_ACTIVE_NA        ":calcParams:calibCoeffs.activeNA"
00144 
00145 #define actcalDB_CALIB_POLYNOM_NB       ":calcParams:calibCoeffs.polynomNB"
00146 #define actcalDB_CALIB_COEFFS_NB        ":calcParams:calibCoeffs.paramNB"
00147 #define actcalDB_CALIB_ACTIVE_NB        ":calcParams:calibCoeffs.activeNB"
00148 
00149 #define actcalDB_POLYNOMIAL_ONECAL      ":calcParams:calibCoeffs.polynomialOnecal"
00150 
00151 #define actcalDB_DEFOCUS_OFFSET      ":calcParams:iaFocusOffset.param"
00152 
00153 #define actcalDB_INS_ABERR_MODULUS   ":calcParams:insAberrations.modulus"
00154 #define actcalDB_INS_ABERR_ANGLE     ":calcParams:insAberrations.angle"
00155 
00156 /*************************************************************/
00157 /*     Defines used in actcalPARAMS.h                        */
00158 /*************************************************************/
00159 
00160 
00161 #define actcalDB_PARAMS_MODE_TYPE    ":calcParams:m1CorrectionParams.modeType"
00162 #define actcalDB_PARAMS_MODE_SYM     ":calcParams:m1CorrectionParams.modeSymmetry"
00163 #define actcalDB_PARAMS_MODE_ORDER   ":calcParams:m1CorrectionParams.modeOrder"
00164 #define actcalDB_PARAMS_MODE_FORCES  ":calcParams:m1CorrectionParams.param"
00165 #define actcalDB_PARAMS_COEFF_LOWLIM ":calcParams:m1CorrectionParams.coeffLowerLimits"
00166 #define actcalDB_FORCES_NAS_CASS     ":calcParams:m1CorrectionParams.forcesNasCass"
00167 
00168 #define actcalDB_PARAMS_CONV_DEF     ":calcParams:optConversionParams.convCoeffM2Def"
00169 #define actcalDB_PARAMS_CONV_COMA    ":calcParams:optConversionParams.convCoeffM2Coma"
00170 #define actcalDB_PARAMS_SCALE_TILT   ":calcParams:optConversionParams.scaleRmsTilt"
00171 #define actcalDB_PARAMS_SCALE_D80    ":calcParams:optConversionParams.scaleD80"
00172 #define actcalDB_PARAMS_SCALE_WAVE   ":calcParams:optConversionParams.scaleRmsWave"
00173 
00174 #define actcalDB_PARAMS_FIELD_ASTIG  ":calcParams:fieldAstigParams.param"
00175 #define actcalDB_CONVZERELAS         ":calcParams:fieldAstigParams.convZerElas"
00176 
00177 
00178 #define actcalDB_PARAMS_CCD_ORIENT   ":calcParams:iaCcdOrientation.param"
00179 
00180 
00181 //While tif doesnot have the LADC_SEP value available
00182 #define actcalDB_LADC_SEP                         ":adc:control.actDist"
00183 
00184 //LOGGER
00185 
00186 
00187 #define actcalDB_LOG_X_POS_M2                     ":m2:mirror2.posXmm"
00188 #define actcalDB_LOG_Y_POS_M2                     ":m2:mirror2.posYmm"
00189 #define actcalDB_LOG_Z_POS_M2                     ":m2:mirror2.posZmm"
00190 
00191 #define actcalDB_LOG_M1_TEMP                      ":m3:teltemp.tempm1edge"
00192 #define actcalDB_LOG_NEARM1_TEMP                  ":m3:teltemp.tempairm1edge"
00193 #define actcalDB_LOG_SERR_TEMP                    ":m3:teltemp.tempsertube1"
00194 
00195 #define actcalDB_LOG_HUMIDITY                     ":nttsm:envdata.humidity"
00196 #define actcalDB_LOG_WIND_VELOCITY                ":nttsm:envdata.windspd03mhi"
00197 #define actcalDB_LOG_WIND_DIRECTION               ":nttsm:envdata.winddir03mhi"
00198 #define actcalDB_LOG_OUTSIDE_SEEING               ":nttsm:envdata.seeing"
00199 #define actcalDB_LOG_OUTSIDE_TEMP                 ":nttsm:envdata.temperature"
00200 #define actcalDB_LOG_STAR_MAGNITUDE               ":agws:control:guideStar.magnitude"
00201 
00202 
00203 
00204 
00205 
00206 
00207 #define actcalDB_LOG_LCU_MAX_PIXEL_CCD           ":act:centroidRes.maxPixel"
00208 #define actcalDB_LOG_LCU_BACK_FRAME              ":act:centroidRes.background"
00209 #define actcalDB_LOG_LCU_NUM_SPOT_PAIR           ":act:pairRes.numPairs"
00210 #define actcalDB_LOG_LCU_FITTING_RMS             ":act:fit.residualRms"
00211 
00212 #define actcalDB_M1_DEST                         ":Appl_data:TCS:act:control:targetM1.destination"
00213 #define actcalDB_LCU_LA_ACTIVE                   ":m1m3:CONF.LaActive"
00214 
00215 #define actcalMOD      "actcal"
00216 
00217 #define actcalAO_LOG_FILE_NAME       "aoActivities.log"
00218 
00219 #define actcalDB_M1_CORRECTED                    ":parameters.m1Corrected"
00220 #define actcalDB_M2_CORRECTED                    ":parameters.m2Corrected"
00221 
00222 #define actcalDB_KALMAN_SIGMA_XP_INIT            "Appl_data:TCS:act:control:kalman.sigmaXpInit"
00223 #define actcalDB_KALMAN_SIGMA_XV_INIT            "Appl_data:TCS:act:control:kalman.sigmaXvInit"
00224 #define actcalDB_KALMAN_SIGMA_XP                 "Appl_data:TCS:act:control:kalman.sigmaXp"
00225 #define actcalDB_KALMAN_SIGMA_XV                 "Appl_data:TCS:act:control:kalman.sigmaXv"
00226 #define actcalDB_KALMAN_SIGMA_NOISE              "Appl_data:TCS:act:control:kalman.sigmaNoise"
00227 #define actcalDB_KALMAN_FILTER_ACTIVE            "Appl_data:TCS:act:control:kalman.filterActive"
00228 
00229 #define actcalDB_SELECTED_INS                    ":Appl_data:TCS:msw:insData.selectedIns"
00230 #define actcalDB_INSDATA                         ":Appl_data:TCS:msw:insData.data"
00231 #endif //

Generated on Wed Dec 3 14:52:04 2003 for ATCS API by doxygen1.2.13.1 written by Dimitri van Heesch, © 1997-2001