X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fext%2Fensembl%2FEnsemblGene.java;fp=src%2Fjalview%2Fext%2Fensembl%2FEnsemblGene.java;h=dd2547beaa8163251195caf000d7cfc9c3632284;hb=26b115b0a77d521da92a06572d9b7819c2d0d49a;hp=7648536487ea8ceb99a6fdf1f1044b3b80b78600;hpb=2ff87ed8f1a344303ed46c9fda7d11fd4d469dc7;p=jalview.git diff --git a/src/jalview/ext/ensembl/EnsemblGene.java b/src/jalview/ext/ensembl/EnsemblGene.java index 7648536..dd2547b 100644 --- a/src/jalview/ext/ensembl/EnsemblGene.java +++ b/src/jalview/ext/ensembl/EnsemblGene.java @@ -34,6 +34,7 @@ import jalview.io.gff.SequenceOntologyI; import jalview.schemes.FeatureColour; import jalview.schemes.FeatureSettingsAdapter; import jalview.util.MapList; +import jalview.util.Platform; import java.awt.Color; import java.io.UnsupportedEncodingException; @@ -134,17 +135,29 @@ public class EnsemblGene extends EnsemblSeqProxy @Override public AlignmentI getSequenceRecords(String query) throws Exception { + + + + Platform.timeCheck("EG " + query, Platform.TIME_MARK); + /* * convert to a non-duplicated list of gene identifiers */ List geneIds = getGeneIds(query); + + Platform.timeCheck("EG genIds " + geneIds.size(), Platform.TIME_MARK); + AlignmentI al = null; for (String geneId : geneIds) { /* * fetch the gene sequence(s) with features and xrefs */ + + Platform.timeCheck("EG fetch " + geneId, Platform.TIME_MARK); + + AlignmentI geneAlignment = super.getSequenceRecords(geneId); if (geneAlignment == null) { @@ -156,8 +169,14 @@ public class EnsemblGene extends EnsemblSeqProxy // ensure id has 'correct' case for the Ensembl identifier geneId = geneAlignment.getSequenceAt(0).getName(); + + Platform.timeCheck("EG loci " + geneId, Platform.TIME_MARK); + + findGeneLoci(geneAlignment.getSequenceAt(0), geneId); + Platform.timeCheck("EG transcript " + geneId, Platform.TIME_MARK); + getTranscripts(geneAlignment, geneId); } if (al == null) @@ -169,6 +188,9 @@ public class EnsemblGene extends EnsemblSeqProxy al.append(geneAlignment); } } + + Platform.timeCheck("EG done", Platform.TIME_MARK); + return al; }