Modules and data types

Modules

Phylo.PhyloModule
Phylo package

The Phylo package provides some simple phylogenetics types (e.g. NamedTree) to interface to the Diversity package for measuring phylogenetic diversity. It also provides an interface to R for copying trees to and from that language and can read newick and nexus tree files (including TreeSets that contain multiple trees).

Finally it also provides a standard abstract interface to phylogenetic trees, by defining AbstractNode, AbstractBranch and AbstractTree supertypes, and methods to interface to them. It also provides (through the Phylo.API submodule) methods to (re)define to write your own phylogenetic type in a way that will interact cleanly with other phylogenetic packages.

source

Tree sets

Tree types

This package offers a number of different types of tree, each optimised for a specific usage

Phylo.RecursiveTreeType
struct RecursiveTree <: AbstractTree

A phylogenetic tree type containing RecursiveElts as both nodes and branches, allowing navigation of the tree using only the node and branch elements.

source
Phylo.LinkTreeType
struct LinkTree <: AbstractTree

A phylogenetic tree type containing LinkNodes and LinkBranches

source
Phylo.PolytomousTreeType
PolytomousTree

Phylogenetic tree object with polytomous branching, and known leaves and per node data

source

Node and Branch types

Phylo.RecursiveEltType
struct RecursiveElt <: AbstractElt

A type for branches or nodes in a RecursiveTree, allowing navigation of the tree without using the tree object itself.

source
Phylo.LinkNodeType
struct LinkNode <: AbstractNode

A node type that is connected by LinkBranches in a LinkTree

source
Phylo.NodeType
struct Node <: AbstractNode

A node of potentially polytomous phylogenetic tree

source
Phylo.LinkBranchType
struct LinkBranch <: AbstractBranch

A branch type that connects LinkNodes in a LinkTree

source
Phylo.BranchType
Branch

A branch connecting two AbstractNodes of a phylogenetic tree
source

Iterator types