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;
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;
private static enum NDF {
NodeName( "NN" ),
TaxonomyCode( "TC" ),
- TaxonomyCommonName( "CN" ),
+ TaxonomyCommonName( "TN" ),
TaxonomyScientificName( "TS" ),
TaxonomyIdentifier( "TI" ),
TaxonomySynonym( "SY" ),
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 );
}
}
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;
+ }
}