fc724a23c9a0ad34a6ff6e530eb93945fd94a5c5
kate
  Sun Mar 11 18:24:53 2018 -0700
Add score filtering. refs #17512

diff --git src/hg/hgc/interactClick.c src/hg/hgc/interactClick.c
index a65a7ca0..6bab38f 100644
--- src/hg/hgc/interactClick.c
+++ src/hg/hgc/interactClick.c
@@ -83,68 +83,72 @@
 }
 
 
 void doInteractDetails(struct trackDb *tdb, char *item)
 /* Details of interaction item */
 {
 char *chrom = cartString(cart, "c");
 int start = cartInt(cart, "o");
 int end = cartInt(cart, "t");
 struct interact *inter = getInteract(tdb, item, chrom, start, end);
 if (inter == NULL)
     errAbort("Can't find interaction '%s'", item);
 genericHeader(tdb, item);
 
 char startBuf[1024], endBuf[1024], sizeBuf[1024];
-if (isNotEmpty(inter->name))
+if (isNotEmpty(inter->name) && differentString(".", inter->name))
     printf("<b>Interaction name:</b> %s<br>\n", inter->name);
 printf("<b>Interaction region:</b> ");
 if (interactOtherChrom(inter))
     printf("across chromosomes<br>");
 else
     {
     sprintLongWithCommas(startBuf, inter->chromStart+1);
     sprintLongWithCommas(endBuf, inter->chromEnd);
     sprintLongWithCommas(sizeBuf, inter->chromEnd - inter->chromStart);
     printf("<a href='hgTracks?position=%s:%d-%d' target='_blank'>%s:%s-%s</a>", 
                 inter->chrom, inter->chromStart, inter->chromEnd,
                 inter->chrom, startBuf, endBuf);
     printf("&nbsp;&nbsp;%s bp<br>\n", sizeBuf);
     }
 printf("<b>Score:</b> %d<br>\n", inter->score);
 printf("<b>Value:</b> %0.3f<br>\n", inter->value);
-if (isNotEmpty(inter->exp))
+if (isNotEmpty(inter->exp) && differentString(".", inter->name))
     printf("<b>Experiment:</b> %s<br>\n", inter->exp);
 puts("<p>");
 
 /* print info for both regions */
 /* Use different labels:
         1) directional (source/target)
         2) non-directional same chrom (lower/upper)
         3) non-directional other chrom (this/other)
 */
 char *region1Label = "Source";
 char *region1Chrom = inter->sourceChrom;
 int region1Start = inter->sourceStart;
 int region1End = inter->sourceEnd;
 char *region1Name = inter->sourceName;
+if (sameString(".", inter->sourceName))
+    region1Name = "";
 
 char *region2Label = "Target";
 char *region2Chrom = inter->targetChrom;
 int region2Start = inter->targetStart;
 int region2End = inter->targetEnd;
 char *region2Name = inter->targetName;
+if (sameString(".", inter->targetName))
+    region2Name = "";
 
 if (!interactUiDirectional(tdb))
     {
     if (interactOtherChrom(inter))
         {
         region1Label = "This";
         region2Label = "Other";
         }
     else
         {
         region1Label = "Lower";
         region2Label = "Upper";
         }
     }