Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion cspdk/si500/cells.py
Original file line number Diff line number Diff line change
Expand Up @@ -644,5 +644,5 @@ def array(


if __name__ == "__main__":
c = die_rc()
c = coupler_rc()
c.show()
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ classifiers = [
"Operating System :: OS Independent"
]
dependencies = [
"gdsfactory==9.3.2",
"gdsfactory==9.4.0",
"gplugins[sax]>=1,<2"
]
description = "CornerStone PDK"
Expand Down
Binary file modified tests/gds_ref_si500/bend_euler.gds
Binary file not shown.
Binary file modified tests/gds_ref_si500/bend_euler_rc.gds
Binary file not shown.
Binary file modified tests/gds_ref_si500/bend_euler_ro.gds
Binary file not shown.
Binary file modified tests/gds_ref_si500/coupler_straight.gds
Binary file not shown.
Binary file modified tests/gds_ref_si500/die.gds
Binary file not shown.
Binary file modified tests/gds_ref_si500/die_rc.gds
Binary file not shown.
Binary file modified tests/gds_ref_si500/die_ro.gds
Binary file not shown.
Binary file modified tests/gds_ref_si500/mzi.gds
Binary file not shown.
Binary file modified tests/gds_ref_si500/mzi_rc.gds
Binary file not shown.
Binary file modified tests/gds_ref_si500/mzi_ro.gds
Binary file not shown.
Binary file modified tests/gds_ref_si500/straight.gds
Binary file not shown.
Binary file modified tests/gds_ref_si500/straight_rc.gds
Binary file not shown.
Binary file modified tests/gds_ref_si500/straight_ro.gds
Binary file not shown.
9 changes: 9 additions & 0 deletions tests/test_si220.py
Original file line number Diff line number Diff line change
Expand Up @@ -112,13 +112,22 @@ def test_netlists(
n.pop("connections", None)
n.pop("warnings", None)
yaml_str = c.write_netlist(n)

cis = list(c.kcl.each_cell_top_down())
for ci in cis:
gf.kcl.dkcells[ci].delete()

c2 = gf.read.from_yaml(yaml_str)
n2 = c2.get_netlist()
d = jsondiff.diff(n, n2)
d.pop("warnings", None)
d.pop("ports", None)
assert len(d) == 0, d

cis = list(c.kcl.each_cell_top_down())
for ci in cis:
gf.kcl.dkcells[ci].delete()


if __name__ == "__main__":
component_type = "coupler_symmetric"
Expand Down
16 changes: 8 additions & 8 deletions tests/test_si220/test_netlists_coupler_straight_.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
instances:
straight_L20_N2_CSxs_sc_WNone_0_0:
straight_gdsfactorypcom_898e2b20_0_0:
component: straight
info:
length: 20
Expand All @@ -13,7 +13,7 @@ instances:
length: 20
npoints: 2
width: null
straight_L20_N2_CSxs_sc_WNone_0_720:
straight_gdsfactorypcom_898e2b20_0_720:
component: straight
info:
length: 20
Expand All @@ -30,18 +30,18 @@ instances:
name: coupler_straight_L20_G0_4025574b
nets: []
placements:
straight_L20_N2_CSxs_sc_WNone_0_0:
straight_gdsfactorypcom_898e2b20_0_0:
mirror: false
rotation: 0
x: 0
y: 0
straight_L20_N2_CSxs_sc_WNone_0_720:
straight_gdsfactorypcom_898e2b20_0_720:
mirror: false
rotation: 0
x: 0
y: 0.72
ports:
o1: straight_L20_N2_CSxs_sc_WNone_0_0,o1
o2: straight_L20_N2_CSxs_sc_WNone_0_720,o1
o3: straight_L20_N2_CSxs_sc_WNone_0_720,o2
o4: straight_L20_N2_CSxs_sc_WNone_0_0,o2
o1: straight_gdsfactorypcom_898e2b20_0_0,o1
o2: straight_gdsfactorypcom_898e2b20_0_720,o1
o3: straight_gdsfactorypcom_898e2b20_0_720,o2
o4: straight_gdsfactorypcom_898e2b20_0_0,o2
60 changes: 30 additions & 30 deletions tests/test_si220/test_netlists_die_.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
instances:
grating_coupler_array_G_8c417699_5181975_0:
grating_coupler_array_g_4c27e9f5_5181975_0:
component: grating_coupler_array
info: {}
settings:
Expand All @@ -13,7 +13,7 @@ instances:
rotation: -90
straight_to_grating_spacing: 10
with_loopback: true
grating_coupler_array_G_8c417699_m5181975_0:
grating_coupler_array_g_4c27e9f5_m5181975_0:
component: grating_coupler_array
info: {}
settings:
Expand Down Expand Up @@ -585,7 +585,7 @@ instances:
xsize: 100
ysize: 100
settings: {}
rectangle_S11470_4900_L_392670d4_0_0:
rectangle_gdsfactorypco_1fc93ee1_0_0:
component: rectangle
info: {}
settings:
Expand All @@ -603,12 +603,12 @@ instances:
name: die_S11470_4900_ETGD150_fd76504f
nets: []
placements:
grating_coupler_array_G_8c417699_5181975_0:
grating_coupler_array_g_4c27e9f5_5181975_0:
mirror: false
rotation: 90
x: 5181.975
y: 0
grating_coupler_array_G_8c417699_m5181975_0:
grating_coupler_array_g_4c27e9f5_m5181975_0:
mirror: false
rotation: 270
x: -5181.975
Expand Down Expand Up @@ -923,7 +923,7 @@ placements:
rotation: 0
x: -850
y: -2250
rectangle_S11470_4900_L_392670d4_0_0:
rectangle_gdsfactorypco_1fc93ee1_0_0:
mirror: false
rotation: 0
x: 0
Expand Down Expand Up @@ -991,30 +991,30 @@ ports:
e7: pad_m2650000_m2250000,e2
e8: pad_m2350000_m2250000,e2
e9: pad_m2050000_m2250000,e2
o1: grating_coupler_array_G_8c417699_5181975_0,o1
o10: grating_coupler_array_G_8c417699_5181975_0,o10
o11: grating_coupler_array_G_8c417699_5181975_0,o11
o12: grating_coupler_array_G_8c417699_5181975_0,o12
o13: grating_coupler_array_G_8c417699_m5181975_0,o1
o14: grating_coupler_array_G_8c417699_m5181975_0,o2
o15: grating_coupler_array_G_8c417699_m5181975_0,o3
o16: grating_coupler_array_G_8c417699_m5181975_0,o4
o17: grating_coupler_array_G_8c417699_m5181975_0,o5
o18: grating_coupler_array_G_8c417699_m5181975_0,o6
o19: grating_coupler_array_G_8c417699_m5181975_0,o7
o2: grating_coupler_array_G_8c417699_5181975_0,o2
o20: grating_coupler_array_G_8c417699_m5181975_0,o8
o21: grating_coupler_array_G_8c417699_m5181975_0,o9
o22: grating_coupler_array_G_8c417699_m5181975_0,o10
o23: grating_coupler_array_G_8c417699_m5181975_0,o11
o24: grating_coupler_array_G_8c417699_m5181975_0,o12
o3: grating_coupler_array_G_8c417699_5181975_0,o3
o4: grating_coupler_array_G_8c417699_5181975_0,o4
o5: grating_coupler_array_G_8c417699_5181975_0,o5
o6: grating_coupler_array_G_8c417699_5181975_0,o6
o7: grating_coupler_array_G_8c417699_5181975_0,o7
o8: grating_coupler_array_G_8c417699_5181975_0,o8
o9: grating_coupler_array_G_8c417699_5181975_0,o9
o1: grating_coupler_array_g_4c27e9f5_5181975_0,o1
o10: grating_coupler_array_g_4c27e9f5_5181975_0,o10
o11: grating_coupler_array_g_4c27e9f5_5181975_0,o11
o12: grating_coupler_array_g_4c27e9f5_5181975_0,o12
o13: grating_coupler_array_g_4c27e9f5_m5181975_0,o1
o14: grating_coupler_array_g_4c27e9f5_m5181975_0,o2
o15: grating_coupler_array_g_4c27e9f5_m5181975_0,o3
o16: grating_coupler_array_g_4c27e9f5_m5181975_0,o4
o17: grating_coupler_array_g_4c27e9f5_m5181975_0,o5
o18: grating_coupler_array_g_4c27e9f5_m5181975_0,o6
o19: grating_coupler_array_g_4c27e9f5_m5181975_0,o7
o2: grating_coupler_array_g_4c27e9f5_5181975_0,o2
o20: grating_coupler_array_g_4c27e9f5_m5181975_0,o8
o21: grating_coupler_array_g_4c27e9f5_m5181975_0,o9
o22: grating_coupler_array_g_4c27e9f5_m5181975_0,o10
o23: grating_coupler_array_g_4c27e9f5_m5181975_0,o11
o24: grating_coupler_array_g_4c27e9f5_m5181975_0,o12
o3: grating_coupler_array_g_4c27e9f5_5181975_0,o3
o4: grating_coupler_array_g_4c27e9f5_5181975_0,o4
o5: grating_coupler_array_g_4c27e9f5_5181975_0,o5
o6: grating_coupler_array_g_4c27e9f5_5181975_0,o6
o7: grating_coupler_array_g_4c27e9f5_5181975_0,o7
o8: grating_coupler_array_g_4c27e9f5_5181975_0,o8
o9: grating_coupler_array_g_4c27e9f5_5181975_0,o9
warnings:
electrical:
unconnected_ports:
Expand Down
60 changes: 30 additions & 30 deletions tests/test_si220/test_netlists_die_rc_.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
instances:
grating_coupler_array_G_17922af5_5149750_0:
grating_coupler_array_g_9da66307_5149750_0:
component: grating_coupler_array
info: {}
settings:
Expand All @@ -13,7 +13,7 @@ instances:
rotation: -90
straight_to_grating_spacing: 10
with_loopback: true
grating_coupler_array_G_17922af5_m5149750_0:
grating_coupler_array_g_9da66307_m5149750_0:
component: grating_coupler_array
info: {}
settings:
Expand Down Expand Up @@ -585,7 +585,7 @@ instances:
xsize: 100
ysize: 100
settings: {}
rectangle_S11470_4900_L_392670d4_0_0:
rectangle_gdsfactorypco_1fc93ee1_0_0:
component: rectangle
info: {}
settings:
Expand All @@ -603,12 +603,12 @@ instances:
name: die_S11470_4900_ETGD150_9a6f1a79
nets: []
placements:
grating_coupler_array_G_17922af5_5149750_0:
grating_coupler_array_g_9da66307_5149750_0:
mirror: false
rotation: 90
x: 5149.75
y: 0
grating_coupler_array_G_17922af5_m5149750_0:
grating_coupler_array_g_9da66307_m5149750_0:
mirror: false
rotation: 270
x: -5149.75
Expand Down Expand Up @@ -923,7 +923,7 @@ placements:
rotation: 0
x: -850
y: -2250
rectangle_S11470_4900_L_392670d4_0_0:
rectangle_gdsfactorypco_1fc93ee1_0_0:
mirror: false
rotation: 0
x: 0
Expand Down Expand Up @@ -991,30 +991,30 @@ ports:
e7: pad_m2650000_m2250000,e2
e8: pad_m2350000_m2250000,e2
e9: pad_m2050000_m2250000,e2
o1: grating_coupler_array_G_17922af5_5149750_0,o1
o10: grating_coupler_array_G_17922af5_5149750_0,o10
o11: grating_coupler_array_G_17922af5_5149750_0,o11
o12: grating_coupler_array_G_17922af5_5149750_0,o12
o13: grating_coupler_array_G_17922af5_m5149750_0,o1
o14: grating_coupler_array_G_17922af5_m5149750_0,o2
o15: grating_coupler_array_G_17922af5_m5149750_0,o3
o16: grating_coupler_array_G_17922af5_m5149750_0,o4
o17: grating_coupler_array_G_17922af5_m5149750_0,o5
o18: grating_coupler_array_G_17922af5_m5149750_0,o6
o19: grating_coupler_array_G_17922af5_m5149750_0,o7
o2: grating_coupler_array_G_17922af5_5149750_0,o2
o20: grating_coupler_array_G_17922af5_m5149750_0,o8
o21: grating_coupler_array_G_17922af5_m5149750_0,o9
o22: grating_coupler_array_G_17922af5_m5149750_0,o10
o23: grating_coupler_array_G_17922af5_m5149750_0,o11
o24: grating_coupler_array_G_17922af5_m5149750_0,o12
o3: grating_coupler_array_G_17922af5_5149750_0,o3
o4: grating_coupler_array_G_17922af5_5149750_0,o4
o5: grating_coupler_array_G_17922af5_5149750_0,o5
o6: grating_coupler_array_G_17922af5_5149750_0,o6
o7: grating_coupler_array_G_17922af5_5149750_0,o7
o8: grating_coupler_array_G_17922af5_5149750_0,o8
o9: grating_coupler_array_G_17922af5_5149750_0,o9
o1: grating_coupler_array_g_9da66307_5149750_0,o1
o10: grating_coupler_array_g_9da66307_5149750_0,o10
o11: grating_coupler_array_g_9da66307_5149750_0,o11
o12: grating_coupler_array_g_9da66307_5149750_0,o12
o13: grating_coupler_array_g_9da66307_m5149750_0,o1
o14: grating_coupler_array_g_9da66307_m5149750_0,o2
o15: grating_coupler_array_g_9da66307_m5149750_0,o3
o16: grating_coupler_array_g_9da66307_m5149750_0,o4
o17: grating_coupler_array_g_9da66307_m5149750_0,o5
o18: grating_coupler_array_g_9da66307_m5149750_0,o6
o19: grating_coupler_array_g_9da66307_m5149750_0,o7
o2: grating_coupler_array_g_9da66307_5149750_0,o2
o20: grating_coupler_array_g_9da66307_m5149750_0,o8
o21: grating_coupler_array_g_9da66307_m5149750_0,o9
o22: grating_coupler_array_g_9da66307_m5149750_0,o10
o23: grating_coupler_array_g_9da66307_m5149750_0,o11
o24: grating_coupler_array_g_9da66307_m5149750_0,o12
o3: grating_coupler_array_g_9da66307_5149750_0,o3
o4: grating_coupler_array_g_9da66307_5149750_0,o4
o5: grating_coupler_array_g_9da66307_5149750_0,o5
o6: grating_coupler_array_g_9da66307_5149750_0,o6
o7: grating_coupler_array_g_9da66307_5149750_0,o7
o8: grating_coupler_array_g_9da66307_5149750_0,o8
o9: grating_coupler_array_g_9da66307_5149750_0,o9
warnings:
electrical:
unconnected_ports:
Expand Down
60 changes: 30 additions & 30 deletions tests/test_si220/test_netlists_die_ro_.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
instances:
grating_coupler_array_G_c6cbbf80_5139750_0:
grating_coupler_array_g_043784bb_5139750_0:
component: grating_coupler_array
info: {}
settings:
Expand All @@ -13,7 +13,7 @@ instances:
rotation: -90
straight_to_grating_spacing: 10
with_loopback: true
grating_coupler_array_G_c6cbbf80_m5139750_0:
grating_coupler_array_g_043784bb_m5139750_0:
component: grating_coupler_array
info: {}
settings:
Expand Down Expand Up @@ -585,7 +585,7 @@ instances:
xsize: 100
ysize: 100
settings: {}
rectangle_S11470_4900_L_392670d4_0_0:
rectangle_gdsfactorypco_1fc93ee1_0_0:
component: rectangle
info: {}
settings:
Expand All @@ -603,12 +603,12 @@ instances:
name: die_S11470_4900_ETGD150_ac5b8b89
nets: []
placements:
grating_coupler_array_G_c6cbbf80_5139750_0:
grating_coupler_array_g_043784bb_5139750_0:
mirror: false
rotation: 90
x: 5139.75
y: 0
grating_coupler_array_G_c6cbbf80_m5139750_0:
grating_coupler_array_g_043784bb_m5139750_0:
mirror: false
rotation: 270
x: -5139.75
Expand Down Expand Up @@ -923,7 +923,7 @@ placements:
rotation: 0
x: -850
y: -2250
rectangle_S11470_4900_L_392670d4_0_0:
rectangle_gdsfactorypco_1fc93ee1_0_0:
mirror: false
rotation: 0
x: 0
Expand Down Expand Up @@ -991,30 +991,30 @@ ports:
e7: pad_m2650000_m2250000,e2
e8: pad_m2350000_m2250000,e2
e9: pad_m2050000_m2250000,e2
o1: grating_coupler_array_G_c6cbbf80_5139750_0,o1
o10: grating_coupler_array_G_c6cbbf80_5139750_0,o10
o11: grating_coupler_array_G_c6cbbf80_5139750_0,o11
o12: grating_coupler_array_G_c6cbbf80_5139750_0,o12
o13: grating_coupler_array_G_c6cbbf80_m5139750_0,o1
o14: grating_coupler_array_G_c6cbbf80_m5139750_0,o2
o15: grating_coupler_array_G_c6cbbf80_m5139750_0,o3
o16: grating_coupler_array_G_c6cbbf80_m5139750_0,o4
o17: grating_coupler_array_G_c6cbbf80_m5139750_0,o5
o18: grating_coupler_array_G_c6cbbf80_m5139750_0,o6
o19: grating_coupler_array_G_c6cbbf80_m5139750_0,o7
o2: grating_coupler_array_G_c6cbbf80_5139750_0,o2
o20: grating_coupler_array_G_c6cbbf80_m5139750_0,o8
o21: grating_coupler_array_G_c6cbbf80_m5139750_0,o9
o22: grating_coupler_array_G_c6cbbf80_m5139750_0,o10
o23: grating_coupler_array_G_c6cbbf80_m5139750_0,o11
o24: grating_coupler_array_G_c6cbbf80_m5139750_0,o12
o3: grating_coupler_array_G_c6cbbf80_5139750_0,o3
o4: grating_coupler_array_G_c6cbbf80_5139750_0,o4
o5: grating_coupler_array_G_c6cbbf80_5139750_0,o5
o6: grating_coupler_array_G_c6cbbf80_5139750_0,o6
o7: grating_coupler_array_G_c6cbbf80_5139750_0,o7
o8: grating_coupler_array_G_c6cbbf80_5139750_0,o8
o9: grating_coupler_array_G_c6cbbf80_5139750_0,o9
o1: grating_coupler_array_g_043784bb_5139750_0,o1
o10: grating_coupler_array_g_043784bb_5139750_0,o10
o11: grating_coupler_array_g_043784bb_5139750_0,o11
o12: grating_coupler_array_g_043784bb_5139750_0,o12
o13: grating_coupler_array_g_043784bb_m5139750_0,o1
o14: grating_coupler_array_g_043784bb_m5139750_0,o2
o15: grating_coupler_array_g_043784bb_m5139750_0,o3
o16: grating_coupler_array_g_043784bb_m5139750_0,o4
o17: grating_coupler_array_g_043784bb_m5139750_0,o5
o18: grating_coupler_array_g_043784bb_m5139750_0,o6
o19: grating_coupler_array_g_043784bb_m5139750_0,o7
o2: grating_coupler_array_g_043784bb_5139750_0,o2
o20: grating_coupler_array_g_043784bb_m5139750_0,o8
o21: grating_coupler_array_g_043784bb_m5139750_0,o9
o22: grating_coupler_array_g_043784bb_m5139750_0,o10
o23: grating_coupler_array_g_043784bb_m5139750_0,o11
o24: grating_coupler_array_g_043784bb_m5139750_0,o12
o3: grating_coupler_array_g_043784bb_5139750_0,o3
o4: grating_coupler_array_g_043784bb_5139750_0,o4
o5: grating_coupler_array_g_043784bb_5139750_0,o5
o6: grating_coupler_array_g_043784bb_5139750_0,o6
o7: grating_coupler_array_g_043784bb_5139750_0,o7
o8: grating_coupler_array_g_043784bb_5139750_0,o8
o9: grating_coupler_array_g_043784bb_5139750_0,o9
warnings:
electrical:
unconnected_ports:
Expand Down
Loading
Loading