Index: trunk/psModules/src/detrend/pmFlatField.c
===================================================================
--- trunk/psModules/src/detrend/pmFlatField.c	(revision 13560)
+++ trunk/psModules/src/detrend/pmFlatField.c	(revision 13591)
@@ -12,5 +12,5 @@
 #include "pmFlatField.h"
 
-bool pmFlatField(pmReadout *in, const pmReadout *flat)
+bool pmFlatField(pmReadout *in, const pmReadout *flat, psMaskType badFlat)
 {
     PS_ASSERT_PTR_NON_NULL(in, false);
@@ -79,5 +79,5 @@
             if (flatValue <= 0.0 || (flatMask && flatMask->data.U8[j + yOffset][i + xOffset])) { \
                 if (inMask) { \
-                    inMask->data.U8[j][i] |= PM_MASK_FLAT; \
+                    inMask->data.PS_TYPE_MASK_DATA[j][i] |= badFlat; \
                 } \
                 inImage->data.TYPE[j][i] = SPECIAL; \
Index: trunk/psModules/src/detrend/pmFlatField.h
===================================================================
--- trunk/psModules/src/detrend/pmFlatField.h	(revision 13560)
+++ trunk/psModules/src/detrend/pmFlatField.h	(revision 13591)
@@ -5,6 +5,6 @@
  * @author Paul Price, IfA
  *
- * @version $Revision: 1.9 $ $Name: not supported by cvs2svn $
- * @date $Date: 2007-03-30 21:12:56 $
+ * @version $Revision: 1.10 $ $Name: not supported by cvs2svn $
+ * @date $Date: 2007-06-02 03:51:03 $
  * Copyright 2004-2006 Institute for Astronomy, University of Hawaii
  */
@@ -24,5 +24,6 @@
 /// are masked, if there is a mask present in the input readout.
 bool pmFlatField(pmReadout *in,         ///< Readout with input image
-                 const pmReadout *flat  ///< Readout with flat image
+                 const pmReadout *flat,  ///< Readout with flat image
+                 psMaskType badFlat     ///< Mask value to give bad flat pixels
                 );
 /// @}
Index: trunk/psModules/src/detrend/pmMaskBadPixels.c
===================================================================
--- trunk/psModules/src/detrend/pmMaskBadPixels.c	(revision 13560)
+++ trunk/psModules/src/detrend/pmMaskBadPixels.c	(revision 13591)
@@ -66,15 +66,4 @@
             }
         }
-    } else {
-        // set raised pixels in exMask which are selected by maskVal
-        for (int j = 0; j < inMask->numRows; j++) {
-            int xJ = j - offRow;
-            for (int i = 0; i < inMask->numCols; i++) {
-                int xI = i - offCol;
-                if (exVal[xJ][xI] == 0) {
-                    inVal[j][i] |= PM_MASK_BAD;
-                }
-            }
-        }
     }
 
@@ -82,5 +71,5 @@
     psString timeString = psTimeToISO(time); // String with time
     psFree(time);
-    psStringPrepend(&timeString, "Static mask applied at ");
+    psStringPrepend(&timeString, "Static mask (selecting %x) applied at ", maskVal);
     psMetadataAddStr(hdu->header, PS_LIST_TAIL, "HISTORY", PS_META_DUPLICATE_OK,
                      timeString, "");
