Index: /trunk/Ohana/src/opihi/cmd.data/stats.c
===================================================================
--- /trunk/Ohana/src/opihi/cmd.data/stats.c	(revision 11230)
+++ /trunk/Ohana/src/opihi/cmd.data/stats.c	(revision 11231)
@@ -29,6 +29,7 @@
   }
 
-  if (argc != 6) {
+  if ((argc != 2) | (argc != 6)) {
     gprint (GP_ERR, "USAGE: stats <buffer> sx sy nx ny\n");
+    gprint (GP_ERR, "OR:    stats <buffer>\n");
     return (FALSE);
   }
@@ -36,8 +37,15 @@
   if ((buf = SelectBuffer (argv[1], OLDBUFFER, TRUE)) == NULL) return (FALSE);
 
-  sx = strcmp (argv[2], "-") ? atof (argv[2]) : 0;
-  sy = strcmp (argv[3], "-") ? atof (argv[3]) : 0;
-  nx = strcmp (argv[4], "-") ? atof (argv[4]) : buf[0].matrix.Naxis[0];
-  ny = strcmp (argv[5], "-") ? atof (argv[5]) : buf[0].matrix.Naxis[1];
+  if (argc == 2) {
+    sx = strcmp (argv[2], "-") ? atof (argv[2]) : 0;
+    sy = strcmp (argv[3], "-") ? atof (argv[3]) : 0;
+    nx = strcmp (argv[4], "-") ? atof (argv[4]) : buf[0].matrix.Naxis[0];
+    ny = strcmp (argv[5], "-") ? atof (argv[5]) : buf[0].matrix.Naxis[1];
+  } else {
+    sx = 0;
+    sy = 0;
+    nx = buf[0].matrix.Naxis[0];
+    ny = buf[0].matrix.Naxis[1];
+  }
 
   Npix = N1 = N2 = 0;
@@ -63,5 +71,5 @@
   N1 = N1 / Npix;
 
-  /* calculate mode, median */
+/* calculate mode, median */
   median = mode = 0.5*(max + min);
   if ((max - min) != 0) {
@@ -96,5 +104,5 @@
     gprint (GP_LOG, "  mean    stdev    min     max   median   Npix   Total\n");
     gprint (GP_LOG, "%7.4g %7.4g %7.4g %7.4g %7.4g %7.0f %7.4g\n", N1, sqrt (N2/Npix - N1*N1), 
-	     min, max, median, Npix, Npix*N1);
+	    min, max, median, Npix, Npix*N1);
   }
 
