Skip to content

State

Frame-by-frame state reducer for entropy tree visualization.

TreeStateReducer

TreeStateReducer(
    steps: tuple[TreeTraceStep, ...] | list[TreeTraceStep],
    root_node_id: int,
    best_buffer_size: int = 2,
)

Converts trace events into renderable tree frames.

Source code in .venv/lib/python3.12/site-packages/bloqade/lanes/visualize/entropy_tree/state.py
102
103
104
105
106
107
108
109
110
111
112
113
def __init__(
    self,
    steps: tuple[TreeTraceStep, ...] | list[TreeTraceStep],
    root_node_id: int,
    best_buffer_size: int = 2,
):
    self.root_node_id = root_node_id
    self.actions = self._expand_actions(list(steps))
    self._display_ids: dict[int, int] = {root_node_id: 0}
    self._next_display_id = 1
    self._root_configuration = self._infer_root_configuration(list(steps))
    self.best_buffer_size = max(0, best_buffer_size)