X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fext%2Fensembl%2FEnsemblGene.java;h=cdcfa9642c5f3f57e3a4a0ff976b7904fc624955;hb=329b71c12ee91c57d83df128e6447d6ef0583b17;hp=11322c8d4e82327520c8d1eda53056e27ad6971c;hpb=0e1130c3857c4cb86acec5fed9b4a7aa779e621b;p=jalview.git diff --git a/src/jalview/ext/ensembl/EnsemblGene.java b/src/jalview/ext/ensembl/EnsemblGene.java index 11322c8..cdcfa96 100644 --- a/src/jalview/ext/ensembl/EnsemblGene.java +++ b/src/jalview/ext/ensembl/EnsemblGene.java @@ -166,25 +166,25 @@ public class EnsemblGene extends EnsemblSeqProxy /** * Calls the /lookup/id REST service, parses the response for gene - * coordinates, and if successful, adds these to the sequence + * coordinates, and if successful, adds these to the sequence. If this fails, + * fall back on trying to parse the sequence description in case it is in + * Ensembl-gene format e.g. chromosome:GRCh38:17:45051610:45109016:1. * * @param seq * @param geneId */ void findGeneLoci(SequenceI seq, String geneId) { - /* - * if sequence description is in gene loci format, parse this - * - but try remote lookup anyway as 'better' if available - */ - parseChromosomeLocations(seq); - GeneLociI geneLoci = new EnsemblLookup(getDomain()).getGeneLoci(geneId); if (geneLoci != null) { seq.setGeneLoci(geneLoci.getSpeciesId(), geneLoci.getAssemblyId(), geneLoci.getChromosomeId(), geneLoci.getMap()); } + else + { + parseChromosomeLocations(seq); + } } /**