576ed6d352781ef9ea35cbde762907bba315c68e max Thu Jan 3 06:06:57 2019 -0800 fixing outlink to Ensembl, refs #22701 diff --git src/hg/lib/ensFace.c src/hg/lib/ensFace.c index ed6bf53..3bf92fc 100644 --- src/hg/lib/ensFace.c +++ src/hg/lib/ensFace.c @@ -114,33 +114,39 @@ int ensemblLift = 0; int start = winStart; int end = winEnd; if (isNotEmpty(ensemblName)) { chrName = ensemblName; ensemblLift = liftToEnsembl(database, ensemblName); start += ensemblLift; end += ensemblLift; } else if (startsWith("scaffold", chrom)) chrName = chrom; else chrName = skipChr(chrom); + if (archive) if (sameWord(archive,"ncbi36")) { dyStringPrintf(dy, "http://%s.ensembl.org/%s/contigview?chr=%s&start=%d&end=%d", archive, ensOrg, chrName, start, end); } else { dyStringPrintf(dy, "http://%s.archive.ensembl.org/%s/contigview?chr=%s&start=%d&end=%d", archive, ensOrg, chrName, start, end); } else + if (sameWord(database, "hg19")) + // grch37 now has a special status within Ensembl, with a separate server that gets special updates + dyStringPrintf(dy, + "http://grch37.ensembl.org/Homo_sapiens/contigview?chr=%s&start=%d&end=%d", chrName, start, end); + else dyStringPrintf(dy, "http://www.ensembl.org/%s/contigview?chr=%s&start=%d&end=%d", ensOrg, chrName, start, end); return dy; }