Index: /trunk/Ohana/src/getstar/include/getstar.h
===================================================================
--- /trunk/Ohana/src/getstar/include/getstar.h	(revision 9629)
+++ /trunk/Ohana/src/getstar/include/getstar.h	(revision 9630)
@@ -26,4 +26,7 @@
 int  SKY_DEPTH;
 
+int  MagLimitUse;
+float MagLimitValue;
+
 int  args             PROTO((int argc, char **argv));
 int  ConfigInit       PROTO((int *argc, char **argv));
Index: /trunk/Ohana/src/getstar/src/args.c
===================================================================
--- /trunk/Ohana/src/getstar/src/args.c	(revision 9629)
+++ /trunk/Ohana/src/getstar/src/args.c	(revision 9630)
@@ -33,4 +33,12 @@
   if ((N = get_argument (argc, argv, "-v"))) {
     VERBOSE = TRUE;
+    remove_argument (N, &argc, argv);
+  }
+
+  MagLimitUse = FALSE;
+  if ((N = get_argument (argc, argv, "-maglim"))) {
+    MagLimitUse = TRUE;
+    remove_argument (N, &argc, argv);
+    MagLimitValue = atof (argv[N]);
     remove_argument (N, &argc, argv);
   }
@@ -109,4 +117,5 @@
   }
   if (MODE == BY_NOTHING) help ();
+
   return (TRUE);
 }
Index: /trunk/Ohana/src/getstar/src/select_by_region.c
===================================================================
--- /trunk/Ohana/src/getstar/src/select_by_region.c	(revision 9629)
+++ /trunk/Ohana/src/getstar/src/select_by_region.c	(revision 9630)
@@ -38,4 +38,6 @@
     if (D > region[0].Dmax) continue;
 
+    if (MagLimitUse && (catalog[0].average[i].M > MagLimitValue)) continue;
+
     output[0].average[Nave] = catalog[0].average[i];
     output[0].average[Nave].offset = Nmeas;
