class SatPass holds all range and phase data for a full satellite pass. Constructed and filled by the calling program, it is used to pass data into and out of the GNSSTK discontinuity corrector. NB. if objects of this class are combined together, e.g. in STL containers such as list or vector, they MUST be consistently defined, namely the number of observation types must be the same, otherwise a nasty segmentation fault can occur when building the STL container.
Definition at line 71 of file SatPass.hpp.
#include <SatPass.hpp>
Classes | |
struct | SatPassData |
Public Member Functions | |
int | addData (const Epoch &tt, const std::vector< std::string > &obstypes, const std::vector< double > &data, const std::vector< unsigned short > &lli, const std::vector< unsigned short > &ssi, const unsigned short flag=SatPass::OK) |
int | addData (const Epoch &tt, std::vector< std::string > &obstypes, std::vector< double > &data) |
int | addData (const RinexObsData &robs) |
void | clear () |
clear the data (but not the obs types) from the arrays More... | |
double & | data (unsigned int i, const std::string &type) |
double | data (unsigned int i, const std::string &type1, const std::string &type2) const |
void | decimate (const int N, Epoch refTime=CommonTime::BEGINNING_OF_TIME) |
void | dump (std::ostream &os, const std::string &msg1, const std::string &msg2=std::string()) |
unsigned int | getCount (unsigned int i) const |
double | getDT () const |
Epoch | getFirstGoodTime () const |
Epoch | getFirstTime () const |
unsigned short | getFlag (unsigned int i) const |
bool | getGLOchannel (int &n, std::string &msg) |
Epoch | getLastGoodTime () const |
Epoch | getLastTime () const |
double | getMaxGap () const |
int | getNgood () const |
std::vector< std::string > | getObsTypes () |
std::vector< std::string > | getObstypes () |
Access the obstypes (as strings) More... | |
std::string | getOutputFormat () |
RinexSatID | getSat () const |
int | getStatus () const |
Access the status as r-value only. More... | |
unsigned int | getUserFlag (unsigned int i) const |
bool | hasCommonView (const SatPass &that, double *pdelt=NULL, Epoch *pttb=NULL, Epoch *ptte=NULL) |
bool | hasOverlap (const SatPass &that, double *pdelt=NULL, Epoch *pttb=NULL, Epoch *ptte=NULL) |
bool | hasType (std::string type) const |
bool | includesTime (const Epoch &tt) const |
int | index (const Epoch &tt) const |
unsigned short & | LLI (unsigned int i, const std::string &type) |
unsigned short | LLI (unsigned int i, const std::string &type1, const std::string &type2) |
bool | operator< (const SatPass &right) const |
'less than' is required for sort() and map<SatPass,...>.find(SatPass) More... | |
SatPass & | operator= (const SatPass &right) |
void | renameObstypes (std::map< std::string, std::string > &subst) |
SatPass (const RinexSatID &sat, double dt) | |
SatPass (const RinexSatID &sat, double dt, std::vector< std::string > obstypes) | |
void | setFlag (unsigned int i, unsigned short flag) |
void | setOutputFormat (std::string fmt, int round=3) |
void | setUserFlag (unsigned int i, unsigned int inflag) |
unsigned int | size () const |
void | smooth (bool smoothPR, bool smoothPH, std::string &msg, const double &wl1=L1_WAVELENGTH_GPS, const double &wl2=L2_WAVELENGTH_GPS) |
void | smoothSF (bool smoothPR, bool smoothPH, std::string &msg, const int freq, double wl) |
bool | split (int N, SatPass &newSP) |
unsigned short & | SSI (unsigned int i, const std::string &type) |
unsigned short | SSI (unsigned int i, const std::string &type1, const std::string &type2) |
int & | status () |
Access the status; l-value may be assigned SP.status() = 1;. More... | |
Epoch | time (unsigned int i) const |
double & | timeoffset (unsigned int i) |
std::string | toString (std::string msg="", std::string fmt="%04Y/%02m/%02d %02H:%02M:%06.3f = %04F %w %10.3g") |
int | trimAfter (const Epoch ttag) |
Static Public Member Functions | |
static double | setMaxGap (double gap) |
Static Public Attributes | |
static const GNSSTK_EXPORT unsigned short | BAD = 0 |
flag indicating bad data More... | |
static const GNSSTK_EXPORT unsigned short | LL1 = 2 |
static const GNSSTK_EXPORT unsigned short | LL2 = 4 |
static const GNSSTK_EXPORT unsigned short | LL3 = 6 |
static GNSSTK_EXPORT std::string | longfmt |
static GNSSTK_EXPORT double | maxGap = 1800 |
size of maximum time gap, in seconds, allowed within SatPass data. More... | |
static const GNSSTK_EXPORT unsigned short | OK = 1 |
static GNSSTK_EXPORT std::string | outFormat |
static GNSSTK_EXPORT int | outRound = 3 |
Protected Member Functions | |
int | countForTime (const Epoch &tt) const |
struct SatPassData | getData (unsigned int i) const |
void | init (const RinexSatID &sat, double dt, std::vector< std::string > obstypes) |
called by constructors to initialize - see doc for them. More... | |
int | pushBack (const Epoch tt, SatPassData &spd) |
Protected Attributes | |
double | dt |
Nominal time spacing of the data; determined on input or by decimate() More... | |
Epoch | firstTime |
std::map< std::string, unsigned int > | indexForLabel |
std::map< unsigned int, std::string > | labelForIndex |
Epoch | lastTime |
unsigned int | ngood |
number of timetags with good data in the data arrays. More... | |
RinexSatID | sat |
Satellite identifier for this data. More... | |
std::vector< SatPassData > | spdvector |
ALL data in the pass, stored in SatPassData objects, in time order. More... | |
int | Status |
Friends | |
class | gdc |
class gdc is used to detect and correct cycleslips More... | |
std::ostream & | operator<< (std::ostream &os, SatPass &sp) |
int | SatPassFromRinexFiles (std::vector< std::string > &filenames, std::vector< std::string > &obstypes, double dt, std::vector< SatPass > &SPList, std::vector< RinexSatID > exSats, bool lenient, Epoch beginTime, Epoch endTime) |
class | SatPassIterator |
gnsstk::SatPass::SatPass | ( | const RinexSatID & | sat, |
double | dt | ||
) |
Constructor for the given sat; default obs types are L1, L2, P1, P2, in that order; dt is the nominal time spacing of the data. NB. dt MUST be correct.
sat | the satellite from which this data comes |
dt | the nominal time spacing (seconds) of the data |
Definition at line 80 of file SatPass.cpp.
gnsstk::SatPass::SatPass | ( | const RinexSatID & | sat, |
double | dt, | ||
std::vector< std::string > | obstypes | ||
) |
Constructor from a list of strings <=> RINEX obs types to be read NB. The number of obstypes determines the size of the SatPass object; therefore objects with different numbers of obs types must not be combined together in things like STL containers, which assume a fixed size for all objects of one class. NB. dt MUST be correct.
sat | the satellite from which this data comes |
dt | the nominal time spacing (seconds) of the data |
obstypes | a vector of strings, each string being a 2-character RINEX observation type, e.g. "L1", "P2", to be stored. |
Definition at line 91 of file SatPass.cpp.
int gnsstk::SatPass::addData | ( | const Epoch & | tt, |
const std::vector< std::string > & | obstypes, | ||
const std::vector< double > & | data, | ||
const std::vector< unsigned short > & | lli, | ||
const std::vector< unsigned short > & | ssi, | ||
const unsigned short | flag = SatPass::OK |
||
) |
Add vector of data, identified by obstypes (same as used in c'tor) at tt, Flag, lli and ssi are set using input (parallel to data).
tt | the time tag of interest |
obstypes | a vector of strings, each string being a 2-character RINEX observation type, e.g. "L1", "P2", to be stored. This MUST match the list used in the constructor. |
data | a vector of data values, parallel to the obstypes vector |
lli | a vector of LLI values, parallel to the obstypes vector |
ssi | a vector of SSI values, parallel to the obstypes vector |
Exception |
Definition at line 151 of file SatPass.cpp.
int gnsstk::SatPass::addData | ( | const Epoch & | tt, |
std::vector< std::string > & | obstypes, | ||
std::vector< double > & | data | ||
) |
Add vector of data, identified by obstypes (same as used in c'tor) at tt, Flag is set 'good' and lli=ssi=0
tt | the time tag of interest |
obstypes | a vector of strings, each string being a 2-character RINEX observation type, e.g. "L1", "P2", to be stored. This MUST match the list used in the constructor. |
data | a vector of data values, parallel to the obstypes vector |
Exception |
Definition at line 134 of file SatPass.cpp.
int gnsstk::SatPass::addData | ( | const RinexObsData & | robs | ) |
Add data as found in RinexObsData. No action if this->sat is not found. Pull out time tag and all data in obs type list. All flags are set 'good'.
robs | Rinex observation data from which to pull data. Only data for the object's satellite is added. |
Definition at line 197 of file SatPass.cpp.
|
inline |
clear the data (but not the obs types) from the arrays
Definition at line 593 of file SatPass.hpp.
compute the count associated with the time tt
tt | the time tag of interest |
Exception |
Definition at line 906 of file SatPass.hpp.
double & gnsstk::SatPass::data | ( | unsigned int | i, |
const std::string & | type | ||
) |
Access the data for one obs type at one index, as either l-value or r-value
i | index of the data of interest |
type | observation type (e.g. "L1") of the data of interest |
Exception |
Definition at line 882 of file SatPass.cpp.
double gnsstk::SatPass::data | ( | unsigned int | i, |
const std::string & | type1, | ||
const std::string & | type2 | ||
) | const |
Access the data for either of two obs type at one index, as r-value only
i | index of the data of interest |
type1 | observation type (e.g. "P1") of the data of interest |
type2 | observation type (e.g. "C1") of the data of interest |
Exception |
Definition at line 1022 of file SatPass.cpp.
void gnsstk::SatPass::decimate | ( | const int | N, |
Epoch | refTime = CommonTime::BEGINNING_OF_TIME |
||
) |
Decimate the data in the SatPass by (integer) factor N, referencing refTime; that is keep only epochs that satisfy time=refTime+n*N*dt where n is also an integer, and dt is the current time spacing of the time spacing of the SatPass. This routine decimates the data, reduces the arrays, and may change the start and stop times and ngood; time offsets are not changed.
N | New time spacing is N(>1) times the current time spacing |
refTime | Reference Epoch for the decimation, default is to use first in pass |
Exception |
Definition at line 1184 of file SatPass.cpp.
void gnsstk::SatPass::dump | ( | std::ostream & | os, |
const std::string & | msg1, | ||
const std::string & | msg2 = std::string() |
||
) |
Dump all the data in the pass, one line per timetag.
os | output stream |
msg1 | put message msg1 at beginning of each line, |
msg2 | put msg2 at the end of the first (#comment) line. |
Definition at line 1343 of file SatPass.cpp.
unsigned int gnsstk::SatPass::getCount | ( | unsigned int | i | ) | const |
get one element of the count array of this SatPass
i | index of the data of interest |
Exception |
Definition at line 1001 of file SatPass.cpp.
|
protected |
get a complete SatPassData at count i
Exception |
Definition at line 1433 of file SatPass.cpp.
|
inline |
get the time interval of this SatPass
Definition at line 515 of file SatPass.hpp.
|
inline |
Definition at line 484 of file SatPass.hpp.
Epoch gnsstk::SatPass::getFirstTime | ( | ) | const |
Definition at line 1012 of file SatPass.cpp.
unsigned short gnsstk::SatPass::getFlag | ( | unsigned int | i | ) | const |
get the flag at one index
i | index of the data of interest |
Exception |
Definition at line 977 of file SatPass.cpp.
bool gnsstk::SatPass::getGLOchannel | ( | int & | n, |
std::string & | msg | ||
) |
compute the GLO channel start at n, then set n before returning; return false if failure challenge is at low elevation, L1 is slightly better than L2, but need both return true if successful, false if failed; also return string msg, which is FINAL sat n wk sow(beg) wk sow(end) npt stddev slope sl/std stddev(slope) [??] NB if "??" appears at end of msg, results questionable (stddev(slope) is high)
Exception |
Definition at line 309 of file SatPass.cpp.
|
inline |
Definition at line 495 of file SatPass.hpp.
Epoch gnsstk::SatPass::getLastTime | ( | ) | const |
Definition at line 1015 of file SatPass.cpp.
|
inline |
get the max. gap limit size (seconds); for all SatPass objects
Definition at line 443 of file SatPass.hpp.
|
inline |
get the number of good points in this SatPass
Definition at line 521 of file SatPass.hpp.
|
inline |
get the list of obstypes
Definition at line 449 of file SatPass.hpp.
|
inline |
Access the obstypes (as strings)
Definition at line 582 of file SatPass.hpp.
|
inline |
get the timetag output format
Definition at line 417 of file SatPass.hpp.
|
inline |
get the satellite of this SatPass
Definition at line 509 of file SatPass.hpp.
|
inline |
Access the status as r-value only.
Definition at line 347 of file SatPass.hpp.
unsigned int gnsstk::SatPass::getUserFlag | ( | unsigned int | i | ) | const |
get the userflag at one index NB SatPass does nothing w/ this member except setUserFlag() and getUserFlag();
i | index of the data of interest |
Exception |
Definition at line 990 of file SatPass.cpp.
|
inline |
Determine if there is common-view between this SatPass and another, that is if the satellites match and the time limits overlap. Return the time in seconds of the overlap.
Definition at line 730 of file SatPass.hpp.
bool gnsstk::SatPass::hasOverlap | ( | const SatPass & | that, |
double * | pdelt = NULL , |
||
Epoch * | pttb = NULL , |
||
Epoch * | ptte = NULL |
||
) |
Determine if there is overlap between data in this SatPass and another, that is the time limits overlap. If pointers are defined, return: pdelt: the time in seconds of the overlap, pttb: begin time of the overlap ptte: end time of the overlap
Definition at line 1259 of file SatPass.cpp.
|
inline |
Test whether the object has obstype type
Definition at line 576 of file SatPass.hpp.
return true if the given timetag is or could be part of this pass
tt | the time tag of interest |
Definition at line 1110 of file SatPass.cpp.
compute the index to which the input time tt is closest;
tt | the time tag of interest |
Exception |
Definition at line 610 of file SatPass.hpp.
|
protected |
called by constructors to initialize - see doc for them.
Definition at line 97 of file SatPass.cpp.
unsigned short & gnsstk::SatPass::LLI | ( | unsigned int | i, |
const std::string & | type | ||
) |
Access the LLI for one obs type at one index, as either l-value or r-value
i | index of the data of interest |
type | observation type (e.g. "L1") of the data of interest |
Exception |
Definition at line 908 of file SatPass.cpp.
unsigned short gnsstk::SatPass::LLI | ( | unsigned int | i, |
const std::string & | type1, | ||
const std::string & | type2 | ||
) |
Access the LLI for either of two obs type at one index, as r-value only
i | index of the data of interest |
type1 | observation type (e.g. "P1") of the data of interest |
type2 | observation type (e.g. "C1") of the data of interest |
Exception |
Definition at line 1046 of file SatPass.cpp.
'less than' is required for sort() and map<SatPass,...>.find(SatPass)
Definition at line 667 of file SatPass.hpp.
d'tor, copy c'tor are built by compiler; so is operator= but don't use it!
Definition at line 114 of file SatPass.cpp.
|
protected |
add a complete SatPassData at time tt
Definition at line 1394 of file SatPass.cpp.
|
inline |
substitute obstype labels - used e.g. to ignore C1/P1 differences Replace all instances of OT with subs[OT], if subst[OT] exists. the input map must NOT have circularities: e.g. <C1,P1>, <P1,Q1>
Exception |
Definition at line 631 of file SatPass.hpp.
void gnsstk::SatPass::setFlag | ( | unsigned int | i, |
unsigned short | flag | ||
) |
set the flag at one index to flag - use the SatPass constants OK, etc.
i | index of the data of interest |
flag | flag (e.g. SatPass::BAD). |
Exception |
Definition at line 942 of file SatPass.cpp.
|
inlinestatic |
change the maximum time gap (in seconds) allowed within any SatPass
gap | The maximum time gap (in seconds) allowed within any SatPass |
Definition at line 395 of file SatPass.hpp.
|
inline |
set timetag output format
fmt | The format of time tags in the output (cf. gnsstk Epoch::printTime() for syntax) |
Definition at line 406 of file SatPass.hpp.
void gnsstk::SatPass::setUserFlag | ( | unsigned int | i, |
unsigned int | inflag | ||
) |
set the userflag at one index to inflag; NB SatPass does nothing w/ this member except setUserFlag() and getUserFlag();
i | index of the data of interest |
inflag | unsigned int flag meaning whatever the user wants |
Exception |
Definition at line 964 of file SatPass.cpp.
|
inline |
get the size of (the arrays in) this SatPass
Definition at line 527 of file SatPass.hpp.
void gnsstk::SatPass::smooth | ( | bool | smoothPR, |
bool | smoothPH, | ||
std::string & | msg, | ||
const double & | wl1 = L1_WAVELENGTH_GPS , |
||
const double & | wl2 = L2_WAVELENGTH_GPS |
||
) |
Smooth pseudorange and debias phase, by computing the best estimate of the range-minus-phase over the whole pass, and subtracting this bias from the raw phase. NB. remove an INTEGER (cycles) to get "debiased phase" but a REAL (m) to get "smoothed pseudorange"; thus smoothed pseudorange != debiased phase. This routine can be called ONLY if dual frequency range and phase data (C/P1,C/P2,L1,L2) have been stored, and should be called ONLY after ALL cycleslips have been removed.
smoothPR | if true, replace the pseudorange (P1 and P2) with smoothed ranges (= phase + REAL estimate of range-minus-phase in m). |
smoothPH | if true, replace the phase (L1 and L2) with debiased phase (= phase + INTEGER estimate of range-minus-phase in cycles). |
msg | a string containing a single-line statistical summary of the smoothing results, and the estimated phase biases. |
wl1 | wavelength of L1 for this data |
wl2 | wavelength of L2 for this data This string consists of the following 18 fields separated by whitespace. 1) "SMT", 2) satellite id (e.g. G07), 3) start GPS week, 4) start GPS seconds of week, 5) end GPS week, 6) end GPS seconds of week, (7-11 are for the L1 bias data in units of meters) 7) number, 8) average, 9) std deviation, 10) minimum, and 11) maximum, (12-16 are for the L2 bias data in units of meters) 12) number, 13) average, 14) std deviation, 15) minimum, and 16) maximum, 17) the L1 bias in cycles, 18) the L2 bias in cycles. |
Exception |
Definition at line 717 of file SatPass.cpp.
void gnsstk::SatPass::smoothSF | ( | bool | smoothPR, |
bool | smoothPH, | ||
std::string & | msg, | ||
const int | freq, | ||
double | wl | ||
) |
Single frequency version of smooth(); cf. smooth(). This includes a crude cycleslip detector (15m bias change).
smoothPR | if true, replace the pseudorange with smoothed range (= phase + REAL estimate of range-minus-phase in m). |
smoothPH | if true, replace the phase with debiased phase (= phase + INTEGER estimate of range-minus-phase in cycles). |
msg | a string containing a single-line statistical summary of the smoothing results, and the estimated phase biases. |
freq | integer 1 or 2, as data to smooth is L1,C1/P1 or L2,C2/P2. |
wl | wavelength of phase for this data This string consists of the following 18 fields separated by whitespace. 1) "SMT", 2) satellite id (e.g. G07), 3) start GPS week, 4) start GPS seconds of week, 5) end GPS week, 6) end GPS seconds of week, (7-11 are for the L1 bias data in units of meters) 7) number, 8) average, 9) std deviation, 10) minimum, and 11) maximum, (12-16 are for the L2 bias data in units of meters) 12) number, 13) average, 14) std deviation, 15) minimum, and 16) maximum, 17) the L1 bias in cycles, 18) the L2 bias in cycles. |
Exception |
Definition at line 553 of file SatPass.cpp.
bool gnsstk::SatPass::split | ( | int | N, |
SatPass & | newSP | ||
) |
create a new SatPass from the given one, starting at count N. modify this SatPass to end just before N. return true if successful.
Definition at line 1132 of file SatPass.cpp.
unsigned short & gnsstk::SatPass::SSI | ( | unsigned int | i, |
const std::string & | type | ||
) |
Access the ssi for one obs type at one index, as either l-value or r-value
i | index of the data of interest |
type | observation type (e.g. "L1") of the data of interest |
Exception |
Definition at line 924 of file SatPass.cpp.
unsigned short gnsstk::SatPass::SSI | ( | unsigned int | i, |
const std::string & | type1, | ||
const std::string & | type2 | ||
) |
Access the ssi for either of two obs type at one index, as r-value only
i | index of the data of interest |
type1 | observation type (e.g. "P2") of the data of interest |
type2 | observation type (e.g. "C2") of the data of interest |
Exception |
Definition at line 1070 of file SatPass.cpp.
|
inline |
Access the status; l-value may be assigned SP.status() = 1;.
Definition at line 344 of file SatPass.hpp.
Epoch gnsstk::SatPass::time | ( | unsigned int | i | ) | const |
compute the timetag associated with index i in the data array
i | index of the data of interest |
Exception |
Definition at line 1097 of file SatPass.cpp.
double & gnsstk::SatPass::timeoffset | ( | unsigned int | i | ) |
Access the time offset from the nominal time (i.e. timetag) at one index (epoch), as either l-value or r-value
i | index of the data of interest |
Exception |
Definition at line 898 of file SatPass.cpp.
|
inline |
Dump one line summary of the pass; do not put linefeed at end
msg | put message msg1 at beginning of line |
fmt | use time format |
Definition at line 819 of file SatPass.hpp.
Truncate all data at and after the given time. return -1 if ttag is at or before the start of this pass, return +1 if ttag is at or after the end of this pass, else return 0
Exception |
Definition at line 249 of file SatPass.cpp.
|
friend |
class gdc is used to detect and correct cycleslips
Definition at line 210 of file SatPass.hpp.
|
friend |
Write a one-line summary of the object, consisting of total points, satellite, number of good points, status, start time, end time, time step (sec), and observation types.
os | output stream |
sp | SatPass object to output |
Stream output for SatPass.
os | output stream to write to |
sp | SatPass to write |
Definition at line 1378 of file SatPass.cpp.
|
friend |
Read a set of RINEX observation files, filling a vector of SatPass objects. Create the SatPass objects using the input list of observation types and timestep. If there are no obs types given (vector obstypes has size 0), then use the obs types in the header of the first file read. The files are sorted on their begin time before processing, and the resulting list of SatPass objects is in time order. Data before the begin time, and after the end time, is ignored. The list of SatPass objects need not be empty on input; however if not empty, then the list must be consistent with the input timestep and obs type list, and it will be sorted to be in time order. If a file cannot be opened, or it is not RINEX observation, simply skip it.
filenames | vector of input RINEX observation file names |
obstypes | vector of observation types to include in SatPass (may be empty: include all) |
dt | data interval of existing SPList and input files |
SPList | vector of SatPass objects to fill, need not be empty, but if not empty, must have consistent obs types and dt. |
lenient | if true (default), be lenient in reading the RINEX format |
beginTime | reject data before this time (BEGINNING_OF_TIME) |
endTime | reject data after this time (END_OF TIME) |
gnsstk::Exception | if there are exceptions while reading, if the data in the file is out of time order. |
Read a set of RINEX observation files, filling a vector of SatPass objects. Create the SatPass objects using the input list of observation types and timestep. If there are no obs types given (vector obstypes has size 0), then use the obs types in the header of the first file read. The files are sorted on their begin time before processing, and the resulting list of SatPass objects is in time order. Data before the begin time, and after the end time, is ignored. The list of SatPass objects need not be empty on input; however if not empty, then the list must be consistent with the input timestep and obs type list, and it will be sorted to be in time order. If a file cannot be opened, or it is not RINEX observation, simply skip it. NB. ngood for this SPL reflects # epochs with ALL obstypes != 0
filenames | vector of input RINEX observation file names |
obstypes | vector of observation types to include in SatPass (may be empty: include all) |
dt | data interval of existing SPList and input files |
SPList | vector of SatPass objects to fill, need not be empty, but if not empty, must have consistent obs types and dt. |
exSats | vector of satellites to exclude |
lenient | if true (default), be lenient in reading the RINEX format |
beginTime | reject data before this time (BEGINNING_OF_TIME) |
endTime | reject data after this time (END_OF TIME) |
gnsstk::Exception | if there are exceptions while reading, if the data in the file is out of time order. |
|
friend |
class SatPassIterator allows the caller to access all the data in a list of SatPass objects in time order.
Definition at line 216 of file SatPass.hpp.
|
static |
flag indicating bad data
Definition at line 854 of file SatPass.hpp.
|
protected |
Nominal time spacing of the data; determined on input or by decimate()
Definition at line 160 of file SatPass.hpp.
|
protected |
nominally, timetags of the first and last data points; in fact firstTime is used with toffset to give the full time, so these are actually times - toffset
Definition at line 179 of file SatPass.hpp.
|
protected |
STL map relating strings identifying obs types with indexes in SatPassData. E.g. index = indexForLabel[label].
Definition at line 169 of file SatPass.hpp.
|
protected |
Definition at line 170 of file SatPass.hpp.
|
protected |
Definition at line 179 of file SatPass.hpp.
|
static |
flag indicating good data with phase discontinuity on L1 only. if(flag & LL1) then there is an L1 discontinuity
Definition at line 869 of file SatPass.hpp.
|
static |
flag indicating good data with phase discontinuity on L2 only. if(flag & LL2) then there is an L2 discontinuity
Definition at line 876 of file SatPass.hpp.
|
static |
flag indicating good data with phase discontinuity on both L1 and L2. if(flag & LL3) then there are L1 and L2 discontinuities
Definition at line 883 of file SatPass.hpp.
|
static |
Definition at line 898 of file SatPass.hpp.
|
static |
size of maximum time gap, in seconds, allowed within SatPass data.
Definition at line 887 of file SatPass.hpp.
|
protected |
number of timetags with good data in the data arrays.
Definition at line 182 of file SatPass.hpp.
|
static |
flag indicating good data with no phase discontinuity NB test for 'good' data using (flag != SatPass::BAD), NOT (flag == SatPass::OK).
Definition at line 862 of file SatPass.hpp.
|
static |
Definition at line 896 of file SatPass.hpp.
|
static |
format string, as defined in class Epoch, for output of times used by smooth (debug), dump and operator<<
Definition at line 894 of file SatPass.hpp.
|
protected |
Satellite identifier for this data.
Definition at line 163 of file SatPass.hpp.
|
protected |
ALL data in the pass, stored in SatPassData objects, in time order.
Definition at line 185 of file SatPass.hpp.
|
protected |
Status flag for use exclusively by the caller. It is set to 0 by the constructors, but otherwise ignored by class SatPass and class SatPassIterator.
Definition at line 157 of file SatPass.hpp.