Index: trunk/ippToPsps/jython/stackbatch.py
===================================================================
--- trunk/ippToPsps/jython/stackbatch.py	(revision 37586)
+++ trunk/ippToPsps/jython/stackbatch.py	(revision 37592)
@@ -293,5 +293,5 @@
         self.generateRandomIDs()
 
-        self.generateStackDetectRowIDs()
+        self.generateStackDetectRowIDsAndPspsUniqueIDs()
 
         # add indexes StackObjectThin
@@ -944,5 +944,5 @@
 
     def generateRandomIDs(self):
-        sql = "UPDATE StackObjectThin set randomStackObjID = FLOOR(RAND("+str(self.batchID)+")*9223372036854775807)";
+        sql = "UPDATE StackObjectThin set randomStackObjID = FLOOR(RAND("+str(self.batchID)+")*9223372036854775807)"
         try: self.scratchDb.execute(sql)
         except:
@@ -951,8 +951,9 @@
 
 
-    def generateStackDetectRowIDs(self):
+    def generateStackDetectRowIDsAndPspsUniqueIDs(self):
         sql = "UPDATE StackObjectThin join (select @r:=@r+1 rownum, objID from \
         (select @r:=0) r, StackObjectThin t) as foo using (objID) set \
-        stackDetectRowID = ((" + str(self.batchID) + " << 32 ) + rownum)";
+        stackDetectRowID = ((" + str(self.batchID) + " << 32 ) + rownum), \
+        uniquePspsSTid = ((" +str(self.batchID) "*1000000000 ) + rownum)";
         try: self.scratchDb.execute(sql)
         except:
@@ -1011,5 +1012,5 @@
             self.scratchDb.addColumn(table, filter + "haveData", "tinyint")
 
-        fields = "objID, ippObjID, randomStackObjID, primaryDetection, bestDetection, "
+        fields = "objID, ippObjID, randomStackObjID, primaryDetection, bestDetection, uniquePspsSTID, "
 
         for i in range(len(self.filters)):
