Improve visualizations
|
|
@ -49,7 +49,7 @@ def main() -> None:
|
|||
print("Failed to route.")
|
||||
|
||||
# 5. Visualize
|
||||
fig, ax = plot_routing_results(results, [obstacle], bounds)
|
||||
fig, ax = plot_routing_results(results, [obstacle], bounds, netlist=netlist)
|
||||
fig.savefig("examples/simple_route.png")
|
||||
print("Saved plot to examples/simple_route.png")
|
||||
|
||||
|
|
|
|||
|
|
@ -45,7 +45,7 @@ def main() -> None:
|
|||
print(f" {nid}: valid={res.is_valid}, collisions={res.collisions}")
|
||||
|
||||
# 5. Visualize
|
||||
fig, ax = plot_routing_results(results, [], bounds)
|
||||
fig, ax = plot_routing_results(results, [], bounds, netlist=netlist)
|
||||
fig.savefig("examples/congestion.png")
|
||||
print("Saved plot to examples/congestion.png")
|
||||
|
||||
|
|
|
|||
|
|
@ -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")
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -61,7 +61,7 @@ def main() -> None:
|
|||
print(f"{nid}: {status}, collisions={res.collisions}")
|
||||
|
||||
# 6. Visualize
|
||||
fig, ax = plot_routing_results(results, [], bounds)
|
||||
fig, ax = plot_routing_results(results, [], bounds, netlist=netlist)
|
||||
fig.savefig("examples/sbends_radii.png")
|
||||
print("Saved plot to examples/sbends_radii.png")
|
||||
|
||||
|
|
|
|||
|
Before Width: | Height: | Size: 34 KiB After Width: | Height: | Size: 38 KiB |
|
Before Width: | Height: | Size: 35 KiB After Width: | Height: | Size: 40 KiB |
|
Before Width: | Height: | Size: 36 KiB After Width: | Height: | Size: 39 KiB |
|
Before Width: | Height: | Size: 25 KiB After Width: | Height: | Size: 28 KiB |