Index: /trunk/BNC/src/rinex/reqcanalyze.cpp
===================================================================
--- /trunk/BNC/src/rinex/reqcanalyze.cpp	(revision 4349)
+++ /trunk/BNC/src/rinex/reqcanalyze.cpp	(revision 4350)
@@ -192,9 +192,6 @@
   // Analyze the Multipath
   // ---------------------
-  _log->setRealNumberNotation(QTextStream::FixedNotation);
-  _log->setRealNumberPrecision(2);
-
-  QVector<t_polarPoint*>*  dataMP1 = new QVector<t_polarPoint*>;
-  QVector<t_polarPoint*>*  dataMP2 = new QVector<t_polarPoint*>;
+  QVector<t_polarPoint*>* dataMP1 = new QVector<t_polarPoint*>;
+  QVector<t_polarPoint*>* dataMP2 = new QVector<t_polarPoint*>;
 
   QMapIterator<QString, t_satStat> it(_satStat);
@@ -203,36 +200,5 @@
     QString          prn     = it.key();
     const t_satStat& satStat = it.value();
-  
-    int numVal = satStat.anaObs.size();
-    if (numVal > 1) {
-      double mean1 = 0.0;
-      double mean2 = 0.0;
-      for (int ii = 0; ii < numVal; ii++) {
-        const t_anaObs* anaObs = satStat.anaObs[ii];
-        mean1 += anaObs->MP1;
-        mean2 += anaObs->MP2;
-      }
-      mean1 /= numVal;
-      mean2 /= numVal;
-      double stddev1 = 0.0;
-      double stddev2 = 0.0;
-      for (int ii = 0; ii < numVal; ii++) {
-        const t_anaObs* anaObs = satStat.anaObs[ii];
-        double diff1 = anaObs->MP1 - mean1;
-        double diff2 = anaObs->MP2 - mean2;
-        stddev1 += diff1 * diff1;
-        stddev2 += diff2 * diff2;
-        //// beg test
-        double bla = anaObs->zen/90.0;
-        (*dataMP1) << (new t_polarPoint(anaObs->az, anaObs->zen, bla));
-        (*dataMP2) << (new t_polarPoint(anaObs->az, anaObs->zen, bla));
-        //// end test
-      }
-      double MP1 = sqrt(stddev1 / (numVal-1));
-      double MP2 = sqrt(stddev2 / (numVal-1));
-        
-      *_log << "MP1 " << prn << " " << MP1 << endl;
-      *_log << "MP2 " << prn << " " << MP2 << endl;
-    }
+    analyzeMultipath(prn, satStat, dataMP1, dataMP2);
   }
 
@@ -280,2 +246,47 @@
   }
 }
+
+//  
+////////////////////////////////////////////////////////////////////////////
+void t_reqcAnalyze::analyzeMultipath(const QString& prn, 
+                                     const t_satStat& satStat,
+                                     QVector<t_polarPoint*>* dataMP1, 
+                                     QVector<t_polarPoint*>* dataMP2) {
+
+  int numVal = satStat.anaObs.size();
+  if (numVal < 2) {
+    return;
+  }
+
+  double mean1 = 0.0;
+  double mean2 = 0.0;
+  for (int ii = 0; ii < numVal; ii++) {
+    const t_anaObs* anaObs = satStat.anaObs[ii];
+    mean1 += anaObs->MP1;
+    mean2 += anaObs->MP2;
+  }
+  mean1 /= numVal;
+  mean2 /= numVal;
+  double stddev1 = 0.0;
+  double stddev2 = 0.0;
+  for (int ii = 0; ii < numVal; ii++) {
+    const t_anaObs* anaObs = satStat.anaObs[ii];
+    double diff1 = anaObs->MP1 - mean1;
+    double diff2 = anaObs->MP2 - mean2;
+    stddev1 += diff1 * diff1;
+    stddev2 += diff2 * diff2;
+    //// beg test
+    double bla = anaObs->zen/90.0;
+    (*dataMP1) << (new t_polarPoint(anaObs->az, anaObs->zen, bla));
+    (*dataMP2) << (new t_polarPoint(anaObs->az, anaObs->zen, bla));
+    //// end test
+  }
+  double MP1 = sqrt(stddev1 / (numVal-1));
+  double MP2 = sqrt(stddev2 / (numVal-1));
+        
+  _log->setRealNumberNotation(QTextStream::FixedNotation);
+  _log->setRealNumberPrecision(2);
+
+  *_log << "MP1 " << prn << " " << MP1 << endl;
+  *_log << "MP2 " << prn << " " << MP2 << endl;
+}
Index: /trunk/BNC/src/rinex/reqcanalyze.h
===================================================================
--- /trunk/BNC/src/rinex/reqcanalyze.h	(revision 4349)
+++ /trunk/BNC/src/rinex/reqcanalyze.h	(revision 4350)
@@ -78,4 +78,7 @@
 
   void analyzeFile(t_rnxObsFile* obsFile);
+  void analyzeMultipath(const QString& prn, const t_satStat& satStat,
+                        QVector<t_polarPoint*>* dataMP1, 
+                        QVector<t_polarPoint*>* dataMP2);
 
   QString                  _logFileName;
