DiscCorr.cpp File Reference


Detailed Description

GPS phase discontinuity correction.

Given a SatPass object containing dual-frequency pseudorange and phase for an entire satellite pass, and a configuration object (as defined herein), detect discontinuities in the phase and, if possible, estimate their size. Output is in the form of Rinex editing commands (see class RinexEditor).

Definition in file DiscCorr.cpp.

#include <string>
#include <iostream>
#include <sstream>
#include <vector>
#include <deque>
#include <list>
#include <algorithm>
#include "StringUtils.hpp"
#include "Stats.hpp"
#include "PolyFit.hpp"
#include "icd_200_constants.hpp"
#include "RobustStats.hpp"
#include "DiscCorr.hpp"

Include dependency graph for DiscCorr.cpp:

Include dependency graph

Go to the source code of this file.

Namespaces

namespace  StringUtils

Classes

class  Segment
class  Slip
class  GDCPass

Defines

#define setcfg(a, b, c)   { CFG[#a]=b; CFGdescription[#a]=c; }
#define log   *(p_oflog)
#define cfg(a)   cfg_func(#a)

Enumerations

enum  obstypeenum {
  L1 = 0, L2 = 1, P1 = 2, P2 = 3,
  A1 = 4, A2 = 5
}

Variables

int GDCUnique = 0
int GDCUniqueFix
vector< string > DCobstypes
const double CFF = C_GPS_M/OSC_FREQ
const double F1 = L1_MULT
const double F2 = L2_MULT
const double wl1 = CFF/F1
const double wl2 = CFF/F2
const double wlwl = CFF/(F1-F2)
const double wl21 = CFF*(1.0/F2 - 1.0/F1)
const double wl1r = F1/(F1+F2)
const double wl2r = F2/(F1+F2)
const double wl1p = wl1*F1/(F1-F2)
const double wl2p = -wl2*F2/(F1-F2)
const double gf1r = -1
const double gf2r = 1
const double gf1p = wl1
const double gf2p = -wl2
const int BadInput = -5
const int NoData = -4
const int FatalProblem = -3
const int Singular = -1
const int ReturnOK = 0


Define Documentation

#define cfg  )     cfg_func(#a)
 

Definition at line 486 of file DiscCorr.cpp.

Referenced by GDCPass::createSegment(), GDCPass::deleteSegment(), GDCPass::detectGFslips(), GDCPass::detectGFsmallSlips(), GDCPass::detectObviousSlips(), GDCPass::detectWLslips(), GDCPass::detectWLsmallSlips(), GDCPass::dumpSegments(), GDCPass::EstimateGFslipFix(), GDCPass::finish(), GDCPass::fixAllSlips(), GDCPass::foundGFoutlier(), GDCPass::foundGFsmallSlip(), GDCPass::foundWLsmallSlip(), GDCPass::GFphaseResiduals(), GDCPass::GFslipFix(), gpstk::StringUtils::hexDumpData(), GDCPass::linearCombinations(), GDCPass::prepareGFdata(), GDCPass::preprocess(), GDCPass::WLcomputeStats(), GDCPass::WLconsistencyCheck(), GDCPass::WLsigmaStrip(), GDCPass::WLslipFix(), and GDCPass::WLstatSweep().

#define log   *(p_oflog)
 

Definition at line 485 of file DiscCorr.cpp.

Referenced by HarrisPriesterDrag::computeDensity(), GDCPass::createSegment(), Logger::critical(), Logger::debug(), GDCPass::deleteSegment(), GDCPass::detectObviousSlips(), GDCPass::detectWLslips(), GDCPass::detectWLsmallSlips(), NBTropModel::dry_zenith_delay(), GDCPass::dumpSegments(), KeplerOrbit::Elements(), Logger::error(), GDCPass::EstimateGFslipFix(), KeplerOrbit::F(), Logger::fatal(), GDCPass::finish(), GDCPass::foundGFoutlier(), GDCPass::foundGFsmallSlip(), GDCPass::foundWLsmallSlip(), GDCPass::GFphaseResiduals(), GDCPass::GFslipFix(), gpstk::incompletebetaps(), Logger::information(), gpstk::lngamma(), gpstk::lower_gamma(), Logger::notice(), PNG::prefix(), GDCPass::prepareGFdata(), GDCPass::preprocess(), RandNorm(), Logger::trace(), Logger::warning(), NBTropModel::wet_zenith_delay(), GDCPass::WLconsistencyCheck(), GDCPass::WLsigmaStrip(), GDCPass::WLslipFix(), and GDCPass::WLstatSweep().

