Index: trunk/BNC/src/bnchelp.html
===================================================================
--- trunk/BNC/src/bnchelp.html	(revision 9301)
+++ trunk/BNC/src/bnchelp.html	(revision 9302)
@@ -5226,4 +5226,6 @@
    PPP/sigmaC1      {Sigma for code observations in meters [floating-point number]}
    PPP/sigmaL1      {Sigma for phase observations in meters [floating-point number]}
+   PPP/sigmaGIM     {Sigma for GIM pseudo observations in meters [floating-point number]}
+   PPP/sigmaTz0     {Sigma for Tz0 pseudo observations in meters [floating-point number]}
    PPP/maxResC1     {Maximal residuum for code observations in meters [floating-point number]}
    PPP/maxResL1     {Maximal residuum for phase observations in meters [floating-point number]}
Index: trunk/BNC/src/bncmain.cpp
===================================================================
--- trunk/BNC/src/bncmain.cpp	(revision 9301)
+++ trunk/BNC/src/bncmain.cpp	(revision 9302)
@@ -233,4 +233,6 @@
       "   PPP/sigmaC1      {Sigma for code observations in meters [floating-point number]}\n"
       "   PPP/sigmaL1      {Sigma for phase observations in meters [floating-point number]}\n"
+      "   PPP/sigmaGIM     {Sigma for GIM pseudo observations in meters [floating-point number]}\n"
+      "   PPP/sigmaTz0     {Sigma for Tz0 pseudo observations in meters [floating-point number]}\n"
       "   PPP/maxResC1     {Maximal residuum for code observations in meters [floating-point number]}\n"
       "   PPP/maxResL1     {Maximal residuum for phase observations in meters [floating-point number]}\n"
Index: trunk/BNC/src/bncwindow.cpp
===================================================================
--- trunk/BNC/src/bncwindow.cpp	(revision 9301)
+++ trunk/BNC/src/bncwindow.cpp	(revision 9302)
@@ -1059,4 +1059,10 @@
   pppLayout3->addWidget(new QLabel("Pseudo Obs"),           ir, 0, Qt::AlignLeft);
   pppLayout3->addWidget(_pppWidgets._pseudoObs,             ir, 1);
+  pppLayout3->addItem(new QSpacerItem(8*ww, 0),             ir, 2);
+  pppLayout3->addWidget(new QLabel("Sigma GIM"),            ir, 3, Qt::AlignLeft);
+  pppLayout3->addWidget(_pppWidgets._sigmaGIM,              ir, 4); _pppWidgets._sigmaGIM->setMaximumWidth(8*ww);
+  pppLayout3->addItem(new QSpacerItem(8*ww, 0),             ir, 5);
+  pppLayout3->addWidget(new QLabel("Sigma Tz0"),            ir, 6, Qt::AlignLeft);
+  pppLayout3->addWidget(_pppWidgets._sigmaTz0,              ir, 7); _pppWidgets._sigmaTz0->setMaximumWidth(8*ww);
   ++ir;
   pppLayout3->addWidget(new QLabel(""),                     ir, 8);
@@ -1448,4 +1454,6 @@
   _pppWidgets._sigmaC1->setWhatsThis(tr("<p>Enter a Sigma for GNSS C1 code observations in meters.</p><p>The higher the sigma you enter, the less the contribution of C1 code observations to a PPP solution from combined code and phase data. 2.0 is likely to be an appropriate choice.</p><p>Default is an empty option field, meaning<br>'Sigma C1 = 2.0' <i>[key: PPP/sigmaC1]</i></p>"));
   _pppWidgets._sigmaL1->setWhatsThis(tr("<p>Enter a Sigma for GNSS L1 phase observations in meters.</p><p>The higher the sigma you enter, the less the contribution of L1 phase observations to a PPP solutions from combined code and phase data. 0.01 is likely to be an appropriate choice.</p><p>Default is an empty option field, meaning<br>'Sigma L1 = 0.01' <i>[key: PPP/sigmaL1]</i></p>"));
