Index: trunk/BNC/src/rinex/reqcanalyze.cpp
===================================================================
--- trunk/BNC/src/rinex/reqcanalyze.cpp	(revision 6283)
+++ trunk/BNC/src/rinex/reqcanalyze.cpp	(revision 6284)
@@ -132,10 +132,4 @@
 void t_reqcAnalyze::analyzeFile(t_rnxObsFile* obsFile) {
 
-  if (_log) {
-    *_log << "\nAnalyze File\n"
-          <<   "------------\n"
-          << "File:            " << obsFile->fileName().toAscii().data() << endl;
-  }
-
   _qcFile.clear();
 
@@ -180,5 +174,5 @@
     preparePlotData(obsFile);
 
-    printReport();
+    printReport(obsFile);
   }
   catch (QString str) {
@@ -500,9 +494,10 @@
            (prn.system() == 'E' && plotGal) ) {
 
-        (*dataSNR1) << (new t_polarPoint(qcObs._azDeg, 90.0 - qcObs._eleDeg, qcObs._SNR1));
-        (*dataSNR2) << (new t_polarPoint(qcObs._azDeg, 90.0 - qcObs._eleDeg, qcObs._SNR2));
-
-        (*dataMP1)  << (new t_polarPoint(qcObs._azDeg, 90.0 - qcObs._eleDeg, qcObs._stdMP1));
-        (*dataMP2)  << (new t_polarPoint(qcObs._azDeg, 90.0 - qcObs._eleDeg, qcObs._stdMP2));
+        if (qcObs._eleSet) {
+          (*dataSNR1) << (new t_polarPoint(qcObs._azDeg, 90.0 - qcObs._eleDeg, qcObs._SNR1));
+          (*dataSNR2) << (new t_polarPoint(qcObs._azDeg, 90.0 - qcObs._eleDeg, qcObs._SNR2));
+          (*dataMP1)  << (new t_polarPoint(qcObs._azDeg, 90.0 - qcObs._eleDeg, qcObs._stdMP1));
+          (*dataMP2)  << (new t_polarPoint(qcObs._azDeg, 90.0 - qcObs._eleDeg, qcObs._stdMP2));
+        }
       }
     }
@@ -619,10 +614,26 @@
       data._mjdX24 << mjdX24;
       data._eleDeg << qcObs._eleDeg;
-      if (qcObs._hasL1)  data._L1ok   << mjdX24;
-      if (qcObs._hasL2)  data._L2ok   << mjdX24;
-      if (qcObs._slipL1) data._L1slip << mjdX24;
-      if (qcObs._slipL2) data._L2slip << mjdX24;
-      if (qcObs._gapL1)  data._L1gap  << mjdX24;
-      if (qcObs._gapL2)  data._L2gap  << mjdX24;
+      if (qcObs._hasL1) {
+        if      (qcObs._slipL1) {
+          data._L1slip << mjdX24;
+        }
+        else if (qcObs._gapL1) {
+          data._L1gap << mjdX24;
+        }
+        else {
+          data._L1ok << mjdX24;
+        }
+      }
+      if (qcObs._hasL2) {
+        if      (qcObs._slipL2) {
+          data._L2slip << mjdX24;
+        }
+        else if (qcObs._gapL2) {
+          data._L2gap << mjdX24;
+        }
+        else {
+          data._L2ok << mjdX24;
+        }
+      }
     }
   }
@@ -657,5 +668,5 @@
 // Finish the report
 ////////////////////////////////////////////////////////////////////////////
-void t_reqcAnalyze::printReport() {
+void t_reqcAnalyze::printReport(const t_rnxObsFile* obsFile) {
 
   if (!_log) {
@@ -663,13 +674,14 @@
   }
 
-  *_log << "Marker name:     " << _qcFile._markerName   << endl
-        << "Receiver:        " << _qcFile._receiverType << endl
-        << "Antenna:         " << _qcFile._antennaName  << endl
+  *_log << "File:            " << obsFile->fileName().toAscii().data() << endl
+        << "Marker name:     " << _qcFile._markerName                  << endl
+        << "Receiver:        " << _qcFile._receiverType                << endl
+        << "Antenna:         " << _qcFile._antennaName                 << endl
         << "Start time:      " << _qcFile._startTime.datestr().c_str() << ' '
                                << _qcFile._startTime.timestr().c_str() << endl
-        << "End time:        " << _qcFile._endTime.datestr().c_str() << ' '
-                               << _qcFile._endTime.timestr().c_str() << endl
-        << "Interval:        " << _qcFile._interval << endl
-        << "# Sat.:          " << _qcFile._qcSat.size() << endl;
+        << "End time:        " << _qcFile._endTime.datestr().c_str()   << ' '
+                               << _qcFile._endTime.timestr().c_str()   << endl
+        << "Interval:        " << _qcFile._interval                    << endl
+        << "# Sat.:          " << _qcFile._qcSat.size()                << endl;
 
   int numObs          = 0;
Index: trunk/BNC/src/rinex/reqcanalyze.h
===================================================================
--- trunk/BNC/src/rinex/reqcanalyze.h	(revision 6283)
+++ trunk/BNC/src/rinex/reqcanalyze.h	(revision 6284)
@@ -165,5 +165,5 @@
   double cmpDOP(const ColumnVector& xyzSta) const;
 
-  void   printReport();
+  void   printReport(const t_rnxObsFile* obsFile);
 
   QString                 _logFileName;
