Index: /tags/ipp-20110622/ippTools/src/difftool.c
===================================================================
--- /tags/ipp-20110622/ippTools/src/difftool.c	(revision 32485)
+++ /tags/ipp-20110622/ippTools/src/difftool.c	(revision 32486)
@@ -1634,4 +1634,6 @@
     PXOPT_COPY_F32(config->args, selectWhere, "-timediff",
                    "ABS(TIME_TO_SEC(TIMEDIFF(inputRawExp.dateobs, templateRawExp.dateobs)))", "<=");
+    PXOPT_COPY_F32(config->args, selectWhere, "-mintimediff",
+                   "ABS(TIME_TO_SEC(TIMEDIFF(inputRawExp.dateobs, templateRawExp.dateobs)))", ">=");
 
     // other where restrictions:
@@ -1867,5 +1869,5 @@
         const char *tess_id = psMetadataLookupStr(NULL, row, "tess_id");
 	psString input_data_group = psMetadataLookupStr(NULL, row, "input_data_group");
-	if (input_data_group) {
+	if (!data_group) {
 	  data_group = input_data_group;
 	}
Index: /tags/ipp-20110622/ippTools/src/difftoolConfig.c
===================================================================
--- /tags/ipp-20110622/ippTools/src/difftoolConfig.c	(revision 32485)
+++ /tags/ipp-20110622/ippTools/src/difftoolConfig.c	(revision 32486)
@@ -283,4 +283,5 @@
     psMetadataAddStr(definewarpwarpArgs, PS_LIST_TAIL, "-obs_mode", 0, "search by observation mode", NULL);
     psMetadataAddF32(definewarpwarpArgs, PS_LIST_TAIL, "-timediff", 0, "limit time difference between input and template", NAN);
+    psMetadataAddF32(definewarpwarpArgs, PS_LIST_TAIL, "-mintimediff", 0, "limit time difference between input and template to be greater than this", NAN);
     psMetadataAddBool(definewarpwarpArgs, PS_LIST_TAIL, "-backwards", 0, "Template comes after input?", false);
     psMetadataAddF32(definewarpwarpArgs, PS_LIST_TAIL, "-rotdiff", 0, "limit rotator difference between input and template", NAN);
