Index: /trunk/ppMerge/src/ppMergeScaleZero.c
===================================================================
--- /trunk/ppMerge/src/ppMergeScaleZero.c	(revision 18217)
+++ /trunk/ppMerge/src/ppMergeScaleZero.c	(revision 18218)
@@ -97,8 +97,9 @@
                       float gain = psMetadataLookupF32(NULL, cell->concepts, "CELL.GAIN"); // Cell gain
                       if (!isfinite(gain)) {
-                          psError(PS_ERR_BAD_PARAMETER_VALUE, false,
-                                  "CELL.GAIN for file %d chip %d cell %d is not set.",
-                                  i, view->chip, view->cell);
-                          goto ERROR;
+			// psError(PS_ERR_BAD_PARAMETER_VALUE, false,
+			// "CELL.GAIN for file %d chip %d cell %d is not set.",
+			// i, view->chip, view->cell);
+			// goto ERROR;
+			psWarning ("CELL.GAIN for file %d chip %d cell %d is NaN", i, view->chip, view->cell);
                       }
                       gains->data.F32[cellNum] = gain;
@@ -106,10 +107,13 @@
                       // Measure the background
                       if (!psImageBackground(stats, NULL, readout->image, readout->mask, maskVal, rng)) {
-                          psError(PS_ERR_UNKNOWN, false,
-                                  "Unable to get statistics for file %d chip %d cell %d",
-                                  i, view->chip, view->cell);
-                          goto ERROR;
-                      }
-                      background->data.F32[i][cellNum] = psStatsGetValue(stats, meanStat);
+			// psError(PS_ERR_UNKNOWN, false,
+			// "Unable to get statistics for file %d chip %d cell %d",
+			// i, view->chip, view->cell);
+			// goto ERROR;
+			psWarning ("Unable to get statistics for file %d chip %d cell %d", i, view->chip, view->cell);
+			background->data.F32[i][cellNum] = NAN;
+                      } else {
+			background->data.F32[i][cellNum] = psStatsGetValue(stats, meanStat);
+		      }
                       break;
                   }
