src/hg/hgc/hgc.c 1.1602
1.1602 2010/03/11 00:56:00 fanhsu
Updated the section for tRNA track to accomodate updated tRNA name format and QA feedback.
Index: src/hg/hgc/hgc.c
===================================================================
RCS file: /projects/compbio/cvsroot/kent/src/hg/hgc/hgc.c,v
retrieving revision 1.1601
retrieving revision 1.1602
diff -b -B -U 4 -r1.1601 -r1.1602
--- src/hg/hgc/hgc.c 8 Mar 2010 18:18:54 -0000 1.1601
+++ src/hg/hgc/hgc.c 11 Mar 2010 00:56:00 -0000 1.1602
@@ -10423,9 +10423,8 @@
char **row;
int wordCount;
int rowOffset;
-char* chrom = cartString(cart, "c");
int start = cartInt(cart, "o");
int end = cartInt(cart, "t");
genericHeader(tdb,trnaName);
@@ -10433,45 +10432,58 @@
wordCount = chopLine(dupe, words);
rowOffset = hOffsetPastBin(database, seqName, track);
safef(query, ArraySize(query),
-"select * from %s where chrom = '%s' and name = '%s' and chromStart=%d and chromEnd=%d",
-track, chrom, trnaName, start, end);
+"select * from %s where name = '%s' and chromStart=%d and chromEnd=%d",
+track, trnaName, start, end);
sr = sqlGetResult(conn, query);
+
+/* use TABLE to align image with other info side by side */
+printf("<TABLE>");
while ((row = sqlNextRow(sr)) != NULL)
{
- trna = tRNAsLoad(row+rowOffset);
+ printf("<TR>");
+ printf("<TD valign=top>");
- printf("<img align=right src=\"../RNA-img/%s/%s-%s-%s.gif\" alt='tRNA secondary structure for %s'>\n",
- database,database,trna->chrom,trna->name,trna->name);
+ trna = tRNAsLoad(row+rowOffset);
- printf("<B>tRNA name: </B>%s.%s<BR>\n",chrom,trna->name);
+ printf("<B>tRNA name: </B>%s<BR>\n",trna->name);
printf("<B>tRNA Isotype: </B> %s<BR>\n",trna->aa);
printf("<B>tRNA anticodon: </B> %s<BR>\n",trna->ac);
printf("<B>tRNAscan-SE score: </B> %.2f bits<BR>\n",trna->trnaScore);
printf("<B>Intron(s): </B> %s<BR>\n",trna->intron);
- if (!sameString(trna->genomeUrl, ""))
- {
- printf("<B>Summary of all genomic tRNA predictions:</B> "
- "<A HREF=\"%s\" TARGET=_blank>Link</A><BR>\n", trna->genomeUrl);
- printf("<B>tRNA alignments:</B> "
- "<A HREF=\"%s\" TARGET=_blank>Link</A><BR>\n", trna->trnaUrl);
- }
- printf("<BR><B>Genomic size: </B> %d nt<BR>\n",trna->chromEnd-trna->chromStart);
+ printf("<B>Genomic size: </B> %d nt<BR>\n",trna->chromEnd-trna->chromStart);
printf("<B>Position:</B> "
"<A HREF=\"%s&db=%s&position=%s%%3A%d-%d\">",
hgTracksPathAndSettings(), database, trna->chrom, trna->chromStart+1, trna->chromEnd);
printf("%s:%d-%d</A><BR>\n", trna->chrom, trna->chromStart+1, trna->chromEnd);
printf("<B>Strand:</B> %s<BR>\n", trna->strand);
+ if (!sameString(trna->genomeUrl, ""))
+ {
+ printf("<BR><A HREF=\"%s\" TARGET=_blank>View Summary of all genomic tRNA predictions</A><BR>\n"
+ , trna->genomeUrl);
+ printf("<BR><A HREF=\"%s\" TARGET=_blank>View tRNA alignments</A><BR>\n", trna->trnaUrl);
+ }
if (trna->next != NULL)
printf("<hr>\n");
+
+ printf("</TD>");
+
+ printf("<TD>");
+ printf("<img align=right src=\"../RNA-img/%s/%s-%s.gif\" alt='tRNA secondary structure for %s'>\n",
+ database,database,trna->name,trna->name);
+ printf("</TD>");
+
+ printf("</TR>");
}
- sqlFreeResult(&sr);
- hFreeConn(&conn);
- printTrackHtml(tdb);
- tRNAsFree(&trna);
+
+printf("</TABLE>");
+sqlFreeResult(&sr);
+hFreeConn(&conn);
+printTrackHtml(tdb);
+tRNAsFree(&trna);
}
void doVegaGeneZfish(struct trackDb *tdb, char *name)
/* Handle click on Vega gene track for zebrafish. */