Index: trunk/ppBackground/src/ppBackgroundStackCamera.c
===================================================================
--- trunk/ppBackground/src/ppBackgroundStackCamera.c	(revision 36640)
+++ trunk/ppBackground/src/ppBackgroundStackCamera.c	(revision 36642)
@@ -114,7 +114,7 @@
 	}
       }
-
-/*       psMemStats(0,&A,&P); */
-/*       fprintf(stderr,"fpa %ld %ld\n",A,P); */
+      
+      psF32 exptime = 1.0;
+      exptime = psMetadataLookupF32(NULL, phu->header, "EXPTIME");
 
       pmChip *chip;                       // Chip from FPA
@@ -197,5 +197,5 @@
 	    decim->data.F32[v][u] = tp->y;
 	    model->data.F32[v][u] = 0.0;
-
+	    image->data.F32[v][u] /= exptime;
 	    // Check the bounds so we'll know how large of an area to model in the map
 	    if (tp->x < data->ra_min) { data->ra_min = tp->x; }
@@ -277,8 +277,4 @@
 	  }
 	}
-
-	
-/* 	psMemStats(0,&A,&P); */
-/* 	fprintf(stderr,"chip2 %ld %ld\n",A,P); */
       } // end chip loop
 
@@ -290,8 +286,4 @@
 		       "N", PS_META_REPLACE,
 		       "counter", i);
-      // data->models->name->XY__->{image/ra/dec/calibrated/offset/scale}
-      // data->models->counter->XY__->{image/ra/dec/calibrated/offset/scale}
-
-      
       
       if (!pmFPAfileIOChecks(config, view, PM_FPA_AFTER)) {
Index: trunk/ppBackground/src/ppBackgroundStackLoop.c
===================================================================
--- trunk/ppBackground/src/ppBackgroundStackLoop.c	(revision 36640)
+++ trunk/ppBackground/src/ppBackgroundStackLoop.c	(revision 36642)
@@ -76,4 +76,8 @@
       pmFPAview *view = pmFPAviewAlloc(0);
 
+      //      pmHDU *phu = pmFPAviewThisPHU(view, stack->fpa);
+      psF32 exptime = 1.0;
+      exptime = psMetadataLookupF32(NULL, stack->fpa->hdu->header, "EXPTIME");
+      
       // PART 1:
       // Determine the extent of the model map for this stack
@@ -124,6 +128,6 @@
       psStats *stats = psStatsAlloc(PS_STAT_ROBUST_MEDIAN | PS_STAT_ROBUST_STDEV);
       psImageBinning *binning = psImageBinningAlloc();
-      binning->nXruff = 15; // Number of samples
-      binning->nYruff = 15; 
+      binning->nXruff = 13; // Number of samples
+      binning->nYruff = 13; 
       //    binning->nXfine = ceil(data->ra_max - data->ra_min) + 1; // This is the range we're looking at
       //    binning->nYfine = ceil(data->dec_max - data->dec_min) + 1;
@@ -169,5 +173,5 @@
 
       // This is where an iterative solution loop would likely start.
-      {
+      for (int iterator = 0; iterator < 2; iterator++) {
 	// Construct the offset information
 	printf("Model fit!\n");
@@ -298,5 +302,5 @@
 		psPlaneTransformApply(tp, stack->fpa->toTPA, pix);
 		
-		model->image->data.F32[y][x] = psImageMapEval(data->modelMap,tp->x,tp->y);
+		model->image->data.F32[y][x] = exptime * psImageMapEval(data->modelMap,tp->x,tp->y);
 		corr->image->data.F32[y][x] = readout->image->data.F32[y][x] + model->image->data.F32[y][x];
 		
Index: trunk/ppBackground/src/ppBackgroundStackMath.c
===================================================================
--- trunk/ppBackground/src/ppBackgroundStackMath.c	(revision 36640)
+++ trunk/ppBackground/src/ppBackgroundStackMath.c	(revision 36642)
@@ -103,6 +103,4 @@
 	  psVectorAppend(obs,image->data.F32[v][u]);
 	  psVectorAppend(model, psImageMapEval(data->modelMap,ra->data.F32[v][u],dec->data.F32[v][u]));
-	  //	  obs->data.F32[v * image->numCols + u] = image->data.F32[v][u];
-	  //	  model->data.F32[v * image->numCols + u] = psImageMapEval(data->modelMap,ra->data.F32[v][u],dec->data.F32[v][u]);
 	}
       }
