Skip to content

Commit e93fdad

Browse files
authored
Merge pull request #184 from gdsfactory/add_sbend_router
add sbend router
2 parents 5146ae8 + 068ef49 commit e93fdad

13 files changed

+53
-13
lines changed

cspdk/si220/cband/tech.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -273,6 +273,18 @@ def heater_metal(width=TECH.width_heater) -> CrossSection:
273273
port_type="electrical",
274274
)
275275

276+
route_bundle_sbend = partial(
277+
gf.routing.route_bundle_sbend,
278+
cross_section="strip",
279+
bend_s=gf.components.bend_s,
280+
)
281+
282+
route_bundle_sbend_metal = partial(
283+
gf.routing.route_bundle_sbend,
284+
cross_section="metal_routing",
285+
bend_s=gf.components.bend_s,
286+
)
287+
276288
route_astar = partial(
277289
add_bundle_astar,
278290
layers=["WG"],
@@ -299,6 +311,8 @@ def heater_metal(width=TECH.width_heater) -> CrossSection:
299311
route_bundle_metal_corner=route_bundle_metal_corner,
300312
route_astar=route_astar,
301313
route_astar_metal=route_astar_metal,
314+
route_bundle_sbend=route_bundle_sbend,
315+
route_bundle_sbend_metal=route_bundle_sbend_metal,
302316
)
303317

304318
if __name__ == "__main__":

cspdk/si220/oband/tech.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -272,6 +272,18 @@ def heater_metal(width=TECH.width_heater) -> CrossSection:
272272
port_type="electrical",
273273
)
274274

275+
route_bundle_sbend = partial(
276+
gf.routing.route_bundle_sbend,
277+
cross_section="strip",
278+
bend_s=gf.components.bend_s,
279+
)
280+
281+
route_bundle_sbend_metal = partial(
282+
gf.routing.route_bundle_sbend,
283+
cross_section="metal_routing",
284+
bend_s=gf.components.bend_s,
285+
)
286+
275287
route_astar = partial(
276288
add_bundle_astar,
277289
layers=["WG"],
@@ -298,6 +310,8 @@ def heater_metal(width=TECH.width_heater) -> CrossSection:
298310
route_bundle_metal_corner=route_bundle_metal_corner,
299311
route_astar=route_astar,
300312
route_astar_metal=route_astar_metal,
313+
route_bundle_sbend=route_bundle_sbend,
314+
route_bundle_sbend_metal=route_bundle_sbend_metal,
301315
)
302316

303317
if __name__ == "__main__":

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ classifiers = [
1515
"Operating System :: OS Independent"
1616
]
1717
dependencies = [
18-
"gdsfactory~=9.23.0",
18+
"gdsfactory~=9.25.2",
1919
"gplugins[sax,tidy3d]~=2.0.0",
2020
"doroutes>=0.3.0"
2121
]

tests/test_si220_cband/test_netlists_ring_double_.yml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
instances:
22
coupler_ring_LX0p01_G0p27_R10_Bbend_euler_Sstraight_CSstrip_LE10_0_0:
33
component: coupler_ring
4-
info: {}
4+
info:
5+
radius: 10
56
settings:
67
bend: bend_euler
78
cross_section: strip
@@ -12,7 +13,8 @@ instances:
1213
straight: straight
1314
coupler_ring_LX0p01_G0p27_R10_Bbend_euler_Sstraight_CSstrip_LE10_m10_21450_A180:
1415
component: coupler_ring
15-
info: {}
16+
info:
17+
radius: 10
1618
settings:
1719
bend: bend_euler
1820
cross_section: strip

tests/test_si220_cband/test_netlists_ring_single_.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,8 @@ instances:
4343
width: null
4444
coupler_ring_LX4_G0p27_R10_Bbend_euler_Sstraight_CSstrip_LE10_0_0:
4545
component: coupler_ring
46-
info: {}
46+
info:
47+
radius: 10
4748
settings:
4849
bend: bend_euler
4950
cross_section: strip

tests/test_si220_cband/test_settings_coupler_ring_.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
info: {}
1+
info:
2+
radius: 5
23
name: coupler_ring_LX4_G0p27_R5_Bbend_euler_Sstraight_CSstrip_LE10
34
settings:
45
bend: bend_euler

tests/test_si220_cband/test_settings_ring_double_.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
info: {}
1+
info:
2+
radius: 10
23
name: ring_double_G0p27_GTNone_GBNone_R10_LX0p01_LY0p01_CSstrip_LE10
34
settings:
45
cross_section: strip

tests/test_si220_cband/test_settings_ring_single_.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
info: {}
1+
info:
2+
radius: 10
23
name: ring_single_G0p27_R10_LX4_LY0p6_CSstrip_LE10
34
settings:
45
cross_section: strip

tests/test_si220_oband/test_netlists_ring_double_.yml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
instances:
22
coupler_ring_LX0p01_G0p27_R10_Bbend_euler_Sstraight_CSs_00b9100d_0_0:
33
component: coupler_ring
4-
info: {}
4+
info:
5+
radius: 10
56
settings:
67
bend: bend_euler
78
cross_section: strip
@@ -12,7 +13,8 @@ instances:
1213
straight: straight
1314
coupler_ring_LX0p01_G0p27_R10_Bbend_euler_Sstraight_CSs_00b9100d_m10_21350_A180:
1415
component: coupler_ring
15-
info: {}
16+
info:
17+
radius: 10
1618
settings:
1719
bend: bend_euler
1820
cross_section: strip

tests/test_si220_oband/test_netlists_ring_single_.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,8 @@ instances:
4343
width: null
4444
coupler_ring_LX4_G0p27_R10_Bbend_euler_Sstraight_CSstrip_LE10_0_0:
4545
component: coupler_ring
46-
info: {}
46+
info:
47+
radius: 10
4748
settings:
4849
bend: bend_euler
4950
cross_section: strip

0 commit comments

Comments
 (0)