DEIMOS
Earth Observation Mission CFI Software
DataHandling Software User Manual
ESA

EECFI::OrbitFileDiagnostics Class Reference

Class that computes diagnostics of orbit files. More...

Inheritance diagram for EECFI::OrbitFileDiagnostics:
EECFI::CfiClass

List of all members.

Public Member Functions

void computeDiagnostics (const std::string &fileNam)
 This function will allow the user to know which part of a file is usable.
void computeDiagnostics (const OrbitFile &file)
 This function will allow the user to know which part of a file is usable.
void computeDiagnostics (const OemFile &file)
 This function will allow the user to know which part of a file is usable.
void computeDiagnostics (const SP3File &file)
 This function will allow the user to know which part of a file is usable.

Public Attributes

OrbitFileDiagnosticsSettings diagnosticsSettings
std::vector
< OrbitFileDiagnosticsReport
diagnosticsReport

Detailed Description

Class that computes diagnostics of orbit files.


Member Function Documentation

void EECFI::OrbitFileDiagnostics::computeDiagnostics ( const std::string &  fileNam  ) 

This function will allow the user to know which part of a file is usable.

The following information is returned:
  • Size of the interval covered by the file.
  • Times of first and last OSV.
  • Number and interval of GAPs in the file.
  • Number and indexes of the OSVs going back in time (i.e. OSVs whose time is in the past with respect to the previous one).
  • Number and indexes of duplicated OSVs (i.e. OSVs whose time is the same as the one of previous OSV).
  • Number and indexes of OSVs with inconsistent orbit number (i.e. OSVs whose number is not correlated with its neighbours OSVs).
  • Number and indexes of OSVs with non-equally spaced OSVs (i.e. OSVs that are separated from its neighbours a different step from the one expected).
For DORIS files only EF OSVS are checked, because they are the ones used by EOCFI software.
Parameters:
fileNam Path of the file where the fiagnostic is going to be computed.

References diagnosticsReport, diagnosticsSettings, EECFI::OrbitFileDiagnosticsSettings::duplicatedOsvThreshold, EECFI::OrbitFileDiagnosticsSettings::gapThreshold, EECFI::CfiClass::throwWarn, EECFI::OrbitFileDiagnosticsSettings::timeRef, EECFI::OrbitFileDiagnosticsSettings::timeStep, and EECFI::OrbitFileDiagnosticsSettings::timeStepThreshold.

void EECFI::OrbitFileDiagnostics::computeDiagnostics ( const SP3File file  ) 

This function will allow the user to know which part of a file is usable.

The following information is returned:
  • Size of the interval covered by the file.
  • Times of first and last OSV.
  • Number and interval of GAPs in the file.
  • Number and indexes of the OSVs going back in time (i.e. OSVs whose time is in the past with respect to the previous one).
  • Number and indexes of duplicated OSVs (i.e. OSVs whose time is the same as the one of previous OSV).
  • Number and indexes of OSVs with inconsistent orbit number (i.e. OSVs whose number is not correlated with its neighbours OSVs).
  • Number and indexes of OSVs with non-equally spaced OSVs (i.e. OSVs that are separated from its neighbours a different step from the one expected).
For DORIS files only EF OSVS are checked, because they are the ones used by EOCFI software.
Parameters:
file SP3 file to be analysed.

References EECFI::CfiError::addMsg(), diagnosticsReport, diagnosticsSettings, EECFI::OrbitFileDiagnosticsSettings::duplicatedOsvThreshold, EECFI::OrbitFileDiagnosticsSettings::gapThreshold, EECFI::CfiClass::throwWarn, EECFI::OrbitFileDiagnosticsSettings::timeRef, EECFI::OrbitFileDiagnosticsSettings::timeStep, and EECFI::OrbitFileDiagnosticsSettings::timeStepThreshold.

void EECFI::OrbitFileDiagnostics::computeDiagnostics ( const OemFile file  ) 

This function will allow the user to know which part of a file is usable.

The following information is returned:
  • Size of the interval covered by the file.
  • Times of first and last OSV.
  • Number and interval of GAPs in the file.
  • Number and indexes of the OSVs going back in time (i.e. OSVs whose time is in the past with respect to the previous one).
  • Number and indexes of duplicated OSVs (i.e. OSVs whose time is the same as the one of previous OSV).
  • Number and indexes of OSVs with inconsistent orbit number (i.e. OSVs whose number is not correlated with its neighbours OSVs).
  • Number and indexes of OSVs with non-equally spaced OSVs (i.e. OSVs that are separated from its neighbours a different step from the one expected).
For DORIS files only EF OSVS are checked, because they are the ones used by EOCFI software.
Parameters:
file OEM file to be analysed.

References EECFI::CfiError::addMsg(), diagnosticsReport, diagnosticsSettings, EECFI::OrbitFileDiagnosticsSettings::duplicatedOsvThreshold, EECFI::OrbitFileDiagnosticsSettings::gapThreshold, EECFI::CfiClass::throwWarn, EECFI::OrbitFileDiagnosticsSettings::timeRef, EECFI::OrbitFileDiagnosticsSettings::timeStep, and EECFI::OrbitFileDiagnosticsSettings::timeStepThreshold.

void EECFI::OrbitFileDiagnostics::computeDiagnostics ( const OrbitFile file  ) 

This function will allow the user to know which part of a file is usable.

The following information is returned:
  • Size of the interval covered by the file.
  • Times of first and last OSV.
  • Number and interval of GAPs in the file.
  • Number and indexes of the OSVs going back in time (i.e. OSVs whose time is in the past with respect to the previous one).
  • Number and indexes of duplicated OSVs (i.e. OSVs whose time is the same as the one of previous OSV).
  • Number and indexes of OSVs with inconsistent orbit number (i.e. OSVs whose number is not correlated with its neighbours OSVs).
  • Number and indexes of OSVs with non-equally spaced OSVs (i.e. OSVs that are separated from its neighbours a different step from the one expected).
For DORIS files only EF OSVS are checked, because they are the ones used by EOCFI software.
Parameters:
file Orbit file to be analysed.

References EECFI::CfiError::addMsg(), diagnosticsReport, diagnosticsSettings, EECFI::OrbitFileDiagnosticsSettings::duplicatedOsvThreshold, EECFI::OrbitFileDiagnosticsSettings::gapThreshold, EECFI::OrbitFile::osvRec, EECFI::CfiClass::throwWarn, EECFI::OrbitFileDiagnosticsSettings::timeRef, EECFI::OrbitFileDiagnosticsSettings::timeStep, and EECFI::OrbitFileDiagnosticsSettings::timeStepThreshold.


Member Data Documentation


Generated on Mon Dec 11 2023 13:28:17 for by doxygen 1.7.1