SimpleIURAWeight Class Reference
[GPS solution algorithms and Tropospheric]

#include <SimpleIURAWeight.hpp>

Inheritance diagram for SimpleIURAWeight:

Inheritance graph
[legend]
Collaboration diagram for SimpleIURAWeight:

Collaboration graph
[legend]
List of all members.

Detailed Description

Class to assign weights to satellites based on their URA Index (IURA).

Definition at line 63 of file SimpleIURAWeight.hpp.

Public Member Functions

 SimpleIURAWeight (void)
 Empty constructor.
virtual int getWeights (CommonTime &time, Vector< SatID > &Satellites, GPSEphemerisStore &bcEph) throw (InvalidWeights)
 Compute and return a vector with the weights for the given SVs.
virtual int getWeights (CommonTime &time, Vector< SatID > &Satellites, TabularSatStore< Xvt > &preciseEph) throw (InvalidWeights)
 Compute and return a vector with the weights for the given SVs.
virtual bool isValid (void)
 Return validity of weights.

Public Attributes

Vector< double > weightsVector
 Vector of weights for these satellites.
Vector< SatIDavailableSV
 Vector with the PRN of satellites with weights available for computing.
Vector< SatIDrejectedSV
 Vector with the PRN of satellites rejected or with no proper weights.


Constructor & Destructor Documentation

SimpleIURAWeight void   )  [inline]
 

Empty constructor.

Definition at line 68 of file SimpleIURAWeight.hpp.


Member Function Documentation

int getWeights CommonTime time,
Vector< SatID > &  Satellites,
TabularSatStore< Xvt > &  preciseEph
throw (InvalidWeights) [virtual]
 

Compute and return a vector with the weights for the given SVs.

Parameters:
time Epoch weights will be computed for
Satellites Vector of satellites
preciseEph Satellite precise ephemeris
Returns:
Number of satellites with valid weights
Note:
Method isValid() will return false if some satellite does not have a valid weight. Also, its PRN will be set to a negative value.

This method assigns an URA of 0.1 m to all satellites.

Definition at line 117 of file SimpleIURAWeight.cpp.

References GPSTK_THROW.

int getWeights CommonTime time,
Vector< SatID > &  Satellites,
GPSEphemerisStore bcEph
throw (InvalidWeights) [virtual]
 

Compute and return a vector with the weights for the given SVs.

Parameters:
time Epoch weights will be computed for
Satellites Vector of satellites
bcEph Satellite broadcast ephemeris
Returns:
Number of satellites with valid weights
Note:
Method isValid() will return false if some satellite does not have a valid weight. Also, its PRN will be set to a negative value.

Definition at line 50 of file SimpleIURAWeight.cpp.

References EngEphemeris::getAccFlag(), GPSTK_THROW, and gpstk::ura2nominalAccuracy().

Referenced by MOPSWeight::getWeights().

virtual bool isValid void   )  [inline, virtual]
 

Return validity of weights.

Definition at line 123 of file SimpleIURAWeight.hpp.


Member Data Documentation

Vector<SatID> availableSV
 

Vector with the PRN of satellites with weights available for computing.

Definition at line 117 of file SimpleIURAWeight.hpp.

Vector<SatID> rejectedSV
 

Vector with the PRN of satellites rejected or with no proper weights.

Definition at line 120 of file SimpleIURAWeight.hpp.

Vector<double> weightsVector
 

Vector of weights for these satellites.

Definition at line 114 of file SimpleIURAWeight.hpp.


The documentation for this class was generated from the following files:
Generated on Sat May 18 03:31:51 2013 for GPS ToolKit Software Library by  doxygen 1.3.9.1