jebl.evolution.trees
Class SplitUtils

java.lang.Object
  extended by jebl.evolution.trees.SplitUtils

public class SplitUtils
extends Object

utilities for split systems

Author:
Korbinian Strimmer

Constructor Summary
SplitUtils()
           
 
Method Summary
static void getSplit(List<Taxon> taxa, Tree tree, Edge edge, boolean[] split)
          get split for branch associated with internal node
static SplitSystem getSplits(List<Taxon> taxa, Tree tree)
          creates a split system from a tree (using a pre-specified order of sequences)
static SplitSystem getSplits(Tree tree)
          creates a split system from a tree (using tree-induced order of sequences)
static boolean isSame(boolean[] s1, boolean[] s2)
          checks whether two splits are identical (assuming they are of the same length and use the same leaf order)
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SplitUtils

public SplitUtils()
Method Detail

getSplits

public static SplitSystem getSplits(Tree tree)
creates a split system from a tree (using tree-induced order of sequences)

Parameters:
tree -

getSplits

public static SplitSystem getSplits(List<Taxon> taxa,
                                    Tree tree)
creates a split system from a tree (using a pre-specified order of sequences)

Parameters:
taxa - the list of taxa (order is important)
tree -

getSplit

public static void getSplit(List<Taxon> taxa,
                            Tree tree,
                            Edge edge,
                            boolean[] split)
get split for branch associated with internal node

Parameters:
taxa - order of labels
tree - Tree
edge - Edge
boolean[] - split

isSame

public static boolean isSame(boolean[] s1,
                             boolean[] s2)
checks whether two splits are identical (assuming they are of the same length and use the same leaf order)

Parameters:
s1 - split 1
s2 - split 2