Index: trunk/ippTools/share/difftool_definebyquery.sql
===================================================================
--- trunk/ippTools/share/difftool_definebyquery.sql	(revision 18672)
+++ trunk/ippTools/share/difftool_definebyquery.sql	(revision 18673)
@@ -7,4 +7,5 @@
     warpsToDiff.tess_id,
     warpsToDiff.filter,
+    warpsToDiff.good_frac,
     warpsToDiff.diff_id,
     warpsToDiff.kind,
@@ -17,4 +18,5 @@
         warpSkyfile.skycell_id,
         warpSkyfile.tess_id,
+        warpSkyfile.good_frac,
         filter,
         diffInputs.diff_id,
Index: trunk/ippTools/src/difftool.c
===================================================================
--- trunk/ippTools/src/difftool.c	(revision 18672)
+++ trunk/ippTools/src/difftool.c	(revision 18673)
@@ -825,4 +825,5 @@
     PXOPT_COPY_STR(config->args, where, "-filter", "filter", "==");
     PXOPT_COPY_STR(config->args, where,  "-kind", "kind", "==");
+    PXOPT_COPY_F32(config->args, where,  "-good_frac", "good_frac", ">=");
     PXOPT_LOOKUP_STR(workdir, config->args, "-workdir", true, false); // required options
     PXOPT_LOOKUP_TIME(registered, config->args, "-registered", false, false);
Index: trunk/ippTools/src/difftoolConfig.c
===================================================================
--- trunk/ippTools/src/difftoolConfig.c	(revision 18672)
+++ trunk/ippTools/src/difftoolConfig.c	(revision 18673)
@@ -131,4 +131,5 @@
     psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-tess_id", 0, "search by tess ID", NULL);
     psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-filter", 0, "search by filter", NULL);
+    psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-good_frac", 0, "minimum good fraction of skycell", NULL);
     psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-kind", 0, "search by kind", NULL);
     psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-workdir", 0, "define workdir (required)", NULL);
