Index: trunk/Ohana/src/photdbc/include/photdbc.h
===================================================================
--- trunk/Ohana/src/photdbc/include/photdbc.h	(revision 40805)
+++ trunk/Ohana/src/photdbc/include/photdbc.h	(revision 40874)
@@ -44,4 +44,12 @@
 int    SKIP_IMAGES;
 int    ONLY_IMAGES;
+
+int    SKIP_MEASURE;
+int    SKIP_MISSING;
+int    SKIP_LENSING;
+int    SKIP_LENSOBJ;
+int    SKIP_STARPAR;
+int    SKIP_GALPHOT;
+
 int    SHOW_PARAMS;
 int    VERBOSE;
Index: trunk/Ohana/src/photdbc/src/args.c
===================================================================
--- trunk/Ohana/src/photdbc/src/args.c	(revision 40805)
+++ trunk/Ohana/src/photdbc/src/args.c	(revision 40874)
@@ -29,4 +29,36 @@
     }
     ONLY_IMAGES = TRUE;
+    remove_argument (N, &argc, argv);
+  }
+
+  /** allow only certain tables to be copied **/ 
+  SKIP_MEASURE = FALSE;
+  if ((N = get_argument (argc, argv, "-skip-measure"))) {
+    SKIP_MEASURE = TRUE;
+    remove_argument (N, &argc, argv);
+  }
+  SKIP_MISSING = FALSE;
+  if ((N = get_argument (argc, argv, "-skip-missing"))) {
+    SKIP_MISSING = TRUE;
+    remove_argument (N, &argc, argv);
+  }
+  SKIP_LENSING = FALSE;
+  if ((N = get_argument (argc, argv, "-skip-lensing"))) {
+    SKIP_LENSING = TRUE;
+    remove_argument (N, &argc, argv);
+  }
+  SKIP_LENSOBJ = FALSE;
+  if ((N = get_argument (argc, argv, "-skip-lensobj"))) {
+    SKIP_LENSOBJ = TRUE;
+    remove_argument (N, &argc, argv);
+  }
+  SKIP_STARPAR = FALSE;
+  if ((N = get_argument (argc, argv, "-skip-starpar"))) {
+    SKIP_STARPAR = TRUE;
+    remove_argument (N, &argc, argv);
+  }
+  SKIP_GALPHOT = FALSE;
+  if ((N = get_argument (argc, argv, "-skip-galphot"))) {
+    SKIP_GALPHOT = TRUE;
     remove_argument (N, &argc, argv);
   }
@@ -246,4 +278,36 @@
     remove_argument (N, &argc, argv);
     MAX_MIN_MAG = atof(argv[N]);
+    remove_argument (N, &argc, argv);
+  }
+
+  /** allow only certain tables to be copied **/ 
+  SKIP_MEASURE = FALSE;
+  if ((N = get_argument (argc, argv, "-skip-measure"))) {
+    SKIP_MEASURE = TRUE;
+    remove_argument (N, &argc, argv);
+  }
+  SKIP_MISSING = FALSE;
+  if ((N = get_argument (argc, argv, "-skip-missing"))) {
+    SKIP_MISSING = TRUE;
+    remove_argument (N, &argc, argv);
+  }
+  SKIP_LENSING = FALSE;
+  if ((N = get_argument (argc, argv, "-skip-lensing"))) {
+    SKIP_LENSING = TRUE;
+    remove_argument (N, &argc, argv);
+  }
+  SKIP_LENSOBJ = FALSE;
+  if ((N = get_argument (argc, argv, "-skip-lensobj"))) {
+    SKIP_LENSOBJ = TRUE;
+    remove_argument (N, &argc, argv);
+  }
+  SKIP_STARPAR = FALSE;
+  if ((N = get_argument (argc, argv, "-skip-starpar"))) {
+    SKIP_STARPAR = TRUE;
+    remove_argument (N, &argc, argv);
+  }
+  SKIP_GALPHOT = FALSE;
+  if ((N = get_argument (argc, argv, "-skip-galphot"))) {
+    SKIP_GALPHOT = TRUE;
     remove_argument (N, &argc, argv);
   }
Index: trunk/Ohana/src/photdbc/src/make_subcatalog.c
===================================================================
--- trunk/Ohana/src/photdbc/src/make_subcatalog.c	(revision 40805)
+++ trunk/Ohana/src/photdbc/src/make_subcatalog.c	(revision 40874)
@@ -1,9 +1,3 @@
 # include "photdbc.h"
-
-# define SKIP_MEASURE FALSE
-# define SKIP_LENSING FALSE
-# define SKIP_LENSOBJ FALSE
-# define SKIP_STARPAR FALSE
-# define SKIP_GALPHOT FALSE
 
 // copy a catalog to a new subcatalog, applying some filters
Index: trunk/Ohana/src/photdbc/src/photdbc_catalogs.c
===================================================================
--- trunk/Ohana/src/photdbc/src/photdbc_catalogs.c	(revision 40805)
+++ trunk/Ohana/src/photdbc/src/photdbc_catalogs.c	(revision 40874)
@@ -152,4 +152,11 @@
     if (CATMODE)            { strextend (&command, "-set-mode %s", CATMODE); }
 
+    if (SKIP_MEASURE)       { strextend (&command, "-skip-measure"); }
+    if (SKIP_MISSING)       { strextend (&command, "-skip-missing"); }
+    if (SKIP_LENSING)       { strextend (&command, "-skip-lensing"); }
+    if (SKIP_LENSOBJ)       { strextend (&command, "-skip-lensobj"); }
+    if (SKIP_GALPHOT)       { strextend (&command, "-skip-galphot"); }
+    if (SKIP_STARPAR)       { strextend (&command, "-skip-starpar"); }
+
     if (PARALLEL_OUTHOSTS) {
       tmppath = abspath (table_output->hosts[i].pathname, DVO_MAX_PATH);
