Index: /branches/eam_branch_20080511/ppSim/src/ppSimMergeReadouts.c
===================================================================
--- /branches/eam_branch_20080511/ppSim/src/ppSimMergeReadouts.c	(revision 17703)
+++ /branches/eam_branch_20080511/ppSim/src/ppSimMergeReadouts.c	(revision 17703)
@@ -0,0 +1,26 @@
+# include "ppSim.h"
+
+// XXX add bounds to the inputs?
+bool ppSimMergeReadouts (pmReadout *outReadout, pmReadout *inReadout) {
+
+    // bool mdok;
+
+    psImage *inSignal = inReadout->image;
+    psImage *inVariance = inReadout->weight;
+
+    psImage *outSignal = outReadout->image;
+    psImage *outVariance = outReadout->weight;
+
+    // psMetadata *recipe = psMetadataLookupMetadata(&mdok, config->recipes, PPSIM_RECIPE); // Recipe
+    assert (inSignal->numRows == outSignal->numRows);
+    assert (inSignal->numCols == outSignal->numCols);
+
+    for (int y = 0; y < inSignal->numRows; y++) {
+	for (int x = 0; x < inSignal->numCols; x++) {
+	    outSignal->data.F32[y][x] += inSignal->data.F32[y][x];
+	    outVariance->data.F32[y][x] += inVariance->data.F32[y][x];
+	}
+    }
+    return true;
+}
+
