00001 #ifndef PROBE_CALC_H
00002 #define PROBE_CALC_H
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #include "trk.h"
00019
00024 #define probeGS_EPOCH 2000.0
00025
00027 #define probeSLAPRMS_ACCESS_TIMEOUT 1
00028
00030 ccsCOMPL_STAT probeCalcConstructor (ccsERROR *error);
00031
00033 ccsCOMPL_STAT probeCalcDestructor (ccsERROR *error);
00034
00036 ccsCOMPL_STAT probeCalcGetSlaPrms (trkSLALIB_PRMS *slaPrms, ccsERROR *error);
00037
00039 ccsCOMPL_STAT probeCalcSetSlaPrms (const trkSLALIB_PRMS *slaPrms, ccsERROR *error);
00040
00041
00046 ccsCOMPL_STAT probeCalcSlaBg (const vltDOUBLE mjd,
00047 const vltDOUBLE dut1,
00048 const vltDOUBLE lambda,
00049 const trkSITE_CONSTANTS *siteConst,
00050 const trkPOLAR_MOTION *polarMotion,
00051 const trkSITE_ENVIRONMENT *siteEnv,
00052 trkSLALIB_PRMS *slalibPrms,
00053 ccsERROR *error);
00054
00056 ccsCOMPL_STAT probeCalcSlaFg (const vltDOUBLE mjd,
00057 const vltDOUBLE alphaMean,
00058 const vltDOUBLE deltaMean,
00059 trkSLALIB_PRMS *slalibPrms,
00060 vltDOUBLE *alphaObserved,
00061 vltDOUBLE *deltaObserved,
00062 ccsERROR *error);
00063
00067 ccsCOMPL_STAT probeCalcAD2ADObs (const vltDOUBLE alphaGs,
00068 const vltDOUBLE deltaGs,
00069 const vltDOUBLE lamGs,
00070 vltDOUBLE *alphaObsGs,
00071 vltDOUBLE *deltaObsGs,
00072 vltDOUBLE *alphaObsObj,
00073 vltDOUBLE *deltaObsObj,
00074 ccsERROR *error
00075 );
00076
00077
00099 ccsCOMPL_STAT probeCalcADObsToRTheta (const vltDOUBLE alphaGs,
00100 const vltDOUBLE deltaGs,
00101 const vltDOUBLE alphaObj,
00102 const vltDOUBLE deltaObj,
00103 vltDOUBLE *r,
00104 vltDOUBLE *theta,
00105 ccsERROR *error
00106 );
00107
00113 ccsCOMPL_STAT probeCalcGetCoordAD (vltDOUBLE *alpha,
00114 vltDOUBLE *delta,
00115 ccsERROR *error);
00116
00126 ccsCOMPL_STAT probeCalcRThetaToADObs (const vltDOUBLE r,
00127 const vltDOUBLE theta,
00128 const vltDOUBLE alphaObsObj,
00129 const vltDOUBLE deltaObsObj,
00130 vltDOUBLE *alphaObsGs,
00131 vltDOUBLE *deltaObsGs,
00132 ccsERROR *error);
00133
00138 ccsCOMPL_STAT probeCalcADObs2Mean (const vltDOUBLE alphaObsGs,
00139 const vltDOUBLE deltaObsGs,
00140 const vltDOUBLE mjd,
00141 vltDOUBLE *alphaMeanGs,
00142 vltDOUBLE *deltaMeanGs,
00143 ccsERROR *error);
00144
00155 ccsCOMPL_STAT probeCalcRemTrkTime (
00156 const vltDOUBLE ra,
00157 const vltDOUBLE decl,
00158 const vltDOUBLE lowLim,
00159 const vltDOUBLE highLim,
00160 const vltDOUBLE siderealTime,
00161 const vltDOUBLE lat,
00162 vltDOUBLE *remTime,
00163 ccsERROR *error
00164 );
00165
00168 #endif