Improve visualizations
This commit is contained in:
parent
41a2d9f058
commit
43a9a6cb3a
9 changed files with 35 additions and 9 deletions
|
|
@ -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")
|
||||
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue