Index: /trunk/ippToPsps/jython/diffbatch.py
===================================================================
--- /trunk/ippToPsps/jython/diffbatch.py	(revision 38959)
+++ /trunk/ippToPsps/jython/diffbatch.py	(revision 38960)
@@ -65,4 +65,5 @@
        self.header ={}
        self.diffSkyFileIDs = {}
+       self.ippDiffID = {}
        self.filterName = {}
        self.filterID = {}
@@ -113,4 +114,5 @@
 
            self.difftypeID[num] = meta[1];
+           self.ippDiffID[num] = stage_id
            self.posImageID[num] = meta[2];
            self.negImageID[num] = meta[3];
@@ -217,4 +219,6 @@
         sqlLine.group("posImageID",            self.posImageID[num]);
         sqlLine.group("negImageID",            self.negImageID[num]);
+        sqlLine.group("ippDiffID",             self.ippDiffID[num]);
+
 	## MEH adding projectionID -- want str for pre-0 in both? 
 	sqlLine.group("projectionID",          str(self.projectionID[num]))
Index: /trunk/ippToPsps/jython/forcedwarpbatch.py
===================================================================
--- /trunk/ippToPsps/jython/forcedwarpbatch.py	(revision 38959)
+++ /trunk/ippToPsps/jython/forcedwarpbatch.py	(revision 38960)
@@ -86,4 +86,6 @@
        self.projectionID = {}
        self.tessID = {}
+       self.stackMetaID = {}
+       self.ippSkycalID = {}
 
        #I give a number to the forcedwarp stuff, I am not sure if this is the best way but it might work
@@ -128,4 +130,6 @@
            self.skycellName[num] = meta['skycell_id']
            self.tessName[num]    = meta['tess_id']
+           self.stackMetaID[num] = meta['stack_id']
+           self.ippSkycalID[num] = meta['skycal_id']
        
            # This isn't populated in the database (it's NULL).  The hack is below.
@@ -270,4 +274,6 @@
 	sqlLine.group("md5sum",         str(self.md5sum[num]))
         sqlLine.group("expTime",        self.expTime[num])
+        sqlLine.group("ippSkycalID",    self.ippSkycalID[num])
+        sqlLine.group("stackMetaID",    self.stackMetaID[num])
 # no astrometry calibration for forced warp
 #       sqlLine.group("astroScat",      self.getKeyFloat(header, "%.8f", 'CERROR'))
Index: /trunk/ippToPsps/jython/gpc1db.py
===================================================================
--- /trunk/ippToPsps/jython/gpc1db.py	(revision 38959)
+++ /trunk/ippToPsps/jython/gpc1db.py	(revision 38960)
@@ -396,5 +396,7 @@
                fullForceResult.software_ver, \
                skycell_id, \
-               warpRun.tess_id \
+               warpRun.tess_id, \
+               skycalRun.skycal_id, \
+               skycalRun.stack_id \
                FROM fullForceInput join addRun on \
                (fullForceInput.ff_id = addRun.stage_id and fullForceInput.warp_id = addRun.stage_extra1) \
@@ -406,4 +408,6 @@
                JOIN chipRun using (chip_id) \
                JOIN rawExp using (exp_id) \
+               JOIN fullForceRun using(ff_id) \
+               JOIN skycalRun USING(skycal_id) \
                WHERE add_id = " + str(forcedWarpID) + " \
                AND warp_skyfile_id = " +  str(warpSkyfileID)
@@ -422,4 +426,6 @@
             meta['skycell_id']   = rs.getString(5)
             meta['tess_id']      = rs.getString(6)
+            meta['skycal_id']    = rs.getString(7)
+            meta['stack_id']     = rs.getString(8)
         except:
             self.logger.errorPair("getForcedWarpStageMeta()", "missing metadata entry")
