Ginan
|
Data Structures | |
struct | KeplerEph |
struct | BrdcEph |
struct | Eph |
GPS/QZS/GAL/BDS broadcast ephemeris. More... | |
struct | Geph |
GLONASS broadcast ephemeris. More... | |
struct | Pclk |
precise clock More... | |
struct | Peph |
precise ephemeris More... | |
struct | Att |
Satellite attitude. More... | |
struct | Seph |
SBAS ephemeris. More... | |
struct | Ceph |
GPS/QZS CNAV/CNAV-2 or BDS CNAV-1/CNAV-2/CNAV-3 ephemeris. More... | |
struct | STO |
system Time offset message More... | |
struct | EOP |
EOP message. More... | |
struct | ION |
ionosphere message More... | |
Functions | |
Matrix3d | ecef2rac (Vector3d &rSat, Vector3d &satVel) |
void | cullOldEphs (GTime time) |
void | cullOldSSRs (GTime time) |
template<typename TYPE > | |
TYPE * | seleph (Trace &trace, GTime time, SatSys Sat, E_NavMsgType type, int iode, Navigation &nav) |
template<typename TYPE > | |
TYPE * | seleph (Trace &trace, GTime time, E_Sys sys, E_NavMsgType type, Navigation &nav) |
bool | satclk (Trace &trace, GTime time, GTime teph, SatPos &satPos, vector< E_Source > ephTypes, Navigation &nav, const KFState *kfState_ptr=nullptr, const KFState *remote_ptr=nullptr) |
bool | satpos (Trace &trace, GTime time, GTime teph, SatPos &satPos, vector< E_Source > ephTypes, E_OffsetType offsetType, Navigation &nav, const KFState *kfState_ptr=nullptr, const KFState *remote_ptr=nullptr) |
compute satellite position and clock satellite clock does not include code bias correction (tgd or bgd) | |
bool | satPosClk (Trace &trace, GTime teph, GObs &obs, Navigation &nav, vector< E_Source > posSources, vector< E_Source > clkSources, const KFState *kfState_ptr=nullptr, const KFState *remote_ptr=nullptr, E_OffsetType offsetType=E_OffsetType::COM, E_Relativity applyRelativity=E_Relativity::ON) |
satellite positions and clocks. | |
void | readSp3ToNav (string &file, Navigation &nav, int opt) |
bool | readsp3 (std::istream &fileStream, vector< Peph > &pephList, int opt, E_TimeSys &tsys, double *bfact) |
read an epoch of data from an sp3 precise ephemeris file | |
void | readOrbex (string filepath, Navigation &nav) |
Read an ORBEX file into navigation data struct. | |
bool | satPosKalman (Trace &trace, GTime time, SatPos &satPos, const KFState *kfState_ptr) |
bool | satClkKalman (Trace &trace, GTime time, SatPos &satPos, const KFState *kfState_ptr) |
bool | satClkBroadcast (Trace &trace, GTime time, GTime teph, SatSys Sat, double &satClk, double &satClkVel, double &ephVar, bool &ephClkValid, int &obsIode, Navigation &nav) |
bool | satPosBroadcast (Trace &trace, GTime time, GTime teph, SatSys Sat, Vector3d &rSat, Vector3d &satVel, double &ephVar, bool &ephPosValid, int &obsIode, Navigation &nav) |
bool | satClkBroadcast (Trace &trace, GTime time, GTime teph, SatPos &satPos, Navigation &nav, int iode=ANY_IODE) |
bool | satPosBroadcast (Trace &trace, GTime time, GTime teph, SatPos &satPos, Navigation &nav, int iode=ANY_IODE) |
bool | satPosPrecise (Trace &trace, GTime time, SatPos &satPos, Navigation &nav) |
bool | satClkPrecise (Trace &trace, GTime time, SatPos &satPos, Navigation &nav) |
bool | satPosSSR (Trace &trace, GTime time, GTime teph, SatPos &satPos, Navigation &nav) |
satellite position and clock with ssr correction | |
bool | satClkSSR (Trace &trace, GTime time, GTime teph, SatPos &satPos, Navigation &nav) |
double | relativity1 (Vector3d &rSat, Vector3d &satVel) |
void cullOldEphs | ( | GTime | time | ) |
void cullOldSSRs | ( | GTime | time | ) |
Matrix3d ecef2rac | ( | Vector3d & | rSat, |
Vector3d & | satVel ) |
void readOrbex | ( | string | filepath, |
Navigation & | nav ) |
Read an ORBEX file into navigation data struct.
filepath | File path to output file |
nav | Navigation data |
bool readsp3 | ( | std::istream & | fileStream, |
vector< Peph > & | pephList, | ||
int | opt, | ||
E_TimeSys & | tsys, | ||
double * | bfact ) |
read an epoch of data from an sp3 precise ephemeris file
fileStream | stream to read content from |
pephList | vector of precise ephemerides for one epoch |
opt | options options (1: only observed + 2: only predicted + 4: not combined) |
tsys | time system |
bfact | bfact values from header |
void readSp3ToNav | ( | string & | file, |
Navigation & | nav, | ||
int | opt ) |
double relativity1 | ( | Vector3d & | rSat, |
Vector3d & | satVel ) |
bool satclk | ( | Trace & | trace, |
GTime | time, | ||
GTime | teph, | ||
SatPos & | satPos, | ||
vector< E_Source > | ephTypes, | ||
Navigation & | nav, | ||
const KFState * | kfState_ptr = nullptr, | ||
const KFState * | remote_ptr = nullptr ) |
bool satClkBroadcast | ( | Trace & | trace, |
GTime | time, | ||
GTime | teph, | ||
SatPos & | satPos, | ||
Navigation & | nav, | ||
int | iode = ANY_IODE ) |
bool satClkBroadcast | ( | Trace & | trace, |
GTime | time, | ||
GTime | teph, | ||
SatSys | Sat, | ||
double & | satClk, | ||
double & | satClkVel, | ||
double & | ephVar, | ||
bool & | ephClkValid, | ||
int & | obsIode, | ||
Navigation & | nav ) |
bool satClkPrecise | ( | Trace & | trace, |
GTime | time, | ||
SatPos & | satPos, | ||
Navigation & | nav ) |
bool satClkSSR | ( | Trace & | trace, |
GTime | time, | ||
GTime | teph, | ||
SatPos & | satPos, | ||
Navigation & | nav ) |
bool satpos | ( | Trace & | trace, |
GTime | time, | ||
GTime | teph, | ||
SatPos & | satPos, | ||
vector< E_Source > | ephTypes, | ||
E_OffsetType | offsetType, | ||
Navigation & | nav, | ||
const KFState * | kfState_ptr = nullptr, | ||
const KFState * | remote_ptr = nullptr ) |
compute satellite position and clock satellite clock does not include code bias correction (tgd or bgd)
trace | Trace to output to |
time | time (gpst) |
teph | time to select ephemeris (gpst) |
satPos | Data required for determining and storing satellite positions/clocks |
ephTypes | Source of ephemeris |
offsetType | Type of antenna offset to apply |
nav | navigation data |
kfState_ptr | Optional pointer to a kalman filter to take values from |
remote_ptr | Optional pointer to a kalman filter to take values from |
bool satPosBroadcast | ( | Trace & | trace, |
GTime | time, | ||
GTime | teph, | ||
SatPos & | satPos, | ||
Navigation & | nav, | ||
int | iode = ANY_IODE ) |
bool satPosBroadcast | ( | Trace & | trace, |
GTime | time, | ||
GTime | teph, | ||
SatSys | Sat, | ||
Vector3d & | rSat, | ||
Vector3d & | satVel, | ||
double & | ephVar, | ||
bool & | ephPosValid, | ||
int & | obsIode, | ||
Navigation & | nav ) |
bool satPosClk | ( | Trace & | trace, |
GTime | teph, | ||
GObs & | obs, | ||
Navigation & | nav, | ||
vector< E_Source > | posSources, | ||
vector< E_Source > | clkSources, | ||
const KFState * | kfState_ptr, | ||
const KFState * | remote_ptr, | ||
E_OffsetType | offsetType, | ||
E_Relativity | applyRelativity ) |
satellite positions and clocks.
satellite position and clock are values at signal transmission time. satellite clock does not include code bias correction (tgd or bgd). any pseudorange and broadcast ephemeris are always needed to get signal transmission time.
trace | Trace to output to |
teph | time to select ephemeris (gpst) |
obs | observations to complete with satellite positions |
nav | Navigation data |
posSources | Source of ephemeris data |
clkSources | Source of ephemeris data |
kfState_ptr | Optional pointer to a kalman filter to take values from |
remote_ptr | Optional pointer to a kalman filter to take values from |
offsetType | Point of satellite to output position of |
applyRelativity | Option to apply relativistic correction to clock |
bool satPosPrecise | ( | Trace & | trace, |
GTime | time, | ||
SatPos & | satPos, | ||
Navigation & | nav ) |
bool satPosSSR | ( | Trace & | trace, |
GTime | time, | ||
GTime | teph, | ||
SatPos & | satPos, | ||
Navigation & | nav ) |
satellite position and clock with ssr correction
TYPE * seleph | ( | Trace & | trace, |
GTime | time, | ||
E_Sys | sys, | ||
E_NavMsgType | type, | ||
Navigation & | nav ) |
TYPE * seleph | ( | Trace & | trace, |
GTime | time, | ||
SatSys | Sat, | ||
E_NavMsgType | type, | ||
int | iode, | ||
Navigation & | nav ) |