Skip to content

Commit a59ecfe

Browse files
authored
Merge pull request #86 from gdsfactory/fix_yaml_sample
improve sample
2 parents 98f2434 + 40f53aa commit a59ecfe

16 files changed

+767
-773
lines changed

Makefile

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@ test:
77
pytest -s tests/test_sin300.py
88

99
test-force:
10-
pytest -s tests/test_si220.py --force-regen
11-
pytest -s tests/test_si500.py --force-regen
12-
pytest -s tests/test_sin300.py --force-regen
10+
uv run pytest -s tests/test_si220.py --force-regen
11+
uv run pytest -s tests/test_si500.py --force-regen
12+
uv run pytest -s tests/test_sin300.py --force-regen
1313

1414
test-fail-fast:
1515
pytest -s tests/test_si220.py -x

cspdk/si220/cells/containers.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ def add_fiber_array_sc(
5656
routing_method: route_single.
5757
optical_routing_type: None: auto, 0: no extension, 1: standard, 2: check.
5858
input_port_indexes: to connect.
59-
fiber_spacing: in um.
59+
pitch: in um.
6060
radius: optional radius of the bend. Defaults to the cross_section.
6161
radius_loopback: optional radius of the loopback bend. Defaults to the cross_section.
6262
route_backwards: route from component to grating coupler or vice-versa.
@@ -191,7 +191,7 @@ def add_pads_top(
191191
pad: ComponentSpec = "pad",
192192
bend: ComponentSpec = "wire_corner",
193193
straight_separation: float = 15.0,
194-
pad_spacing: float | str = "pad_spacing",
194+
pad_pitch: float = 100.0,
195195
taper: ComponentSpec | None = None,
196196
port_type: str = "electrical",
197197
allow_width_mismatch: bool = True,
@@ -210,7 +210,7 @@ def add_pads_top(
210210
pad: pad function.
211211
bend: bend function.
212212
straight_separation: from edge to edge.
213-
pad_spacing: spacing between pads.
213+
pad_pitch: spacing between pads.
214214
taper: taper function.
215215
port_type: port type.
216216
allow_width_mismatch: if True, allows width mismatch.
@@ -244,7 +244,7 @@ def add_pads_top(
244244
pad=pad,
245245
bend=bend,
246246
straight_separation=straight_separation,
247-
pad_spacing=pad_spacing,
247+
pad_pitch=pad_pitch,
248248
taper=taper,
249249
port_type=port_type,
250250
allow_width_mismatch=allow_width_mismatch,

cspdk/si220/samples/component_from_yaml_sc.py

Lines changed: 11 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
sample_pads = """
44
name: pads
5-
pdk: cspdk.si220
65
76
instances:
87
bl:
@@ -17,39 +16,38 @@
1716
placements:
1817
tl:
1918
x: -200
20-
y: 500
19+
y: 200
2120
2221
br:
23-
x: 400
24-
y: 400
22+
x: 900
23+
y: 500
2524
2625
tr:
27-
x: 400
28-
y: 600
26+
x: 900
27+
y: 900
2928
3029
3130
routes:
3231
electrical:
3332
settings:
3433
cross_section: metal_routing
3534
separation: 20
36-
width: 10
35+
route_width: 5
3736
end_straight_length: 100
37+
radius: 5
3838
links:
3939
tl,e3: tr,e1
4040
bl,e3: br,e1
41-
optical:
42-
settings:
43-
cross_section: xs_sc
44-
radius: 100
45-
links:
46-
bl,e4: br,e3
4741
4842
"""
4943

5044

5145
if __name__ == "__main__":
5246
import gdsfactory as gf
5347

48+
from cspdk.si220 import PDK
49+
50+
PDK.activate()
51+
5452
c = gf.read.from_yaml(sample_pads)
5553
c.show()

pyproject.toml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ classifiers = [
1515
"Operating System :: OS Independent"
1616
]
1717
dependencies = [
18-
"gdsfactory~=8.25.1",
18+
"gdsfactory~=8.27.0",
1919
"gplugins[sax]>=1,<2"
2020
]
2121
description = "CornerStone PDK"
@@ -29,9 +29,11 @@ version = "0.12.0"
2929
[project.optional-dependencies]
3030
dev = [
3131
"pre-commit",
32+
"jsondiff",
3233
"pytest",
3334
"pytest-cov",
34-
"pytest_regressions"
35+
"pytest_regressions",
36+
"pytest-github-actions-annotate-failures"
3537
]
3638
docs = [
3739
"jupytext",

tests/test_si220/test_netlists_die_.yml

Lines changed: 24 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -991,34 +991,30 @@ ports:
991991
e7: pad_m2650000_m2250000,e2
992992
e8: pad_m2350000_m2250000,e2
993993
e9: pad_m2050000_m2250000,e2
994-
o1: grating_coupler_array_G_8c417699_5181975_0,o0
995-
o10: grating_coupler_array_G_8c417699_5181975_0,o9
996-
o11: grating_coupler_array_G_8c417699_5181975_0,o10
997-
o12: grating_coupler_array_G_8c417699_5181975_0,o11
998-
o13: grating_coupler_array_G_8c417699_5181975_0,o12
999-
o14: grating_coupler_array_G_8c417699_5181975_0,o13
1000-
o15: grating_coupler_array_G_8c417699_m5181975_0,o0
1001-
o16: grating_coupler_array_G_8c417699_m5181975_0,o1
1002-
o17: grating_coupler_array_G_8c417699_m5181975_0,o2
1003-
o18: grating_coupler_array_G_8c417699_m5181975_0,o3
1004-
o19: grating_coupler_array_G_8c417699_m5181975_0,o4
1005-
o2: grating_coupler_array_G_8c417699_5181975_0,o1
1006-
o20: grating_coupler_array_G_8c417699_m5181975_0,o5
1007-
o21: grating_coupler_array_G_8c417699_m5181975_0,o6
1008-
o22: grating_coupler_array_G_8c417699_m5181975_0,o7
1009-
o23: grating_coupler_array_G_8c417699_m5181975_0,o8
1010-
o24: grating_coupler_array_G_8c417699_m5181975_0,o9
1011-
o25: grating_coupler_array_G_8c417699_m5181975_0,o10
1012-
o26: grating_coupler_array_G_8c417699_m5181975_0,o11
1013-
o27: grating_coupler_array_G_8c417699_m5181975_0,o12
1014-
o28: grating_coupler_array_G_8c417699_m5181975_0,o13
1015-
o3: grating_coupler_array_G_8c417699_5181975_0,o2
1016-
o4: grating_coupler_array_G_8c417699_5181975_0,o3
1017-
o5: grating_coupler_array_G_8c417699_5181975_0,o4
1018-
o6: grating_coupler_array_G_8c417699_5181975_0,o5
1019-
o7: grating_coupler_array_G_8c417699_5181975_0,o6
1020-
o8: grating_coupler_array_G_8c417699_5181975_0,o7
1021-
o9: grating_coupler_array_G_8c417699_5181975_0,o8
994+
o1: grating_coupler_array_G_8c417699_5181975_0,o1
995+
o10: grating_coupler_array_G_8c417699_5181975_0,o10
996+
o11: grating_coupler_array_G_8c417699_5181975_0,o11
997+
o12: grating_coupler_array_G_8c417699_5181975_0,o12
998+
o13: grating_coupler_array_G_8c417699_m5181975_0,o1
999+
o14: grating_coupler_array_G_8c417699_m5181975_0,o2
1000+
o15: grating_coupler_array_G_8c417699_m5181975_0,o3
1001+
o16: grating_coupler_array_G_8c417699_m5181975_0,o4
1002+
o17: grating_coupler_array_G_8c417699_m5181975_0,o5
1003+
o18: grating_coupler_array_G_8c417699_m5181975_0,o6
1004+
o19: grating_coupler_array_G_8c417699_m5181975_0,o7
1005+
o2: grating_coupler_array_G_8c417699_5181975_0,o2
1006+
o20: grating_coupler_array_G_8c417699_m5181975_0,o8
1007+
o21: grating_coupler_array_G_8c417699_m5181975_0,o9
1008+
o22: grating_coupler_array_G_8c417699_m5181975_0,o10
1009+
o23: grating_coupler_array_G_8c417699_m5181975_0,o11
1010+
o24: grating_coupler_array_G_8c417699_m5181975_0,o12
1011+
o3: grating_coupler_array_G_8c417699_5181975_0,o3
1012+
o4: grating_coupler_array_G_8c417699_5181975_0,o4
1013+
o5: grating_coupler_array_G_8c417699_5181975_0,o5
1014+
o6: grating_coupler_array_G_8c417699_5181975_0,o6
1015+
o7: grating_coupler_array_G_8c417699_5181975_0,o7
1016+
o8: grating_coupler_array_G_8c417699_5181975_0,o8
1017+
o9: grating_coupler_array_G_8c417699_5181975_0,o9
10221018
warnings:
10231019
electrical:
10241020
unconnected_ports:

tests/test_si220/test_netlists_die_rc_.yml

Lines changed: 24 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -991,34 +991,30 @@ ports:
991991
e7: pad_m2650000_m2250000,e2
992992
e8: pad_m2350000_m2250000,e2
993993
e9: pad_m2050000_m2250000,e2
994-
o1: grating_coupler_array_G_17922af5_5149750_0,o0
995-
o10: grating_coupler_array_G_17922af5_5149750_0,o9
996-
o11: grating_coupler_array_G_17922af5_5149750_0,o10
997-
o12: grating_coupler_array_G_17922af5_5149750_0,o11
998-
o13: grating_coupler_array_G_17922af5_5149750_0,o12
999-
o14: grating_coupler_array_G_17922af5_5149750_0,o13
1000-
o15: grating_coupler_array_G_17922af5_m5149750_0,o0
1001-
o16: grating_coupler_array_G_17922af5_m5149750_0,o1
1002-
o17: grating_coupler_array_G_17922af5_m5149750_0,o2
1003-
o18: grating_coupler_array_G_17922af5_m5149750_0,o3
1004-
o19: grating_coupler_array_G_17922af5_m5149750_0,o4
1005-
o2: grating_coupler_array_G_17922af5_5149750_0,o1
1006-
o20: grating_coupler_array_G_17922af5_m5149750_0,o5
1007-
o21: grating_coupler_array_G_17922af5_m5149750_0,o6
1008-
o22: grating_coupler_array_G_17922af5_m5149750_0,o7
1009-
o23: grating_coupler_array_G_17922af5_m5149750_0,o8
1010-
o24: grating_coupler_array_G_17922af5_m5149750_0,o9
1011-
o25: grating_coupler_array_G_17922af5_m5149750_0,o10
1012-
o26: grating_coupler_array_G_17922af5_m5149750_0,o11
1013-
o27: grating_coupler_array_G_17922af5_m5149750_0,o12
1014-
o28: grating_coupler_array_G_17922af5_m5149750_0,o13
1015-
o3: grating_coupler_array_G_17922af5_5149750_0,o2
1016-
o4: grating_coupler_array_G_17922af5_5149750_0,o3
1017-
o5: grating_coupler_array_G_17922af5_5149750_0,o4
1018-
o6: grating_coupler_array_G_17922af5_5149750_0,o5
1019-
o7: grating_coupler_array_G_17922af5_5149750_0,o6
1020-
o8: grating_coupler_array_G_17922af5_5149750_0,o7
1021-
o9: grating_coupler_array_G_17922af5_5149750_0,o8
994+
o1: grating_coupler_array_G_17922af5_5149750_0,o1
995+
o10: grating_coupler_array_G_17922af5_5149750_0,o10
996+
o11: grating_coupler_array_G_17922af5_5149750_0,o11
997+
o12: grating_coupler_array_G_17922af5_5149750_0,o12
998+
o13: grating_coupler_array_G_17922af5_m5149750_0,o1
999+
o14: grating_coupler_array_G_17922af5_m5149750_0,o2
1000+
o15: grating_coupler_array_G_17922af5_m5149750_0,o3
1001+
o16: grating_coupler_array_G_17922af5_m5149750_0,o4
1002+
o17: grating_coupler_array_G_17922af5_m5149750_0,o5
1003+
o18: grating_coupler_array_G_17922af5_m5149750_0,o6
1004+
o19: grating_coupler_array_G_17922af5_m5149750_0,o7
1005+
o2: grating_coupler_array_G_17922af5_5149750_0,o2
1006+
o20: grating_coupler_array_G_17922af5_m5149750_0,o8
1007+
o21: grating_coupler_array_G_17922af5_m5149750_0,o9
1008+
o22: grating_coupler_array_G_17922af5_m5149750_0,o10
1009+
o23: grating_coupler_array_G_17922af5_m5149750_0,o11
1010+
o24: grating_coupler_array_G_17922af5_m5149750_0,o12
1011+
o3: grating_coupler_array_G_17922af5_5149750_0,o3
1012+
o4: grating_coupler_array_G_17922af5_5149750_0,o4
1013+
o5: grating_coupler_array_G_17922af5_5149750_0,o5
1014+
o6: grating_coupler_array_G_17922af5_5149750_0,o6
1015+
o7: grating_coupler_array_G_17922af5_5149750_0,o7
1016+
o8: grating_coupler_array_G_17922af5_5149750_0,o8
1017+
o9: grating_coupler_array_G_17922af5_5149750_0,o9
10221018
warnings:
10231019
electrical:
10241020
unconnected_ports:

tests/test_si220/test_netlists_die_ro_.yml

Lines changed: 24 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -991,34 +991,30 @@ ports:
991991
e7: pad_m2650000_m2250000,e2
992992
e8: pad_m2350000_m2250000,e2
993993
e9: pad_m2050000_m2250000,e2
994-
o1: grating_coupler_array_G_c6cbbf80_5139750_0,o0
995-
o10: grating_coupler_array_G_c6cbbf80_5139750_0,o9
996-
o11: grating_coupler_array_G_c6cbbf80_5139750_0,o10
997-
o12: grating_coupler_array_G_c6cbbf80_5139750_0,o11
998-
o13: grating_coupler_array_G_c6cbbf80_5139750_0,o12
999-
o14: grating_coupler_array_G_c6cbbf80_5139750_0,o13
1000-
o15: grating_coupler_array_G_c6cbbf80_m5139750_0,o0
1001-
o16: grating_coupler_array_G_c6cbbf80_m5139750_0,o1
1002-
o17: grating_coupler_array_G_c6cbbf80_m5139750_0,o2
1003-
o18: grating_coupler_array_G_c6cbbf80_m5139750_0,o3
1004-
o19: grating_coupler_array_G_c6cbbf80_m5139750_0,o4
1005-
o2: grating_coupler_array_G_c6cbbf80_5139750_0,o1
1006-
o20: grating_coupler_array_G_c6cbbf80_m5139750_0,o5
1007-
o21: grating_coupler_array_G_c6cbbf80_m5139750_0,o6
1008-
o22: grating_coupler_array_G_c6cbbf80_m5139750_0,o7
1009-
o23: grating_coupler_array_G_c6cbbf80_m5139750_0,o8
1010-
o24: grating_coupler_array_G_c6cbbf80_m5139750_0,o9
1011-
o25: grating_coupler_array_G_c6cbbf80_m5139750_0,o10
1012-
o26: grating_coupler_array_G_c6cbbf80_m5139750_0,o11
1013-
o27: grating_coupler_array_G_c6cbbf80_m5139750_0,o12
1014-
o28: grating_coupler_array_G_c6cbbf80_m5139750_0,o13
1015-
o3: grating_coupler_array_G_c6cbbf80_5139750_0,o2
1016-
o4: grating_coupler_array_G_c6cbbf80_5139750_0,o3
1017-
o5: grating_coupler_array_G_c6cbbf80_5139750_0,o4
1018-
o6: grating_coupler_array_G_c6cbbf80_5139750_0,o5
1019-
o7: grating_coupler_array_G_c6cbbf80_5139750_0,o6
1020-
o8: grating_coupler_array_G_c6cbbf80_5139750_0,o7
1021-
o9: grating_coupler_array_G_c6cbbf80_5139750_0,o8
994+
o1: grating_coupler_array_G_c6cbbf80_5139750_0,o1
995+
o10: grating_coupler_array_G_c6cbbf80_5139750_0,o10
996+
o11: grating_coupler_array_G_c6cbbf80_5139750_0,o11
997+
o12: grating_coupler_array_G_c6cbbf80_5139750_0,o12
998+
o13: grating_coupler_array_G_c6cbbf80_m5139750_0,o1
999+
o14: grating_coupler_array_G_c6cbbf80_m5139750_0,o2
1000+
o15: grating_coupler_array_G_c6cbbf80_m5139750_0,o3
1001+
o16: grating_coupler_array_G_c6cbbf80_m5139750_0,o4
1002+
o17: grating_coupler_array_G_c6cbbf80_m5139750_0,o5
1003+
o18: grating_coupler_array_G_c6cbbf80_m5139750_0,o6
1004+
o19: grating_coupler_array_G_c6cbbf80_m5139750_0,o7
1005+
o2: grating_coupler_array_G_c6cbbf80_5139750_0,o2
1006+
o20: grating_coupler_array_G_c6cbbf80_m5139750_0,o8
1007+
o21: grating_coupler_array_G_c6cbbf80_m5139750_0,o9
1008+
o22: grating_coupler_array_G_c6cbbf80_m5139750_0,o10
1009+
o23: grating_coupler_array_G_c6cbbf80_m5139750_0,o11
1010+
o24: grating_coupler_array_G_c6cbbf80_m5139750_0,o12
1011+
o3: grating_coupler_array_G_c6cbbf80_5139750_0,o3
1012+
o4: grating_coupler_array_G_c6cbbf80_5139750_0,o4
1013+
o5: grating_coupler_array_G_c6cbbf80_5139750_0,o5
1014+
o6: grating_coupler_array_G_c6cbbf80_5139750_0,o6
1015+
o7: grating_coupler_array_G_c6cbbf80_5139750_0,o7
1016+
o8: grating_coupler_array_G_c6cbbf80_5139750_0,o8
1017+
o9: grating_coupler_array_G_c6cbbf80_5139750_0,o9
10221018
warnings:
10231019
electrical:
10241020
unconnected_ports:

tests/test_si220/test_netlists_die_sc_.yml

Lines changed: 24 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -991,34 +991,30 @@ ports:
991991
e7: pad_m2650000_m2250000,e2
992992
e8: pad_m2350000_m2250000,e2
993993
e9: pad_m2050000_m2250000,e2
994-
o1: grating_coupler_array_G_8c417699_5181975_0,o0
995-
o10: grating_coupler_array_G_8c417699_5181975_0,o9
996-
o11: grating_coupler_array_G_8c417699_5181975_0,o10
997-
o12: grating_coupler_array_G_8c417699_5181975_0,o11
998-
o13: grating_coupler_array_G_8c417699_5181975_0,o12
999-
o14: grating_coupler_array_G_8c417699_5181975_0,o13
1000-
o15: grating_coupler_array_G_8c417699_m5181975_0,o0
1001-
o16: grating_coupler_array_G_8c417699_m5181975_0,o1
1002-
o17: grating_coupler_array_G_8c417699_m5181975_0,o2
1003-
o18: grating_coupler_array_G_8c417699_m5181975_0,o3
1004-
o19: grating_coupler_array_G_8c417699_m5181975_0,o4
1005-
o2: grating_coupler_array_G_8c417699_5181975_0,o1
1006-
o20: grating_coupler_array_G_8c417699_m5181975_0,o5
1007-
o21: grating_coupler_array_G_8c417699_m5181975_0,o6
1008-
o22: grating_coupler_array_G_8c417699_m5181975_0,o7
1009-
o23: grating_coupler_array_G_8c417699_m5181975_0,o8
1010-
o24: grating_coupler_array_G_8c417699_m5181975_0,o9
1011-
o25: grating_coupler_array_G_8c417699_m5181975_0,o10
1012-
o26: grating_coupler_array_G_8c417699_m5181975_0,o11
1013-
o27: grating_coupler_array_G_8c417699_m5181975_0,o12
1014-
o28: grating_coupler_array_G_8c417699_m5181975_0,o13
1015-
o3: grating_coupler_array_G_8c417699_5181975_0,o2
1016-
o4: grating_coupler_array_G_8c417699_5181975_0,o3
1017-
o5: grating_coupler_array_G_8c417699_5181975_0,o4
1018-
o6: grating_coupler_array_G_8c417699_5181975_0,o5
1019-
o7: grating_coupler_array_G_8c417699_5181975_0,o6
1020-
o8: grating_coupler_array_G_8c417699_5181975_0,o7
1021-
o9: grating_coupler_array_G_8c417699_5181975_0,o8
994+
o1: grating_coupler_array_G_8c417699_5181975_0,o1
995+
o10: grating_coupler_array_G_8c417699_5181975_0,o10
996+
o11: grating_coupler_array_G_8c417699_5181975_0,o11
997+
o12: grating_coupler_array_G_8c417699_5181975_0,o12
998+
o13: grating_coupler_array_G_8c417699_m5181975_0,o1
999+
o14: grating_coupler_array_G_8c417699_m5181975_0,o2
1000+
o15: grating_coupler_array_G_8c417699_m5181975_0,o3
1001+
o16: grating_coupler_array_G_8c417699_m5181975_0,o4
1002+
o17: grating_coupler_array_G_8c417699_m5181975_0,o5
1003+
o18: grating_coupler_array_G_8c417699_m5181975_0,o6
1004+
o19: grating_coupler_array_G_8c417699_m5181975_0,o7
1005+
o2: grating_coupler_array_G_8c417699_5181975_0,o2
1006+
o20: grating_coupler_array_G_8c417699_m5181975_0,o8
1007+
o21: grating_coupler_array_G_8c417699_m5181975_0,o9
1008+
o22: grating_coupler_array_G_8c417699_m5181975_0,o10
1009+
o23: grating_coupler_array_G_8c417699_m5181975_0,o11
1010+
o24: grating_coupler_array_G_8c417699_m5181975_0,o12
1011+
o3: grating_coupler_array_G_8c417699_5181975_0,o3
1012+
o4: grating_coupler_array_G_8c417699_5181975_0,o4
1013+
o5: grating_coupler_array_G_8c417699_5181975_0,o5
1014+
o6: grating_coupler_array_G_8c417699_5181975_0,o6
1015+
o7: grating_coupler_array_G_8c417699_5181975_0,o7
1016+
o8: grating_coupler_array_G_8c417699_5181975_0,o8
1017+
o9: grating_coupler_array_G_8c417699_5181975_0,o9
10221018
warnings:
10231019
electrical:
10241020
unconnected_ports:

0 commit comments

Comments
 (0)