+  _pppWidgets._sigmaGIM->setWhatsThis(tr("<p>Enter a Sigma for GIM pseudo observations in meters.</p><p>The higher the sigma you enter, the less the contribution of GIM pseudo observations to a PPP solution. 0.05 is likely to be an appropriate choice.</p><p>Default is an empty option field, meaning<br>'Sigma GIM = 0.05' <i>[key: PPP/sigmaGIM]</i></p>"));
+  _pppWidgets._sigmaTz0->setWhatsThis(tr("<p>Enter a Sigma for a Tropospheric pseudo observation in zenith direction in meters.</p><p>The higher the sigma you enter, the less the contribution of Tz0 pseudo observations to a PPP solution. 0.10 is likely to be an appropriate choice.</p><p>Default is an empty option field, meaning<br>'Sigma Tzo = 0.10' <i>[key: PPP/sigmaTz0]</i></p>"));
   _pppWidgets._maxResC1->setWhatsThis(tr("<p>Specify a maximum for residuals from C1 code observations in a PPP solution. '3.0' meters may be an appropriate choice for that.</p><p>If the maximum is exceeded, contributions from the corresponding observation will be ignored in the PPP solution.</p><p>Default is an empty option field, meaning<br>'Max Rex C1 = 3.0' <i>[key: PPP/maxResC1]</i></p>"));
   _pppWidgets._maxResL1->setWhatsThis(tr("<p>Specify a maximum for residuals from L1 code observations in a PPP solution. '0.03' meters may be an appropriate choice for that.</p><p>If the maximum is exceeded, contributions from the corresponding observation will be ignored in the PPP solution.</p><p>Default is an empty option field, meaning<br>'Max Rex L1 = 0.03' <i>[key: PPP/maxResL1]</i></p>"));
Index: trunk/BNC/src/pppMain.cpp
===================================================================
--- trunk/BNC/src/pppMain.cpp	(revision 9301)
+++ trunk/BNC/src/pppMain.cpp	(revision 9302)
@@ -175,6 +175,8 @@
     opt->_blqFileName.assign(settings.value("PPP/blqFile").toString().toStdString());
 #endif
