X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=forester%2Fjava%2Fsrc%2Forg%2Fforester%2Fphylogeny%2FPhylogenyMethods.java;h=ee17de94a742cdbea1b53f0546a0fa746a887d09;hb=3b3d4119c8ef71ee7692006b5f0cb202ccc66198;hp=97eba29cd3af458cc6b0e9f00100cd02329bbba1;hpb=f507bf348ffed906d04bc76a614d6778d4cb5d64;p=jalview.git diff --git a/forester/java/src/org/forester/phylogeny/PhylogenyMethods.java b/forester/java/src/org/forester/phylogeny/PhylogenyMethods.java index 97eba29..ee17de9 100644 --- a/forester/java/src/org/forester/phylogeny/PhylogenyMethods.java +++ b/forester/java/src/org/forester/phylogeny/PhylogenyMethods.java @@ -42,7 +42,6 @@ import java.util.regex.Matcher; import java.util.regex.Pattern; import java.util.regex.PatternSyntaxException; -import org.forester.archaeopteryx.TreePanelUtil; import org.forester.io.parsers.FastaParser; import org.forester.io.parsers.PhylogenyParser; import org.forester.io.parsers.phyloxml.PhyloXmlDataFormatException; @@ -66,7 +65,6 @@ import org.forester.phylogeny.iterators.PhylogenyNodeIterator; import org.forester.phylogeny.iterators.PreorderTreeIterator; import org.forester.util.BasicDescriptiveStatistics; import org.forester.util.DescriptiveStatistics; -import org.forester.util.FailedConditionCheckException; import org.forester.util.ForesterUtil; import org.forester.util.TaxonomyUtil; @@ -1004,7 +1002,7 @@ public class PhylogenyMethods { private static enum NDF { NodeName( "NN" ), TaxonomyCode( "TC" ), - TaxonomyCommonName( "CN" ), + TaxonomyCommonName( "TN" ), TaxonomyScientificName( "TS" ), TaxonomyIdentifier( "TI" ), TaxonomySynonym( "SY" ), @@ -1698,6 +1696,9 @@ public class PhylogenyMethods { n.getNodeData().getTaxonomy().setIdentifier( new Identifier( name ) ); break; } + case CLADE_NAME: + n.setName( name ); + break; default: { throw new IllegalArgumentException( "don't know what to do with " + field ); } @@ -2142,5 +2143,15 @@ public class PhylogenyMethods { } return n; } + + public final static boolean isHasCollapsedNodes( final Phylogeny phy ) { + for( final PhylogenyNodeIterator iter = phy.iteratorPreorder(); iter.hasNext(); ) { + final PhylogenyNode n = iter.next(); + if ( !n.isExternal() && ( n.isCollapse() ) ) { + return true; + } + } + return false; + } }