Index: trunk/BNC/src/orbComp/sp3Comp.cpp
===================================================================
--- trunk/BNC/src/orbComp/sp3Comp.cpp	(revision 10105)
+++ trunk/BNC/src/orbComp/sp3Comp.cpp	(revision 10106)
@@ -63,4 +63,6 @@
 
   _excludeSats = settings.value("sp3CompExclude").toString().split(QRegExp("[ ,]"), QString::SkipEmptyParts);
+
+  _summaryOnly = (Qt::CheckState(settings.value("sp3CompSummaryOnly").toInt()) == Qt::Checked);
 }
 
@@ -366,8 +368,10 @@
 
   out.setf(ios::fixed);
-  out << "!\n! Clock residuals and orbit differences in [m]\n"
-         "! ----------------------------------------------------------------------------\n";
-  out << "!\n!  Epoch                PRN  radial   along   out        clk    clkRed   iPRN"
-          "\n! ----------------------------------------------------------------------------\n";
+  if (!_summaryOnly) {
+    out << "!\n! Clock residuals and orbit differences in [m]\n"
+           "! ----------------------------------------------------------------------------\n";
+    out << "!\n!  Epoch                PRN  radial   along   out        clk    clkRed   iPRN"
+            "\n! ----------------------------------------------------------------------------\n";
+  }
   for (unsigned ii = 0; ii < epochs.size(); ii++) {
     const t_epoch* epo = epochs[ii];
@@ -379,8 +383,10 @@
       if (!excludeSat(prn)) {
         const ColumnVector& rao = it->second;
-        out << setprecision(6) << string(epo->_tt) << ' ' << prn.toString() << ' '
-            << setw(7) << setprecision(4) << rao[0] << ' '
-            << setw(7) << setprecision(4) << rao[1] << ' '
-            << setw(7) << setprecision(4) << rao[2] << "    ";
+        if (!_summaryOnly) {
+          out << setprecision(6) << string(epo->_tt) << ' ' << prn.toString() << ' '
+              << setw(7) << setprecision(4) << rao[0] << ' '
+              << setw(7) << setprecision(4) << rao[1] << ' '
+              << setw(7) << setprecision(4) << rao[2] << "    ";
+        }
         stat[prn.toString()]._rao += SP(rao, rao); // Schur product
         stat[all           ]._rao += SP(rao, rao);
@@ -390,6 +396,8 @@
           double clkRes    = dc.find(prn)->second;
           double clkResRed = dcRed.find(prn)->second;
-          out << setw(7) << setprecision(4) << clkRes << ' '
-              << setw(7) << setprecision(4) << clkResRed;
+          if (!_summaryOnly) {
+            out << setw(7) << setprecision(4) << clkRes << ' '
+                << setw(7) << setprecision(4) << clkResRed;
+          }
           stat[prn.toString()]._dcRMS     += clkRes * clkRes;
           stat[all           ]._dcRMS     += clkRes * clkRes;
@@ -402,7 +410,11 @@
         }
         else {
-          out << "  .       .    ";
-        }
-        out << "    " << setw(2) << int(prn) << "\n";
+          if (!_summaryOnly) {
+            out << "  .       .    ";
+          }
+        }
+        if (!_summaryOnly) {
+          out << "    " << setw(2) << int(prn) << "\n";
+        }
       }
     }
Index: trunk/BNC/src/orbComp/sp3Comp.h
===================================================================
--- trunk/BNC/src/orbComp/sp3Comp.h	(revision 10105)
+++ trunk/BNC/src/orbComp/sp3Comp.h	(revision 10106)
@@ -98,4 +98,5 @@
   QTextStream* _log;
   QStringList  _excludeSats;
+  bool         _summaryOnly;
 };
 
