Index: trunk/BNC/src/PPP_SSR_I/pppFilter.cpp
===================================================================
--- trunk/BNC/src/PPP_SSR_I/pppFilter.cpp	(revision 7543)
+++ trunk/BNC/src/PPP_SSR_I/pppFilter.cpp	(revision 7544)
@@ -646,5 +646,5 @@
           << " +- " << setw(6) << setprecision(3)
           << sqrt(_QQ(par->index,par->index))
-          << "   nEpo = " << par->numEpo;
+          << "   epo = " << par->numEpo;
     }
     else if (par->type == t_pppParam::TROPO) {
@@ -685,29 +685,46 @@
   // Final Message (both log file and screen)
   // ----------------------------------------
-  LOG << OPT->_roverName << "  PPP "
-      << epoData->tt.datestr() << "_" << epoData->tt.timestr(3) << " " << epoData->sizeAll() << " "
-      << setw(14) << setprecision(3) << x()                  << " +- "
-      << setw(6)  << setprecision(3) << sqrt(_QQ(1,1))       << " "
-      << setw(14) << setprecision(3) << y()                  << " +- "
-      << setw(6)  << setprecision(3) << sqrt(_QQ(2,2))       << " "
-      << setw(14) << setprecision(3) << z()                  << " +- "
-      << setw(6)  << setprecision(3) << sqrt(_QQ(3,3));
+  LOG << epoData->tt.datestr() << "_" << epoData->tt.timestr(3)
+      << " " << OPT->_roverName
+      << " X = "
+      << setprecision(4) << x() << " +- "
+      << setprecision(4) << sqrt(_QQ(1,1))
+
+      << " Y = "
+      << setprecision(4) << y() << " +- "
+      << setprecision(4) << sqrt(_QQ(2,2))
+
+      << " Z = "
+      << setprecision(4) << z() << " +- "
+      << setprecision(4) << sqrt(_QQ(3,3));
 
   // NEU Output
   // ----------
   if (OPT->xyzAprRoverSet()) {
-    double xyz[3];
-    xyz[0] = x() - OPT->_xyzAprRover[0];
-    xyz[1] = y() - OPT->_xyzAprRover[1];
-    xyz[2] = z() - OPT->_xyzAprRover[2];
-
-    double ellRef[3];
-    xyz2ell(OPT->_xyzAprRover.data(), ellRef);
-    xyz2neu(ellRef, xyz, _neu.data());
-
-    LOG << "  NEU "
-        << setw(8) << setprecision(3) << _neu[0] << " "
-        << setw(8) << setprecision(3) << _neu[1] << " "
-        << setw(8) << setprecision(3) << _neu[2] << endl << endl;
+    SymmetricMatrix QQxyz = _QQ.SymSubMatrix(1,3);
+
+    ColumnVector xyz(3);
+    xyz(1) = x() - OPT->_xyzAprRover[0];
+    xyz(2) = y() - OPT->_xyzAprRover[1];
+    xyz(3) = z() - OPT->_xyzAprRover[2];
+
+    ColumnVector ellRef(3);
+    xyz2ell(OPT->_xyzAprRover.data(), ellRef.data());
+    xyz2neu(ellRef.data(), xyz.data(), _neu.data());
+
+    SymmetricMatrix QQneu(3);
+    covariXYZ_NEU(QQxyz, ellRef.data(), QQneu);
+
+    LOG << " dN = "
+        << setprecision(4) << _neu[0] << " +- "
+        << setprecision(4) << sqrt(QQneu[0][0])
+
+        << " dE = "
+        << setprecision(4) << _neu[1] << " +- "
+        << setprecision(4) << sqrt(QQneu[1][1])
+
+        << " dU = "
+        << setprecision(4) << _neu[2] << " +- "
+        << setprecision(4) << sqrt(QQneu[2][2])           << endl << endl;
   }
   else {
@@ -1017,4 +1034,5 @@
                     OPT->ambLCs('E').size() || OPT->ambLCs('C').size() ;
 
+    bool satnumPrinted = false;
     for (int iPhase = 0; iPhase <= (usePhase ? 1 : 0); iPhase++) {
 
@@ -1037,9 +1055,12 @@
         }
         else {
-          LOG << _time.datestr() << "_" << _time.timestr(3)
-              << " SATNUM " << s << ' ' << right << setw(2)
-              << epoData->sizeSys(s) << endl;
+          if (!satnumPrinted) {
+            LOG << _time.datestr() << "_" << _time.timestr(3)
+                << " SATNUM " << s << ' ' << right << setw(2)
+                << epoData->sizeSys(s) << endl;
+          }
         }
       }
+      satnumPrinted = true;
 
       // Prepare first-design Matrix, vector observed-computed
Index: trunk/BNC/src/bnchelp.html
===================================================================
--- trunk/BNC/src/bnchelp.html	(revision 7543)
+++ trunk/BNC/src/bnchelp.html	(revision 7544)
@@ -2759,9 +2759,14 @@
 <pre>
 ...
-15-07-07 08:33:30 2015-07-07_08:33:45.000 FFMJ1 X = 4053455.7609 Y = 617729.8466 Z = 4869395.8584 NEU:  +0.0059  +0.0038  +0.0434 TRP:  +2.3453  +0.0485
-15-07-07 08:33:31 2015-07-07_08:33:47.000 FFMJ1 X = 4053455.7565 Y = 617729.8451 Z = 4869395.8560 NEU:  +0.0078  +0.0030  +0.0386 TRP:  +2.3453  +0.0522
-15-07-07 08:33:34 2015-07-07_08:33:49.000 FFMJ1 X = 4053455.7565 Y = 617729.8542 Z = 4869395.8479 NEU:  +0.0015  +0.0120  +0.0332 TRP:  +2.3453  +0.0583
-15-07-07 08:33:36 2015-07-07_08:33:51.000 FFMJ1 X = 4053455.7592 Y = 617729.8517 Z = 4869395.8562 NEU:  +0.0051  +0.0091  +0.0411 TRP:  +2.3453  +0.0628
-15-07-07 08:33:37 2015-07-07_08:33:53.000 FFMJ1 X = 4053455.7576 Y = 617729.8562 Z = 4869395.8466 NEU:  -0.0004  +0.0138  +0.0331 TRP:  +2.3453  +0.0670
+15-10-21 13:23:38 2015-10-21_13:23:38.000 CUT07 X = -2364337.4505 Y = 4870285.6269 Z = -3360809.6481 NEU:  -0.0046  -0.0006  +0.0306 TRP:  +2.4018  +0.1006
+15-10-21 13:23:39 2015-10-21_13:23:39.000 CUT07 X = -2364337.4468 Y = 4870285.6244 Z = -3360809.6453 NEU:  -0.0043  -0.0029  +0.0258 TRP:  +2.4018  +0.0993
+15-10-21 13:23:40 2015-10-21_13:23:40.000 CUT07 X = -2364337.4455 Y = 4870285.6215 Z = -3360809.6466 NEU:  -0.0070  -0.0027  +0.0238 TRP:  +2.4018  +0.0978
+15-10-21 13:23:41 2015-10-21_13:23:41.000 CUT07 X = -2364337.4447 Y = 4870285.6248 Z = -3360809.6445 NEU:  -0.0039  -0.0049  +0.0249 TRP:  +2.4018  +0.0962
+15-10-21 13:23:42 2015-10-21_13:23:42.000 CUT07 X = -2364337.4426 Y = 4870285.6238 Z = -3360809.6424 NEU:  -0.0031  -0.0063  +0.0223 TRP:  +2.4018  +0.0950
+15-10-21 13:23:43 2015-10-21_13:23:43.000 CUT07 X = -2364337.4453 Y = 4870285.6386 Z = -3360809.6518 NEU:  -0.0033  -0.0104  +0.0395 TRP:  +2.4018  +0.0927
+15-10-21 13:23:44 2015-10-21_13:23:44.000 CUT07 X = -2364337.4435 Y = 4870285.6354 Z = -3360809.6487 NEU:  -0.0027  -0.0106  +0.0348 TRP:  +2.4018  +0.0908
+15-10-21 13:23:45 2015-10-21_13:23:45.000 CUT07 X = -2364337.4445 Y = 4870285.6381 Z = -3360809.6532 NEU:  -0.0049  -0.0109  +0.0396 TRP:  +2.4018  +0.0884
+15-10-21 13:23:46 2015-10-21_13:23:46.000 CUT07 X = -2364337.4437 Y = 4870285.6365 Z = -3360809.6548 NEU:  -0.0073  -0.0109  +0.0389 TRP:  +2.4018  +0.0855
+15-10-21 13:23:47 2015-10-21_13:23:47.000 CUT07 X = -2364337.4498 Y = 4870285.6317 Z = -3360809.6395 NEU:  +0.0049  -0.0033  +0.0294 TRP:  +2.4018  +0.0833
 ...
 </pre>
@@ -2776,53 +2781,104 @@
 <p>
 <pre>
-Results of Epoch 2015-06-30_10:37:00.000
---------------------------------------
-2015-06-30_10:37:00.000 BANCROFT:   -2364339.137    4870286.804   -3360814.597     -24882.876
-
-2015-06-30_10:37:00.000 RES cIF G05   1.5881
-2015-06-30_10:37:00.000 RES cIF G07   2.7378
-2015-06-30_10:37:00.000 RES cIF G10  -0.7913
-2015-06-30_10:37:00.000 RES cIF G13  -0.8838
-2015-06-30_10:37:00.000 RES cIF G28  -2.2195
-2015-06-30_10:37:00.000 RES cIF G30   1.1955
-2015-06-30_10:37:00.000 RES lIF G05  -0.0137
-2015-06-30_10:37:00.000 RES lIF G07   0.0069
-2015-06-30_10:37:00.000 RES lIF G10   0.0206
-2015-06-30_10:37:00.000 RES lIF G13   0.0061
-2015-06-30_10:37:00.000 RES lIF G28  -0.0167
-2015-06-30_10:37:00.000 RES lIF G30   0.0002
-2015-06-30_10:37:00.000 RES lIF R05   0.0114
-2015-06-30_10:37:00.000 RES lIF R06   0.0038
-2015-06-30_10:37:00.000 RES lIF R07  -0.0169
-2015-06-30_10:37:00.000 RES lIF R09   0.0106
-2015-06-30_10:37:00.000 RES lIF R16  -0.0109
-
-2015-06-30_10:37:00.000 CLK             0.0000    -2.9038 +-   0.6250
-2015-06-30_10:37:00.000 AMB lIF G05  2569.0000   +25.6866 +-   5.6947 el =  44.28 epo =   27
-2015-06-30_10:37:00.000 AMB lIF G07   960.0000   +25.4561 +-   5.6987 el =  39.75 epo =   27
-2015-06-30_10:37:00.000 AMB lIF G10  1266.0000   +24.7084 +-   5.6950 el =  53.91 epo =   27
-2015-06-30_10:37:00.000 AMB lIF G13 -3098.0000   +25.4074 +-   5.8291 el =  22.07 epo =   27
-2015-06-30_10:37:00.000 AMB lIF G28  1741.0000   +25.4311 +-   5.6952 el =  54.09 epo =   27
-2015-06-30_10:37:00.000 AMB lIF G30  -601.0000   +25.6923 +-   5.6987 el =  65.78 epo =   27
-2015-06-30_10:37:00.000 AMB lIF R05  -500.0000    +6.5369 +-  35.3675 el =  30.11 epo =   24
-2015-06-30_10:37:00.000 AMB lIF R06  -505.0000    +5.5080 +-  35.3072 el =  87.28 epo =    5
-2015-06-30_10:37:00.000 AMB lIF R07  -768.0000    -1.2722 +-  35.4211 el =  34.99 epo =    6
-2015-06-30_10:37:00.000 AMB lIF R09   343.0000    -2.1249 +-  35.3255 el =  51.23 epo =   27
-2015-06-30_10:37:00.000 AMB lIF R16   -78.0000    -2.0550 +-  35.3383 el =  55.29 epo =   27
-2015-06-30_10:37:00.000 OGG            -4.1622    +2.2266 +-   3.7714
-2015-06-30_10:37:00.000 TRP             2.4018    -0.0078 +-   0.0997
-2015-06-30_10:37:00.000 CUT07 X = -2364337.4403 +- 0.0262 Y = 4870285.6044 +- 0.0403 Z = -3360809.6277 +- 0.0315 dN = -0.0004 +- 0.0200 dE = 0.0000 +- 0.0200 dU = -0.0012 +- 0.0500
-</pre>
-</p>
-
+
+</pre>
+</p>
+Precise Point Positioning of Epoch 2015-10-21_13:23:47.000
+---------------------------------------------------------------
+2015-10-21_13:23:47.000 SATNUM G  9
+2015-10-21_13:23:47.000 SATNUM R  6
+2015-10-21_13:23:47.000 SATNUM E  0
+2015-10-21_13:23:47.000 SATNUM C  9
+2015-10-21_13:23:47.000 RES C01   P3    0.3201
+2015-10-21_13:23:47.000 RES C02   P3    0.3597
+2015-10-21_13:23:47.000 RES C03   P3   -0.8003
+2015-10-21_13:23:47.000 RES C04   P3    2.7684
+2015-10-21_13:23:47.000 RES C05   P3    4.9738
+2015-10-21_13:23:47.000 RES C06   P3    0.1888
+2015-10-21_13:23:47.000 RES C07   P3   -2.8624
+2015-10-21_13:23:47.000 RES C08   P3   -2.9075
+2015-10-21_13:23:47.000 RES C10   P3   -1.5682
+2015-10-21_13:23:47.000 RES G05   P3    0.3828
+2015-10-21_13:23:47.000 RES G16   P3   -3.7602
+2015-10-21_13:23:47.000 RES G18   P3    0.8424
+2015-10-21_13:23:47.000 RES G20   P3    0.4062
+2015-10-21_13:23:47.000 RES G21   P3    0.8683
+2015-10-21_13:23:47.000 RES G25   P3   -1.3367
+2015-10-21_13:23:47.000 RES G26   P3    1.4107
+2015-10-21_13:23:47.000 RES G29   P3    1.1870
+2015-10-21_13:23:47.000 RES G31   P3   -0.5605
+2015-10-21_13:23:47.000 RES R01   P3   -0.1458
+2015-10-21_13:23:47.000 RES R02   P3   -2.1184
+2015-10-21_13:23:47.000 RES R14   P3    1.8634
+2015-10-21_13:23:47.000 RES R15   P3   -1.3964
+2015-10-21_13:23:47.000 RES R18   P3    0.5517
+2015-10-21_13:23:47.000 RES R24   P3    1.5750
+2015-10-21_13:23:47.000 RES C01   L3   -0.0040
+2015-10-21_13:23:47.000 RES C02   L3    0.0070
+2015-10-21_13:23:47.000 RES C03   L3    0.0093
+2015-10-21_13:23:47.000 RES C04   L3   -0.0017
+2015-10-21_13:23:47.000 RES C05   L3   -0.0008
+2015-10-21_13:23:47.000 RES C06   L3   -0.0031
+2015-10-21_13:23:47.000 RES C07   L3   -0.0016
+2015-10-21_13:23:47.000 RES C08   L3   -0.0089
+2015-10-21_13:23:47.000 RES C10   L3    0.0051
+2015-10-21_13:23:47.000 RES G05   L3   -0.0408
+2015-10-21_13:23:47.000 RES G16   L3    0.0043
+2015-10-21_13:23:47.000 RES G18   L3    0.0017
+2015-10-21_13:23:47.000 RES G20   L3   -0.0132
+2015-10-21_13:23:47.000 RES G21   L3    0.0188
+2015-10-21_13:23:47.000 RES G25   L3   -0.0059
+2015-10-21_13:23:47.000 RES G26   L3    0.0028
+2015-10-21_13:23:47.000 RES G29   L3    0.0062
+2015-10-21_13:23:47.000 RES G31   L3    0.0012
+2015-10-21_13:23:47.000 RES R01   L3    0.0260
+2015-10-21_13:23:47.000 RES R02   L3   -0.0121
+2015-10-21_13:23:47.000 RES R14   L3    0.0055
+2015-10-21_13:23:47.000 RES R15   L3   -0.0488
+2015-10-21_13:23:47.000 RES R18   L3    0.0475
+2015-10-21_13:23:47.000 RES R24   L3    0.0103
+
+2015-10-21_13:23:47.000 CLK      45386.971 +-  0.163
+2015-10-21_13:23:47.000 TRP       2.402 +0.083 +-  0.013
+2015-10-21_13:23:47.000 OFFGLO       1.766 +-  0.250
+2015-10-21_13:23:47.000 OFFGAL       0.000 +- 1000.001
+2015-10-21_13:23:47.000 OFFBDS      29.385 +-  0.218
+2015-10-21_13:23:47.000 AMB C01    239.913 +-  0.149   epo = 180
+2015-10-21_13:23:47.000 AMB C04    151.821 +-  0.149   epo = 180
+2015-10-21_13:23:47.000 AMB C05    137.814 +-  0.150   epo = 180
+2015-10-21_13:23:47.000 AMB C06   -368.848 +-  0.149   epo = 180
+2015-10-21_13:23:47.000 AMB C07   -102.508 +-  0.149   epo = 180
+2015-10-21_13:23:47.000 AMB C08   -145.358 +-  0.150   epo = 180
+2015-10-21_13:23:47.000 AMB C10    195.732 +-  0.149   epo = 180
+2015-10-21_13:23:47.000 AMB G25     58.320 +-  0.159   epo = 180
+2015-10-21_13:23:47.000 AMB G26    110.077 +-  0.159   epo = 180
+2015-10-21_13:23:47.000 AMB G29   -555.466 +-  0.159   epo = 180
+2015-10-21_13:23:47.000 AMB G31    -47.938 +-  0.159   epo = 180
+2015-10-21_13:23:47.000 AMB R01   -106.913 +-  0.193   epo = 180
+2015-10-21_13:23:47.000 AMB R02    168.316 +-  0.194   epo = 180
+2015-10-21_13:23:47.000 AMB R24    189.793 +-  0.193   epo = 180
+2015-10-21_13:23:47.000 AMB C02    -50.146 +-  0.149   epo = 175
+2015-10-21_13:23:47.000 AMB G05   -185.211 +-  0.173   epo = 175
+2015-10-21_13:23:47.000 AMB R14   -509.359 +-  0.194   epo = 175
+2015-10-21_13:23:47.000 AMB R15     65.355 +-  0.194   epo = 175
+2015-10-21_13:23:47.000 AMB R18   -105.206 +-  0.204   epo = 170
+2015-10-21_13:23:47.000 AMB G16    215.751 +-  0.160   epo = 165
+2015-10-21_13:23:47.000 AMB G18   -168.240 +-  0.159   epo = 165
+2015-10-21_13:23:47.000 AMB G20   -284.129 +-  0.159   epo = 165
+2015-10-21_13:23:47.000 AMB G21    -99.245 +-  0.159   epo = 165
+2015-10-21_13:23:47.000 AMB C03   -117.727 +-  0.149   epo = 30
+
+2015-10-21_13:23:47.000 CUT07 X = -2364337.4498 +- 0.0279 Y = 4870285.6317 +- 0.0388 Z = -3360809.6395 +- 0.0313 dN = 0.0049 +- 0.0248 dE = -0.0033 +- 0.0239 dU = 0.0294 +- 0.0456
 <p>
  Depending on selected processing options you find 'GPS Time' stampes (yyyy-mm-dd_hh:mm:ss.sss) followed by
 <ul>
-<li>RES: Code and phase residuals for contributing GNSS systems in [m]<br>Given per satellite with cIF/lIF for ionosphere-free linear combination of code/phase observations</li>
-<li>CLK: Receiver clock errors in [m], </li>
-<li>AMB: L3 biases, also known as 'floated ambiguities'<br>Given per satellite with 'el'  = satellite elevation angle, 'epo' = number of epochs since last ambiguity reset
-<li>OGG: Time offset between GPS time and Galileo time in [m],
-<li>TRP: A priori and correction values of tropospheric zenith delay in [m],
-<li>MOUNTPOINT: Here 'CUT07' with XYZ position in [m] and dN/dE/dU in [m] for North, East, and Up displacements comparted to a priori marker coordinates.</li>
+<li>RES   : Code and phase residuals for contributing GNSS systems in [m]<br>Given per satellite with cIF/lIF for ionosphere-free linear combination of code/phase observations</li>
+<li>CLK   : Receiver clock errors in [m], </li>
+<li>AMB   : L3 biases, also known as 'floated ambiguities'<br>Given per satellite with 'nEpo' = number of epochs since last ambiguity reset
+<li>OFFGLO: Time offset between GPS time and GLONASS time in [m],
+<li>OFFGAL: Time offset between GPS time and Galileo time in [m],
+<li>OFFBDS: Time offset between GPS time and BDS time in [m],
+<li>TRP   : A priori and correction values of tropospheric zenith delay in [m],
+<li>MOUNTPOINT: Here 'CUT07' with X/Y/Z position in [m] and dN/dE/dU in [m] for North, East, and Up displacements compared to a priori marker coordinates.</li>
 </ul>
 Estimated parameters are presented together with their formal errors as derived from the implemented filter. The PPP algorithm includes outlier and cycle slip detection.
