skbio.tree.TreeNode.get_max_distance

TreeNode.get_max_distance()[source]

Returns the max tip tip distance between any pair of tips

State: Experimental as of 0.4.0.

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 skbio import TreeNode
>>> tree = TreeNode.read(["((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']