![]()  | 
  
    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 ) |