-    opt->_sigmaC1      = settings.value("PPP/sigmaC1").toDouble(); if (opt->_sigmaC1 <= 0.0) opt->_sigmaC1 =  2.0;
-    opt->_sigmaL1      = settings.value("PPP/sigmaL1").toDouble(); if (opt->_sigmaL1 <= 0.0) opt->_sigmaL1 = 0.01;
+    opt->_sigmaC1      = settings.value("PPP/sigmaC1").toDouble(); if (opt->_sigmaC1 <= 0.0)  opt->_sigmaC1  =  2.0;
+    opt->_sigmaL1      = settings.value("PPP/sigmaL1").toDouble(); if (opt->_sigmaL1 <= 0.0)  opt->_sigmaL1  = 0.01;
+    opt->_sigmaGIM     = settings.value("PPP/sigmaGIM").toDouble();if (opt->_sigmaGIM <= 0.0) opt->_sigmaGIM = 0.05;
+    opt->_sigmaTz0     = settings.value("PPP/sigmaTz0").toDouble();if (opt->_sigmaTz0 <= 0.0) opt->_sigmaTz0 = 0.10;
     opt->_corrWaitTime = settings.value("PPP/corrWaitTime").toDouble();
     if (!_realTime || opt->_corrMount.empty()) {
@@ -456,5 +458,5 @@
     opt->_aprSigAmb       = 1000.0;
     opt->_aprSigIon       = 1000.0;
-    opt->_noiseClk        = 1000.0;
+    opt->_aprSigClk       = 1000.0;
     opt->_aprSigCodeBias  = 1000.0;
     opt->_aprSigPhaseBias = 1000.0;
@@ -463,7 +465,4 @@
     opt->_noiseCodeBias   =  5.00;
     opt->_noisePhaseBias  =  5.00;
-    // pseudo observations
-    opt->_sigmaGIMdiff    = 5.00; // Todo: add to bncWindow
-    opt->_sigmaTz0        = 0.10;
 
     _options << opt;
Index: trunk/BNC/src/pppOptions.h
===================================================================
--- trunk/BNC/src/pppOptions.h	(revision 9301)
+++ trunk/BNC/src/pppOptions.h	(revision 9302)
@@ -50,8 +50,8 @@
   double                  _sigmaC1;
   double                  _sigmaL1;
+  double                  _sigmaGIM;
+  double                  _sigmaTz0;
   double                  _maxResC1;
   double                  _maxResL1;
-  double                  _sigmaGIMdiff;
-  double                  _sigmaTz0;
   bool                    _eleWgtCode;
   bool                    _eleWgtPhase;
@@ -60,5 +60,5 @@
   ColumnVector            _aprSigCrd;
   ColumnVector            _noiseCrd;
-  double                  _noiseClk;
+  double                  _aprSigClk;
   double                  _aprSigTrp;
   double                  _noiseTrp;
Index: trunk/BNC/src/pppWidgets.cpp
===================================================================
--- trunk/BNC/src/pppWidgets.cpp	(revision 9301)
+++ trunk/BNC/src/pppWidgets.cpp	(revision 9302)
@@ -86,4 +86,6 @@
   _sigmaC1      = new QLineEdit();     _sigmaC1     ->setObjectName("PPP/sigmaC1");      _widgets << _sigmaC1;
   _sigmaL1      = new QLineEdit();     _sigmaL1     ->setObjectName("PPP/sigmaL1");      _widgets << _sigmaL1;
+  _sigmaGIM     = new QLineEdit();     _sigmaGIM    ->setObjectName("PPP/sigmaGIM");     _widgets << _sigmaGIM;
+  _sigmaTz0     = new QLineEdit();     _sigmaTz0    ->setObjectName("PPP/sigmaTz0");     _widgets << _sigmaTz0;
   _maxResC1     = new QLineEdit();     _maxResC1    ->setObjectName("PPP/maxResC1");     _widgets << _maxResC1;
   _maxResL1     = new QLineEdit();     _maxResL1    ->setObjectName("PPP/maxResL1");     _widgets << _maxResL1;
@@ -254,4 +256,6 @@
   delete _sigmaC1;
   delete _sigmaL1;
+  delete _sigmaGIM;
+  delete _sigmaTz0;
   delete _maxResC1;
   delete _maxResL1;
@@ -343,4 +347,18 @@
   else {
     _sigmaL1->setText("0.01");
+  }
+
+  if (!settings.value(_sigmaGIM->objectName()).toString().isEmpty()) {
+    _sigmaGIM->setText(settings.value(_sigmaGIM->objectName()).toString());
+  }
+  else {
+    _sigmaGIM->setText("0.05");
+  }
+
+  if (!settings.value(_sigmaTz0->objectName()).toString().isEmpty()) {
+    _sigmaTz0->setText(settings.value(_sigmaTz0->objectName()).toString());
+  }
+  else {
+    _sigmaTz0->setText("0.10");
   }
 
@@ -446,4 +464,6 @@
   settings.setValue(_sigmaC1     ->objectName(), _sigmaC1     ->text());
   settings.setValue(_sigmaL1     ->objectName(), _sigmaL1     ->text());
+  settings.setValue(_sigmaGIM    ->objectName(), _sigmaGIM    ->text());
+  settings.setValue(_sigmaTz0    ->objectName(), _sigmaTz0    ->text());
   settings.setValue(_corrWaitTime->objectName(), _corrWaitTime->value());
   settings.setValue(_maxResC1    ->objectName(), _maxResC1    ->text());
@@ -526,6 +546,10 @@
   if (enablePseudoObs) {
     _pseudoObs->setEnabled(true);
+    _sigmaGIM->setEnabled(true);
+    _sigmaTz0->setEnabled(true);
   } else {
     _pseudoObs->setEnabled(false);
+    _sigmaGIM->setEnabled(false);
+    _sigmaTz0->setEnabled(false);
   }
 
Index: trunk/BNC/src/pppWidgets.h
===================================================================
--- trunk/BNC/src/pppWidgets.h	(revision 9301)
+++ trunk/BNC/src/pppWidgets.h	(revision 9302)
@@ -70,4 +70,6 @@
   QLineEdit*     _sigmaC1;
   QLineEdit*     _sigmaL1;
+  QLineEdit*     _sigmaGIM;
+  QLineEdit*     _sigmaTz0;
   QSpinBox*      _minObs;
   QSpinBox*      _minEle;
