Skip to content

bloqade.lanes.visualize.entropy_tree.controller.EntropyTreeController

← Module overview

classEntropyTreeControllersource

bloqade.lanes.visualize.entropy_tree.controller.EntropyTreeController

Bases: DebuggerController

Drives the interactive entropy-tree view.

Signature
class 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)

Parameters

NameTypeDefaultDescription
reducerTreeStateReducerrequired
arch_specAnyrequired
targetdict[int, LocationAddress]required
root_node_idintrequired
best_buffer_sizeintrequired
scorerEntropyScorer | NoneNone
blocked_locationstuple[LocationAddress, ...]()
qid_label_mapdict[int, int] | NoneNone
blocked_location_labelsdict[Any, int] | NoneNone
step_indexint0

Attributes

NameTypeDefaultDescription
reducerTreeStateReducerrequired
arch_specAnyrequired
targetdict[int, LocationAddress]required
root_node_idintrequired
best_buffer_sizeintrequired
scorerEntropyScorer | NoneNone
blocked_locationstuple[LocationAddress, ...]()
qid_label_mapdict[int, int] | NoneNone
blocked_location_labelsdict[Any, int] | NoneNone
step_indexint0
num_stepsintfield(init=False)

methodrunsource

bloqade.lanes.visualize.entropy_tree.controller.EntropyTreeController.run

def run() -> None
source

methodresetsource

bloqade.lanes.visualize.entropy_tree.controller.EntropyTreeController.reset

def reset() -> None
source

methodon_nextsource

bloqade.lanes.visualize.entropy_tree.controller.EntropyTreeController.on_next

def on_next(event) -> None

Parameters

NameTypeDescription
event—
source

methodon_prevsource

bloqade.lanes.visualize.entropy_tree.controller.EntropyTreeController.on_prev

def on_prev(event) -> None

Parameters

NameTypeDescription
event—
source

methodon_exitsource

bloqade.lanes.visualize.entropy_tree.controller.EntropyTreeController.on_exit

def on_exit(event) -> None

Parameters

NameTypeDescription
event—
source

methodon_slider_changesource

bloqade.lanes.visualize.entropy_tree.controller.EntropyTreeController.on_slider_change

def on_slider_change(value) -> None

Parameters

NameTypeDescription
value—
source

methodattachsource

bloqade.lanes.visualize.entropy_tree.controller.EntropyTreeController.attach

def attach() -> Any

Build the figure and wire the event loop. Returns the Figure.

Returns

Any

source

methodrun_mpl_event_loopsource

bloqade.lanes.visualize.entropy_tree.controller.EntropyTreeController.run_mpl_event_loop

def run_mpl_event_loop(ax, fig) -> None

Slider-only event loop — no Prev/Next/Exit buttons.

Overrides 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 DebuggerController.on_key dispatcher.

Parameters

NameTypeDescription
ax—
fig—
source