#define setcfg a,
b,
 )     { CFG[#a]=b; CFGdescription[#a]=c; }
 

Definition at line 156 of file DiscCorr.cpp.

Referenced by GDCconfiguration::initialize().


Enumeration Type Documentation

enum obstypeenum
 

Enumeration values:
L1 
L2 
P1 
P2 
A1 
A2 

Definition at line 488 of file DiscCorr.cpp.


Variable Documentation

const int BadInput = -5
 

Definition at line 513 of file DiscCorr.cpp.

const double CFF = C_GPS_M/OSC_FREQ
 

Definition at line 492 of file DiscCorr.cpp.

vector<string> DCobstypes
 

Definition at line 489 of file DiscCorr.cpp.

Referenced by gpstk::DiscontinuityCorrector(), and GDCPass::finish().

const double F1 = L1_MULT
 

Definition at line 493 of file DiscCorr.cpp.

Referenced by ReferenceFrames::doodsonArguments(), KeplerOrbit::FindEta(), MoonPosition::getPositionCIS(), and SatPass::smooth().

const double F2 = L2_MULT
 

Definition at line 494 of file DiscCorr.cpp.

Referenced by ReferenceFrames::doodsonArguments(), KeplerOrbit::FindEta(), MoonPosition::getPositionCIS(), and SatPass::smooth().

const int FatalProblem = -3
 

Definition at line 515 of file DiscCorr.cpp.

Referenced by GDCPass::finish().

int GDCUnique = 0
 

Definition at line 481 of file DiscCorr.cpp.

Referenced by GDCPass::createSegment(), GDCPass::deleteSegment(), GDCPass::detectObviousSlips(), GDCPass::detectWLslips(), GDCPass::detectWLsmallSlips(), gpstk::DiscontinuityCorrector(), GDCPass::dumpSegments(), GDCPass::EstimateGFslipFix(), GDCPass::finish(), GDCPass::foundGFoutlier(), GDCPass::foundGFsmallSlip(), GDCPass::foundWLsmallSlip(), GDCPass::GFslipFix(), GDCPass::preprocess(), GDCPass::WLconsistencyCheck(), GDCPass::WLsigmaStrip(), GDCPass::WLslipFix(), and GDCPass::WLstatSweep().

int GDCUniqueFix
 

Definition at line 482 of file DiscCorr.cpp.

Referenced by GDCPass::EstimateGFslipFix(), GDCPass::fixAllSlips(), GDCPass::GFslipFix(), and GDCPass::WLslipFix().

const double gf1p = wl1
 

Definition at line 508 of file DiscCorr.cpp.

Referenced by GDCPass::finish(), and GDCPass::linearCombinations().

const double gf1r = -1
 

Definition at line 506 of file DiscCorr.cpp.

Referenced by GDCPass::finish().

const double gf2p = -wl2
 

Definition at line 509 of file DiscCorr.cpp.

Referenced by GDCPass::finish(), and GDCPass::linearCombinations().

const double gf2r = 1
 

Definition at line 507 of file DiscCorr.cpp.

Referenced by GDCPass::finish().

const int NoData = -4
 

Definition at line 514 of file DiscCorr.cpp.

Referenced by GDCPass::finish().

const int ReturnOK = 0
 

Definition at line 518 of file DiscCorr.cpp.

const int Singular = -1
 

Definition at line 517 of file DiscCorr.cpp.

Referenced by PolyFit< double >::Evaluate(), GDCPass::finish(), PolyFit< double >::PolyFit(), and PolyFit< double >::Reset().

const double wl1 = CFF/F1
 

Definition at line 496 of file DiscCorr.cpp.

Referenced by NovatelData::operator RinexObsData(), GDCPass::preprocess(), and SatPass::smooth().

const double wl1p = wl1*F1/(F1-F2)
 

Definition at line 503 of file DiscCorr.cpp.

Referenced by GDCPass::finish(), and GDCPass::linearCombinations().

const double wl1r = F1/(F1+F2)
 

Definition at line 501 of file DiscCorr.cpp.

Referenced by GDCPass::finish(), and GDCPass::linearCombinations().

const double wl2 = CFF/F2
 

Definition at line 497 of file DiscCorr.cpp.

Referenced by GDCPass::preprocess(), SatPass::smooth(), and GDCPass::WLconsistencyCheck().

const double wl21 = CFF*(1.0/F2 - 1.0/F1)
 

Definition at line 499 of file DiscCorr.cpp.

Referenced by GDCPass::detectGFslips().

const double wl2p = -wl2*F2/(F1-F2)
 

Definition at line 504 of file DiscCorr.cpp.

Referenced by GDCPass::finish(), and GDCPass::linearCombinations().

const double wl2r = F2/(F1+F2)
 

Definition at line 502 of file DiscCorr.cpp.

Referenced by GDCPass::finish(), and GDCPass::linearCombinations().

const double wlwl = CFF/(F1-F2)
 

Definition at line 498 of file DiscCorr.cpp.

Referenced by GDCPass::finish().


Generated on Tue Feb 7 03:31:09 2012 for GPS ToolKit Software Library by  doxygen 1.3.9.1