DEIMOS
Earth Observation Mission CFI Software
Orbit Software User Manual
ESA

EECFI::OrbitFunc Class Reference

Class grouping several static functions. More...

Inheritance diagram for EECFI::OrbitFunc:
EECFI::CfiClass

List of all members.

Public Member Functions

 OrbitFunc ()
 Empty constructor.
 ~OrbitFunc () NOEXCEPT
 Destructor.

Static Public Member Functions

static 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)
 Generate an orbit event file.
static 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)
 Generate an orbit scenario file.
static 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)
 Generate an orbit scenario file (with support for MLST non linear drift).
static 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)
 Append an orbit change to the OSF.
static 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)
 Append an orbit change to the OSF (with support for MLST non linear drift).
static 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)
 Change repeat cycle in an OSF.
static 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)
 Change repeat cycle in an OSF (with support for MLST non linear drift).
static 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)
 Add an orbital chabe for an orbit manoeuvre.
static 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)
 Generate predicted orbit file.
static 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)
 Generate restituted orbit file.
static 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)
 Generate restituted orbit file prototype.
static 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)
 Generate a DORIS Navigator file.
static 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)
 Generate Two Line Elements file.
static std::vector< double > checkOsf (const SatId &satId, const ModelId &modelId, const TimeCorrelation &timeCor, const std::string &osfFile, long transitionNumber, std::vector< double > threshold)
 Check the consistency of an orbit scenario file.
static 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)
 Check the consistency of an orbit event file.
static long orbitDataFilter (const std::vector< OrbitFile > &osvDataIn, const OrbitDataFilterConfiguration &filterSettings, std::vector< OrbitFile > &osvDataOut, OrbitDataFilterReport &filterReport)
 Filter OSV samples based on the argument settings (Orbit Files).
static long orbitDataFilter (const std::vector< DorisFile > &osvDataIn, const OrbitDataFilterConfiguration &filterSettings, std::vector< DorisFile > &osvDataOut, OrbitDataFilterReport &filterReport)
 Filter OSV samples based on the argument settings (Doris Files).

Detailed Description

Class grouping several static functions.


Constructor & Destructor Documentation

EECFI::OrbitFunc::OrbitFunc (  ) 

Empty constructor.

EECFI::OrbitFunc::~OrbitFunc (  ) 

Destructor.


Member Function Documentation

static std::vector< std::pair<double,double> > EECFI::OrbitFunc::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 
) [static]

Check the consistency of an orbit event file.

static std::vector<double> EECFI::OrbitFunc::checkOsf ( const SatId satId,
const ModelId modelId,
const TimeCorrelation timeCor,
const std::string &  osfFile,
long  transitionNumber,
std::vector< double >  threshold 
) [static]

Check the consistency of an orbit scenario file.

static std::string EECFI::OrbitFunc::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 
) [static]

Generate a DORIS Navigator file.

static std::string EECFI::OrbitFunc::genOef ( const std::string &  oef,
const std::string &  osf,
const std::string &  pof,
const std::string &  fileClass,
long  versionNumber,
const std::string &  fhSystem 
) [static]

Generate an orbit event file.

static std::string EECFI::OrbitFunc::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 
) [static]

Generate an orbit scenario file.

This method is deprecated. Use the one that uses a RefOrbitInfo object to introduce orbital parameters.

static std::string EECFI::OrbitFunc::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 
) [static]

Generate an orbit scenario file (with support for MLST non linear drift).

static std::string EECFI::OrbitFunc::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 
) [static]

Add an orbital chabe for an orbit manoeuvre.

static std::string EECFI::OrbitFunc::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 
) [static]

Append an orbit change to the OSF.

This method is deprecated. Use the one that uses a RefOrbitInfo object to introduce orbital parameters.

static std::string EECFI::OrbitFunc::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 
) [static]

Append an orbit change to the OSF (with support for MLST non linear drift).

static std::string EECFI::OrbitFunc::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 
) [static]

Change repeat cycle in an OSF.

This method is deprecated. Use the one that uses a RefOrbitInfo object to introduce orbital parameters.

static std::string EECFI::OrbitFunc::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 
) [static]

Change repeat cycle in an OSF (with support for MLST non linear drift).

static std::string EECFI::OrbitFunc::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 
) [static]

Generate predicted orbit file.

static std::string EECFI::OrbitFunc::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 
) [static]

Generate restituted orbit file.

static std::string EECFI::OrbitFunc::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 
) [static]

Generate restituted orbit file prototype.

static std::string EECFI::OrbitFunc::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 
) [static]

Generate Two Line Elements file.

static long EECFI::OrbitFunc::orbitDataFilter ( const std::vector< OrbitFile > &  osvDataIn,
const OrbitDataFilterConfiguration filterSettings,
std::vector< OrbitFile > &  osvDataOut,
OrbitDataFilterReport filterReport 
) [static]

Filter OSV samples based on the argument settings (Orbit Files).

static long EECFI::OrbitFunc::orbitDataFilter ( const std::vector< DorisFile > &  osvDataIn,
const OrbitDataFilterConfiguration filterSettings,
std::vector< DorisFile > &  osvDataOut,
OrbitDataFilterReport filterReport 
) [static]

Filter OSV samples based on the argument settings (Doris Files).


Generated on Fri Nov 8 2019 10:45:39 for by doxygen 1.7.1