![]() |
Earth Observation Mission CFI Software Orbit Software User Manual |
![]() |
00001 //-------------------------------------------------------- 00002 // Earth Observation Mission CFI Software. Version 4.19 00003 //-------------------------------------------------------- 00004 00005 #ifndef _ORBITFUNC_H 00006 #define _ORBITFUNC_H 00007 00008 //--INCLUDE----------------------------------------------------------- 00009 #include "OrbitData.h" 00010 #include "TimeCorrelation.h" 00011 #include "SatId.h" 00012 #include "ModelId.h" 00013 00014 //--NAMESPACES-------------------------------------------------------- 00015 00016 namespace EECFI 00017 { 00018 00022 namespace OrbitFunc // AN-823 00023 { 00025 XO_DECL std::string genOef( const std::string &oef, const std::string &osf, const std::string &pof, const std::string &fileClass, 00026 long versionNumber, const std::string &fhSystem ) ; 00027 00031 XO_DECL std::string genOsf( const SatId &satId, const ModelId &modelId, const TimeCorrelation &timeCor, long absOrbitNum, 00032 long cycleNumber, long phaseNumber, long repeatCycle, 00033 long cycleLength, double anxLong, long driftMode, 00034 double inclination, double mlstDrift, double mlst, 00035 double date, const std::string &outputDir, const std::string &outputFileName, 00036 const std::string &fileClass, long versionNumber, const std::string &fhSystem ) ; 00037 00039 XO_DECL std::string genOsf( const SatId &satId, const ModelId &modelId, const TimeCorrelation &timeCor, 00040 double date, const OrbitInfo &missionInfo, const RefOrbitInfo &refOrbitInfo, 00041 const std::string &outputDir, const std::string &outputFileName, 00042 const std::string &fileClass, long versionNumber, const std::string &fhSystem ) ; 00043 00047 XO_DECL std::string genOsfAppendOrbitChange( const SatId &satId, const ModelId &modelId, 00048 const TimeCorrelation &timeCor, 00049 const std::string &inputFilename, long absOrbitNum, 00050 long repeatCycle, long cycleLength, double anxLong, 00051 long driftMode, double inclination, double mlstDrift, double mlst, 00052 long phaseIncrement, const std::string &outputDir, const std::string &outputFileName, 00053 const std::string &fileClass, long versionNumber, const std::string &fhSystem ) ; 00054 00056 XO_DECL std::string genOsfAppendOrbitChange( const SatId &satId, const ModelId &modelId, 00057 const TimeCorrelation &timeCor, 00058 const std::string &inputFilename, long absOrbitNum, 00059 const RefOrbitInfo &refOrbitInfo, 00060 long phaseIncrement, const std::string &outputDir, const std::string &outputFileName, 00061 const std::string &fileClass, long versionNumber, const std::string &fhSystem ) ; 00062 00066 XO_DECL std::string genOsfChangeRepeatCycle( const SatId &satId, const ModelId &modelId, 00067 const TimeCorrelation &timeCor, 00068 const std::string &inputFileName, long absOrbitNum, long searchDirection, 00069 long repeatCycle, long cycleLength, double anxLong, 00070 long driftMode, double inclination, double mlstDrift, 00071 long phaseIncrement, const std::string &outputDir, const std::string &outputFileName, 00072 const std::string &fileClass, long versionNumber, const std::string &fhSystem ) ; 00073 00075 XO_DECL std::string genOsfChangeRepeatCycle( const SatId &satId, const ModelId &modelId, 00076 const TimeCorrelation &timeCor, 00077 const std::string &inputFileName, long absOrbitNum, long searchDirection, 00078 const RefOrbitInfo &refOrbitInfo, 00079 long phaseIncrement, const std::string &outputDir, const std::string &outputFileName, 00080 const std::string &fileClass, long versionNumber, const std::string &fhSystem ) ; 00081 00083 XO_DECL std::string genOsfAddDriftCycle( const SatId &satId, const ModelId &modelId, 00084 const TimeCorrelation &timeCor, 00085 const std::string &inputFileName, long driftStartOrbit, long driftStopOrbit, 00086 double driftStopAnxLong, double maxAltitudeChange, 00087 long phaseIncStart, long phaseIncStop, 00088 const std::string &outputDir, const std::string &outputFileName, 00089 const std::string &fileClass, long versionNumber, const std::string &fhSystem) ; 00090 00092 XO_DECL std::string genPof( const SatId &satId, const ModelId &modelId, 00093 const TimeCorrelation &timeCor, long timeRef, 00094 long timeInit, double startTime, double stopTime, 00095 long startOrbit, long stopOrbit, double osvLocation, 00096 long refFiletype, const std::string &referenceFile, 00097 const std::string &preciseConfFile, 00098 long pofFileType, 00099 const std::string &outputDir, const std::string &outputFileName, 00100 const std::string &fileClass, long versionNumber, const std::string &fhSystem ) ; 00101 00103 XO_DECL std::string genRof( const SatId &satId, const ModelId &modelId, 00104 const TimeCorrelation &timeCor, long timeRef, 00105 long timeInit, double startTime, double stopTime, 00106 long startOrbit, long stopOrbit, 00107 double osvInterval, long osvPrecise, 00108 long refFiletype, const std::string &referenceFile, 00109 const std::string &preciseConfFile, 00110 long rofFileType, 00111 const std::string &outputDir, const std::string &outputFileName, 00112 const std::string &fileClass, long versionNumber, const std::string &fhSystem ) ; 00113 00115 XO_DECL std::string genRofPrototype( const SatId &satId, const ModelId &modelId, 00116 const TimeCorrelation &timeCor, 00117 long timeRef, long propagModel, 00118 double time0, long orbit0, long timeInitMode, 00119 double startTime, long startOrbit, 00120 double stopTime, long stopOrbit, long driftMode, 00121 double ascmlstDrift, double inclination, 00122 long repRef, long cycRef, double rLong, double ascmlst, 00123 double osvInterval, long rofFileType, 00124 const std::string &outputDir, const std::string &outputFileName, 00125 const std::string &fileClass, long versionNumber, const std::string &fhSystem ) ; 00126 00128 XO_DECL std::string genDnf( const SatId &satId, const ModelId &modelId, 00129 const TimeCorrelation &timeCor, long timeRef, 00130 long timeInit, double startTime, double stopTime, 00131 long startOrbit, long stopOrbit, 00132 double osvInterval, long osvPrecise, 00133 long refFiletype, const std::string &referenceFile, 00134 long dnfFileType, 00135 const std::string &preciseConfFile, 00136 const std::string &ctrlFile, 00137 const std::string &outputDir, const std::string &outputFileName, 00138 const std::string &fileClass, long versionNumber, const std::string &fhSystem ) ; 00139 00141 XO_DECL std::string genTle( const SatId &satId, long fitMode, const TimeCorrelation &timeCor, 00142 long timeRef, long timeMode, double startTime, double stopTime, 00143 long startOrbit, long stopOrbit, 00144 const std::string &referenceFile, const std::string &outputFileName ) ; 00145 00147 XO_DECL std::vector<double> checkOsf( const SatId &satId, const ModelId &modelId, 00148 const TimeCorrelation &timeCor, 00149 const std::string &osfFile, long transitionNumber, 00150 std::vector<double> threshold) ; 00151 00153 XO_DECL std::vector< std::pair<double,double> > checkOef( const SatId &satId, const ModelId &modelId, 00154 const TimeCorrelation &timeCor, long timeRef, 00155 long timeMode, double startTime, double stopTime, 00156 long startOrbit, long stopOrbit, const std::string &oefFile, 00157 const std::vector<double> &threshold) ; 00158 00160 XO_DECL long orbitDataFilter(const std::vector<OrbitFile> &osvDataIn, 00161 const OrbitDataFilterConfiguration &filterSettings, 00162 std::vector<OrbitFile> &osvDataOut, 00163 OrbitDataFilterReport &filterReport) ; 00164 00166 XO_DECL long orbitDataFilter(const std::vector<DorisFile> &osvDataIn, 00167 const OrbitDataFilterConfiguration &filterSettings, 00168 std::vector<DorisFile> &osvDataOut, 00169 OrbitDataFilterReport &filterReport) ; 00170 00172 XO_DECL void setVerbose(); 00173 00175 XO_DECL void setSilent(); 00176 00177 }; 00178 00179 } // closing namespace 00180 00181 #endif