phylox.classes.dinetwork.is_leaf_labeled_single_root_network

phylox.classes.dinetwork.is_leaf_labeled_single_root_network(network)

Checks if the network is a leaf-labeled network with a single root.

Parameters:

network – a phylogenetic network phylox.DiNetwork.

Returns:

a boolean value.

Example:

>>> from phylox import DiNetwork
>>> from phylox.classes.dinetwork import is_leaf_labeled_single_root_network
>>> network = DiNetwork(
...     edges=[(0,1),(1,2),(1,3),(2,3),(2,4),(3,5)],
...     labels=[(4, "A"), (5, "B")],
... )
>>> is_leaf_labeled_single_root_network(network)
True
>>> network = DiNetwork(
...     edges=[(0,1),(2,3)],
...     labels=[(1, "A"), (3, "B")],
... )
>>> is_leaf_labeled_single_root_network(network)
False
>>> network = DiNetwork(
...     edges=[(0,1),(1,2),(1,3)],
...     labels=[(3, "B")],
... )
>>> is_leaf_labeled_single_root_network(network)
False