Skip to content

Commit cd9c736

Browse files
committed
update rectangle kwargs
1 parent b3990f8 commit cd9c736

8 files changed

+62
-40
lines changed

cspdk/si220/cells/primitives.py

Lines changed: 29 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -816,9 +816,26 @@ def pad() -> gf.Component:
816816

817817

818818
@gf.cell
819-
def rectangle(layer=LAYER.FLOORPLAN, **kwargs) -> gf.Component:
820-
"""A rectangle."""
821-
return gf.c.rectangle(layer=layer, **kwargs)
819+
def rectangle(
820+
size: Size = (4.0, 2.0),
821+
layer: str = "FLOORPLAN",
822+
centered: bool = False,
823+
**kwargs,
824+
) -> gf.Component:
825+
"""A rectangle.
826+
827+
Args:
828+
size: Width and height of rectangle.
829+
layer: Specific layer to put polygon geometry on.
830+
centered: True sets center to (0, 0), False sets south-west to (0, 0).
831+
kwargs: additional arguments to pass to the rectangle function.
832+
"""
833+
return gf.c.rectangle(
834+
size=size,
835+
layer=layer,
836+
centered=centered,
837+
**kwargs,
838+
)
822839

823840

824841
@gf.cell
@@ -912,16 +929,16 @@ def grating_coupler_array(
912929

913930
@gf.cell
914931
def die(
915-
size=(11470.0, 4900.0),
916-
edge_to_grating_distance=150.0,
917-
edge_to_pad_distance=150.0,
932+
size: Size = (11470.0, 4900.0),
933+
edge_to_grating_distance: float = 150.0,
934+
edge_to_pad_distance: float = 150.0,
918935
grating_coupler=None,
919-
grating_pitch=250.0,
936+
grating_pitch: float = 250.0,
920937
layer_floorplan=LAYER.FLOORPLAN,
921-
ngratings=14,
922-
npads=31,
923-
pad="pad",
924-
pad_pitch=300.0,
938+
ngratings: int = 14,
939+
npads: int = 31,
940+
pad: str = "pad",
941+
pad_pitch: float = 300.0,
925942
cross_section="xs_sc",
926943
) -> gf.Component:
927944
"""A die template.
@@ -975,6 +992,7 @@ def die(
975992
die_ro = partial(die, cross_section="xs_ro")
976993

977994

995+
978996
################
979997
# Imported from Cornerstone MPW SOI 220nm GDSII Template
980998
################

cspdk/si220/samples/circuit_simulations_ring_sc.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
"""Circuit simulation."""
22

3-
import jax.numpy as jnp
4-
import matplotlib.pyplot as plt
5-
import sax
3+
if __name__ == "__main__":
4+
import gdsfactory as gf
5+
import jax.numpy as jnp
6+
import matplotlib.pyplot as plt
7+
import sax
68

7-
from cspdk.si220 import PDK, cells
9+
from cspdk.si220 import PDK, cells, tech
810

9-
if __name__ == "__main__":
1011
c = cells.ring_single_sc(radius=10)
1112
c.show()
1213
netlist = c.get_netlist()

cspdk/si220/samples/circuit_simulations_sc.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
"""Circuit simulation."""
22

33
import jax.numpy as jnp
4-
import matplotlib.pyplot as plt
54
import sax
65

76
from cspdk.si220 import PDK, cells
87

98
if __name__ == "__main__":
9+
import matplotlib.pyplot as plt
10+
1011
c = cells.mzi_sc(delta_length=12)
1112
c.show()
1213
netlist = c.get_netlist()

cspdk/si220/samples/circuit_simulations_sc_ring_with_routing.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
"""Circuit simulation with routes."""
22

3-
import gdsfactory as gf
4-
import jax.numpy as jnp
5-
import matplotlib.pyplot as plt
6-
import sax
3+
if __name__ == "__main__":
4+
import gdsfactory as gf
5+
import jax.numpy as jnp
6+
import matplotlib.pyplot as plt
7+
import sax
78

8-
from cspdk.si220 import PDK, cells, tech
9+
from cspdk.si220 import PDK, cells, tech
910

10-
if __name__ == "__main__":
1111
c = gf.Component()
1212
r1 = c << cells.ring_single_sc(radius=5)
1313
r2 = c << cells.ring_single_sc(radius=15)

cspdk/si220/samples/circuit_simulations_sc_with_routing.py

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
11
"""Circuit simulation with routes."""
22

3-
import gdsfactory as gf
4-
import jax.numpy as jnp
5-
import matplotlib.pyplot as plt
6-
import sax
7-
8-
from cspdk.si220 import PDK, cells, tech
93

104
if __name__ == "__main__":
5+
import gdsfactory as gf
6+
import jax.numpy as jnp
7+
import matplotlib.pyplot as plt
8+
import sax
9+
10+
from cspdk.si220 import PDK, cells, tech
11+
1112
c = gf.Component()
1213
mzi1 = c << cells.mzi_sc(delta_length=10)
1314
mzi2 = c << cells.mzi_sc(delta_length=100)

cspdk/sin300/samples/circuit_simulations_nc.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
"""Sample circuit sims."""
22

3-
import jax.numpy as jnp
4-
import matplotlib.pyplot as plt
5-
import sax
6-
7-
from cspdk.sin300 import PDK, cells
83

94
if __name__ == "__main__":
5+
import jax.numpy as jnp
6+
import matplotlib.pyplot as plt
7+
import sax
8+
9+
from cspdk.sin300 import PDK, cells
1010
c = cells.mzi_nc(delta_length=100)
1111
c.show()
1212
c.plot_netlist()

cspdk/sin300/samples/circuit_simulations_nc_with_routing.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
11
"""Sample circuit sims with routes."""
22

3-
import gdsfactory as gf
4-
import jax.numpy as jnp
5-
import matplotlib.pyplot as plt
6-
import sax
7-
83
from cspdk.sin300 import PDK, cells, tech
94

105
if __name__ == "__main__":
6+
import jax.numpy as jnp
7+
import matplotlib.pyplot as plt
8+
import sax
9+
10+
from cspdk.sin300 import PDK, cells
11+
1112
c = gf.Component()
1213
mzi1 = c << cells.mzi_nc(delta_length=10)
1314
mzi2 = c << cells.mzi_nc(delta_length=100)

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.3.0",
18+
"gdsfactory~=9.3.2",
1919
"gplugins[sax]>=1,<2"
2020
]
2121
description = "CornerStone PDK"

0 commit comments

Comments
 (0)