Index: trunk/ippToPsps/jython/diffobjectbatch.py
===================================================================
--- trunk/ippToPsps/jython/diffobjectbatch.py	(revision 37917)
+++ trunk/ippToPsps/jython/diffobjectbatch.py	(revision 37927)
@@ -14,5 +14,6 @@
 from ipptopspsdb import IppToPspsDb
 from scratchdb import ScratchDb
-from dvoobjects import DvoObjects
+#from dvoobjects import DvoObjects
+from dvodiffobjects import DvoDiffObjects
 from sqlUtility import sqlUtility
 
@@ -53,7 +54,7 @@
 
        try:
-           self.dvoObjects = DvoObjects(self.logger, self.config, self.skychunk, self.ippToPspsDb, self.scratchDb)
+           self.dvoDiffObjects = DvoDiffObjects(self.logger, self.config, self.skychunk, self.ippToPspsDb, self.scratchDb)
        except:
-           self.logger.errorPair("Unable to create instance of", "DvoObjects")
+           self.logger.errorPair("Unable to create instance of", "DvoDiffObjects")
            raise
 
@@ -72,5 +73,5 @@
         self.region = self.scratchDb.getRegionNameFromThisDvoIndex(self.id)
         self.ippToPspsDb.insertObjectMeta(self.batchID, self.region)
-        self.dvoObjects.nativeIngestRegion(self.region)
+        self.dvoDiffObjects.nativeIngestRegion(self.region)
 
         cptTableName = self.scratchDb.getDbFriendlyTableName(self.region + ".cpt")
@@ -184,19 +185,21 @@
             except:
                 self.logger.errorPair("failed sql", sql)
+                raise
                 return False
 
 
         # XXX this does not seem like a good thing to leave in SQL
-        self.logger.infoPair("Calculating nDetections from", "n[filters]")
-        for filter in filters:
+        #self.logger.infoPair("Calculating nDetections from", "n[filters]")
+        #for filter in filters:
             # now do a sum of n[filters], but do not include the ones with -999
-            sql  = "UPDATE DiffDetObject "
-            sql += "SET nDetections = nDetections + " + filter[1] +"nTotal "
-            sql += " WHERE " + filter[1] + "nTotal != -999"
-            try:
-                self.scratchDb.execute(sql)
-            except:
-                self.logger.errorPair("failed sql", sql)
-                return False
+         #   sql  = "UPDATE DiffDetObject "
+         #   sql += "SET nDetections = nDetections + n" + filter[1]
+         #   sql += " WHERE n" + filter[1] + " != -999"
+         #   try:
+         #       self.scratchDb.execute(sql)
+         #   except:
+         #       self.logger.errorPair("failed sql", sql)
+         #       raise
+                
 
 
@@ -223,5 +226,5 @@
         except:
             self.logger.errorPair("failed sql", sql)
-            return False
+            raise
  
     ## use mean ra and dec (dec < 0)
@@ -241,5 +244,5 @@
         except:
             self.logger.errorPair("failed sql", sql)
-            return False
+            raise
 
     '''
@@ -261,5 +264,5 @@
             except:
                 self.logger.errorPair("Couldn't squash out of range stuff", sql)
-                return False
+                raise
 
             self.logger.infoPair("setting to null  > 1e-38 and < 1e-38 in", "cps FLUX_KRON")
@@ -270,5 +273,5 @@
             except:
                 self.logger.errorPair("Couldn't squash out of range stuff", sql)
-                return False
+                raise
 
         
@@ -288,5 +291,5 @@
         sqlLine.group("batchID",         "'" + str(self.batchID) + "'")
         sqlLine.group("dvoRegionID",     "CAT_ID") 
-        sqlLine.group("skycellID",       "SKYCELL_ID") 
+#        sqlLine.group("skycellID",       "SKYCELL_ID") 
         sqlLine.group("dataRelease",     "'" + str(self.skychunk.dataRelease) + "'")
         sqlLine.group("objInfoFlag",     "FLAGS") 
@@ -304,5 +307,5 @@
         except:
             self.logger.errorPair("Couldn't populate DiffDetObject table", sql)
-            return False
+            raise
  
         # add row count columns so we can perform joins to get colors
@@ -317,7 +320,8 @@
 
         self.logger.infoPair("update DiffDetObject from ","cps table")
-
+        #this fills ng/etc
         self.updateDiffObjectFromCps(cpsTableName)
-
+        #this fills qfperfect
+        self.updateMeanObjectFromCps(cpsTableName)
         # XXX EAM 20140724 : is this necessary??
         #objects can have out of range ra dec in dvo - need to find and kill them at the end
@@ -360,5 +364,5 @@
         except:
             self.logger.errorPair("Couldn't cull outsiders from DiffDetObject table", sql)
-            return False
+            raise
 
         self.logger.infoPair("Dropping row column from", "DiffDetObject table")
@@ -385,5 +389,5 @@
         except:
             self.logger.errorPair('failed sql',sql)
-            return
+            raise
 
 
@@ -425,5 +429,5 @@
         self.scratchDb.dropColumn("DiffDetObject", "row")
 
-        self.dvoObjects.purgeRegion(self.region)
+        self.dvoDiffObjects.purgeRegion(self.region)
 
         #this is abuse of something but this is how I get the object batches to crash to further investigate them
