Ginan
|
Functions | |
double | relativity2 (VectorEcef &rSat, VectorEcef &rRec) |
double | recAntDelta (VectorEcef &e, Receiver &rec) |
tuple< Vector3d, Vector3d, Vector3d, Vector3d, Vector3d > | tideDelta (Trace &trace, GTime time, Receiver &rec, VectorEcef &rRec, ReceiverOptions &recOpts) |
void | eopAdjustment (GTime &time, VectorEcef &e, ERPValues &erpv, FrameSwapper &frameSwapper, Receiver &rec, VectorEcef &rRec, KFMeasEntry &measEntry, const KFState &kfState) |
double | netResidualAndChainOutputs (Trace &trace, Observation &obs, KFMeasEntry &measEntry) |
void | removeUnmeasuredAmbiguities (Trace &trace, KFState &kfState, map< KFKey, bool > measuredStates) |
void | outputPppNmea (Trace &trace, KFState &kfState, string id) |
void | spp (Trace &trace, ObsList &obsList, Solution &sol, string id, KFState *kfState_ptr=nullptr, KFState *remote_ptr=nullptr) |
Compute receiver position, velocity, clock bias by single-point positioning with pseudorange observables. | |
void | testEclipse (ObsList &obsList) |
exclude meas of eclipsing satellite (block IIA) | |
void | pppCorrections (Trace &trace, ObsList &obsList, Vector3d &rRec, Receiver &rec) |
void | ppp (Trace &trace, ReceiverMap &receiverMap, KFState &kfState, KFState &remoteState) |
void | phaseWindup (GObs &obs, Receiver &rec, double &phw) |
phase windup model | |
bool | ionoModel (GTime &time, VectorPos &pos, AzEl &azel, E_IonoMapFn mapFn, E_IonoMode mode, double layerHeight, double ionoState, double &dion, double &var) |
ionospheric model | |
void | outputApriori (ReceiverMap &receiverMap) |
void | selectAprioriSource (Trace &trace, Receiver &rec, GTime &time, bool &sppUsed, KFState &kfState, KFState *remote_ptr=nullptr) |
void | selectAprioriSource (SatSys &Sat, GTime &time, KFState &kfState, KFState *remote_ptr=nullptr) |
Compare estimated station position with benchmark in SINEX file. | |
void | postFilterChecks (const GTime &time, KFMeas &kfMeas) |
bool | deweightMeas (Trace &trace, KFState &kfState, KFMeas &kfMeas, int index, bool postFit) |
Deweight worst measurement. | |
bool | pseudoMeasTest (Trace &trace, KFState &kfState, KFMeas &kfMeas, int index, bool postFit) |
Call state rejection functions when a measurement is a pseudo observation. | |
bool | deweightStationMeas (Trace &trace, KFState &kfState, KFMeas &kfMeas, int index, bool postFit) |
Deweight measurement and its relatives. | |
bool | countSignalErrors (Trace &trace, KFState &kfState, KFMeas &kfMeas, int index, bool postFit) |
bool | incrementPhaseSignalError (Trace &trace, KFState &kfState, KFMeas &kfMeas, int index, bool postFit) |
Count worst measurement. | |
bool | incrementReceiverError (Trace &trace, KFState &kfState, KFMeas &kfMeas, int index, bool postFit) |
Count all errors on receiver. | |
bool | resetPhaseSignalError (const GTime &time, KFMeas &kfMeas, int index) |
bool | resetPhaseSignalOutage (const GTime &time, KFMeas &kfMeas, int index) |
bool | resetIonoSignalOutage (const GTime &time, KFMeas &kfMeas, int index) |
bool | rejectByState (Trace &trace, KFState &kfState, KFMeas &kfMeas, const KFKey &kfKey, bool postFit) |
Reject measurements attached to worst state using measurement reject callback list. | |
bool | clockGlitchReaction (Trace &trace, KFState &kfState, KFMeas &kfMeas, const KFKey &kfKey, bool postFit) |
bool | orbitGlitchReaction (Trace &trace, KFState &kfState, KFMeas &kfMeas, const KFKey &kfKey, bool postFit) |
Remove any states connected to a bad clock if it glitches. | |
void | receiverUducGnss (Trace &pppTrace, Receiver &rec, const KFState &kfState, KFMeasEntryList &kfMeasEntryList, const KFState &remoteState) |
void | orbitPseudoObs (Trace &pppTrace, Receiver &rec, const KFState &kfState, KFMeasEntryList &kfMeasEntryList) |
void | initPseudoObs (Trace &pppTrace, KFState &kfState, KFMeasEntryList &kfMeasEntryList) |
void | filterPseudoObs (Trace &pppTrace, KFState &kfState, KFMeasEntryList &kfMeasEntryList) |
void | receiverPseudoObs (Trace &pppTrace, Receiver &rec, const KFState &kfState, KFMeasEntryList &kfMeasEntryList, ReceiverMap &receiverMap) |
void | readPseudosFromFile (string &file) |
void | receiverSlr (Trace &pppTrace, Receiver &rec, const KFState &kfState, KFMeasEntryList &kfMeasEntryList) |
bool | satQuat (SatPos &satPos, vector< E_Source > attitudeTypes, Quaterniond &quat) |
Satellite attitude - calculates attitude of satellite as a quaternion (ECEF) Also transforms coordinates in body frame into ECEF Returns false if no attitude available (usually due to eclipse) | |
void | fixAndHoldAmbiguities (Trace &trace, KFState &kfState) |
bool | queryBiasUC (Trace &trace, GTime time, KFState &kfState, SatSys sat, string rec, E_ObsCode code, double &bias, double &vari, E_MeasType typ) |
void | pseudoRecDcb (Trace &trace, KFState &kfState, KFMeasEntryList &kfMeasEntryList) |
void | ambgPseudoObs (Trace &trace, KFState &kfState, KFMeasEntryList &kfMeasEntryList) |
void | ionoPseudoObs (Trace &trace, ReceiverMap &receiverMap, KFState &kfState, KFMeasEntryList &kfMeasEntryList) |
void | tropPseudoObs (Trace &trace, ReceiverMap &receiverMap, KFState &kfState, KFMeasEntryList &kfMeasEntryList) |
void | satClockPivotPseudoObs (Trace &trace, KFState &kfState, KFMeasEntryList &kfMeasEntryList) |
KFState | propagateUncertainty (Trace &trace, KFState &kfState) |
void | explainMeasurements (Trace &trace, KFMeas &meas, KFState &kfState) |
void ambgPseudoObs | ( | Trace & | trace, |
KFState & | kfState, | ||
KFMeasEntryList & | kfMeasEntryList ) |
bool clockGlitchReaction | ( | Trace & | trace, |
KFState & | kfState, | ||
KFMeas & | kfMeas, | ||
const KFKey & | kfKey, | ||
bool | postFit ) |
bool countSignalErrors | ( | Trace & | trace, |
KFState & | kfState, | ||
KFMeas & | kfMeas, | ||
int | index, | ||
bool | postFit ) |
Deweight worst measurement.
bool deweightStationMeas | ( | Trace & | trace, |
KFState & | kfState, | ||
KFMeas & | kfMeas, | ||
int | index, | ||
bool | postFit ) |
Deweight measurement and its relatives.
void eopAdjustment | ( | GTime & | time, |
VectorEcef & | e, | ||
ERPValues & | erpv, | ||
FrameSwapper & | frameSwapper, | ||
Receiver & | rec, | ||
VectorEcef & | rRec, | ||
KFMeasEntry & | measEntry, | ||
const KFState & | kfState ) |
void filterPseudoObs | ( | Trace & | pppTrace, |
KFState & | kfState, | ||
KFMeasEntryList & | kfMeasEntryList ) |
trace | Debug trace |
kfState | Filter state |
bool incrementPhaseSignalError | ( | Trace & | trace, |
KFState & | kfState, | ||
KFMeas & | kfMeas, | ||
int | index, | ||
bool | postFit ) |
Count worst measurement.
bool incrementReceiverError | ( | Trace & | trace, |
KFState & | kfState, | ||
KFMeas & | kfMeas, | ||
int | index, | ||
bool | postFit ) |
Count all errors on receiver.
void initPseudoObs | ( | Trace & | pppTrace, |
KFState & | kfState, | ||
KFMeasEntryList & | kfMeasEntryList ) |
pppTrace | Trace to output to |
kfState | Kalman filter object containing the network state parameters |
kfMeasEntryList | List to append kf measurements to |
bool ionoModel | ( | GTime & | time, |
VectorPos & | pos, | ||
AzEl & | azel, | ||
E_IonoMapFn | mapFn, | ||
E_IonoMode | mode, | ||
double | layerHeight, | ||
double | ionoState, | ||
double & | dion, | ||
double & | var ) |
ionospheric model
void ionoPseudoObs | ( | Trace & | trace, |
ReceiverMap & | receiverMap, | ||
KFState & | kfState, | ||
KFMeasEntryList & | kfMeasEntryList ) |
double netResidualAndChainOutputs | ( | Trace & | trace, |
Observation & | obs, | ||
KFMeasEntry & | measEntry ) |
bool orbitGlitchReaction | ( | Trace & | trace, |
KFState & | kfState, | ||
KFMeas & | kfMeas, | ||
const KFKey & | kfKey, | ||
bool | postFit ) |
Remove any states connected to a bad clock if it glitches.
void orbitPseudoObs | ( | Trace & | pppTrace, |
Receiver & | rec, | ||
const KFState & | kfState, | ||
KFMeasEntryList & | kfMeasEntryList ) |
pppTrace | Trace to output to |
rec | Receiver to perform calculations for |
kfState | Kalman filter object containing the network state parameters |
kfMeasEntryList | List to append kf measurements to |
void outputApriori | ( | ReceiverMap & | receiverMap | ) |
phase windup model
obs | Observation detailing the satellite to apply model to |
rec | Position of receiver (ECEF) |
phw | Output of phase windup result |
void ppp | ( | Trace & | trace, |
ReceiverMap & | receiverMap, | ||
KFState & | kfState, | ||
KFState & | remoteState ) |
trace | Trace to output to |
receiverMap | List of receivers containing observations for this epoch |
kfState | Kalman filter object containing the network state parameters |
remoteState | Optional pointer to remote kalman filter |
Call state rejection functions when a measurement is a pseudo observation.
void pseudoRecDcb | ( | Trace & | trace, |
KFState & | kfState, | ||
KFMeasEntryList & | kfMeasEntryList ) |
trace | Trace to output to |
kfState | Kalman filter object containing the network state parameters |
kfMeasEntryList | List to append kf measurements to |
bool queryBiasUC | ( | Trace & | trace, |
GTime | time, | ||
KFState & | kfState, | ||
SatSys | sat, | ||
string | rec, | ||
E_ObsCode | code, | ||
double & | bias, | ||
double & | vari, | ||
E_MeasType | typ ) |
trace | debug stream |
time | time of biases |
kfState | filter state to take biases from |
sat | satellite (for receiver biases, sat.sys needs to be set to the appropriate system, and sat.prn must be 0) |
rec | receiver (for satellite biases nees to be "") |
code | signal code |
bias | bias value |
vari | bias variance |
typ | measurement type |
void readPseudosFromFile | ( | string & | file | ) |
double recAntDelta | ( | VectorEcef & | e, |
Receiver & | rec ) |
void receiverPseudoObs | ( | Trace & | pppTrace, |
Receiver & | rec, | ||
const KFState & | kfState, | ||
KFMeasEntryList & | kfMeasEntryList, | ||
ReceiverMap & | receiverMap ) |
pppTrace | Trace to output to |
rec | (Pseudo) Receiver to perform calculations for |
kfState | Kalman filter object containing the network state parameters |
kfMeasEntryList | List to append kf measurements to |
receiverMap | Map of stations to retrieve receiver metadata from |
void receiverSlr | ( | Trace & | pppTrace, |
Receiver & | rec, | ||
const KFState & | kfState, | ||
KFMeasEntryList & | kfMeasEntryList ) |
pppTrace | Trace to output to |
rec | Receiver to perform calculations for |
kfState | Kalman filter object containing the network state parameters |
kfMeasEntryList | List to append kf measurements to |
void receiverUducGnss | ( | Trace & | pppTrace, |
Receiver & | rec, | ||
const KFState & | kfState, | ||
KFMeasEntryList & | kfMeasEntryList, | ||
const KFState & | remoteState ) |
pppTrace | Trace to output to |
rec | Receiver to perform calculations for |
kfState | Kalman filter object containing the state parameters |
kfMeasEntryList | List to append kf measurements to |
remoteState | Kalman filter object containing remote filter values |
bool rejectByState | ( | Trace & | trace, |
KFState & | kfState, | ||
KFMeas & | kfMeas, | ||
const KFKey & | kfKey, | ||
bool | postFit ) |
Reject measurements attached to worst state using measurement reject callback list.
double relativity2 | ( | VectorEcef & | rSat, |
VectorEcef & | rRec ) |
void removeUnmeasuredAmbiguities | ( | Trace & | trace, |
KFState & | kfState, | ||
map< KFKey, bool > | measuredStates ) |
void satClockPivotPseudoObs | ( | Trace & | trace, |
KFState & | kfState, | ||
KFMeasEntryList & | kfMeasEntryList ) |
bool satQuat | ( | SatPos & | satPos, |
vector< E_Source > | attitudeTypes, | ||
Quaterniond & | quat ) |
Satellite attitude - calculates attitude of satellite as a quaternion (ECEF) Also transforms coordinates in body frame into ECEF Returns false if no attitude available (usually due to eclipse)
satPos | observation |
attitudeTypes | Attitude type |
quat | Rotation of satellite from ECEF |
Compare estimated station position with benchmark in SINEX file.
Output GPGGA or modified GPGGA messages
void selectAprioriSource | ( | Trace & | trace, |
Receiver & | rec, | ||
GTime & | time, | ||
bool & | sppUsed, | ||
KFState & | kfState, | ||
KFState * | remote_ptr = nullptr ) |
void spp | ( | Trace & | trace, |
ObsList & | obsList, | ||
Solution & | sol, | ||
string | id, | ||
KFState * | kfState_ptr = nullptr, | ||
KFState * | remote_ptr = nullptr ) |
Compute receiver position, velocity, clock bias by single-point positioning with pseudorange observables.
trace | Trace file to output to |
obsList | List of observations for this epoch |
sol | Solution object containing initial state and results |
id | Id of receiver |
kfState_ptr | Optional pointer to filter to take ephemerides from |
remote_ptr | Optional pointer to filter to take ephemerides from |
void testEclipse | ( | ObsList & | obsList | ) |
exclude meas of eclipsing satellite (block IIA)
tuple< Vector3d, Vector3d, Vector3d, Vector3d, Vector3d > tideDelta | ( | Trace & | trace, |
GTime | time, | ||
Receiver & | rec, | ||
VectorEcef & | rRec, | ||
ReceiverOptions & | recOpts ) |
void tropPseudoObs | ( | Trace & | trace, |
ReceiverMap & | receiverMap, | ||
KFState & | kfState, | ||
KFMeasEntryList & | kfMeasEntryList ) |