Index: trunk/ppStack/src/ppStackReadout.c
===================================================================
--- trunk/ppStack/src/ppStackReadout.c	(revision 14811)
+++ trunk/ppStack/src/ppStackReadout.c	(revision 14834)
@@ -6,4 +6,5 @@
 #include <pslib.h>
 #include <psmodules.h>
+#include <psphot.h>
 
 #include "ppStack.h"
@@ -18,4 +19,5 @@
 {
     // Get the recipe values
+    bool mdok;                          // Status of MD lookup
     int iter = psMetadataLookupS32(NULL, config->arguments, "ITER"); // Rejection iterations
     float combineRej = psMetadataLookupF32(NULL, config->arguments, "COMBINE.REJ"); // Combination threshold
@@ -23,4 +25,5 @@
     psMaskType maskBlank = psMetadataLookupU8(NULL, config->arguments, "MASK.BLANK"); // Mask for blank reg.
     float threshold = psMetadataLookupF32(NULL, config->arguments, "THRESHOLD.MASK"); // Threshold for mask deconvolution
+    bool photometry = psMetadataLookupBool(&mdok, config->arguments, "PHOTOMETRY"); // Perform photometry?
 
     // Get the output target
@@ -317,4 +320,12 @@
     psFree(cellList);
 
+    if (photometry && !psphotReadout(config, view)) {
+        psError(psErrorCodeLast(), false, "Unable to perform photometry on stacked image.\n");
+        return false;
+    }
+
+
+
+
     psFree(stack);
     psFree(outRO);                      // Drop reference
