Index: /trunk/ippTools/configure.ac
===================================================================
--- /trunk/ippTools/configure.ac	(revision 12421)
+++ /trunk/ippTools/configure.ac	(revision 12422)
@@ -1,5 +1,5 @@
 AC_PREREQ(2.59)
 
-AC_INIT([ipptools], [1.1.17], [ipp-support@ifa.hawaii.edu])
+AC_INIT([ipptools], [1.1.18], [ipp-support@ifa.hawaii.edu])
 AC_CONFIG_SRCDIR([autogen.sh])
 
@@ -18,5 +18,5 @@
 PKG_CHECK_MODULES([PSLIB], [pslib >= 1.1.0])
 PKG_CHECK_MODULES([PSMODULES], [psmodules >= 1.1.0])
-PKG_CHECK_MODULES([IPPDB], [ippdb >= 1.1.17]) 
+PKG_CHECK_MODULES([IPPDB], [ippdb >= 1.1.18]) 
 
 PXTOOLS_CFLAGS="${PSLIB_CFLAGS=} ${PSMODULES_CFLAGS=} ${IPPDB_CFLAGS=}"
Index: /trunk/ippTools/scripts/dettest.sh
===================================================================
--- /trunk/ippTools/scripts/dettest.sh	(revision 12421)
+++ /trunk/ippTools/scripts/dettest.sh	(revision 12422)
@@ -7,5 +7,5 @@
 ./regtest.sh -detrend || exit 1
 
-det_id=`dettool -definebyquery -det_type flat -exp_type fooflat -filter foo -airmass_min 1 -airmass_max 10 -exp_time_min 10 -exp_time_max 30.0 -workdir file::///some/path -simple | cut -f1 -d" "` || exit 1
+det_id=`dettool -definebyquery -det_type bias -filelevel fpa -select_exp_type bias -airmass_min 1 -airmass_max 10 -exp_time_min 10 -exp_time_max 30.0 -workdir file::///some/path -simple | cut -f1 -d" "` || exit 1
 
 dettool -raw || exit 1
Index: /trunk/ippTools/share/detselect_search.sql
===================================================================
--- /trunk/ippTools/share/detselect_search.sql	(revision 12421)
+++ /trunk/ippTools/share/detselect_search.sql	(revision 12422)
@@ -2,5 +2,5 @@
     detRunSummary.det_id,
     detRunSummary.iteration,
-    rawExp.filelevel
+    detRun.filelevel
 FROM detRun
 JOIN detRunSummary
Index: /trunk/ippTools/src/dettool.c
===================================================================
--- /trunk/ippTools/src/dettool.c	(revision 12421)
+++ /trunk/ippTools/src/dettool.c	(revision 12422)
@@ -242,4 +242,14 @@
     }
 
+    psString filelevel = psMetadataLookupStr(&status, config->args, "-filelevel");
+    if (!status) {
+        psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -filelevel");
+        return false;
+    }
+    if (!filelevel) {
+        psError(PS_ERR_UNKNOWN, true, "-filelevel is required");
+        return false;
+    }
+
     psString workdir = psMetadataLookupStr(&status, config->args, "-workdir");
     if (!status) {
@@ -509,4 +519,5 @@
             mode,
             "run",
+            filelevel,
             workdir,
             camera,
@@ -661,4 +672,14 @@
     }
 
+    psString filelevel = psMetadataLookupStr(&status, config->args, "-filelevel");
+    if (!status) {
+        psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -filelevel");
+        return false;
+    }
+    if (!filelevel) {
+        psError(PS_ERR_UNKNOWN, true, "-filelevel is required");
+        return false;
+    }
+
     psString workdir = psMetadataLookupStr(&status, config->args, "-workdir");
     if (!status) {
@@ -1162,4 +1183,5 @@
             mode,
             "run",  // state
+            filelevel,
             workdir,
             camera,
@@ -1367,4 +1389,24 @@
         psFree(detRun->exp_type);
         detRun->exp_type = psStringCopy(exp_type);
+    }
+
+    psString filelevel = psMetadataLookupStr(&status, config->args, "-set_filelevel");
+    if (!status) {
+        psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -set_filelevel");
+        return false;
+    }
+    if (filelevel) {
+        psFree(detRun->filelevel);
+        detRun->filelevel = psStringCopy(filelevel);
+    }
+
+    psString workdir = psMetadataLookupStr(&status, config->args, "-set_workdir");
+    if (!status) {
+        psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -set_workdir");
+        return false;
+    }
+    if (workdir) {
+        psFree(detRun->workdir);
+        detRun->workdir = psStringCopy(workdir);
     }
 
@@ -6103,4 +6145,14 @@
     }
 
+    psString filelevel = psMetadataLookupStr(&status, config->args, "-filelevel");
+    if (!status) {
+        psError(PS_ERR_UNKNOWN, false, "failed to lookup value for -filelevel");
+        return false;
+    }
+    if (!filelevel) {
+        psError(PS_ERR_UNKNOWN, true, "-filelevel is required");
+        return false;
+    }
+
     psString workdir = psMetadataLookupStr(&status, config->args, "-workdir");
     if (!status) {
@@ -6313,4 +6365,5 @@
             mode,
             "reg",      // state
+            filelevel,
             workdir,
             camera,
Index: /trunk/ippTools/src/dettoolConfig.c
===================================================================
--- /trunk/ippTools/src/dettoolConfig.c	(revision 12421)
+++ /trunk/ippTools/src/dettoolConfig.c	(revision 12422)
@@ -72,4 +72,6 @@
     psMetadataAddStr(definebytagArgs, PS_LIST_TAIL, "-mode",  0,
             "define the mode of this detrend run", "master");
+    psMetadataAddStr(definebytagArgs, PS_LIST_TAIL, "-filelevel",  0,
+            "define filelevel (required)", NULL);
     psMetadataAddStr(definebytagArgs, PS_LIST_TAIL, "-workdir",  0,
             "define workdir (required)", NULL);
@@ -119,4 +121,6 @@
     psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-mode",  0,
             "define the mode of this detrend run", "master");
+    psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-filelevel",  0,
+            "define filelevel (required)", NULL);
     psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-workdir",  0,
             "define workdir (required)", NULL);
@@ -200,4 +204,6 @@
     psMetadataAddStr(definebydetrunArgs, PS_LIST_TAIL, "-set_exp_type",  0,
             "define exposure type", NULL);
+    psMetadataAddStr(definebydetrunArgs, PS_LIST_TAIL, "-set_filelevel",  0,
+            "define filelevel", NULL);
     psMetadataAddStr(definebydetrunArgs, PS_LIST_TAIL, "-set_workdir",  0,
             "define workdir", NULL);
@@ -706,4 +712,6 @@
     psMetadataAddStr(register_detrendArgs, PS_LIST_TAIL, "-mode",  0,
             "define the mode of this detrend run", "master");
+    psMetadataAddStr(register_detrendArgs, PS_LIST_TAIL, "-filelvel",  0,
+            "define filelevel (required)", NULL);
     psMetadataAddStr(register_detrendArgs, PS_LIST_TAIL, "-workdir",  0,
             "define workdir (required)", NULL);
