skbio.tree.TreeNode.get_max_distance

TreeNode.get_max_distance()[source]

Returns the max tip tip distance between any pair of tips

Returns:

float

The distance between the two most distant tips in the tree

tuple of TreeNode

The two most distant tips in the tree

Raises:

NoLengthError

A NoLengthError will be thrown if a node without length is encountered

Examples

>>> from six import StringIO
>>> from skbio import TreeNode
>>> tree = TreeNode.read(StringIO("((a:1,b:2)c:3,(d:4,e:5)f:6)root;"))
>>> dist, tips = tree.get_max_distance()
>>> dist
16.0
>>> [n.name for n in tips]
['b', 'e']