![]() |
Ginan
|
Functions | |
| void | obsIonoData (Trace &trace, Receiver &rec) |
| void | obsIonoDataFromFilter (Trace &trace, ReceiverMap &receiverMap, KFState &measKFstate) |
| void | filterIonosphere (Trace &trace, KFState &kfState, ReceiverMap &receiverMap, GTime time) |
| Updating the ionosphere model parameters The ionosphere model should be initialized by calling 'config_ionosph_model' Ionosphere measurments from stations should be loaded using 'update_station_measr'. | |
| void | ionosphereSsrUpdate (Trace &trace, KFState &kfState) |
| bool | queryBiasDCB (Trace &trace, KFState &kfState, SatSys Sat, string Rec, E_ObsCode code, double &bias, double &var) |
| Estimate biases from Ionosphere modelling DCBs. | |
| void | ionexFileWrite (Trace &trace, string filename, GTime time, KFState &kfState) |
| void | writeIonStec (string filename, KFState &kFstate) |
| bool | configIonModel (Trace &trace) |
| int | configIonModelSphhar (Trace &trace) |
| configures the spherical harmonics model. | |
| int | configIonModelSphcap (Trace &trace) |
| Initializes Spherical caps Ionosphere model The following configursation parameters are used. | |
| int | configIonModelBsplin (Trace &trace) |
| Initializes grid map model The following configursation parameters are used. | |
| int | configIonModelLocal_ (Trace &trace) |
| bool | ippCheckSphhar (GTime time, VectorPos &Ion_pp) |
| rotates the Ionosphere piercing point time: I time of observations (to update the rotation matrix) IPP: I Ionospheric piercing point to be updated | |
| bool | ippCheckSphcap (GTime time, VectorPos &Ion_pp) |
| transforms the Ionosphere Piercing Point and checks if it falls in area of coverage time: I time of observations (not used) IPP: I Ionospheric piercing point to be updated returns 1 if the IPP is within the area of coverage | |
| bool | ippCheckBsplin (GTime time, VectorPos &Ion_pp) |
| checks if the Ionosphere Piercing Point falls in area of coverage time: I time of observations (not used) IPP: I Ionospheric piercing point to be updated | |
| bool | ippCheckLocal (GTime time, VectorPos &Ion_pp) |
| Checks if the Ionosphere Piercing Point falls in area of coverage. | |
| double | ionModelCoef (Trace &trace, int ind, IonoObs &obs, bool slant=true) |
| double | ionCoefSphhar (Trace &trace, int ind, IonoObs &obs, bool slant=true) |
| Evaluates spherical harmonics basis functions int ind I obs I Ionosphere measurement struct latIPP - Latitude of Ionosphere Piercing Point lonIPP - Longitude of Ionosphere Piercing Point angIPP - Angular gain for Ionosphere Piercing Point. | |
| double | ionCoefSphcap (Trace &trace, int ind, IonoObs &obs, bool slant=true) |
| Evaluates spherical cap harmonics basis functions int ind I Basis function number obs I Ionosphere measurement struct latIPP - Latitude of Ionosphere Piercing Point lonIPP - Longitude of Ionosphere Piercing Point angIPP - Angular gain for Ionosphere Piercing Point. | |
| double | ionCoefBsplin (Trace &trace, int ind, IonoObs &obs, bool slant=true) |
| Evaluates B-splines basis functions int ind I Basis function number meas I Ionosphere measurement struct latIPP - Latitude of Ionosphere Piercing Point lonIPP - Longitude of Ionosphere Piercing Point angIPP - Angular gain for Ionosphere Piercing Point bool slant I state to delay gain; false: state to VTEC gain. | |
| double | ionCoefLocal (Trace &trace, int ind, IonoObs &obs) |
| calcuates the partials of observations with respect to basis functions | |
| double | ionVtecSphhar (Trace &trace, GTime time, VectorPos &ionPP, int layer, double &var, KFState &kfState) |
| Estimate Ionosphere VTEC using Spherical Cap Harmonic models gtime_t time I time of solutions (not useful for this one Ion_pp I Ionosphere Piercing Point layer I Layer number vari O variance of VTEC. | |
| double | ionVtecSphcap (Trace &trace, GTime time, VectorPos &ionPP, int layer, double &var, KFState &kfState) |
| Estimate Ionosphere VTEC using Spherical Cap Harmonic models gtime_t time I time of solutions (not useful for this one Ion_pp I Ionosphere Piercing Point layer I Layer number vari O variance of VTEC. | |
| double | ionVtecBsplin (Trace &trace, GTime time, VectorPos &ionPP, int layer, double &var, KFState &kfState) |
| Estimate Ionosphere VTEC using Ionospheric gridmaps Ion_pp I Ionosphere Piercing Point layer I Layer number vari O variance of VTEC returns: VETC at piercing point. | |
| int | checkSSRRegion (VectorPos &pos) |
| void | ionOutputSphcal (Trace &trace, KFState &kfState) |
| void | ionOutputLocal (Trace &trace, KFState &kfState) |
| double | getSSRIono (Trace &trace, GTime time, Vector3d &rRec, AzEl &azel, double &var, SatSys &Sat) |
| bool | getIGSSSRIono (Trace &trace, GTime time, SSRAtm &ssrAtm, Vector3d &rRec, AzEl &azel, double &iono, double &var) |
| bool | getCmpSSRIono (Trace &trace, GTime time, SSRAtm &ssrAtm, Vector3d &rRec, double &iono, double &var, SatSys Sat) |
| bool | configAtmosRegions (Trace &trace, ReceiverMap &receiverMap) |
| bool configAtmosRegions | ( | Trace & | trace, |
| ReceiverMap & | receiverMap ) |
| bool configIonModel | ( | Trace & | trace | ) |
Initializes grid map model The following configursation parameters are used.
Initializes Spherical caps Ionosphere model The following configursation parameters are used.
configures the spherical harmonics model.
Specifically it initializes: shar_valid time validity of a rotation matrix (the rotation matrix will chase the sun position) Sph_Basis_list List of ionosphere basis time: I time of observations (to update the rotation matrix) IPP: I Ionospheric piercing point to be
| void filterIonosphere | ( | Trace & | trace, |
| KFState & | kfState, | ||
| ReceiverMap & | receiverMap, | ||
| GTime | time ) |
Updating the ionosphere model parameters The ionosphere model should be initialized by calling 'config_ionosph_model' Ionosphere measurments from stations should be loaded using 'update_station_measr'.
todo aaron, ew..
| trace | Trace to output to |
| kfState | Filter state |
| receiverMap | List of pointers to stations to use |
| time | Time of this epoch |
| bool getCmpSSRIono | ( | Trace & | trace, |
| GTime | time, | ||
| SSRAtm & | ssrAtm, | ||
| Vector3d & | rRec, | ||
| double & | iono, | ||
| double & | var, | ||
| SatSys | Sat ) |
| trace | Debug trace |
| time | GPS time |
| ssrAtm | SSR Atmospheric corrections |
| rRec | receiver position |
| iono | ionoapheric delay (in TECu) |
| var | ionoapheric delay (in TECu^2) |
| Sat | Satellite |
| bool getIGSSSRIono | ( | Trace & | trace, |
| GTime | time, | ||
| SSRAtm & | ssrAtm, | ||
| Vector3d & | rRec, | ||
| AzEl & | azel, | ||
| double & | iono, | ||
| double & | var ) |
| trace | Debug trace |
| time | time of ionosphere correction |
| ssrAtm | SSR atmospheric correction |
| rRec | receiver position |
| azel | receiver position |
| iono | Ionosphere delay (in TECu) |
| var | Ionosphere variance |
| double getSSRIono | ( | Trace & | trace, |
| GTime | time, | ||
| Vector3d & | rRec, | ||
| AzEl & | azel, | ||
| double & | var, | ||
| SatSys & | Sat ) |
| trace | Debug trace |
| time | time of ionosphere correction |
| rRec | receiver position |
| azel | satellite azimut/elevation |
| var | Ionosphere variance |
| Sat | Satellite |
Evaluates B-splines basis functions int ind I Basis function number meas I Ionosphere measurement struct latIPP - Latitude of Ionosphere Piercing Point lonIPP - Longitude of Ionosphere Piercing Point angIPP - Angular gain for Ionosphere Piercing Point bool slant I state to delay gain; false: state to VTEC gain.
calcuates the partials of observations with respect to basis functions
| ind | Basis function number |
| obs | Metadata containing piercing points |
Evaluates spherical cap harmonics basis functions int ind I Basis function number obs I Ionosphere measurement struct latIPP - Latitude of Ionosphere Piercing Point lonIPP - Longitude of Ionosphere Piercing Point angIPP - Angular gain for Ionosphere Piercing Point.
Evaluates spherical harmonics basis functions int ind I obs I Ionosphere measurement struct latIPP - Latitude of Ionosphere Piercing Point lonIPP - Longitude of Ionosphere Piercing Point angIPP - Angular gain for Ionosphere Piercing Point.
| ind | Basis function number |
| obs | Ionospheric observation metadata |
| slant | apply slant factor, false: coefficient for VTEC, true: coefficient for STEC |
| double ionVtecBsplin | ( | Trace & | trace, |
| GTime | time, | ||
| VectorPos & | ionPP, | ||
| int | layer, | ||
| double & | var, | ||
| KFState & | kfState ) |
Estimate Ionosphere VTEC using Ionospheric gridmaps Ion_pp I Ionosphere Piercing Point layer I Layer number vari O variance of VTEC returns: VETC at piercing point.
| double ionVtecSphcap | ( | Trace & | trace, |
| GTime | time, | ||
| VectorPos & | ionPP, | ||
| int | layer, | ||
| double & | var, | ||
| KFState & | kfState ) |
Estimate Ionosphere VTEC using Spherical Cap Harmonic models gtime_t time I time of solutions (not useful for this one Ion_pp I Ionosphere Piercing Point layer I Layer number vari O variance of VTEC.
| double ionVtecSphhar | ( | Trace & | trace, |
| GTime | time, | ||
| VectorPos & | ionPP, | ||
| int | layer, | ||
| double & | var, | ||
| KFState & | kfState ) |
Estimate Ionosphere VTEC using Spherical Cap Harmonic models gtime_t time I time of solutions (not useful for this one Ion_pp I Ionosphere Piercing Point layer I Layer number vari O variance of VTEC.
checks if the Ionosphere Piercing Point falls in area of coverage time: I time of observations (not used) IPP: I Ionospheric piercing point to be updated
Checks if the Ionosphere Piercing Point falls in area of coverage.
Return true if there is a region containing the IPP, false if out of coverage
| time | time of observations (not used) |
| ionPP | Ionospheric piercing point to be updated |
transforms the Ionosphere Piercing Point and checks if it falls in area of coverage time: I time of observations (not used) IPP: I Ionospheric piercing point to be updated returns 1 if the IPP is within the area of coverage
rotates the Ionosphere piercing point time: I time of observations (to update the rotation matrix) IPP: I Ionospheric piercing point to be updated
| void obsIonoDataFromFilter | ( | Trace & | trace, |
| ReceiverMap & | receiverMap, | ||
| KFState & | measKFstate ) |
| trace | debug trace |
| receiverMap | List of stations containing observations for this epoch |
| measKFstate | Kalman filter object containing the ionosphere estimates |
| bool queryBiasDCB | ( | Trace & | trace, |
| KFState & | kfState, | ||
| SatSys | Sat, | ||
| string | Rec, | ||
| E_ObsCode | code, | ||
| double & | bias, | ||
| double & | var ) |
Estimate biases from Ionosphere modelling DCBs.
| trace | debug trace |
| kfState | Kalman filter to take biases from |
| Sat | GNSS Satellite |
| Rec | Receiver id |
| code | GNSS signal code |
| bias | Output bias value |
| var | Output bias variance |
| void writeIonStec | ( | string | filename, |
| KFState & | kFstate ) |