openpathsampling.treelogic.TreeMixin
- class openpathsampling.treelogic.TreeMixin[source]
A mixin that provides basic tree handling.
A tree is basically a node with children of the same type. The mixin requires to implement .subnodes to contain a list of children.
The __contains__ operator requires _default_match to be implemented. Otherwise is defaults to a comparison between two elements.
- __init__()
Methods
__init__()depth_post_order(fnc[, level])Traverse the tree in post-order applying a function with depth
depth_pre_order(fnc[, level, only_canonical])Traverse the tree of node in pre-order applying a function
key(change)keylist()Return a list of key : subtree tuples
map_post_order(fnc, **kwargs)Traverse the tree in post-order applying a function
map_pre_order(fnc, **kwargs)Traverse the tree in pre-order applying a function
map_tree(fnc)Apply a function to each node and return a nested tree of results
tree()Return the object as a tree structure of nested lists of nodes
Attributes
identifierA unique identifier to build the unique key for a position in a tree