From ca96248a9232ab0355a648512c244582110cb345 Mon Sep 17 00:00:00 2001 From: cmzmasek Date: Thu, 7 Jun 2012 04:28:30 +0000 Subject: [PATCH] phylotastic hackathon at NESCENT 120606 --- .../archaeopteryx/tools/SequenceDataRetriver.java | 46 +++++++------------- .../src/org/forester/phylogeny/data/Accession.java | 2 +- 2 files changed, 16 insertions(+), 32 deletions(-) diff --git a/forester/java/src/org/forester/archaeopteryx/tools/SequenceDataRetriver.java b/forester/java/src/org/forester/archaeopteryx/tools/SequenceDataRetriver.java index 7423832..507d28c 100644 --- a/forester/java/src/org/forester/archaeopteryx/tools/SequenceDataRetriver.java +++ b/forester/java/src/org/forester/archaeopteryx/tools/SequenceDataRetriver.java @@ -55,7 +55,7 @@ public final class SequenceDataRetriver extends RunnableProcess { private final static boolean DEBUG = true; private enum Db { - UNKNOWN, UNIPROT, EMBL, NCBI; + UNIPROT, EMBL, NCBI, NONE; } public SequenceDataRetriver( final MainFrameApplication mf, final TreePanel treepanel, final Phylogeny phy ) { @@ -132,8 +132,8 @@ public final class SequenceDataRetriver extends RunnableProcess { else { try { JOptionPane.showMessageDialog( _mf, - "UniProt sequence tool successfully completed", - "UniProt Sequence Tool Completed", + "Sequence tool successfully completed", + "Sequence Tool Completed", JOptionPane.INFORMATION_MESSAGE ); } catch ( final Exception e ) { @@ -146,23 +146,13 @@ public final class SequenceDataRetriver extends RunnableProcess { final SortedSet not_found = new TreeSet(); for( final PhylogenyNodeIterator iter = phy.iteratorPostorder(); iter.hasNext(); ) { final PhylogenyNode node = iter.next(); - Sequence seq = null; - Taxonomy tax = null; - if ( node.getNodeData().isHasSequence() ) { - seq = node.getNodeData().getSequence(); - } - else { - seq = new Sequence(); - } - if ( node.getNodeData().isHasTaxonomy() ) { - tax = node.getNodeData().getTaxonomy(); - } - else { - tax = new Taxonomy(); - } + final Sequence seq = node.getNodeData().isHasSequence() ? node.getNodeData().getSequence() : new Sequence() ; + final Taxonomy tax = node.getNodeData().isHasTaxonomy() ? node.getNodeData().getTaxonomy() : new Taxonomy() ; + + String query = null; Identifier id = null; - Db db = Db.UNKNOWN; + Db db = Db.NONE; if ( node.getNodeData().isHasSequence() && ( node.getNodeData().getSequence().getAccession() != null ) && !ForesterUtil.isEmpty( node.getNodeData().getSequence().getAccession().getSource() ) && !ForesterUtil.isEmpty( node.getNodeData().getSequence().getAccession().getValue() ) @@ -193,23 +183,17 @@ public final class SequenceDataRetriver extends RunnableProcess { if ( DEBUG ) { System.out.println( "uniprot: " + query ); } - try { - db_entry = UniProtWsTools.obtainUniProtEntry( query, 200 ); - } - catch ( final FileNotFoundException e ) { - // Ignore. - } + + db_entry = UniProtWsTools.obtainUniProtEntry( query, 200 ); + } if ( ( db == Db.EMBL ) || ( ( db == Db.UNIPROT ) && ( db_entry == null ) ) ) { if ( DEBUG ) { System.out.println( "embl: " + query ); } - try { - db_entry = UniProtWsTools.obtainEmblEntry( query, 200 ); - } - catch ( final FileNotFoundException e ) { - // Ignore. - } + + db_entry = UniProtWsTools.obtainEmblEntry( query, 200 ); + if ( ( db == Db.UNIPROT ) && ( db_entry != null ) ) { db = Db.EMBL; } @@ -245,7 +229,7 @@ public final class SequenceDataRetriver extends RunnableProcess { node.getNodeData().setTaxonomy( tax ); node.getNodeData().setSequence( seq ); } - else { + else if ( db != Db.NONE ) { not_found.add( node.getName() ); } } diff --git a/forester/java/src/org/forester/phylogeny/data/Accession.java b/forester/java/src/org/forester/phylogeny/data/Accession.java index 3a565ab..d1e1931 100644 --- a/forester/java/src/org/forester/phylogeny/data/Accession.java +++ b/forester/java/src/org/forester/phylogeny/data/Accession.java @@ -68,7 +68,7 @@ public final class Accession implements PhylogenyData { @Override public PhylogenyData copy() { - return new Accession( new String( getValue() ), new String( getSource() ) ); + return new Accession( getValue() , getSource() ); } @Override -- 1.7.10.2