gnsstk::Xvt gnsstk::ord::getSvXvt | ( | const gnsstk::SatID & | sat_id, |
const gnsstk::CommonTime & | time, | ||
NavLibrary & | ephemeris | ||
) |
Given a satellite id, a time, and an ephemeris store, retrieves the satellite location/velocity in xvt instance. This is a relatively thin wrapper for NavLibrary.getXvt() to bring the method into the same namespace as the other range calculations.
sat_id | Identifier for the satellite |
time | The time of interest. |
ephemeris | The ephemeris to query against. |
double gnsstk::ord::IonosphereFreeRange | ( | const std::vector< double > & | frequencies, |
const std::vector< double > & | pseudoranges | ||
) |
Given a set of frequency and pseudorange pairs, attempts to compensate for ionospheric effects. Vectors are used because they carry a size parameter, another collection type may be more appropriate.
frequencies | Signal frequencies. |
pseudoranges | Pseudorange values for frequencies. |
double gnsstk::ord::IonosphereModelCorrection | ( | const gnsstk::IonoModelStore & | ionoModel, |
const gnsstk::CommonTime & | time, | ||
CarrierBand | band, | ||
const gnsstk::Position & | rxLoc, | ||
const gnsstk::Xvt & | svXvt | ||
) |
Given an ionosphere model, and locations of receiver and satellite, range correction due to ionospheric effects.
ionoModel | Class that encapsulates ionospheric models |
time | The time of interest. |
frequency | Frequency of interest - see note above. |
rxLoc | The location of the receiver. |
svXvt | The location of the satellite at time of interest. |
double gnsstk::ord::RawRange1 | ( | const gnsstk::Position & | rx_loc, |
const gnsstk::SatID & | sat_id, | ||
const gnsstk::CommonTime & | time, | ||
NavLibrary & | ephemeris, | ||
gnsstk::Xvt & | sv_xvt | ||
) |
Calculate the raw range at RECEIVE time per RECEIVER clock.
rx_loc | The location of the receiver. |
sat_id | Identifier for the satellite |
time | The nominal receive time. |
ephemeris | The ephemeris to query against. |
sv_xvt | Final SV Position/Velocity returned here. |
double gnsstk::ord::RawRange2 | ( | double | pseudorange, |
const gnsstk::Position & | rx_loc, | ||
const gnsstk::SatID & | sat_id, | ||
const gnsstk::CommonTime & | time, | ||
NavLibrary & | ephemeris, | ||
gnsstk::Xvt & | sv_xvt | ||
) |
Calculate the raw range at TRANSMIT time per the RECEIVER clock.
pseudorange | Pseudorange in meters to seed the calculation. |
rx_loc | The location of the receiver. |
sat_id | Identifier for the satellite |
time | The nominal receive time. |
ephemeris | The ephemeris to query against. |
sv_xvt | Final SV Position/Velocity returned here. |
double gnsstk::ord::RawRange3 | ( | double | pseudorange, |
const gnsstk::Position & | rx_loc, | ||
const gnsstk::SatID & | sat_id, | ||
const gnsstk::CommonTime & | time, | ||
NavLibrary & | ephemeris, | ||
gnsstk::Xvt & | sv_xvt | ||
) |
Calculate the raw range at TRANSMIT time per the SATELLITE clock
pseudorange | Pseudorange in meters to seed the calculation. |
rx_loc | The location of the receiver. |
sat_id | Identifier for the satellite |
time | The transmit time reported by satellite. |
ephemeris | The ephemeris to query against. |
sv_xvt | Final SV Position/Velocity returned here. |
double gnsstk::ord::RawRange4 | ( | const gnsstk::Position & | rx_loc, |
const gnsstk::SatID & | sat_id, | ||
const gnsstk::CommonTime & | time, | ||
NavLibrary & | ephemeris, | ||
gnsstk::Xvt & | sv_xvt | ||
) |
Calculate the raw range at TRANSMIT time per RECEIVER clock, without seeding the pseudorange.
rx_loc | The location of the receiver. |
sat_id | Identifier for the satellite |
time | The nominal receive time. |
ephemeris | The ephemeris to query against. |
sv_xvt | Final SV Position/Velocity returned here. |
double gnsstk::ord::SvClockBiasCorrection | ( | const gnsstk::Xvt & | svXvt | ) |
double gnsstk::ord::SvRelativityCorrection | ( | gnsstk::Xvt & | svXvt | ) |
double gnsstk::ord::TroposphereCorrection | ( | const gnsstk::TropModel & | trop_model, |
const gnsstk::Position & | rx_loc, | ||
const gnsstk::Xvt & | sv_xvt | ||
) |
Given a troposphere model, and locations of receiver and satellite, calculates tropospheric effects.
trop_model | Class that encapsulates troposphere models |
rx_loc | The location of the receiver. |
sv_xvt | The location of the satellite at time of interest. |