verse.analysis.AnalysisTree

class verse.analysis.AnalysisTree(root: AnalysisTreeNode)

A tree containing the reachable states the scenario produced.

Methods

collect_leaf_nodes(node, leafs)

contains(other[, strict, tol])

Checks whether this AnalysisTree constains the other AnalysisTree.

dump(fn)

Dumps the AnalysisTree as JSON data to the file "fn".

get_leaf_nodes(root)

height(root)

is_equal(other)

Compares if 2 AnalysisTree's traces are close enough.

leaves()

Return the number of leaves for this tree

load(fn)

Loads the AnalysisTree from the file "fn" as JSON data.

visualize()

Visualizes the AnalysisTree as a tree graph using networkx.

visualize_dot(filename[, otype, font])

Same as visualize, but rather use graphviz to for visualizing the tree.

__init__(root: AnalysisTreeNode) None

Methods

__delattr__(name, /)

Implement delattr(self, name).

__dir__(/)

Default dir() implementation.

__eq__(value, /)

Return self==value.

__format__(format_spec, /)

Default object formatter.

__ge__(value, /)

Return self>=value.

__getattribute__(name, /)

Return getattr(self, name).

__getstate__(/)

Helper for pickle.

__gt__(value, /)

Return self>value.

__hash__(/)

Return hash(self).

__init__(root)

__init_subclass__

This method is called when a class is subclassed.

__le__(value, /)

Return self<=value.

__lt__(value, /)

Return self<value.

__ne__(value, /)

Return self!=value.

__new__(*args, **kwargs)

__reduce__(/)

Helper for pickle.

__reduce_ex__(protocol, /)

Helper for pickle.

__repr__(/)

Return repr(self).

__setattr__(name, value, /)

Implement setattr(self, name, value).

__sizeof__(/)

Size of object in memory, in bytes.

__str__(/)

Return str(self).

__subclasshook__

Abstract classes can override this to customize issubclass().

_get_all_nodes(root)

_get_len(node, lens)

collect_leaf_nodes(node, leafs)

contains(other[, strict, tol])

Checks whether this AnalysisTree constains the other AnalysisTree.

dump(fn)

Dumps the AnalysisTree as JSON data to the file "fn".

get_leaf_nodes(root)

height(root)

is_equal(other)

Compares if 2 AnalysisTree's traces are close enough.

leaves()

Return the number of leaves for this tree

load(fn)

Loads the AnalysisTree from the file "fn" as JSON data.

visualize()

Visualizes the AnalysisTree as a tree graph using networkx.

visualize_dot(filename[, otype, font])

Same as visualize, but rather use graphviz to for visualizing the tree.

Attributes

__annotations__

__dict__

__doc__

__module__

__weakref__

list of weak references to the object

root

Root node for the tree

nodes

All nodes in the tree.

type

Type of the analysis tree