From 3448f766a6dfe127f1d01e533c14d10aede962fa Mon Sep 17 00:00:00 2001 From: jprocter Date: Fri, 21 Dec 2007 15:02:36 +0000 Subject: [PATCH] sequence db fetcher metadata for multiple sequence fetch capacity --- src/jalview/datamodel/DBRefSource.java | 11 +++++-- src/jalview/gui/AlignFrame.java | 2 +- src/jalview/gui/SequenceFetcher.java | 53 ++++++++++++++++++++------------ 3 files changed, 43 insertions(+), 23 deletions(-) diff --git a/src/jalview/datamodel/DBRefSource.java b/src/jalview/datamodel/DBRefSource.java index 7344c9e..0552b2c 100755 --- a/src/jalview/datamodel/DBRefSource.java +++ b/src/jalview/datamodel/DBRefSource.java @@ -56,10 +56,15 @@ public class DBRefSource */ public static String PFAM = "PFAM"; /** + * GeneDB ID + */ + public static final String GENEDB = "GeneDB"; + + /** * List of databases whose sequences might have coding regions annotated */ - public static final String[] DNACODINGDBS = { EMBL, EMBLCDS}; - public static final String[] CODINGDBS = { EMBLCDS}; + public static final String[] DNACODINGDBS = { EMBL, EMBLCDS, GENEDB}; + public static final String[] CODINGDBS = { EMBLCDS, GENEDB}; public static final String[] PROTEINDBS = { UNIPROT, PDB, UNIPROTKB}; public static final String[] PROTEINSEQ = { UNIPROT, UNIPROTKB}; public static final String[] PROTEINSTR = { PDB }; @@ -91,7 +96,7 @@ public class DBRefSource public static final Object DOMAINDB = "DOMAIN"; /** * DB query can take multiple accession codes concatenated - * by a separator. + * by a separator. Value of property indicates maximum number of accession codes to send at a time. */ public static final Object MULTIACC = "MULTIACC"; } diff --git a/src/jalview/gui/AlignFrame.java b/src/jalview/gui/AlignFrame.java index 1c488fe..938b047 100755 --- a/src/jalview/gui/AlignFrame.java +++ b/src/jalview/gui/AlignFrame.java @@ -3974,7 +3974,7 @@ public void drop(DropTargetDropEvent evt) protected void extractScores_actionPerformed(ActionEvent e) { ParseProperties pp = new jalview.analysis.ParseProperties(viewport.alignment); - if (pp.getScoresFromDescription("col", "score column ", "\\W+([-+]?\\d*\\.?\\d*e?-?\\d*)\\W+([-+]?\\d*\\.?\\d*e?-?\\d*)")>0) + if (pp.getScoresFromDescription("col", "score column ", "\\W*([-+]?\\d*\\.?\\d*e?-?\\d*)\\W+([-+]?\\d*\\.?\\d*e?-?\\d*)", true)>0) { buildSortByAnnotationScoresMenu(); } diff --git a/src/jalview/gui/SequenceFetcher.java b/src/jalview/gui/SequenceFetcher.java index 70dff68..2d0db64 100755 --- a/src/jalview/gui/SequenceFetcher.java +++ b/src/jalview/gui/SequenceFetcher.java @@ -46,6 +46,7 @@ extends JPanel implements Runnable AlignFrame alignFrame; StringBuffer result; final String noDbSelected = "-- Select Database --"; + Hashtable sources = new Hashtable(); public SequenceFetcher(AlignFrame af) { alignFrame = af; @@ -57,24 +58,19 @@ extends JPanel implements Runnable * internal source to externally distinct names. * UNIPROT and UP_NAME are identical DB sources, * and should be collapsed. - * + */ - String dbs[] = sfetch.getSupportedDb(); + String dbs[] = sfetch.getSupportedDb(); for (int i=0; i 0) -- 1.7.10.2