Index: trunk/Ohana/src/opihi/cmd.data/medimage_commands.c
===================================================================
--- trunk/Ohana/src/opihi/cmd.data/medimage_commands.c	(revision 40650)
+++ trunk/Ohana/src/opihi/cmd.data/medimage_commands.c	(revision 40654)
@@ -58,9 +58,15 @@
 int medimage_calc (int argc, char **argv) {
 
-  int ix, iy, n;
+  int ix, iy, n, N;
   Buffer *output;
 
-  if (argc != 3) {
-    gprint (GP_ERR, "USAGE: medimage calc (name) (output)\n");
+  int CALC_MEAN = FALSE;
+  if ((N = get_argument (argc, argv, "-mean"))) {
+    CALC_MEAN = TRUE;
+    remove_argument (N, &argc, argv);
+  }
+
+  if (argc != 3) {
+    gprint (GP_ERR, "USAGE: medimage calc (name) (output) [-mean]\n");
     gprint (GP_ERR, "       calculate the median image for the median image set\n");
     return FALSE;
@@ -101,6 +107,14 @@
       if (N == 0) continue;
 
-      fsort (value, N);
-      outvalue[Npix] = value[(int)(0.5*N)];
+      if (CALC_MEAN) {
+	float sum = 0.0;
+	for (n = 0; n < N; n++) {
+	  sum += value[n];
+	}
+	outvalue[Npix] = sum / (float) N;
+      } else {
+	fsort (value, N);
+	outvalue[Npix] = value[(int)(0.5*N)];
+      }
     }
   }
