src/hg/hgc/lowelab.c 1.49

1.49 2010/04/15 00:01:13 pchan
change code to display tRNA image on detail page
Index: src/hg/hgc/lowelab.c
===================================================================
RCS file: /projects/compbio/cvsroot/kent/src/hg/hgc/lowelab.c,v
retrieving revision 1.48
retrieving revision 1.49
diff -b -B -U 4 -r1.48 -r1.49
--- src/hg/hgc/lowelab.c	30 Mar 2010 20:18:30 -0000	1.48
+++ src/hg/hgc/lowelab.c	15 Apr 2010 00:01:13 -0000	1.49
@@ -1180,37 +1180,50 @@
 
 rowOffset = hOffsetPastBin(database, seqName, track);
 sprintf(query, "select * from %s where chrom = '%s' and name = '%s'", track, chrom, trnaName);
 sr = sqlGetResult(conn, query);
+printf("<TABLE>\n");
 while ((row = sqlNextRow(sr)) != NULL)
   {
+    printf("<TR>\n");
+    printf("<TD valign=top>\n");
     trna = tRNAsLoad(row+rowOffset);
 
-    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);
-
     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<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>\n");
+    printf("<TD>\n");
+
+    if (startsWith(trna->chrom, trna->name))
+      printf("<img align=right src=\"../RNA-img/%s/%s-%s.gif\" alt='tRNA secondary structure for %s'>\n",
+	     database,database,trna->name,trna->name);
+    else
+      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);
+    
+    printf("</TD>");
+    printf("</TR>");
   }
+ printf("</TABLE>");
  sqlFreeResult(&sr);
  hFreeConn(&conn);
  printTrackHtml(tdb);
  tRNAsFree(&trna);