Index: /trunk/ppStats/src/ppStats.h
===================================================================
--- /trunk/ppStats/src/ppStats.h	(revision 19068)
+++ /trunk/ppStats/src/ppStats.h	(revision 19069)
@@ -21,4 +21,5 @@
     psList *summary;                    // Summary statistics to calculate
     // Options for input data
+    bool doFirstReadout3D;		// for 3D data, use the first readout?
     float sample;                       // Fraction of cell to sample for statistics
     psMaskType maskVal;                 // Mask value for images
Index: /trunk/ppStats/src/ppStatsChip.c
===================================================================
--- /trunk/ppStats/src/ppStatsChip.c	(revision 19068)
+++ /trunk/ppStats/src/ppStatsChip.c	(revision 19069)
@@ -77,5 +77,5 @@
 
 	// XXX for now, skip the video cells (cell->readouts->n > 1)
-	if (cell->readouts->n > 1) {
+	if ((cell->readouts->n > 1) && !data->doFirstReadout3D){
 	  psWarning ("Skipping Video Cell for ppStatsCell");
 	  continue;
Index: /trunk/ppStats/src/ppStatsData.c
===================================================================
--- /trunk/ppStats/src/ppStatsData.c	(revision 19068)
+++ /trunk/ppStats/src/ppStatsData.c	(revision 19069)
@@ -45,4 +45,5 @@
     data->sample = 0;
     data->maskVal = 0;
+    data->doFirstReadout3D = false;
     data->chips = psListAlloc(NULL);
     data->cells = psListAlloc(NULL);
Index: /trunk/ppStats/src/ppStatsSetupFromRecipe.c
===================================================================
--- /trunk/ppStats/src/ppStatsSetupFromRecipe.c	(revision 19068)
+++ /trunk/ppStats/src/ppStatsSetupFromRecipe.c	(revision 19069)
@@ -127,4 +127,9 @@
     }
 
+    bool doFirst = psMetadataLookupBool(&mdok, recipe, "DO.FIRST.READOUT.3D"); // Sample fraction
+    if (mdok) {
+	data->doFirstReadout3D = doFirst;
+    } 
+
     // set the mask value used for stand-alone analyses.
     if (data->maskVal == 0) {
