Skip to content

Commit 311a8a8

Browse files
committed
Passing width to bend component in route_single
1 parent aaa0ec9 commit 311a8a8

5 files changed

Lines changed: 103 additions & 102 deletions

File tree

gdsfactory/routing/route_single.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ def route_single(
118118

119119
if cross_section is None:
120120
cross_section = gf.cross_section.cross_section(
121-
layer=layer,
121+
layer=cast(LayerSpec, layer),
122122
width=cast(float, route_width),
123123
port_names=("e1", "e2") if port_type == "electrical" else ("o1", "o2"),
124124
port_types=(port_type, port_type),
@@ -129,8 +129,9 @@ def route_single(
129129
else:
130130
xs = gf.get_cross_section(cross_section)
131131
width = route_width or xs.width
132+
132133
radius = radius or xs.radius
133-
bend90 = gf.get_component(bend, cross_section=xs, radius=radius)
134+
bend90 = gf.get_component(bend, cross_section=xs, radius=radius, width=width)
134135
if auto_taper:
135136
p1 = add_auto_tapers(component, [p1], xs, layer_transitions)[0]
136137
p2 = add_auto_tapers(component, [p2], xs, layer_transitions)[0]

test-data-regression/test_netlists_edge_coupler_array_with_loopback_.yml

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
instances:
2-
bend_euler_gdsfactorypc_24164978_0_889000_A180:
2+
bend_euler_gdsfactorypc_1e74d3cf_0_889000_A180:
33
component: bend_euler
44
info:
55
dy: 30
@@ -22,9 +22,9 @@ instances:
2222
npoints: null
2323
p: 0.5
2424
radius: 30
25-
width: null
25+
width: 0.5
2626
with_arc_floorplan: true
27-
bend_euler_gdsfactorypc_24164978_m1000_127000_A180:
27+
bend_euler_gdsfactorypc_1e74d3cf_m1000_127000_A180:
2828
component: bend_euler
2929
info:
3030
dy: 30
@@ -47,9 +47,9 @@ instances:
4747
npoints: null
4848
p: 0.5
4949
radius: 30
50-
width: null
50+
width: 0.5
5151
with_arc_floorplan: true
52-
bend_euler_gdsfactorypc_24164978_m30000_792000_A270:
52+
bend_euler_gdsfactorypc_1e74d3cf_m30000_792000_A270:
5353
component: bend_euler
5454
info:
5555
dy: 30
@@ -72,9 +72,9 @@ instances:
7272
npoints: null
7373
p: 0.5
7474
radius: 30
75-
width: null
75+
width: 0.5
7676
with_arc_floorplan: true
77-
bend_euler_gdsfactorypc_24164978_m31000_30000_A270:
77+
bend_euler_gdsfactorypc_1e74d3cf_m31000_30000_A270:
7878
component: bend_euler
7979
info:
8080
dy: 30
@@ -97,7 +97,7 @@ instances:
9797
npoints: null
9898
p: 0.5
9999
radius: 30
100-
width: null
100+
width: 0.5
101101
with_arc_floorplan: true
102102
extend_ports_gdsfactory_a22b19de_0_0:
103103
component: extend_ports
@@ -147,39 +147,39 @@ instances:
147147
width: null
148148
name: edge_coupler_array_with_76837e7b
149149
nets:
150-
- p1: bend_euler_gdsfactorypc_24164978_0_889000_A180,o1
150+
- p1: bend_euler_gdsfactorypc_1e74d3cf_0_889000_A180,o1
151151
p2: extend_ports_gdsfactory_a22b19de_0_0,o8
152-
- p1: bend_euler_gdsfactorypc_24164978_0_889000_A180,o2
152+
- p1: bend_euler_gdsfactorypc_1e74d3cf_0_889000_A180,o2
153153
p2: straight_gdsfactorypcom_602f5a09_m30000_792000_A90,o2
154-
- p1: bend_euler_gdsfactorypc_24164978_m1000_127000_A180,o1
154+
- p1: bend_euler_gdsfactorypc_1e74d3cf_m1000_127000_A180,o1
155155
p2: extend_ports_gdsfactory_a22b19de_0_0,o2
156-
- p1: bend_euler_gdsfactorypc_24164978_m1000_127000_A180,o2
156+
- p1: bend_euler_gdsfactorypc_1e74d3cf_m1000_127000_A180,o2
157157
p2: straight_gdsfactorypcom_602f5a09_m31000_30000_A90,o2
158-
- p1: bend_euler_gdsfactorypc_24164978_m30000_792000_A270,o1
158+
- p1: bend_euler_gdsfactorypc_1e74d3cf_m30000_792000_A270,o1
159159
p2: straight_gdsfactorypcom_602f5a09_m30000_792000_A90,o1
160-
- p1: bend_euler_gdsfactorypc_24164978_m30000_792000_A270,o2
160+
- p1: bend_euler_gdsfactorypc_1e74d3cf_m30000_792000_A270,o2
161161
p2: extend_ports_gdsfactory_a22b19de_0_0,o7
162-
- p1: bend_euler_gdsfactorypc_24164978_m31000_30000_A270,o1
162+
- p1: bend_euler_gdsfactorypc_1e74d3cf_m31000_30000_A270,o1
163163
p2: straight_gdsfactorypcom_602f5a09_m31000_30000_A90,o1
164-
- p1: bend_euler_gdsfactorypc_24164978_m31000_30000_A270,o2
164+
- p1: bend_euler_gdsfactorypc_1e74d3cf_m31000_30000_A270,o2
165165
p2: extend_ports_gdsfactory_a22b19de_0_0,o1
166166
placements:
167-
bend_euler_gdsfactorypc_24164978_0_889000_A180:
167+
bend_euler_gdsfactorypc_1e74d3cf_0_889000_A180:
168168
mirror: false
169169
rotation: 180
170170
x: 0
171171
y: 889
172-
bend_euler_gdsfactorypc_24164978_m1000_127000_A180:
172+
bend_euler_gdsfactorypc_1e74d3cf_m1000_127000_A180:
173173
mirror: false
174174
rotation: 180
175175
x: -1
176176
y: 127
177-
bend_euler_gdsfactorypc_24164978_m30000_792000_A270:
177+
bend_euler_gdsfactorypc_1e74d3cf_m30000_792000_A270:
178178
mirror: false
179179
rotation: 270
180180
x: -30
181181
y: 792
182-
bend_euler_gdsfactorypc_24164978_m31000_30000_A270:
182+
bend_euler_gdsfactorypc_1e74d3cf_m31000_30000_A270:
183183
mirror: false
184184
rotation: 270
185185
x: -31

test-data-regression/test_netlists_grating_coupler_loss_.yml

Lines changed: 40 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
instances:
2-
bend_euler_gdsfactorypc_a86bc407_10000_49529_A180:
2+
bend_euler_gdsfactorypc_335c8724_10000_49529_A180:
33
component: bend_euler
44
info:
55
dy: 10
@@ -22,9 +22,9 @@ instances:
2222
npoints: null
2323
p: 0.5
2424
radius: 10
25-
width: null
25+
width: 0.5
2626
with_arc_floorplan: true
27-
bend_euler_gdsfactorypc_a86bc407_1596204_39529_A90:
27+
bend_euler_gdsfactorypc_335c8724_1596204_39529_A90:
2828
component: bend_euler
2929
info:
3030
dy: 10
@@ -47,9 +47,9 @@ instances:
4747
npoints: null
4848
p: 0.5
4949
radius: 10
50-
width: null
50+
width: 0.5
5151
with_arc_floorplan: true
52-
bend_euler_gdsfactorypc_a86bc407_1642306_49529_A180:
52+
bend_euler_gdsfactorypc_335c8724_1642306_49529_A180:
5353
component: bend_euler
5454
info:
5555
dy: 10
@@ -72,9 +72,9 @@ instances:
7272
npoints: null
7373
p: 0.5
7474
radius: 10
75-
width: null
75+
width: 0.5
7676
with_arc_floorplan: true
77-
bend_euler_gdsfactorypc_a86bc407_254000_39529_A90:
77+
bend_euler_gdsfactorypc_335c8724_254000_39529_A90:
7878
component: bend_euler
7979
info:
8080
dy: 10
@@ -97,9 +97,9 @@ instances:
9797
npoints: null
9898
p: 0.5
9999
radius: 10
100-
width: null
100+
width: 0.5
101101
with_arc_floorplan: true
102-
bend_euler_gdsfactorypc_a86bc407_2648306_39529_A90:
102+
bend_euler_gdsfactorypc_335c8724_2648306_39529_A90:
103103
component: bend_euler
104104
info:
105105
dy: 10
@@ -122,9 +122,9 @@ instances:
122122
npoints: null
123123
p: 0.5
124124
radius: 10
125-
width: null
125+
width: 0.5
126126
with_arc_floorplan: true
127-
bend_euler_gdsfactorypc_a86bc407_300102_49529_A180:
127+
bend_euler_gdsfactorypc_335c8724_300102_49529_A180:
128128
component: bend_euler
129129
info:
130130
dy: 10
@@ -147,9 +147,9 @@ instances:
147147
npoints: null
148148
p: 0.5
149149
radius: 10
150-
width: null
150+
width: 0.5
151151
with_arc_floorplan: true
152-
bend_euler_gdsfactorypc_a86bc407_798102_39529_A90:
152+
bend_euler_gdsfactorypc_335c8724_798102_39529_A90:
153153
component: bend_euler
154154
info:
155155
dy: 10
@@ -172,9 +172,9 @@ instances:
172172
npoints: null
173173
p: 0.5
174174
radius: 10
175-
width: null
175+
width: 0.5
176176
with_arc_floorplan: true
177-
bend_euler_gdsfactorypc_a86bc407_844204_49529_A180:
177+
bend_euler_gdsfactorypc_335c8724_844204_49529_A180:
178178
component: bend_euler
179179
info:
180180
dy: 10
@@ -197,7 +197,7 @@ instances:
197197
npoints: null
198198
p: 0.5
199199
radius: 10
200-
width: null
200+
width: 0.5
201201
with_arc_floorplan: true
202202
grating_coupler_ellipti_6c1e46af_0_0_A270:
203203
component: grating_coupler_elliptical_trenches
@@ -545,37 +545,37 @@ instances:
545545
width: null
546546
name: grating_coupler_loss_gd_e0b001ca
547547
nets:
548-
- p1: bend_euler_gdsfactorypc_a86bc407_10000_49529_A180,o1
548+
- p1: bend_euler_gdsfactorypc_335c8724_10000_49529_A180,o1
549549
p2: straight_gdsfactorypcom_18b99f0e_10000_49529,o1
550-
- p1: bend_euler_gdsfactorypc_a86bc407_10000_49529_A180,o2
550+
- p1: bend_euler_gdsfactorypc_335c8724_10000_49529_A180,o2
551551
p2: straight_gdsfactorypcom_92237c63_0_m471_A90,o2
552-
- p1: bend_euler_gdsfactorypc_a86bc407_1596204_39529_A90,o1
552+
- p1: bend_euler_gdsfactorypc_335c8724_1596204_39529_A90,o1
553553
p2: straight_gdsfactorypcom_92237c63_1596204_39529_A270,o1
554-
- p1: bend_euler_gdsfactorypc_a86bc407_1596204_39529_A90,o2
554+
- p1: bend_euler_gdsfactorypc_335c8724_1596204_39529_A90,o2
555555
p2: straight_gdsfactorypcom_046a924a_844204_49529,o2
556-
- p1: bend_euler_gdsfactorypc_a86bc407_1642306_49529_A180,o1
556+
- p1: bend_euler_gdsfactorypc_335c8724_1642306_49529_A180,o1
557557
p2: straight_gdsfactorypcom_ef17e3a4_1642306_49529,o1
558-
- p1: bend_euler_gdsfactorypc_a86bc407_1642306_49529_A180,o2
558+
- p1: bend_euler_gdsfactorypc_335c8724_1642306_49529_A180,o2
559559
p2: straight_gdsfactorypcom_92237c63_1632306_m471_A90,o2
560-
- p1: bend_euler_gdsfactorypc_a86bc407_254000_39529_A90,o1
560+
- p1: bend_euler_gdsfactorypc_335c8724_254000_39529_A90,o1
561561
p2: straight_gdsfactorypcom_92237c63_254000_39529_A270,o1
562-
- p1: bend_euler_gdsfactorypc_a86bc407_254000_39529_A90,o2
562+
- p1: bend_euler_gdsfactorypc_335c8724_254000_39529_A90,o2
563563
p2: straight_gdsfactorypcom_18b99f0e_10000_49529,o2
564-
- p1: bend_euler_gdsfactorypc_a86bc407_2648306_39529_A90,o1
564+
- p1: bend_euler_gdsfactorypc_335c8724_2648306_39529_A90,o1
565565
p2: straight_gdsfactorypcom_92237c63_2648306_39529_A270,o1
566-
- p1: bend_euler_gdsfactorypc_a86bc407_2648306_39529_A90,o2
566+
- p1: bend_euler_gdsfactorypc_335c8724_2648306_39529_A90,o2
567567
p2: straight_gdsfactorypcom_ef17e3a4_1642306_49529,o2
568-
- p1: bend_euler_gdsfactorypc_a86bc407_300102_49529_A180,o1
568+
- p1: bend_euler_gdsfactorypc_335c8724_300102_49529_A180,o1
569569
p2: straight_gdsfactorypcom_f5f7f076_300102_49529,o1
570-
- p1: bend_euler_gdsfactorypc_a86bc407_300102_49529_A180,o2
570+
- p1: bend_euler_gdsfactorypc_335c8724_300102_49529_A180,o2
571571
p2: straight_gdsfactorypcom_92237c63_290102_m471_A90,o2
572-
- p1: bend_euler_gdsfactorypc_a86bc407_798102_39529_A90,o1
572+
- p1: bend_euler_gdsfactorypc_335c8724_798102_39529_A90,o1
573573
p2: straight_gdsfactorypcom_92237c63_798102_39529_A270,o1
574-
- p1: bend_euler_gdsfactorypc_a86bc407_798102_39529_A90,o2
574+
- p1: bend_euler_gdsfactorypc_335c8724_798102_39529_A90,o2
575575
p2: straight_gdsfactorypcom_f5f7f076_300102_49529,o2
576-
- p1: bend_euler_gdsfactorypc_a86bc407_844204_49529_A180,o1
576+
- p1: bend_euler_gdsfactorypc_335c8724_844204_49529_A180,o1
577577
p2: straight_gdsfactorypcom_046a924a_844204_49529,o1
578-
- p1: bend_euler_gdsfactorypc_a86bc407_844204_49529_A180,o2
578+
- p1: bend_euler_gdsfactorypc_335c8724_844204_49529_A180,o2
579579
p2: straight_gdsfactorypcom_92237c63_834204_m471_A90,o2
580580
- p1: grating_coupler_ellipti_6c1e46af_0_0_A270,o1
581581
p2: straight_gdsfactorypcom_92237c63_0_m471_A90,o1
@@ -594,42 +594,42 @@ nets:
594594
- p1: grating_coupler_ellipti_6c1e46af_834204_0_A270,o1
595595
p2: straight_gdsfactorypcom_92237c63_834204_m471_A90,o1
596596
placements:
597-
bend_euler_gdsfactorypc_a86bc407_10000_49529_A180:
597+
bend_euler_gdsfactorypc_335c8724_10000_49529_A180:
598598
mirror: false
599599
rotation: 180
600600
x: 10
601601
y: 49.529
602-
bend_euler_gdsfactorypc_a86bc407_1596204_39529_A90:
602+
bend_euler_gdsfactorypc_335c8724_1596204_39529_A90:
603603
mirror: false
604604
rotation: 90
605605
x: 1596.204
606606
y: 39.529
607-
bend_euler_gdsfactorypc_a86bc407_1642306_49529_A180:
607+
bend_euler_gdsfactorypc_335c8724_1642306_49529_A180:
608608
mirror: false
609609
rotation: 180
610610
x: 1642.306
611611
y: 49.529
612-
bend_euler_gdsfactorypc_a86bc407_254000_39529_A90:
612+
bend_euler_gdsfactorypc_335c8724_254000_39529_A90:
613613
mirror: false
614614
rotation: 90
615615
x: 254
616616
y: 39.529
617-
bend_euler_gdsfactorypc_a86bc407_2648306_39529_A90:
617+
bend_euler_gdsfactorypc_335c8724_2648306_39529_A90:
618618
mirror: false
619619
rotation: 90
620620
x: 2648.306
621621
y: 39.529
622-
bend_euler_gdsfactorypc_a86bc407_300102_49529_A180:
622+
bend_euler_gdsfactorypc_335c8724_300102_49529_A180:
623623
mirror: false
624624
rotation: 180
625625
x: 300.102
626626
y: 49.529
627-
bend_euler_gdsfactorypc_a86bc407_798102_39529_A90:
627+
bend_euler_gdsfactorypc_335c8724_798102_39529_A90:
628628
mirror: false
629629
rotation: 90
630630
x: 798.102
631631
y: 39.529
632-
bend_euler_gdsfactorypc_a86bc407_844204_49529_A180:
632+
bend_euler_gdsfactorypc_335c8724_844204_49529_A180:
633633
mirror: false
634634
rotation: 180
635635
x: 844.204

0 commit comments

Comments
 (0)