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("Interaction name: %s
\n", inter->name); printf("Interaction region: "); if (interactOtherChrom(inter)) printf("across chromosomes
"); else { sprintLongWithCommas(startBuf, inter->chromStart+1); sprintLongWithCommas(endBuf, inter->chromEnd); sprintLongWithCommas(sizeBuf, inter->chromEnd - inter->chromStart); printf("%s:%s-%s", inter->chrom, inter->chromStart, inter->chromEnd, inter->chrom, startBuf, endBuf); printf("  %s bp
\n", sizeBuf); } printf("Score: %d
\n", inter->score); printf("Value: %0.3f
\n", inter->value); -if (isNotEmpty(inter->exp)) +if (isNotEmpty(inter->exp) && differentString(".", inter->name)) printf("Experiment: %s
\n", inter->exp); puts("

"); /* 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"; } }