Index: trunk/psModules/src/camera/pmFPAfileIO.c
===================================================================
--- trunk/psModules/src/camera/pmFPAfileIO.c	(revision 11242)
+++ trunk/psModules/src/camera/pmFPAfileIO.c	(revision 11255)
@@ -108,15 +108,18 @@
     }
     if (file->mode == PM_FPA_MODE_WRITE) {
+        // Want to write out any potential blank
+        pmFPA *fpa = pmFPAfileSuitableFPA(file, view);
+
         switch (file->fileLevel) {
         case PM_FPA_LEVEL_FPA:
-            pmFPAWrite (file->fpa, file->fits, NULL, true, false);
+            pmFPAWrite(fpa, file->fits, NULL, true, false);
             break;
         case PM_FPA_LEVEL_CHIP: {
-                pmChip *chip = pmFPAviewThisChip(view, file->fpa);
-                pmChipWrite (chip, file->fits, NULL, true, false);
+                pmChip *chip = pmFPAviewThisChip(view, fpa);
+                pmChipWrite(chip, file->fits, NULL, true, false);
                 break;
             }
         case PM_FPA_LEVEL_CELL: {
-                pmCell *cell = pmFPAviewThisCell(view, file->fpa);
+                pmCell *cell = pmFPAviewThisCell(view, fpa);
                 pmCellWrite(cell, file->fits, NULL, true);
                 break;
@@ -126,4 +129,6 @@
             break;
         }
+
+        psFree(fpa);
     }
 
@@ -152,4 +157,13 @@
         return true;
     }
+
+    #if 0
+    // do we need to open this file?
+    if (level != file->fileLevel) {
+        psTrace("psModules.camera", 6, "skip open of %s at this level %s: fileLevel is %s",
+                file->name, pmFPALevelToName(level), pmFPALevelToName(file->fileLevel));
+        return true;
+    }
+    #endif
 
     if (file->mode == PM_FPA_MODE_NONE) {
@@ -755,4 +769,11 @@
         switch (place) {
         case PM_FPA_BEFORE:
+            #if 0
+
+            if (!pmFPAfileOpen(file, view, config)) {
+                psError(PS_ERR_IO, false, "failed OPEN in FPA_BEFORE block for %s", file->name);
+                goto failure;
+            }
+            #endif
             if (!pmFPAfileRead (file, view, config)) {
                 psError(PS_ERR_IO, false, "failed READ in FPA_BEFORE block for %s", file->name);
