Package jebl.evolution.trees
Class TreeBuilderFactory
java.lang.Object
jebl.evolution.trees.TreeBuilderFactory
A meeting point for tree building from sequence data. A very initial form which will develope to encompass more
methods and distances. Currently only pairwise distance methods are implemented.
- Version:
- $Id: TreeBuilderFactory.java 853 2007-12-07 07:32:42Z twobeers $
- Author:
- Joseph Heled
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumSupported consensus methods.static enumSupported pairwise distance methodsstatic enumSupported methods for tree building -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic ConsensusTreeBuilderbuildRooted(RootedTree[] trees, double supportThreshold, TreeBuilderFactory.ConsensusMethod method) static ConsensusTreeBuilderbuildRooted(Tree[] trees, double supportThreshold, TreeBuilderFactory.ConsensusMethod method) convenience method.static ConsensusTreeBuilderbuildUnRooted(Tree[] trees, Taxon outGroup, double supportThreshold, TreeBuilderFactory.ConsensusMethod method) static ClusteringTreeBuildergetBuilder(TreeBuilderFactory.Method method, DistanceMatrix distances) static boolean
-
Constructor Details
-
TreeBuilderFactory
public TreeBuilderFactory()
-
-
Method Details
-
isRootedMethod
- Parameters:
method- to check- Returns:
- Wheather method generates a rooted or unrooted tree.
-
getBuilder
public static ClusteringTreeBuilder getBuilder(TreeBuilderFactory.Method method, DistanceMatrix distances) - Parameters:
method- build method to use.distances- Pre computed pairwise distances.- Returns:
- A tree builder using method and distance matrix
-
buildUnRooted
public static ConsensusTreeBuilder buildUnRooted(Tree[] trees, Taxon outGroup, double supportThreshold, TreeBuilderFactory.ConsensusMethod method) -
buildRooted
public static ConsensusTreeBuilder buildRooted(RootedTree[] trees, double supportThreshold, TreeBuilderFactory.ConsensusMethod method) -
buildRooted
public static ConsensusTreeBuilder buildRooted(Tree[] trees, double supportThreshold, TreeBuilderFactory.ConsensusMethod method) convenience method. Convert arrays of trees, guaranteed to be rooted to the array of the appropriate type.- Parameters:
trees- trees - all must be rootedsupportThreshold- minimum required consensus support (in [01])method- which consensus method to use- Returns:
- consensus tree builder
-