f3e78075a727bbaf38d0fbae4e71a6995f4c113d
kate
Wed Jul 8 14:54:54 2015 -0700
Bug fix: limit View DNA to named item. Thanks Braney. refs #15495
diff --git src/hg/hgc/peakClusters.c src/hg/hgc/peakClusters.c
index 51148f8..754ed11 100644
--- src/hg/hgc/peakClusters.c
+++ src/hg/hgc/peakClusters.c
@@ -480,31 +480,31 @@
if (cluster == NULL)
errAbort("Error loading cluster from track %s", tdb->track);
char *sourceTable = trackDbRequiredSetting(tdb, "sourceTable");
char *factorLink = cluster->name;
char *vocab = trackDbSetting(tdb, "controlledVocabulary");
if (vocab != NULL)
{
char *file = cloneFirstWord(vocab);
factorLink = wgEncodeVocabLink(file, "term", factorLink, factorLink, factorLink, "");
}
printf("Factor: %s
\n", factorLink);
printf("Cluster Score (out of 1000): %d
\n", cluster->score);
-printPos(cluster->chrom, cluster->chromStart, cluster->chromEnd, NULL, TRUE, NULL);
+printPos(cluster->chrom, cluster->chromStart, cluster->chromEnd, NULL, TRUE, item);
/* Get list of tracks we'll look through for input. */
char *inputTrackTable = trackDbRequiredSetting(tdb, "inputTrackTable");
sqlSafef(query, sizeof(query),
"select tableName from %s where factor='%s' order by source", inputTrackTable,
cluster->name);
/* Next do the lists of hits and misses. We have the hits from the non-zero signals in
* cluster->expScores. We need to figure out the sources actually assayed though
* some other way. We'll do this by one of two techniques. */
char *inputTableFieldDisplay = trackDbSetting(tdb, "inputTableFieldDisplay");
if (inputTableFieldDisplay != NULL)
{
struct slName *fieldList = stringToSlNames(inputTableFieldDisplay);