hyperiax.Topology¶
- class hyperiax.Topology(parents, size, depth, level_starts, node_depths, child_counts, is_root, is_leaf, is_inner, max_degree, equal_degree, pbuckets, pbuckets_ref, names)[source]¶
Bases:
objectImmutable tree topology with precomputed dispatch layouts.
- Parameters:
- __init__(parents, size, depth, level_starts, node_depths, child_counts, is_root, is_leaf, is_inner, max_degree, equal_degree, pbuckets, pbuckets_ref, names)¶
Methods
__init__(parents, size, depth, level_starts, ...)from_parents(parents, *[, names])Build a Topology from a BFS-ordered parents array.
Attributes
- classmethod from_parents(parents, *, names=None)[source]¶
Build a Topology from a BFS-ordered parents array.
Parameters¶
- parents :
1-D array of int32;
parents[i]is the index of nodei’s parent.parents[0]must be0(root self-parent). Must be BFS-ordered:parents[i] < ifori > 0.- names :
Optional per-node names (informational only; used by Newick I/O).