X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fjalview%2Fext%2Fensembl%2FEnsemblProtein.java;h=97796a5d418a01d6a457cd99a8fc909838e25b14;hb=6fb341da6a316869ba5fc87c146c30d1279f06fa;hp=29c7edab4df41728fb30098099dc719de15ccd48;hpb=ef9282b464dc189faf9ce40a4b7420a204266668;p=jalview.git diff --git a/src/jalview/ext/ensembl/EnsemblProtein.java b/src/jalview/ext/ensembl/EnsemblProtein.java index 29c7eda..97796a5 100644 --- a/src/jalview/ext/ensembl/EnsemblProtein.java +++ b/src/jalview/ext/ensembl/EnsemblProtein.java @@ -8,20 +8,43 @@ import java.util.List; import com.stevesoft.pat.Regex; +/** + * A client to fetch protein translated sequence for an Ensembl identifier + * + * @author gmcarstairs + * + */ public class EnsemblProtein extends EnsemblSeqProxy { - // TODO modify to accept other species e.g. ENSMUSPnnn + /* + * accepts ENSP with 11 digits + * or ENSMUSP or similar for other species + * or CCDSnnnnn.nn with at least 3 digits + */ private static final Regex ACCESSION_REGEX = new Regex( - "(ENSP|CCDS)[0-9.]{3,}$"); + "(ENS([A-Z]{3}|)P[0-9]{11}$)" + "|" + "(CCDS[0-9.]{3,}$)"); private static final List CROSSREFS = Arrays.asList(new String[] { "PDB", "Uniprot/SPTREMBL", "Uniprot/SWISSPROT" }); + /** + * Default constructor (to use rest.ensembl.org) + */ public EnsemblProtein() { super(); } + /** + * Constructor given the target domain to fetch data from + * + * @param d + */ + public EnsemblProtein(String d) + { + super(d); + } + @Override public String getDbName() {