Index: /trunk/ppImage/src/ppImage.h
===================================================================
--- /trunk/ppImage/src/ppImage.h	(revision 12818)
+++ /trunk/ppImage/src/ppImage.h	(revision 12819)
@@ -41,5 +41,5 @@
 bool ppImageDetrendNonLinearPolynomial(pmReadout *input, psMetadataItem *dataItem);
 
-bool ppImageRebinChip (pmConfig *config, pmFPAview *view, char *outName, char *inName);
+bool ppImageRebinChip (pmConfig *config, pmFPAview *view, char *outName);
 bool ppImageRebinReadout (pmReadout *output, pmReadout *input, pmFPAfile *outFile);
 
Index: /trunk/ppImage/src/ppImageLoop.c
===================================================================
--- /trunk/ppImage/src/ppImageLoop.c	(revision 12818)
+++ /trunk/ppImage/src/ppImageLoop.c	(revision 12819)
@@ -152,9 +152,9 @@
             return false;
         }
-        if (!ppImageRebinChip(config, view, "PPIMAGE.BIN1", "PPIMAGE.OUTPUT.CHIP")) {
+        if (!ppImageRebinChip(config, view, "PPIMAGE.BIN1")) {
             psError(PS_ERR_UNKNOWN, false, "Unable to bin chip.\n");
             return false;
         }
-        if (!ppImageRebinChip(config, view, "PPIMAGE.BIN2", "PPIMAGE.OUTPUT.CHIP")) {
+        if (!ppImageRebinChip(config, view, "PPIMAGE.BIN2")) {
             psError(PS_ERR_UNKNOWN, false, "Unable to bin chip.\n");
             return false;
Index: /trunk/ppImage/src/ppImageRebinReadout.c
===================================================================
--- /trunk/ppImage/src/ppImageRebinReadout.c	(revision 12818)
+++ /trunk/ppImage/src/ppImageRebinReadout.c	(revision 12819)
@@ -5,11 +5,8 @@
 #include "ppImage.h"
 
-bool ppImageRebinChip (pmConfig *config, pmFPAview *view, char *outName, char *inName) {
+bool ppImageRebinChip (pmConfig *config, pmFPAview *view, char *outName) {
 
     pmCell *cell;
     pmReadout *inReadout, *outReadout;
-
-    pmFPAfile *inFile = psMetadataLookupPtr (NULL, config->files, inName);
-    if (inFile == NULL) return false;
 
     pmFPAfile *outFile = psMetadataLookupPtr (NULL, config->files, outName);
@@ -18,5 +15,5 @@
     // XXX double check that chip != -1?
 
-    pmChip *inChip = pmFPAviewThisChip (view, inFile->fpa);
+    pmChip *inChip  = pmFPAviewThisChip (view, outFile->src);
     pmChip *outChip = pmFPAviewThisChip (view, outFile->fpa);
     if (!pmChipCopyStructure (outChip, inChip, outFile->xBin, outFile->yBin)) {
@@ -25,10 +22,10 @@
     }
 
-    while ((cell = pmFPAviewNextCell (view, inFile->fpa, 1)) != NULL) {
+    while ((cell = pmFPAviewNextCell (view, outFile->src, 1)) != NULL) {
         psLogMsg ("ppImageRebinChip", 4, "Cell %d: %x %x\n", view->cell, cell->file_exists, cell->process);
         if (! cell->process || ! cell->file_exists) { continue; }
 
         // process each of the readouts
-        while ((inReadout = pmFPAviewNextReadout (view, inFile->fpa, 1)) != NULL) {
+        while ((inReadout = pmFPAviewNextReadout (view, outFile->src, 1)) != NULL) {
             if (! inReadout->data_exists) { continue; }
 
