Index: /trunk/ppMerge/src/ppMergeOptions.c
===================================================================
--- /trunk/ppMerge/src/ppMergeOptions.c	(revision 15913)
+++ /trunk/ppMerge/src/ppMergeOptions.c	(revision 15914)
@@ -51,4 +51,5 @@
     options->maskBad = 10.0;
     options->maskMode = PM_MASK_ID_VALUE;
+    options->statsByChip = true;
     options->onOff = 0;
     options->combine = pmCombineParamsAlloc(PS_STAT_SAMPLE_MEAN);
@@ -154,4 +155,5 @@
     OPTION_PARSE(options->maskSuspect,       recipe, "MASK.SUSPECT",   F32);
     OPTION_PARSE(options->maskBad,           recipe, "MASK.BAD",       F32);
+    OPTION_PARSE(options->statsByChip,       recipe, "STATS.BY.CHIP",  Bool);
 
     const char *masks = psMetadataLookupStr(NULL, recipe, "MASKVAL");
Index: /trunk/ppMerge/src/ppMergeOptions.h
===================================================================
--- /trunk/ppMerge/src/ppMergeOptions.h	(revision 15913)
+++ /trunk/ppMerge/src/ppMergeOptions.h	(revision 15914)
@@ -37,4 +37,5 @@
     float maskSuspect;                  // Threshold for identifying suspect pixels
     float maskBad;                      // Threshold for identifying bad pixels
+    bool statsByChip;			// measure statistics for masking by chip or readout?
     pmMaskIdentifyMode maskMode;	// how to set the limit based on the threshold value above?
     ppOnOff onOff;                      // On/off pairs?
