Controller
Interactive controller for the entropy-tree visualizer.
Extends :class:bloqade.lanes.visualize.app.DebuggerController so the
slider, Prev/Next buttons, and keyboard shortcuts come for free.
EntropyTreeController
dataclass
EntropyTreeController(
reducer: TreeStateReducer,
arch_spec: Any,
target: dict[int, LocationAddress],
root_node_id: int,
best_buffer_size: int,
scorer: EntropyScorer | None = None,
blocked_locations: tuple[LocationAddress, ...] = (),
qid_label_map: dict[int, int] | None = None,
blocked_location_labels: dict[Any, int] | None = None,
step_index: int = 0,
)
Bases: DebuggerController
flowchart TD
bloqade.lanes.visualize.entropy_tree.controller.EntropyTreeController[EntropyTreeController]
bloqade.lanes.visualize.app.DebuggerController[DebuggerController]
bloqade.lanes.visualize.app.DebuggerController --> bloqade.lanes.visualize.entropy_tree.controller.EntropyTreeController
click bloqade.lanes.visualize.entropy_tree.controller.EntropyTreeController href "" "bloqade.lanes.visualize.entropy_tree.controller.EntropyTreeController"
click bloqade.lanes.visualize.app.DebuggerController href "" "bloqade.lanes.visualize.app.DebuggerController"
Drives the interactive entropy-tree view.
attach
attach() -> Any
Build the figure and wire the event loop. Returns the Figure.
Source code in .venv/lib/python3.12/site-packages/bloqade/lanes/visualize/entropy_tree/controller.py
87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 | |
on_slider_change
on_slider_change(value) -> None
Handle a slider drag/click event. Default is a no-op so legacy controllers without slider support continue to work.
Source code in .venv/lib/python3.12/site-packages/bloqade/lanes/visualize/entropy_tree/controller.py
81 82 83 84 85 | |
run_mpl_event_loop
run_mpl_event_loop(ax, fig) -> None
Slider-only event loop — no Prev/Next/Exit buttons.
Overrides :meth:DebuggerController.run_mpl_event_loop to reclaim the
figure area those buttons would otherwise occupy. Keyboard shortcuts
(left / right / escape) still drive navigation via the
inherited :meth:DebuggerController.on_key dispatcher.
Source code in .venv/lib/python3.12/site-packages/bloqade/lanes/visualize/entropy_tree/controller.py
110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 | |