|
Earth Observation Mission CFI Software Visibility Software User Manual |
|
Class to extract orbital extra information. More...
Public Member Functions | |
| OrbitExtra () | |
| Default constructor. | |
| OrbitExtra (const ANXTime &orbitInfo) | |
| Class constructor with parameters. | |
| OrbitExtra (const OrbitExtra &other) | |
| ~OrbitExtra () NOEXCEPT | |
| Class destructor. | |
| OrbitExtra & | operator= (const OrbitExtra &other) |
| void | set (const ANXTime &orbitInfo) |
| Set parameters. | |
| OrbitExtraInfo | orbitExtra (const std::vector< double > &sunZenitAngles) const |
| It gets the orbital information related to Sun zenith angles and Sun occultations by the Earth and the Moon. | |
Public Attributes | |
| OrbitalInfo | orbitalInfo |
| Orbital information (as returned from ANXTime::getOrbitInfo). | |
Class to extract orbital extra information.
| EECFI::OrbitExtra::OrbitExtra | ( | ) |
Default constructor.
If any calculation is going to be done, set method must be called first, in order to calculate the orbit information needed for calculations.
| EECFI::OrbitExtra::OrbitExtra | ( | const ANXTime & | orbitInfo | ) | [explicit] |
| EECFI::OrbitExtra::OrbitExtra | ( | const OrbitExtra & | other | ) |
Copy constructor.
| other | The OrbitExtra to copy from |
| EECFI::OrbitExtra::~OrbitExtra | ( | ) |
Class destructor.
| OrbitExtra & EECFI::OrbitExtra::operator= | ( | const OrbitExtra & | other | ) |
Copy assigment operator.
| other | The OrbitExtra to copy/assign from |
References orbitalInfo.
| OrbitExtraInfo EECFI::OrbitExtra::orbitExtra | ( | const std::vector< double > & | sunZenitAngles | ) | const |
It gets the orbital information related to Sun zenith angles and Sun occultations by the Earth and the Moon.
This method computes for an input orbit, the times for:
| sunZenitAngles | List of sun zenit angles to compute [deg]. Allowed range: >=0; <=180. |
References EECFI::OrbitalInfo::absOrbit, EECFI::CfiError::addMsg(), EECFI::OrbitalInfo::cycLength, EECFI::OrbitExtraInfo::eclipseEntry, EECFI::OrbitExtraInfo::eclipseExit, EECFI::OrbitalInfo::meanKep, EECFI::OrbitalInfo::mlst, EECFI::OrbitalInfo::mlstDrift, EECFI::OrbitalInfo::nodalPeriod, orbitalInfo, EECFI::OrbitalInfo::oscKep, EECFI::OrbitalInfo::phasing, EECFI::OrbitalInfo::posAnx, EECFI::OrbitalInfo::repCycle, EECFI::OrbitExtraInfo::sunMoonEntry, EECFI::OrbitExtraInfo::sunMoonExit, EECFI::OrbitExtraInfo::szaDown, EECFI::OrbitExtraInfo::szaUp, EECFI::CfiClass::throwWarn, EECFI::OrbitalInfo::utcAnx, and EECFI::OrbitalInfo::velAnx.
| void EECFI::OrbitExtra::set | ( | const ANXTime & | orbitInfo | ) |
Set parameters.
ANXTime is used to compute the orbit extra parameters needed, so it must have been initialised with OrbitId information.
| orbitInfo | ANXTime object used to calculate orbit information; it must have been initialised with OrbitId. |
References EECFI::CfiError::addMsg(), EECFI::ANXTime::getOrbitInfo(), EECFI::ANXTime::microseconds, EECFI::ANXTime::orbit, orbitalInfo, and EECFI::ANXTime::seconds.
Orbital information (as returned from ANXTime::getOrbitInfo).
Referenced by operator=(), orbitExtra(), and set().
1.7.1