Improve visualizations

This commit is contained in:
Jan Petykiewicz 2026-03-08 22:13:10 -07:00
commit 43a9a6cb3a
9 changed files with 35 additions and 9 deletions

View file

@ -59,16 +59,18 @@ def main() -> None:
print("Failed to route secondary net.")
# 5. Visualize
# Combine results for plotting
# Combine results and netlists for plotting
all_results = {**results1, **results2}
all_netlists = {**netlist_phase1, **netlist_phase2}
# Note: 'critical_net' is now in engine.static_obstacles internally,
# Note: 'critical_net' is now in engine.static_obstacles internally,
# but for visualization we plot it from the result object to see it clearly.
# We pass an empty list for 'static_obstacles' to plot_routing_results
# We pass an empty list for 'static_obstacles' to plot_routing_results
# because we want to see the path colored, not grayed out as an obstacle.
fig, ax = plot_routing_results(all_results, [], bounds)
fig, ax = plot_routing_results(all_results, [], bounds, netlist=all_netlists)
fig.savefig("examples/locked.png")
print("Saved plot to examples/locked.png")