Index: trunk/ippToPsps/jython/ipptopspsdb.py
===================================================================
--- trunk/ippToPsps/jython/ipptopspsdb.py	(revision 35203)
+++ trunk/ippToPsps/jython/ipptopspsdb.py	(revision 35204)
@@ -1037,11 +1037,19 @@
     def getBoxId(self, ra, dec):
 
+        # for the float comparison, need to use a small window
+        minRA = ra - 0.01
+        maxRA = ra + 0.01
+        minDEC = dec - 0.01
+        maxDEC = dec + 0.01
+
         sql = "SELECT id FROM box \
                WHERE skychunk  = '" + self.skychunk.name + "' \
-               AND ra_center = " + str(ra) + " \
-               AND dec_center = " + str(dec)
+               AND ra_center BETWEEN " + str(minRA) + " AND " + str(maxRA) + " \
+               AND dec_center BETWEEN " + str(minDEC) + " AND " + str(maxDEC)
 
                # AND box_side = " + str(self.skychunk.boxSize)
 
+        # print "sql for boxid: ", sql
+       
         id = -1
         try:
@@ -1140,8 +1148,12 @@
     def insertPending(self, box_id, batchType, ids):
 
+        # print "starting insert pending"
+
         # first delete old pending items
         self.execute("DELETE FROM pending \
                 WHERE box_id = " + str(box_id) + " \
                 AND batch_type = '" + batchType + "'")
+
+        # print "deleted old items"
 
         for id in ids:
@@ -1151,4 +1163,5 @@
                (" + str(box_id) + ", '" + batchType + "', " + str(id) + ")"
 
+            # print "sql: ", sql
             self.execute(sql)
 
@@ -1455,11 +1468,12 @@
     Gets all items in the all_pending temporary table within the bounds of this box
     '''
-    def getItemsInThisThisBox(self, ra, dec):
-
-        halfSide = self.skychunk.boxSize/2.0
-        minRa =  ra-halfSide
-        maxRa = ra+halfSide
-        minDec = dec-halfSide
-        maxDec = dec+halfSide
+    def getItemsInThisBox(self, minRA, maxRA, minDEC, maxDEC):
+
+        # the old linear size is ill-conceived
+        ## XX halfSide = self.skychunk.boxSize/2.0
+        ## XX minRa =  ra-halfSide
+        ## XX maxRa = ra+halfSide
+        ## XX minDec = dec-halfSide
+        ## XX maxDec = dec+halfSide
 
         ids = []
@@ -1467,6 +1481,6 @@
         sql = "SELECT DISTINCT stage_id \
                FROM all_pending \
-               WHERE ra_bore BETWEEN " + str(minRa) + " AND " + str(maxRa) + " \
-               AND dec_bore BETWEEN " + str(minDec) + " AND " + str(maxDec)
+               WHERE ra_bore BETWEEN " + str(minRA) + " AND " + str(maxRA) + " \
+               AND dec_bore BETWEEN " + str(minDEC) + " AND " + str(maxDEC)
 
         try:
Index: trunk/ippToPsps/jython/queue.py
===================================================================
--- trunk/ippToPsps/jython/queue.py	(revision 35203)
+++ trunk/ippToPsps/jython/queue.py	(revision 35204)
@@ -8,4 +8,5 @@
 import sys
 import os
+import math
 import logging.config
 
@@ -117,16 +118,18 @@
                     # starting positions
 
-                    dD = 0.5*skychunk.boxSize
+                    dD = 0.5*self.skychunk.boxSize
                     dec = self.skychunk.minDec + dD
+                    if (dec > 85): raise
+
+                    # print "dec, dD: ", dec, dD
 
                     # a given box centered at RA,DEC with (linear) size of SIDE has the following bounds
-                    dR = 0.5*skychunk.boxSize / math.cos(math.radians(dec))
+                    dR = 0.5*self.skychunk.boxSize / math.cos(math.radians(dec))
                     ra = self.skychunk.minRa + dR
                     
+                    # print "ra, dR: ", ra, dR
+
+                    # XXX not sure why this is not done with a for-loop...
                     while dec <= self.skychunk.maxDec:
-                        
-                        # XXX EAM : need to do something special at the poles...
-                        if (dec > 85): raise
-
                         while ra <= self.skychunk.maxRa:
             
@@ -137,9 +140,8 @@
                            maxDEC = dec + dD
 
-                           XXX EAM:
+                           # this function inserts the box with given center and (linear) skychunk.boxSize 
                            box_id = self.ippToPspsDb.insertBox(ra, dec)
             
-                           XXX EAM:
-                           ids = self.ippToPspsDb.getItemsInThisThisBox(ra, dec)
+                           ids = self.ippToPspsDb.getItemsInThisBox(minRA, maxRA, minDEC, maxDEC)
     
                            self.logger.info("|    %5.1f    |    %5.1f    |  %9d  |  %9d  |" % (
@@ -149,11 +151,16 @@
                                        len(ids)))
                 
+                           # print "box_id: ", box_id
+
                            if len(ids) > 0: self.ippToPspsDb.insertPending(box_id, batchType, ids)
+                           # print "inserted pending"
                            ra = ra + 2*dR
-
-                         dec = dec + 2*dD
-
-                         dR = 0.5*skychunk.boxSize / math.cos(math.radians(dec))
-                         ra = self.skychunk.minRa + dR
+                           # print "new ra: ", ra
+
+                        dec = dec + 2*dD
+                        if (dec > 85): raise
+
+                        dR = 0.5*self.skychunk.boxSize / math.cos(math.radians(dec))
+                        ra = self.skychunk.minRa + dR
 
                 self.logger.info("+-------------+-------------+-------------+-------------+")
