8787ed4e68be3d7ab55b6673a88e8b83884ec682 kate Fri Nov 1 17:25:41 2013 -0700 Expand motif info in details top panel. refs #9092 diff --git src/hg/hgc/peakClusters.c src/hg/hgc/peakClusters.c index 3d1a190..88ac3cc 100644 --- src/hg/hgc/peakClusters.c +++ src/hg/hgc/peakClusters.c @@ -473,34 +473,42 @@ { struct dnaSeq *seq = hDnaFromSeq(database, seqName, hit->chromStart, hit->chromEnd, dnaLower); if(hit->strand[0] == '-') reverseComplement(seq->dna, seq->size); seqs[i] = seq; // TODO: move to hgc.c (with other pos printers) safef(posLink, sizeof(posLink),"<a href=\"%s&db=%s&position=%s%%3A%d-%d\">%s:%d-%d</a>", hgTracksPathAndSettings(), database, cluster->chrom, hit->chromStart+1, hit->chromEnd, cluster->chrom, hit->chromStart+1, hit->chromEnd); printf("<b>Motif Score"); if (hitCount > 1) + { printf("#%d", i + 1); - printf(":</b> %.2f (%s max: %.2f) at %s <b>%c</b><br>", + printf(":</b> %.2f (%s max: %.2f) at %s on <b>%c</font></b> strand<br>", hit->score, cluster->name, maxScore, posLink, (int)hit->strand[0]); } + else + { + printf(":</b> %.2f (%s max: %.2f)<br>\n", hit->score, cluster->name, maxScore); + printf("<b>Motif Position:</b> %s<br>\n", posLink); + printf("<b>Motif Strand:</b> %c<br>\n", (int)hit->strand[0]); + } + } } if (seqs != NULL) { motifMultipleHitsSection(seqs, hitCount, motif); } /* 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