mach2.RefinedPhylogeny
Data structure containing the clone phylogeny with a full labeling and polytomy resolution (i.e. the output tree).
NOTE: RefinedPhylogeny
inherits the Phylogeny
object, so public methods from Phylogeny
are callable from RefinedPhylogeny
as well.
Constructor
Parameters
phylogeny (mach2.Phylogeny)
: Phylogeny before refinementraw (dict)
: Raw solutions returned byMACH.solve()
Methods
infer_timestamps()
Infers temporal integer labelings for when the mutated clone arose. Each clone is labeled with a natural number where a higher number means that the clone arose later in time.
write_tree(filename)
Write the tree to an edgelist file
Parameters
filename (str)
The name of the file being written to
write_labeling(filename)
Write the node labeling to file
Parameters
filename (str)
The name of the file being written to
write_dot(filename, colormap=None, colormap_file=None)
Write a DOT format visualization of the tree.
Parameters
filename (str)
: The name of the file being written tocolormap (dict[str, int])
: A mapping between anatomic label to color indexcolormap_file (str)
: The coloring file, if a file is being passed instead of colormap data
draw(colormap, colormap_file)
(graphviz.DiGraph)
Returns a visualization object of the phylogeny
Parameters
colormap (dict[str, int])
: A mapping between anatomic label to color indexcolormap_file (str)
: The coloring file, if a file is being passed instead of colormap data