Index: trunk/ippTools/src/dettoolConfig.c
===================================================================
--- trunk/ippTools/src/dettoolConfig.c	(revision 8289)
+++ trunk/ippTools/src/dettoolConfig.c	(revision 8290)
@@ -34,5 +34,5 @@
             "search by filter", NULL);
     psMetadataAddStr(pendingArgs, PS_LIST_TAIL, "-uri",  0,
-            "searc hby URL", NULL);
+            "search by URL", NULL);
     psMetadataAddBool(pendingArgs, PS_LIST_TAIL, "-simple",  0,
             "use the simple output format", false);
@@ -46,4 +46,21 @@
             "define the type of detrend run (required)", NULL);
     psMetadataAddBool(definebyexpArgs, PS_LIST_TAIL, "-simple",  0,
+            "use the simple output format", false);
+   
+    // -definebyquery
+    psMetadata *definebyqueryArgs = psMetadataAlloc();
+    psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-det_type",  0,
+            "define the type of detrend run (required)", NULL);
+    psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-exp_type",  0,
+            "search by exposure type", NULL);
+    psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-inst",  0,
+            "search by camera", NULL);
+    psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-telescope",  0,
+            "search by telescope", NULL);
+    psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-filter",  0,
+            "search by filter", NULL);
+    psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-uri",  0,
+            "search by URL", NULL);
+    psMetadataAddBool(definebyqueryArgs, PS_LIST_TAIL, "-simple",  0,
             "use the simple output format", false);
 
@@ -319,4 +336,5 @@
     PXTOOL_MODE("-pending",         DETTOOL_MODE_PENDING,       pendingArgs);
     PXTOOL_MODE("-definebyexp",     DETTOOL_MODE_DEFINEBYEXP,   definebyexpArgs);
+    PXTOOL_MODE("-definebyquery",DETTOOL_MODE_DEFINEBYQUERY, definebyqueryArgs);
     PXTOOL_MODE("-raw",             DETTOOL_MODE_RAW,           rawArgs);
     PXTOOL_MODE("-runs",            DETTOOL_MODE_RUNS,          runsArgs);
@@ -353,11 +371,17 @@
         printf("\nPan-STARRS Detrend Tool\n");
         printf("Usage: %s <mode> [<options>]\n\n", argv[0]);
-        printf(" <mode> : [-pending|-definebyexp|-runs|-selectrun|-select|-raw|-addprocessed|-processed|-addstacked|-stacked|-stackedframe|-addnormalized|-normalized|-normalizedframe|-addresidimfile|-residimfile|-addresidexp|-residexp|-declaremasterframe|-masterframe|-master|-rerun]\n\n");
+        printf(" <mode> : [-pending|-definebyexp|-definebyquery|-runs|-selectrun|-select|-raw|-addprocessed|-processed|-addstacked|-stacked|-stackedframe|-addnormalized|-normalized|-normalizedframe|-addresidimfile|-residimfile|-addresidexp|-residexp|-declaremasterframe|-masterframe|-master|-rerun]\n\n");
         fprintf (stdout, "-pending ");
         psArgumentHelp(pendingArgs);
         psFree(pendingArgs);
+
         fprintf (stdout, "-definebyexp ");
         psArgumentHelp(definebyexpArgs);
         psFree(definebyexpArgs);
+
+        fprintf (stdout, "-definebyquery ");
+        psArgumentHelp(definebyqueryArgs);
+        psFree(definebyqueryArgs);
+
         fprintf (stdout, "-runs ");
         psArgumentHelp(runsArgs);
@@ -374,52 +398,69 @@
         psArgumentHelp(inputArgs);
         psFree(inputArgs);
+
         fprintf (stdout, "-raw ");
         psArgumentHelp(rawArgs);
         psFree(rawArgs);
+
         fprintf (stdout, "-addprocessed ");
         psArgumentHelp(addprocArgs);
         psFree(addprocArgs);
+
         fprintf (stdout, "-processed ");
         psArgumentHelp(procArgs);
         psFree(procArgs);
+
         fprintf (stdout, "-addstacked ");
         psArgumentHelp(addstacArgs);
         psFree(addstacArgs);
+
         fprintf (stdout, "-stacked ");
         psArgumentHelp(stacArgs);
         psFree(stacArgs);
+
         fprintf (stdout, "-stackedframe ");
         psArgumentHelp(stacframeArgs);
         psFree(stacframeArgs);
+
         fprintf (stdout, "-addnormalized ");
         psArgumentHelp(addnormalizedArgs);
         psFree(addnormalizedArgs);
+
         fprintf (stdout, "-normalized ");
         psArgumentHelp(normalizedArgs);
         psFree(normalizedArgs);
+
         fprintf (stdout, "-normalizedframe ");
         psArgumentHelp(normalizedframeArgs);
         psFree(normalizedframeArgs);
+
         fprintf (stdout, "-addresid ");
         psArgumentHelp(addresidimfileArgs);
         psFree(addresidimfileArgs);
+
         fprintf (stdout, "-residimfile ");
         psArgumentHelp(residimfileArgs);
         psFree(residimfileArgs);
+
         fprintf (stdout, "-addresidexp ");
         psArgumentHelp(addresidexpArgs);
         psFree(addresidexpArgs);
+
         fprintf (stdout, "-residexp ");
         psArgumentHelp(residexpArgs);
         psFree(residexpArgs);
+
         fprintf (stdout, "-declaremasterframe ");
         psArgumentHelp(declaremasterframeArgs);
         psFree(declaremasterframeArgs);
+
         fprintf (stdout, "-masterframe ");
         psArgumentHelp(masterframeArgs);
         psFree(masterframeArgs);
+
         fprintf (stdout, "-master ");
         psArgumentHelp(masterArgs);
         psFree(masterArgs);
+
         fprintf (stdout, "-rerun ");
         psArgumentHelp(rerunArgs);
@@ -431,4 +472,5 @@
     psFree(pendingArgs);
     psFree(definebyexpArgs);
+    psFree(definebyqueryArgs);
     psFree(runsArgs);
 //    psFree(selectrunArgs);
