Source code for ubcpdk.cells.fixed_single
import gdsfactory as gf
from ubcpdk.config import PATH
from ubcpdk.import_gds import import_gds
gdsdir = PATH.gds_single
[docs]
@gf.cell
def ANT_MMI_1x2_te1550_3dB_BB() -> gf.Component:
"""Returns ANT_MMI_1x2_te1550_3dB_BB fixed cell."""
return import_gds(gdsdir / "ANT_MMI_1x2_te1550_3dB_BB.gds")
[docs]
@gf.cell
def GC_SiN_TE_1310_8degOxide_BB() -> gf.Component:
"""Returns GC_SiN_TE_1310_8degOxide_BB fixed cell."""
return import_gds(gdsdir / "GC_SiN_TE_1310_8degOxide_BB.gds")
[docs]
@gf.cell
def GC_SiN_TE_1550_8degOxide_BB() -> gf.Component:
"""Returns GC_SiN_TE_1550_8degOxide_BB fixed cell."""
return import_gds(gdsdir / "GC_SiN_TE_1550_8degOxide_BB.gds")
[docs]
@gf.cell
def ebeam_MMI_2x2_5050_te1310() -> gf.Component:
"""Returns ULaval fixed cell."""
cell = "ebeam_MMI_2x2_5050_te1310.gds"
return import_gds(gdsdir / cell)
[docs]
@gf.cell
def ebeam_YBranch_te1310() -> gf.Component:
"""Returns ULaval fixed cell."""
cell = "ebeam_YBranch_te1310.gds"
return import_gds(gdsdir / cell)
[docs]
@gf.cell
def crossing_SiN_1550() -> gf.Component:
"""Returns crossing_SiN_1550 fixed cell."""
return import_gds(gdsdir / "crossing_SiN_1550.gds")
[docs]
@gf.cell
def crossing_SiN_1550_extended() -> gf.Component:
"""Returns crossing_SiN_1550_extended fixed cell."""
return import_gds(gdsdir / "crossing_SiN_1550_extended.gds")
[docs]
@gf.cell
def crossing_horizontal() -> gf.Component:
"""Returns crossing_horizontal fixed cell."""
return import_gds(gdsdir / "crossing_horizontal.gds")
[docs]
@gf.cell
def crossing_manhattan() -> gf.Component:
"""Returns crossing_manhattan fixed cell."""
return import_gds(gdsdir / "crossing_manhattan.gds")
[docs]
@gf.cell
def ebeam_BondPad() -> gf.Component:
"""Returns ebeam_BondPad fixed cell."""
return import_gds(gdsdir / "ebeam_BondPad.gds")
[docs]
@gf.cell
def ebeam_DC_2m1_te895() -> gf.Component:
"""Returns ebeam_DC_2m1_te895 fixed cell."""
return import_gds(gdsdir / "ebeam_DC_2-1_te895.gds")
[docs]
@gf.cell
def ebeam_DC_te895() -> gf.Component:
"""Returns ebeam_DC_te895 fixed cell."""
return import_gds(gdsdir / "ebeam_DC_te895.gds")
[docs]
@gf.cell
def ebeam_Polarizer_TM_1550_UQAM() -> gf.Component:
"""Returns ebeam_Polarizer_TM_1550_UQAM fixed cell."""
return import_gds(gdsdir / "ebeam_Polarizer_TM_1550_UQAM.gds")
[docs]
@gf.cell
def ebeam_YBranch_895() -> gf.Component:
"""Returns ebeam_YBranch_895 fixed cell."""
return import_gds(gdsdir / "ebeam_YBranch_895.gds")
[docs]
@gf.cell
def ebeam_gc_te895() -> gf.Component:
"""Returns ebeam_gc_te895 fixed cell."""
return import_gds(gdsdir / "ebeam_gc_te895.gds")
[docs]
@gf.cell
def ebeam_terminator_SiN_1310() -> gf.Component:
"""Returns ebeam_terminator_SiN_1310 fixed cell."""
return import_gds(gdsdir / "ebeam_terminator_SiN_1310.gds")
[docs]
@gf.cell
def ebeam_terminator_SiN_1550() -> gf.Component:
"""Returns ebeam_terminator_SiN_1550 fixed cell."""
return import_gds(gdsdir / "ebeam_terminator_SiN_1550.gds")
[docs]
@gf.cell
def ebeam_terminator_SiN_te895() -> gf.Component:
"""Returns ebeam_terminator_SiN_te895 fixed cell."""
return import_gds(gdsdir / "ebeam_terminator_SiN_te895.gds")
[docs]
@gf.cell
def taper_SiN_750_3000() -> gf.Component:
"""Returns taper_SiN_750_3000 fixed cell."""
return import_gds(gdsdir / "taper_SiN_750_3000.gds")
if __name__ == "__main__":
from ubcpdk import PDK
PDK.activate()
c = ebeam_YBranch_te1310()
# gdspath = c.write_gds()
# gf.show(gdspath)
c.pprint_ports()
c.show()