Index: trunk/ippToPsps/jython/diffobjectbatch.py
===================================================================
--- trunk/ippToPsps/jython/diffobjectbatch.py	(revision 37763)
+++ trunk/ippToPsps/jython/diffobjectbatch.py	(revision 37917)
@@ -177,8 +177,13 @@
             sql += ")) "
 
-            sql += "SET DiffDetObject.n" + filter[1] + " = NCODE, "
-            sql += "DiffDetObject.nDetections = DiffDetObject.nDetections + cps.NSTACK_DET"
+            sql += "SET DiffDetObject.n" + filter[1] + " = NWARP, "
+            sql += "DiffDetObject.nDetections = DiffDetObject.nDetections + cps.NWARP"
             self.logger.info(sql)
-            self.scratchDb.execute(sql)
+            try:
+                self.scratchDb.execute(sql)
+            except:
+                self.logger.errorPair("failed sql", sql)
+                return False
+
 
         # XXX this does not seem like a good thing to leave in SQL
@@ -187,7 +192,12 @@
             # now do a sum of n[filters], but do not include the ones with -999
             sql  = "UPDATE DiffDetObject "
-            sql += "SET nDetections = nDetections + n" + filter[1]
-            sql += " WHERE n" + filter[1] + " != -999"
-            self.scratchDb.execute(sql)
+            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
+
 
     '''
@@ -368,7 +378,8 @@
 
     def updatePspsUniqueIDs(self,table):
-        sql = "UPDATE "+table+" join (select @r:=@r+1 rownum, diffobjID from \
-        (select @r:=0) r, "+table+" t) as foo using (diffobjID) set \
-        uniquePspsDOid = ((" +str(self.batchID)+ "*1000000000 ) + rownum)"
+#        sql = "UPDATE "+table+" join (select @r:=@r+1 rownum, diffobjID from \
+#        (select @r:=0) r, "+table+" t) as foo using (diffobjID) set \
+#        uniquePspsDOid = ((" +str(self.batchID)+ "*1000000000 ) + rownum)"
+        sql = "UPDATE DiffDetObject set uniquePspsDOid = (("+str(self.batchID)+"*1000000000 ) + row)"
         try: self.scratchDb.execute(sql)
         except:
@@ -407,5 +418,10 @@
         self.scratchDb.execute("ALTER TABLE DiffDetObject CHANGE dec_ `dec` double")
 
+        self.logger.infoPair("Adding 'row' columns to", "Diff Det Object")
+        self.scratchDb.addRowCountColumn("DiffDetObject", "row")
+        self.logger.infoPair("Adding unique", "Diff Det Object ")
         self.updatePspsUniqueIDs("DiffDetObject")
+        self.logger.infoPair("Dropping row column from", "DiffDetObject table")
+        self.scratchDb.dropColumn("DiffDetObject", "row")
 
         self.dvoObjects.purgeRegion(self.region)
