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"; } }