Ginan
Loading...
Searching...
No Matches
ephemeris.cpp File Reference

Functions

double ephVarToUra (double ephVar)
 URA SSR by variance.
 
double relativity1 (Vector3d &rSat, Vector3d &satVel)
 
template<typename TYPE >
void cullEphMap (GTime time, TYPE &map)
 
void cullOldEphs (GTime time)
 
bool satclk (Trace &trace, GTime time, GTime teph, SatPos &satPos, vector< E_Source > ephTypes, Navigation &nav, const KFState *kfState_ptr, const KFState *remote_ptr)
 
bool satpos (Trace &trace, GTime time, GTime teph, SatPos &satPos, vector< E_Source > ephTypes, E_OffsetType offsetType, Navigation &nav, const KFState *kfState_ptr, const KFState *remote_ptr)
 compute satellite position and clock satellite clock does not include code bias correction (tgd or bgd)
 
void adjustRelativity (SatPos &satPos, E_Relativity applyRelativity)
 
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.
 

Function Documentation

◆ adjustRelativity()

void adjustRelativity ( SatPos & satPos,
E_Relativity applyRelativity )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ cullEphMap()

template<typename TYPE >
void cullEphMap ( GTime time,
TYPE & map )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ cullOldEphs()

void cullOldEphs ( GTime time)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ ephVarToUra()

double ephVarToUra ( double ephVar)

URA SSR by variance.

Here is the caller graph for this function:

◆ relativity1()

double relativity1 ( Vector3d & rSat,
Vector3d & satVel )
Here is the caller graph for this function:

◆ satclk()

bool satclk ( Trace & trace,
GTime time,
GTime teph,
SatPos & satPos,
vector< E_Source > ephTypes,
Navigation & nav,
const KFState * kfState_ptr,
const KFState * remote_ptr )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ satpos()

bool satpos ( Trace & trace,
GTime time,
GTime teph,
SatPos & satPos,
vector< E_Source > ephTypes,
E_OffsetType offsetType,
Navigation & nav,
const KFState * kfState_ptr,
const KFState * remote_ptr )

compute satellite position and clock satellite clock does not include code bias correction (tgd or bgd)

Parameters
traceTrace to output to
timetime (gpst)
tephtime to select ephemeris (gpst)
satPosData required for determining and storing satellite positions/clocks
ephTypesSource of ephemeris
offsetTypeType of antenna offset to apply
navnavigation data
kfState_ptrOptional pointer to a kalman filter to take values from
remote_ptrOptional pointer to a kalman filter to take values from
Here is the call graph for this function:
Here is the caller graph for this function:

◆ satPosClk()

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.

Parameters
traceTrace to output to
tephtime to select ephemeris (gpst)
obsobservations to complete with satellite positions
navNavigation data
posSourcesSource of ephemeris data
clkSourcesSource of ephemeris data
kfState_ptrOptional pointer to a kalman filter to take values from
remote_ptrOptional pointer to a kalman filter to take values from
offsetTypePoint of satellite to output position of
applyRelativityOption to apply relativistic correction to clock
Here is the call graph for this function:
Here is the caller graph for this function: