src/hg/hgTracks/hgTracks.c 1.1636
1.1636 2010/04/02 20:14:15 hiram
allow oryCun2 to find equivalent Ensembl scaffold names for blue bar
Index: src/hg/hgTracks/hgTracks.c
===================================================================
RCS file: /projects/compbio/cvsroot/kent/src/hg/hgTracks/hgTracks.c,v
retrieving revision 1.1635
retrieving revision 1.1636
diff -b -B -U 4 -r1.1635 -r1.1636
--- src/hg/hgTracks/hgTracks.c 18 Mar 2010 00:51:26 -0000 1.1635
+++ src/hg/hgTracks/hgTracks.c 2 Apr 2010 20:14:15 -0000 1.1636
@@ -3504,22 +3504,27 @@
char *archive = NULL;
if (ensDateReference[0] && differentWord("current", ensDateReference))
archive = cloneString(ensDateReference);
/* Can we perhaps map from a UCSC random chrom to an Ensembl contig ? */
- if (isUnknownChrom(database, chromName))
+ if (sameWord(database,"oryCun2") || isUnknownChrom(database, chromName))
{
+ // which table to check
+ char *ctgPos = "ctgPos";
+ if (sameWord(database,"oryCun2"))
+ ctgPos = "ctgPos2";
+
if (sameWord(database,"fr2"))
fr2ScaffoldEnsemblLink(archive);
- else if (hTableExists(database, "ctgPos"))
+ else if (hTableExists(database, ctgPos))
/* see if we are entirely within a single contig */
{
struct sqlConnection *conn = hAllocConn(database);
struct sqlResult *sr = NULL;
char **row = NULL;
char query[256];
safef(query, sizeof(query),
- "select * from ctgPos where chrom = '%s' and chromStart<%u and chromEnd>%u",
- chromName, winEnd, winStart);
+ "select * from %s where chrom = '%s' and chromStart<%u and chromEnd>%u",
+ ctgPos, chromName, winEnd, winStart);
sr = sqlGetResult(conn, query);
int itemCount = 0;
struct ctgPos *ctgItem = NULL;