![]() |
Earth Observation Mission CFI Software Visibility Software User Manual |
![]() |
Class for data relay satellite visibility. More...
Public Member Functions | |
DRSVis () | |
Empty Class constructor. | |
DRSVis (const OrbitId &orbitId, const SatNomTransId &satNomTransId, const SatTransId &satTransId, const InstrTransId &instrTransId) throw (CfiError) | |
Class constructor with parameters. | |
void | set (const OrbitId &orbitId, const SatNomTransId &satNomTransId, const SatTransId &satTransId, const InstrTransId &instrTransId) throw (CfiError) |
Class constructor with parameters, for swath generation. | |
~DRSVis () throw (CfiError) | |
Class destructor. | |
VisibilityList | drsVisTime (long startOrbit, long stopOrbit, double longitude, double minDuration) throw (CfiError) |
Calculate the visibility segments for which a satellite is visible from a data relay satellite. |
Class for data relay satellite visibility.
EECFI::DRSVis::DRSVis | ( | ) |
Empty Class constructor.
EECFI::DRSVis::DRSVis | ( | const OrbitId & | orbitId, | |
const SatNomTransId & | satNomTransId, | |||
const SatTransId & | satTransId, | |||
const InstrTransId & | instrTransId | |||
) | throw (CfiError) |
EECFI::DRSVis::~DRSVis | ( | ) | throw (CfiError) |
Class destructor.
VisibilityList EECFI::DRSVis::drsVisTime | ( | long | startOrbit, | |
long | stopOrbit, | |||
double | longitude, | |||
double | minDuration | |||
) | throw (CfiError) |
Calculate the visibility segments for which a satellite is visible from a data relay satellite.
Concept | Start-up Trajectory | Stop Trajectory |
---|---|---|
Angular movements | Common time for azimuth and elevation movement | No common time for azimuth and elevation movement |
Azimuth acceleration | AZacc = 0.015 deg/sec2 | Low Velocity: AZacc = 0.023 deg/sec2 |
High Velocity: AZacc = 0.043 deg/sec2 | ||
Elevation acceleration | ELacc = 0.004 deg/sec2 | Low Velocity: ELacc = 0.02 deg/sec2 |
High Velocity: ELacc = 0.02 deg/sec2 | ||
Velocity limit | N/A | vellimit = 0.11459 deg/sec |
startOrbit | First absolute orbit, segment filter; segments will be filtered as from the beginning of first orbit. First Orbit for the orbit initialization will be used when absolute orbit is set to zero. Allowed range: =0; or >=start_osf. | |
stopOrbit | Last absolute orbit, segment filter. For orbitId initialized with orbital changes, when stopOrbit = 0 the stopOrbit will be set to the minimum value between:
Allowed range: =0; or >=start_osf. | |
longitude | Longitude of data relay satellite [deg]. Allowed range: [0, 360]. | |
minDuration | Minimum duration for segments; only segments with a duration longer than minDuration will be given as output [s]. Allowed range: >=0. |
References EECFI::CfiError::addMsg().
void EECFI::DRSVis::set | ( | const OrbitId & | orbitId, | |
const SatNomTransId & | satNomTransId, | |||
const SatTransId & | satTransId, | |||
const InstrTransId & | instrTransId | |||
) | throw (CfiError) |