Index: trunk/ippTools/src/flatcorr.c
===================================================================
--- trunk/ippTools/src/flatcorr.c	(revision 15672)
+++ trunk/ippTools/src/flatcorr.c	(revision 15684)
@@ -37,5 +37,5 @@
 static bool updateMode(pxConfig *config);
 
-static bool setflatcorrpRunState(pxConfig *config, psS64 corr_id, const char *state);
+static bool setflatcorrRunState(pxConfig *config, psS64 corr_id, const char *state);
 
 # define MODECASE(caseName, func) \
@@ -317,5 +317,5 @@
 
     // set the flatcorrRun to a state of 'run'
-    if (!setflatcorrpRunState(config, corr_id, "run")) {
+    if (!setflatcorrRunState(config, corr_id, "run")) {
         if (!psDBRollback(config->dbh)) {
             psError(PS_ERR_UNKNOWN, false, "database error");
@@ -348,5 +348,5 @@
 
 
-static bool setflatcorrpRunState(pxConfig *config, psS64 corr_id, const char *state)
+static bool setflatcorrRunState(pxConfig *config, psS64 corr_id, const char *state)
 {
     PS_ASSERT_PTR_NON_NULL(state, false);
@@ -363,5 +363,5 @@
     }
 
-    char *query = "UPDATE flatcorrpRun SET state = '%s' WHERE corr_id = %" PRId64;
+    char *query = "UPDATE flatcorrRun SET state = '%s' WHERE corr_id = %" PRId64;
     if (!p_psDBRunQuery(config->dbh, query, state, corr_id)) {
         psError(PS_ERR_UNKNOWN, false,
Index: trunk/ippTools/src/flatcorrConfig.c
===================================================================
--- trunk/ippTools/src/flatcorrConfig.c	(revision 15672)
+++ trunk/ippTools/src/flatcorrConfig.c	(revision 15684)
@@ -49,6 +49,91 @@
     // -newrun
     psMetadata *newrunArgs = psMetadataAlloc();
-    psMetadataAddStr(newrunArgs, PS_LIST_TAIL, "-dvodb",  0,
-            "define DVO db (required)", NULL);
+    // XXX need to allow multiple exp_ids
+    psMetadataAddStr(newrunArgs, PS_LIST_TAIL, "-exp_id",  0,
+            "search by exp_id", NULL);
+    psMetadataAddStr(newrunArgs, PS_LIST_TAIL, "-exp_name",  0,
+            "search by exp_name", NULL);
+    psMetadataAddStr(newrunArgs, PS_LIST_TAIL, "-inst",  0,
+            "search for camera", NULL); 
+    psMetadataAddStr(newrunArgs, PS_LIST_TAIL, "-telescope",  0,
+            "search for telescope", NULL);
+    psMetadataAddStr(newrunArgs, PS_LIST_TAIL, "-dateobs_begin", 0,   
+            "search for exposures by time (>=)", NULL);
+    psMetadataAddStr(newrunArgs, PS_LIST_TAIL, "-dateobs_end", 0,
+            "search for exposures by time (<)", NULL);
+    psMetadataAddStr(newrunArgs, PS_LIST_TAIL, "-exp_tag",  0,
+            "search by exp_tag", NULL);
+    psMetadataAddStr(newrunArgs, PS_LIST_TAIL, "-exp_type",  0,
+            "search by exp_type", NULL);
+    psMetadataAddStr(newrunArgs, PS_LIST_TAIL, "-filelevel",  0,
+            "search by filelevel", NULL);
+    psMetadataAddStr(newrunArgs, PS_LIST_TAIL, "-reduction",  0,
+            "search by reduction class", NULL);
+    psMetadataAddStr(newrunArgs, PS_LIST_TAIL, "-filter",  0,
+            "search for filter", NULL); 
+    psMetadataAddF32(newrunArgs, PS_LIST_TAIL, "-airmass_min",  0,
+            "define min airmass", NAN);
+    psMetadataAddF32(newrunArgs, PS_LIST_TAIL, "-airmass_max",  0,
+            "define max airmass", NAN); 
+    psMetadataAddF64(newrunArgs, PS_LIST_TAIL, "-ra_min",  0,
+            "define min", NAN);
+    psMetadataAddF64(newrunArgs, PS_LIST_TAIL, "-ra_max",  0,
+            "define max", NAN); 
+    psMetadataAddF64(newrunArgs, PS_LIST_TAIL, "-decl_min",  0,
+            "define min", NAN);
+    psMetadataAddF64(newrunArgs, PS_LIST_TAIL, "-decl_max",  0,
+            "define max", NAN); 
+    psMetadataAddF32(newrunArgs, PS_LIST_TAIL, "-exp_time_min",  0,
+            "define min", NAN);
+    psMetadataAddF32(newrunArgs, PS_LIST_TAIL, "-exp_time_max",  0,
+            "define max", NAN); 
+    psMetadataAddF32(newrunArgs, PS_LIST_TAIL, "-sat_pixel_frac_min",  0,
+            "define max fraction of saturated pixels", NAN);
+    psMetadataAddF32(newrunArgs, PS_LIST_TAIL, "-sat_pixel_frac_max",  0,
+            "define min fraction of saturated pixels", NAN);
+    psMetadataAddF64(newrunArgs, PS_LIST_TAIL, "-bg_min",  0,
+            "define max", NAN);
+    psMetadataAddF64(newrunArgs, PS_LIST_TAIL, "-bg_max",  0,
+            "define max", NAN);
+    psMetadataAddF64(newrunArgs, PS_LIST_TAIL, "-bg_stdev_min",  0,
+            "define max", NAN);
+    psMetadataAddF64(newrunArgs, PS_LIST_TAIL, "-bg_stdev_max",  0,
+            "define max", NAN);
+    psMetadataAddF64(newrunArgs, PS_LIST_TAIL, "-bg_mean_stdev_min",  0,
+            "define max", NAN);
+    psMetadataAddF64(newrunArgs, PS_LIST_TAIL, "-bg_mean_stdev_max",  0,
+            "define max", NAN);
+    psMetadataAddF64(newrunArgs, PS_LIST_TAIL, "-alt_min",  0,
+            "define min", NAN);
+    psMetadataAddF64(newrunArgs, PS_LIST_TAIL, "-alt_max",  0,
+            "define max", NAN); 
+    psMetadataAddF64(newrunArgs, PS_LIST_TAIL, "-az_min",  0,
+            "define min", NAN);
+    psMetadataAddF64(newrunArgs, PS_LIST_TAIL, "-az_max",  0,
+            "define max", NAN);
+    psMetadataAddF64(newrunArgs, PS_LIST_TAIL, "-ccd_temp_min",  0,   
+            "define min ccd tempature", NAN);
+    psMetadataAddF64(newrunArgs, PS_LIST_TAIL, "-ccd_temp_max",  0,
+            "define max ccd tempature", NAN);
+    psMetadataAddF64(newrunArgs, PS_LIST_TAIL, "-posang_min",  0,
+            "define min rotator position angle", NAN);
+    psMetadataAddF64(newrunArgs, PS_LIST_TAIL, "-posang_max",  0,
+            "define max rotator position angle", NAN);
+    psMetadataAddStr(newrunArgs, PS_LIST_TAIL, "-object",  0,
+            "search by exposure object", NULL);
+    psMetadataAddF32(newrunArgs, PS_LIST_TAIL, "-solang_min",  0,
+            "define min solar angle", NAN);
+    psMetadataAddF32(newrunArgs, PS_LIST_TAIL, "-solang_max",  0,
+            "define max solar angle", NAN);
+    psMetadataAddStr(newrunArgs, PS_LIST_TAIL, "-set_workdir",  0,
+            "define workdir", NULL);
+    psMetadataAddStr(newrunArgs, PS_LIST_TAIL, "-set_label",  0,
+            "define label", NULL);
+    psMetadataAddStr(newrunArgs, PS_LIST_TAIL, "-set_reduction",  0,
+            "define reduction class", NULL);
+    psMetadataAddStr(newrunArgs, PS_LIST_TAIL, "-set_expgroup",  0,
+            "define exposure group", NULL);
+    psMetadataAddStr(newrunArgs, PS_LIST_TAIL, "-set_dvodb",  0,
+            "define DVO db", NULL);
 
     // -pending
