Index: trunk/Ohana/src/imregister/detrend/modify.c
===================================================================
--- trunk/Ohana/src/imregister/detrend/modify.c	(revision 3)
+++ trunk/Ohana/src/imregister/detrend/modify.c	(revision 21)
@@ -4,5 +4,5 @@
 int ModifySubset (Match *match, int Nmatch) {
   
-  int i, j, Nimage;
+  int i, j, Nimage, value;
   int *list;
   DetReg *image;
@@ -10,4 +10,18 @@
   image = get_images (&Nimage);
   ALLOCATE (list, int, Nimage);
+  if (output.ModifyEntry, "mode") {
+    for (i = 0; i < NMODE; i++) {
+      if (!strncasecmp (output.ModifyValue, modename[i], strlen(modename[i]))) {
+	value = i;
+	goto valid_mode;
+      }
+    }
+    fprintf (stderr, "ERROR: invalid image mode %s\n", output.ModifyValue);
+    exit (1);
+  }
+  if (!strcasecmp (output.ModifyEntry, "order")) {
+    value = atoi (output.ModifyValue);
+  }
+ valid_mode:
 
   /* list matched images */
@@ -20,5 +34,8 @@
     }
     if (!strcasecmp (output.ModifyEntry, "order")) {
-      image[i].Norder = atoi (output.ModifyValue);
+      image[i].Norder = value;
+    }
+    if (!strcasecmp (output.ModifyEntry, "mode")) {
+      image[i].mode   = value;
     }
     if (!strcasecmp (output.ModifyEntry, "tstart")) {
@@ -26,5 +43,5 @@
     }
     if (!strcasecmp (output.ModifyEntry, "tstop")) {
-      image[i].tstop = output.TimeValue;
+      image[i].tstop  = output.TimeValue;
     }
   }
