Index: trunk/BNC/bncmodel.cpp
===================================================================
--- trunk/BNC/bncmodel.cpp	(revision 2069)
+++ trunk/BNC/bncmodel.cpp	(revision 2070)
@@ -49,4 +49,7 @@
 
 using namespace std;
+
+const unsigned MINOBS =    4;
+const double   MINELE = 10.0 * M_PI / 180.0;
 
 // Constructor
@@ -98,6 +101,4 @@
 ////////////////////////////////////////////////////////////////////////////
 t_irc bncModel::cmpBancroft(t_epoData* epoData) {
-
-  const unsigned MINOBS = 4;
 
   if (epoData->size() < MINOBS) {
@@ -164,4 +165,9 @@
     }
     satData->azSat  = atan2(neu[1], neu[0]);
+
+    if (satData->eleSat < MINELE) {
+      delete satData;
+      it2.remove();
+    }
   }
 
@@ -224,4 +230,8 @@
 ////////////////////////////////////////////////////////////////////////////
 t_irc bncModel::update(t_epoData* epoData) {
+
+  if (epoData->size() < MINOBS) {
+    return failure;
+  }
 
   unsigned nPar = _params.size();
@@ -261,4 +271,8 @@
   // -----------------
   ColumnVector vv = _AA * _dx - _ll;
+
+  cout << setprecision(3) << _dx.t() 
+       << setprecision(3) << vv.t() << endl;
+  cout.flush();
 
   // Set Solution Vector
