RINEXSat.h

Classes

GPSDomain -- Computes and stores TEC data for a single GPS domain. (full description)
RINEXSat -- Stores RINEX data for one sattelite (full description)

class GPSDomain

Interface

Public Members
GPSDomain (): iep0_(0),iep1_(0)
GPSDomain ( uInt i0,uInt i1,Double d,Double sd,Double sdm )
uInt iep0 () const
uInt iep1 () const
Double delph () const
Double sigma () const
Double sigma30 () const

Description

----------------------------------------------------------------------- GPSDomain -----------------------------------------------------------------------

Member Description

GPSDomain (): iep0_(0),iep1_(0)

GPSDomain ( uInt i0,uInt i1,Double d,Double sd,Double sdm )

Constructor. Initializes the domain with data. "diffph" is a vector of L1-L2 for this domain.

uInt iep0 () const

Data accessors

uInt iep1 () const

Double delph () const

Double sigma () const

Double sigma30 () const


class RINEXSat

Interface

Private Members
uInt closeDomain ( uInt iep0,uInt iep1)
Public Members
uInt svn () const
uInt nelements ()
void resize ( uInt n,Bool copyData=False )
void set ( uInt svn,uInt n,Double tsamp )
void setEpochs ( Vector<Double> &mjd )
void setTGD ( Double tgd )
uInt computeDomains ()
Vector<uInt> & iep ()
uInt & iep (uInt i)
Double mjd (uInt i) const
Matrix<Double> & d ()
Matrix<uChar> & lli ()
Matrix<uChar> & ssi ()
Double & d (uInt i,uInt j)
uChar & lli (uInt i,uInt j)
uChar & ssi (uInt i,uInt j)
const Vector<Int> & idom () const
Int idom (uInt i) const
const Vector<Double> & tec () const
Double tec (uInt i) const
Double getTEC (Double &sig,Double &sig30,uInt i) const
Int numSamples () const
uInt ndom() const
const GPSDomain & domain( uInt i ) const
RINEXSat()
RINEXSat( uInt svn,uInt nobs,Double tsamp )

Description

----------------------------------------------------------------------- class RINEXSat -----------------------------------------------------------------------

Member Description

uInt closeDomain ( uInt iep0,uInt iep1)

uInt svn () const

uInt nelements ()

returns the current number of observations

void resize ( uInt n,Bool copyData=False )

resizes the arrays to the given number of observations

void set ( uInt svn,uInt n,Double tsamp )

sets up SVN, number of observations, and nominal sampling time

void setEpochs ( Vector<Double> &mjd )

sets up vector of epochs

void setTGD ( Double tgd )

sets the group delay for this sattelite

uInt computeDomains ()

Finds domains of contigious data, and sets up the tec vector with the resulting TEC samples. Returns number of valid samples.

Vector<uInt> & iep ()

accessor to epoch indexes

uInt & iep (uInt i)

Double mjd (uInt i) const

Matrix<Double> & d ()

raw RINEX data accessors

Matrix<uChar> & lli ()

Matrix<uChar> & ssi ()

Double & d (uInt i,uInt j)

uChar & lli (uInt i,uInt j)

uChar & ssi (uInt i,uInt j)

const Vector<Int> & idom () const

accessor to domain index (domain number of each record). TEC samples are valid only where idom(i) >= 0.

Int idom (uInt i) const

const Vector<Double> & tec () const

vector of tec values for each record

Double tec (uInt i) const

Double getTEC (Double &sig,Double &sig30,uInt i) const

returns the TEC value for record i, as well as sigma(TEC), and min. running 30-minute sigma(TEC)

Int numSamples () const

returns count of valid TEC samples (<0 if not yet computed)

uInt ndom() const

returns the number of domains computed

const GPSDomain & domain( uInt i ) const

returns domain number 'i'

RINEXSat()

constructors

RINEXSat( uInt svn,uInt nobs,Double tsamp )