@@ -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
914931def 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(
975992die_ro = partial (die , cross_section = "xs_ro" )
976993
977994
995+
978996################
979997# Imported from Cornerstone MPW SOI 220nm GDSII Template
980998################
0 commit comments