Earth Observation Mission CFI Software Orbit Software User Manual |
00001 //-------------------------------------------------------- 00002 // Earth Observation Mission CFI Software. Version 4.26 00003 //-------------------------------------------------------- 00004 00005 #ifndef ORBITFUNC_H 00006 #define ORBITFUNC_H 00007 00008 //--INCLUDE----------------------------------------------------------- 00009 #include <ModelId.h> 00010 #include <OrbitData.h> 00011 #include <SatId.h> 00012 #include <TimeCorrelation.h> 00013 00014 //--NAMESPACES-------------------------------------------------------- 00015 00016 namespace EECFI 00017 { 00021 namespace OrbitFunc // AN-823 00022 { 00024 XO_DECL std::string genOef(const std::string& oef, const std::string& osf, const std::string& pof, const std::string& fileClass, long versionNumber, const std::string& fhSystem); 00025 00029 XO_DECL std::string genOsf(const SatId& satId, const ModelId& modelId, const TimeCorrelation& timeCor, long absOrbitNum, long cycleNumber, long phaseNumber, long repeatCycle, long cycleLength, double anxLong, long driftMode, double inclination, double mlstDrift, double mlst, double date, const std::string& outputDir, const std::string& outputFileName, const std::string& fileClass, long versionNumber, const std::string& fhSystem); 00030 00032 XO_DECL std::string genOsf(const SatId& satId, const ModelId& modelId, const TimeCorrelation& timeCor, double date, const OrbitInfo& missionInfo, const RefOrbitInfo& refOrbitInfo, const std::string& outputDir, const std::string& outputFileName, const std::string& fileClass, long versionNumber, const std::string& fhSystem); 00033 00037 XO_DECL std::string genOsfAppendOrbitChange(const SatId& satId, const ModelId& modelId, const TimeCorrelation& timeCor, const std::string& inputFilename, long absOrbitNum, long repeatCycle, long cycleLength, double anxLong, long driftMode, double inclination, double mlstDrift, double mlst, long phaseIncrement, const std::string& outputDir, const std::string& outputFileName, const std::string& fileClass, long versionNumber, const std::string& fhSystem); 00038 00040 XO_DECL std::string genOsfAppendOrbitChange(const SatId& satId, const ModelId& modelId, const TimeCorrelation& timeCor, const std::string& inputFilename, long absOrbitNum, const RefOrbitInfo& refOrbitInfo, long phaseIncrement, const std::string& outputDir, const std::string& outputFileName, const std::string& fileClass, long versionNumber, const std::string& fhSystem); 00041 00045 XO_DECL std::string genOsfChangeRepeatCycle(const SatId& satId, const ModelId& modelId, const TimeCorrelation& timeCor, const std::string& inputFileName, long absOrbitNum, long searchDirection, long repeatCycle, long cycleLength, double anxLong, long driftMode, double inclination, double mlstDrift, long phaseIncrement, const std::string& outputDir, const std::string& outputFileName, const std::string& fileClass, long versionNumber, const std::string& fhSystem); 00046 00048 XO_DECL std::string genOsfChangeRepeatCycle(const SatId& satId, const ModelId& modelId, const TimeCorrelation& timeCor, const std::string& inputFileName, long absOrbitNum, long searchDirection, const RefOrbitInfo& refOrbitInfo, long phaseIncrement, const std::string& outputDir, const std::string& outputFileName, const std::string& fileClass, long versionNumber, const std::string& fhSystem); 00049 00051 XO_DECL std::string genOsfAddDriftCycle(const SatId& satId, const ModelId& modelId, const TimeCorrelation& timeCor, const std::string& inputFileName, long driftStartOrbit, long driftStopOrbit, double driftStopAnxLong, double maxAltitudeChange, long phaseIncStart, long phaseIncStop, const std::string& outputDir, const std::string& outputFileName, const std::string& fileClass, long versionNumber, const std::string& fhSystem); 00052 00054 XO_DECL std::string genPof(const SatId& satId, const ModelId& modelId, const TimeCorrelation& timeCor, long timeRef, long timeInit, double startTime, double stopTime, long startOrbit, long stopOrbit, double osvLocation, long refFiletype, const std::string& referenceFile, const std::string& preciseConfFile, long pofFileType, const std::string& outputDir, const std::string& outputFileName, const std::string& fileClass, long versionNumber, const std::string& fhSystem); 00055 00057 XO_DECL std::string genRof(const SatId& satId, const ModelId& modelId, const TimeCorrelation& timeCor, long timeRef, long timeInit, double startTime, double stopTime, long startOrbit, long stopOrbit, double osvInterval, long osvPrecise, long refFiletype, const std::string& referenceFile, const std::string& preciseConfFile, long rofFileType, const std::string& outputDir, const std::string& outputFileName, const std::string& fileClass, long versionNumber, const std::string& fhSystem); 00058 00060 XO_DECL std::string genRofPrototype(const SatId& satId, const ModelId& modelId, const TimeCorrelation& timeCor, long timeRef, long propagModel, double time0, long orbit0, long timeInitMode, double startTime, long startOrbit, double stopTime, long stopOrbit, long driftMode, double ascmlstDrift, double inclination, long repRef, long cycRef, double rLong, double ascmlst, double osvInterval, long rofFileType, const std::string& outputDir, const std::string& outputFileName, const std::string& fileClass, long versionNumber, const std::string& fhSystem); 00061 00063 XO_DECL std::string genDnf(const SatId& satId, const ModelId& modelId, const TimeCorrelation& timeCor, long timeRef, long timeInit, double startTime, double stopTime, long startOrbit, long stopOrbit, double osvInterval, long osvPrecise, long refFiletype, const std::string& referenceFile, long dnfFileType, const std::string& preciseConfFile, const std::string& ctrlFile, const std::string& outputDir, const std::string& outputFileName, const std::string& fileClass, long versionNumber, const std::string& fhSystem); 00064 00066 XO_DECL std::string genTle(const SatId& satId, long fitMode, const TimeCorrelation& timeCor, long timeRef, long timeMode, double startTime, double stopTime, long startOrbit, long stopOrbit, const std::string& referenceFile, const std::string& outputFileName); 00067 00069 XO_DECL std::vector<double> checkOsf(const SatId& satId, const ModelId& modelId, const TimeCorrelation& timeCor, const std::string& osfFile, long transitionNumber, std::vector<double> threshold); 00070 00072 XO_DECL std::vector<std::pair<double, double> > checkOef(const SatId& satId, const ModelId& modelId, const TimeCorrelation& timeCor, long timeRef, long timeMode, double startTime, double stopTime, long startOrbit, long stopOrbit, const std::string& oefFile, const std::vector<double>& threshold); 00073 00075 XO_DECL long orbitDataFilter(const std::vector<OrbitFile>& osvDataIn, 00076 const OrbitDataFilterConfiguration& filterSettings, 00077 std::vector<OrbitFile>& osvDataOut, 00078 OrbitDataFilterReport& filterReport); 00079 00081 XO_DECL long orbitDataFilter(const std::vector<DorisFile>& osvDataIn, 00082 const OrbitDataFilterConfiguration& filterSettings, 00083 std::vector<DorisFile>& osvDataOut, 00084 OrbitDataFilterReport& filterReport); 00085 00087 XO_DECL void setVerbose(); 00088 00090 XO_DECL void setSilent(); 00091 00092 } // namespace OrbitFunc 00093 00094 } // namespace EECFI 00095 00096 #endif