Skip to content

A-Star Bundle Routing

Imports

from functools import partial

import doroutes as dr
from cspdk.si220.cband import PDK

PDK.activate()

Astar Bundle Route

c = dr.pcells.field1().dup()
dr.add_route_astar(
    c=c,
    start=c.insts["in"].ports["o2"],
    stop=c.insts["out"].ports["o1"],
    straight=partial(dr.pcells.straights, "straight", 2, 1),
    bend=partial(
        dr.pcells.bends,
        {"component": "bend_euler", "settings": {"radius": 5}},
        "straight",
        2,
        1,
    ),
    layers=["WG"],
    grid_unit=500,
)
c.show()
c
API key for organization 'DoPlayDo' found.


2026-02-22 18:10:19.315 | WARNING  | kfactory.kcell:show:3968 - Could not connect to klive server

png