diff --git a/.gitignore b/.gitignore
index 10a891c..d9c4c2b 100644
--- a/.gitignore
+++ b/.gitignore
@@ -8,6 +8,12 @@ Pipfile
*.so
*.fsp
tests/gds_ref/*.oas
+tests/gds_ref_si220/*.oas
+tests/gds_ref_si500/*.oas
+tests/gds_ref_sin300/*.oas
+cspdk/si220/gds/*.oas
+cspdk/si500/gds/*.oas
+cspdk/sin300/gds/*.oas
tests/gds_ref/*.oas
diff --git a/cspdk/si220/__init__.py b/cspdk/si220/__init__.py
index 4e17f47..738f376 100644
--- a/cspdk/si220/__init__.py
+++ b/cspdk/si220/__init__.py
@@ -3,26 +3,18 @@
from gdsfactory.pdk import Pdk
from cspdk.si220 import cells, config, tech
-from cspdk.si220.cells import _bend, _straight, _taper
from cspdk.si220.config import PATH
from cspdk.si220.models import get_models
from cspdk.si220.tech import LAYER, LAYER_STACK, LAYER_VIEWS, routing_strategies
_models = get_models()
_cells = get_cells(cells)
-_cells.update(
- {
- "_straight": _straight,
- "_bend": _bend,
- "_taper": _taper,
- }
-)
_cross_sections = get_cross_sections(tech)
PDK = Pdk(
name="cornerstone_si220",
cells=_cells,
cross_sections=_cross_sections,
- layers=dict(LAYER),
+ layers=LAYER,
layer_stack=LAYER_STACK,
layer_views=LAYER_VIEWS,
models=_models,
diff --git a/cspdk/si220/cells.py b/cspdk/si220/cells.py
index 2251e7a..1281b6e 100644
--- a/cspdk/si220/cells.py
+++ b/cspdk/si220/cells.py
@@ -1,1171 +1,248 @@
from functools import partial
-from typing import Any
import gdsfactory as gf
-from gdsfactory.typings import ComponentSpec, CrossSectionSpec, LayerSpec
from cspdk.si220.config import PATH
-from cspdk.si220.tech import LAYER, xs_rc, xs_ro, xs_sc, xs_so
+from cspdk.si220.tech import LAYER
################
# Straights
################
-
-@gf.cell
-def _straight(
- length: float = 10.0,
- cross_section: CrossSectionSpec = "xs_sc",
-) -> gf.Component:
- return gf.components.straight(
- length=length,
- cross_section=cross_section,
- )
-
-
-@gf.cell
-def straight_sc(length: float = 10.0, **kwargs) -> gf.Component:
- """Straight waveguide in strip, c-band.
-
- Args:
- length (float, optional): The length of the waveguide. Defaults to 10.0.
-
- Returns:
- gf.Component: the component
- """
- if "cross_section" not in kwargs:
- kwargs["cross_section"] = "xs_sc"
- return _straight(
- length=length,
- **kwargs,
- )
-
-
-@gf.cell
-def straight_so(length: float = 10.0, **kwargs) -> gf.Component:
- """Straight waveguide in strip, o-band.
-
- Args:
- length (float, optional): The length of the waveguide. Defaults to 10.0.
-
- Returns:
- gf.Component: the component
- """
- if "cross_section" not in kwargs:
- kwargs["cross_section"] = "xs_so"
- return _straight(
- length=length,
- **kwargs,
- )
-
-
-@gf.cell
-def straight_rc(length: float = 10.0, **kwargs) -> gf.Component:
- """Straight waveguide in rib, c-band.
-
- Args:
- length (float, optional): The length of the waveguide. Defaults to 10.0.
-
- Returns:
- gf.Component: the component
- """
- if "cross_section" not in kwargs:
- kwargs["cross_section"] = "xs_rc"
- return _straight(
- length=length,
- **kwargs,
- )
-
-
-@gf.cell
-def straight_ro(length: float = 10.0, **kwargs) -> gf.Component:
- """Straight waveguide in rib, o-band.
-
- Args:
- length (float, optional): The length of the waveguide. Defaults to 10.0.
-
- Returns:
- gf.Component: the component
- """
- if "cross_section" not in kwargs:
- kwargs["cross_section"] = "xs_ro"
- return _straight(
- length=length,
- **kwargs,
- )
-
+straight = gf.cell(
+ partial(gf.components.straight, cross_section="xs_sc"), basename="straight_cs"
+)
+# straight = gf.cell(partial(gf.components.straight, cross_section="xs_sc"), basename='straight')
+straight_sc = partial(straight, cross_section="xs_sc")
+straight_so = partial(straight, cross_section="xs_so")
+straight_rc = partial(straight, cross_section="xs_rc")
+straight_ro = partial(straight, cross_section="xs_ro")
################
# Bends
################
-
-@gf.cell
-def bend_s(
- size: tuple[float, float] = (11.0, 1.8),
- cross_section: CrossSectionSpec = "xs_sc",
- **kwargs,
-) -> gf.Component:
- """An S-bend.
-
- Args:
- size (tuple[float, float], optional): The size of the s-bend, in x and y. Defaults to (11.0, 1.8).
- cross_section (CrossSectionSpec, optional): the bend cross-section. Defaults to "xs_sc" (strip, c-band).
-
- Returns:
- gf.Component: the component
- """
- return gf.components.bend_s(
- size=size,
- cross_section=cross_section,
- **kwargs,
- )
-
-
-@gf.cell
-def _bend(
- radius: float | None = None,
- angle: float = 90.0,
- p: float = 0.5,
- with_arc_floorplan: bool = True,
- npoints: int | None = None,
- direction: str = "ccw",
- cross_section: CrossSectionSpec = "xs_sc",
-) -> gf.Component:
- return gf.components.bend_euler(
- radius=radius,
- angle=angle,
- p=p,
- with_arc_floorplan=with_arc_floorplan,
- npoints=npoints,
- direction=direction,
- cross_section=cross_section,
- )
-
-
-@gf.cell
-def wire_corner(
- cross_section: CrossSectionSpec = "xs_metal_routing",
-) -> gf.Component:
- """The bend equivalent for electrical wires, which is a simple corner.
-
- Args:
- cross_section (CrossSectionSpec, optional): the bend cross-section. Defaults to "xs_metal_routing".
-
- Returns:
- gf.Component: the component
- """
- return gf.components.wire_corner(cross_section=cross_section)
-
-
-def _float(x: Any) -> float:
- return float(x)
-
-
-@gf.cell
-def bend_sc(
- radius: float = _float(xs_sc.radius), angle: float = 90.0, **kwargs
-) -> gf.Component:
- """An euler bend in strip, c-band.
-
- Args:
- radius (float, optional): the radius of the bend. Defaults to the PDK's default value for that cross-section.
- angle (float, optional): the angle of the bend. Defaults to 90.0.
-
- Returns:
- gf.Component: the component
- """
- if "cross_section" not in kwargs:
- kwargs["cross_section"] = "xs_sc"
- return _bend(
- radius=radius,
- angle=angle,
- **kwargs,
- )
-
-
-@gf.cell
-def bend_so(
- radius: float = _float(xs_so.radius), angle: float = 90.0, **kwargs
-) -> gf.Component:
- """An euler bend in strip, o-band.
-
- Args:
- radius (float, optional): the radius of the bend. Defaults to the PDK's default value for that cross-section.
- angle (float, optional): the angle of the bend. Defaults to 90.0.
-
- Returns:
- gf.Component: the component
- """
- if "cross_section" not in kwargs:
- kwargs["cross_section"] = "xs_so"
- return _bend(
- radius=radius,
- angle=angle,
- **kwargs,
- )
-
-
-@gf.cell
-def bend_rc(
- radius: float = _float(xs_rc.radius), angle: float = 90.0, **kwargs
-) -> gf.Component:
- """An euler bend in rib, c-band.
-
- Args:
- radius (float, optional): the radius of the bend. Defaults to the PDK's default value for that cross-section.
- angle (float, optional): the angle of the bend. Defaults to 90.0.
-
- Returns:
- gf.Component: the component
- """
- if "cross_section" not in kwargs:
- kwargs["cross_section"] = "xs_rc"
- return _bend(
- radius=radius,
- angle=angle,
- **kwargs,
- )
-
-
-@gf.cell
-def bend_ro(
- radius: float = _float(xs_ro.radius), angle: float = 90.0, **kwargs
-) -> gf.Component:
- """An euler bend in rib, o-band.
-
- Args:
- radius (float, optional): the radius of the bend. Defaults to the PDK's default value for that cross-section.
- angle (float, optional): the angle of the bend. Defaults to 90.0.
-
- Returns:
- gf.Component: the component
- """
- if "cross_section" not in kwargs:
- kwargs["cross_section"] = "xs_ro"
- return _bend(
- radius=radius,
- angle=angle,
- **kwargs,
- )
-
+bend_s = partial(gf.components.bend_s, size=(11.0, 1.8), cross_section="xs_sc")
+wire_corner = partial(gf.components.wire_corner, cross_section="metal_routing")
+bend_euler = partial(gf.components.bend_euler, cross_section="xs_sc")
+bend_sc = partial(bend_euler, cross_section="xs_sc")
+bend_so = partial(bend_euler, cross_section="xs_so")
+bend_rc = partial(bend_euler, cross_section="xs_rc")
+bend_ro = partial(bend_euler, cross_section="xs_ro")
################
# Transitions
################
-
-@gf.cell
-def _taper(
- length: float = 10.0,
- width1: float = 0.5,
- width2: float | None = None,
- port: gf.Port | None = None,
- cross_section: CrossSectionSpec = "xs_sc",
- **kwargs,
-) -> gf.Component:
- return gf.components.taper(
- length=length,
- width1=width1,
- width2=width2,
- port=port,
- cross_section=cross_section,
- **kwargs,
- )
-
-
-@gf.cell
-def taper_sc(
- length: float = 10.0,
- width1: float = 0.5,
- width2: float | None = None,
- port: gf.Port | None = None,
- **kwargs,
-) -> gf.Component:
- """A width taper in strip, c-band.
-
- Args:
- length (float, optional): the length of the taper, in um. Defaults to 10.0.
- width1 (float, optional): the width of the taper input, in um. Defaults to 0.5.
- width2 (float | None, optional): the width of the taper output, in um. Defaults to None.
- port (gf.Port | None, optional): if given, starts from the port's width and transitions to width1. Defaults to None.
-
- Returns:
- gf.Component: the component
- """
- if "cross_section" not in kwargs:
- kwargs["cross_section"] = "xs_sc"
- return _taper(length=length, width1=width1, width2=width2, port=port, **kwargs)
-
-
-@gf.cell
-def taper_so(
- length: float = 10.0,
- width1: float = 0.5,
- width2: float | None = None,
- port: gf.Port | None = None,
- **kwargs,
-) -> gf.Component:
- """A width taper in strip, o-band.
-
- Args:
- length (float, optional): the length of the taper, in um. Defaults to 10.0.
- width1 (float, optional): the width of the taper input, in um. Defaults to 0.5.
- width2 (float | None, optional): the width of the taper output, in um. Defaults to None.
- port (gf.Port | None, optional): if given, starts from the port's width and transitions to width1. Defaults to None.
-
- Returns:
- gf.Component: the component
- """
- if "cross_section" not in kwargs:
- kwargs["cross_section"] = "xs_so"
- return _taper(length=length, width1=width1, width2=width2, port=port, **kwargs)
-
-
-@gf.cell
-def taper_rc(
- length: float = 10.0,
- width1: float = 0.5,
- width2: float | None = None,
- port: gf.Port | None = None,
- **kwargs,
-) -> gf.Component:
- """A width taper in rib, c-band.
-
- Args:
- length (float, optional): the length of the taper, in um. Defaults to 10.0.
- width1 (float, optional): the width of the taper input, in um. Defaults to 0.5.
- width2 (float | None, optional): the width of the taper output, in um. Defaults to None.
- port (gf.Port | None, optional): if given, starts from the port's width and transitions to width1. Defaults to None.
-
- Returns:
- gf.Component: the component
- """
- if "cross_section" not in kwargs:
- kwargs["cross_section"] = "xs_rc"
- return _taper(length=length, width1=width1, width2=width2, port=port, **kwargs)
-
-
-@gf.cell
-def taper_ro(
- length: float = 10.0,
- width1: float = 0.5,
- width2: float | None = None,
- port: gf.Port | None = None,
- **kwargs,
-) -> gf.Component:
- """A width taper in rib, o-band.
-
- Args:
- length (float, optional): the length of the taper, in um. Defaults to 10.0.
- width1 (float, optional): the width of the taper input, in um. Defaults to 0.5.
- width2 (float | None, optional): the width of the taper output, in um. Defaults to None.
- port (gf.Port | None, optional): if given, starts from the port's width and transitions to width1. Defaults to None.
-
- Returns:
- gf.Component: the component
- """
- if "cross_section" not in kwargs:
- kwargs["cross_section"] = "xs_ro"
- return _taper(length=length, width1=width1, width2=width2, port=port, **kwargs)
-
-
-@gf.cell
-def _taper_cross_section(
- length: float = 10,
- cross_section1: str = "xs_rc_tip",
- cross_section2: str = "xs_rc",
- linear: bool = True,
- **kwargs,
-) -> gf.Component:
- if linear:
- kwargs["npoints"] = 2
- return gf.components.taper_cross_section(
- length=length,
- cross_section1=cross_section1,
- cross_section2=cross_section2,
- linear=linear,
- **kwargs,
- ).flatten()
-
-
-@gf.cell
-def trans_sc_rc10() -> gf.Component:
- """A 10um-long strip-rib transition in c-band.
-
- Returns:
- gf.Component: the component
- """
- return _taper_cross_section(
- length=10,
- cross_section1="xs_rc_tip",
- cross_section2="xs_rc",
- )
-
-
-@gf.cell
-def trans_sc_rc20() -> gf.Component:
- """A 20um-long strip-rib transition in c-band.
-
- Returns:
- gf.Component: the component
- """
- return _taper_cross_section(
- length=20,
- cross_section1="xs_rc_tip",
- cross_section2="xs_rc",
- )
-
-
-@gf.cell
-def trans_sc_rc50() -> gf.Component:
- """A 50um-long strip-rib transition in c-band.
-
- Returns:
- gf.Component: the component
- """
- return _taper_cross_section(
- length=50,
- cross_section1="xs_rc_tip",
- cross_section2="xs_rc",
- )
+taper = partial(
+ gf.components.taper, cross_section="xs_sc", length=10.0, width1=0.5, width2=None
+)
+taper_sc = partial(
+ gf.components.taper, cross_section="xs_so", length=10.0, width1=0.5, width2=None
+)
+taper_so = partial(
+ gf.components.taper, cross_section="xs_so", length=10.0, width1=0.5, width2=None
+)
+taper_rc = partial(
+ gf.components.taper, cross_section="xs_rc", length=10.0, width1=0.5, width2=None
+)
+taper_ro = partial(
+ gf.components.taper, cross_section="xs_ro", length=10.0, width1=0.5, width2=None
+)
+
+taper_strip_to_ridge = trans_sc_rc10 = partial(
+ gf.c.taper_strip_to_ridge,
+ length=10,
+ w_slab1=0.2,
+ w_slab2=10.45,
+ cross_section="xs_sc",
+ layer_wg=LAYER.WG,
+ layer_slab=LAYER.SLAB,
+)
+
+trans_sc_rc20 = partial(trans_sc_rc10, length=20)
+trans_sc_rc50 = partial(trans_sc_rc10, length=50)
################
# MMIs
################
-
-@gf.cell
-def _mmi1x2(
- width_mmi: float = 6.0,
- width_taper: float = 1.5,
- length_taper: float = 20.0,
- cross_section: CrossSectionSpec = "xs_sc",
- **kwargs,
-) -> gf.Component:
- return gf.components.mmi1x2(
- width_mmi=width_mmi,
- length_taper=length_taper,
- width_taper=width_taper,
- cross_section=cross_section,
- **kwargs,
- )
-
-
-@gf.cell
-def _mmi2x2(
- width_mmi: float = 6.0,
- width_taper: float = 1.5,
- length_taper: float = 20.0,
- cross_section: CrossSectionSpec = "xs_sc",
- **kwargs,
-) -> gf.Component:
- return gf.components.mmi2x2(
- width_mmi=width_mmi,
- length_taper=length_taper,
- width_taper=width_taper,
- cross_section=cross_section,
- **kwargs,
- )
-
-
-################
-# MMIs rib cband
-################
-
-
-@gf.cell
-def mmi1x2_rc(**kwargs) -> gf.Component:
- """A 1x2 MMI in rib, c-band.
-
- Returns:
- gf.Component: the component
- """
- if "cross_section" not in kwargs:
- kwargs["cross_section"] = "xs_rc"
- return _mmi1x2(
- length_mmi=32.7,
- gap_mmi=1.64,
- **kwargs,
- )
-
-
-@gf.cell
-def mmi2x2_rc(**kwargs) -> gf.Component:
- """A 2x2 MMI in rib, c-band.
-
- Returns:
- gf.Component: the component
- """
- if "cross_section" not in kwargs:
- kwargs["cross_section"] = "xs_rc"
- return _mmi2x2(
- length_mmi=44.8,
- gap_mmi=0.53,
- **kwargs,
- )
-
-
-################
-# MMIs strip cband
-################
-
-
-@gf.cell
-def mmi1x2_sc(**kwargs) -> gf.Component:
- """A 1x2 MMI in strip, c-band.
-
- Returns:
- gf.Component: the component
- """
- if "cross_section" not in kwargs:
- kwargs["cross_section"] = "xs_sc"
- return _mmi1x2(
- length_mmi=31.8,
- gap_mmi=1.64,
- **kwargs,
- )
-
-
-@gf.cell
-def mmi2x2_sc(**kwargs) -> gf.Component:
- """A 2x2 MMI in rib, c-band.
-
- Returns:
- gf.Component: the component
- """
- if "cross_section" not in kwargs:
- kwargs["cross_section"] = "xs_sc"
- return _mmi2x2(
- length_mmi=42.5,
- gap_mmi=0.5,
- **kwargs,
- )
-
-
-################
-# MMIs rib oband
-################
-
-
-@gf.cell
-def mmi1x2_ro(**kwargs) -> gf.Component:
- """A 1x2 MMI in rib, o-band.
-
- Returns:
- gf.Component: the component
- """
- if "cross_section" not in kwargs:
- kwargs["cross_section"] = "xs_ro"
- return _mmi1x2(
- length_mmi=40.8,
- gap_mmi=1.55,
- **kwargs,
- )
-
-
-@gf.cell
-def mmi2x2_ro(**kwargs) -> gf.Component:
- """A 2x2 MMI in rib, o-band.
-
- Returns:
- gf.Component: the component
- """
- if "cross_section" not in kwargs:
- kwargs["cross_section"] = "xs_ro"
- return _mmi2x2(
- length_mmi=55.0,
- gap_mmi=0.53,
- **kwargs,
- )
-
-
-################
-# MMIs strip oband
-################
-
-
-@gf.cell
-def mmi1x2_so(**kwargs) -> gf.Component:
- """A 1x2 MMI in strip, o-band.
-
- Returns:
- gf.Component: the component
- """
- if "cross_section" not in kwargs:
- kwargs["cross_section"] = "xs_so"
- return _mmi1x2(
- length_mmi=40.1,
- gap_mmi=1.55,
- **kwargs,
- )
-
-
-@gf.cell
-def mmi2x2_so(**kwargs) -> gf.Component:
- """A 2x2 MMI in strip, o-band.
-
- Returns:
- gf.Component: the component
- """
- if "cross_section" not in kwargs:
- kwargs["cross_section"] = "xs_so"
- return _mmi2x2(
- length_mmi=53.5,
- gap_mmi=0.53,
- **kwargs,
- )
+mmi1x2 = partial(
+ gf.components.mmi1x2,
+ cross_section="xs_sc",
+ width_mmi=6.0,
+ width_taper=1.5,
+ length_taper=20.0,
+)
+mmi2x2 = partial(
+ gf.components.mmi2x2,
+ cross_section="xs_sc",
+ width_mmi=6.0,
+ width_taper=1.5,
+ length_taper=20.0,
+)
+
+mmi1x2_sc = partial(mmi1x2, length_mmi=31.8, gap_mmi=1.64, cross_section="xs_sc")
+mmi2x2_sc = partial(mmi2x2, length_mmi=42.5, gap_mmi=0.5, cross_section="xs_sc")
+mmi1x2_so = partial(mmi1x2, length_mmi=40.1, gap_mmi=1.55, cross_section="xs_so")
+mmi2x2_so = partial(mmi2x2, length_mmi=53.5, gap_mmi=0.53, cross_section="xs_so")
+mmi1x2_rc = partial(mmi1x2, length_mmi=32.7, gap_mmi=1.64, cross_section="xs_rc")
+mmi2x2_rc = partial(mmi2x2, length_mmi=44.8, gap_mmi=0.53, cross_section="xs_rc")
+mmi1x2_ro = partial(mmi1x2, length_mmi=40.8, gap_mmi=1.55, cross_section="xs_ro")
+mmi2x2_ro = partial(mmi2x2, length_mmi=55.0, gap_mmi=0.53, cross_section="xs_ro")
##############################
# Evanescent couplers
##############################
-
-@gf.cell
-def _coupler_symmetric(
- bend: ComponentSpec = bend_s,
- gap: float = 0.234,
- dx: float = 10.0,
- dy: float = 4.0,
- cross_section: CrossSectionSpec = "xs_sc",
-) -> gf.Component:
- return gf.components.coupler_symmetric(
- bend=bend,
- gap=gap,
- dx=dx,
- dy=dy,
- cross_section=cross_section,
- )
-
-
-@gf.cell
-def _coupler_straight(
- length: float = 10.0,
- gap: float = 0.27,
- straight: ComponentSpec = _straight,
- cross_section: CrossSectionSpec = "xs_sc",
-) -> gf.Component:
- return gf.components.coupler_straight(
- length=length,
- gap=gap,
- straight=straight,
- cross_section=cross_section,
- )
-
-
-@gf.cell
-def _coupler(
- gap: float = 0.236,
- length: float = 20.0,
- coupler_symmetric: ComponentSpec = _coupler_symmetric,
- coupler_straight: ComponentSpec = _coupler_straight,
- dx: float = 10.0,
- dy: float = 4.0,
- cross_section: CrossSectionSpec = "xs_sc",
-) -> gf.Component:
- return gf.components.coupler(
- gap=gap,
- length=length,
- coupler_symmetric=coupler_symmetric,
- coupler_straight=coupler_straight,
- dx=dx,
- dy=dy,
- cross_section=cross_section,
- )
-
-
-@gf.cell
-def coupler_sc(
- gap: float = 0.236,
- length: float = 20.0,
- dx: float = 10.0,
- dy: float = 4.0,
- **kwargs,
-) -> gf.Component:
- """A symmetric coupler in strip, c-band.
-
- Args:
- gap (float, optional): the coupling gap, in um. Defaults to 0.236.
- length (float, optional): the length of the coupling section, in um. Defaults to 20.0.
- dx (float, optional): the port-to-port horizontal spacing. Defaults to 10.0.
- dy (float, optional): the port-to-port vertical spacing. Defaults to 4.0.
-
- Returns:
- gf.Component: the component
- """
- if "cross_section" not in kwargs:
- kwargs["cross_section"] = "xs_sc"
- return _coupler(
- gap=gap,
- length=length,
- dx=dx,
- dy=dy,
- **kwargs,
- )
-
-
-@gf.cell
-def coupler_so(
- gap: float = 0.236,
- length: float = 20.0,
- dx: float = 10.0,
- dy: float = 4.0,
- **kwargs,
-) -> gf.Component:
- """A symmetric coupler in strip, o-band.
-
- Args:
- gap (float, optional): the coupling gap, in um. Defaults to 0.236.
- length (float, optional): the length of the coupling section, in um. Defaults to 20.0.
- dx (float, optional): the port-to-port horizontal spacing. Defaults to 10.0.
- dy (float, optional): the port-to-port vertical spacing. Defaults to 4.0.
-
- Returns:
- gf.Component: the component
- """
- if "cross_section" not in kwargs:
- kwargs["cross_section"] = "xs_so"
- return _coupler(
- gap=gap,
- length=length,
- dx=dx,
- dy=dy,
- **kwargs,
- )
-
-
-@gf.cell
-def coupler_rc(
- gap: float = 0.236,
- length: float = 20.0,
- dx: float = 10.0,
- dy: float = 4.0,
- **kwargs,
-) -> gf.Component:
- """A symmetric coupler in rib, c-band.
-
- Args:
- gap (float, optional): the coupling gap, in um. Defaults to 0.236.
- length (float, optional): the length of the coupling section, in um. Defaults to 20.0.
- dx (float, optional): the port-to-port horizontal spacing. Defaults to 10.0.
- dy (float, optional): the port-to-port vertical spacing. Defaults to 4.0.
-
- Returns:
- gf.Component: the component
- """
- if "cross_section" not in kwargs:
- kwargs["cross_section"] = "xs_rc"
- return _coupler(
- gap=gap,
- length=length,
- dx=dx,
- dy=dy,
- **kwargs,
- )
-
-
-@gf.cell
-def coupler_ro(
- gap: float = 0.236,
- length: float = 20.0,
- dx: float = 10.0,
- dy: float = 4.0,
- **kwargs,
-) -> gf.Component:
- """A symmetric coupler in rib, o-band.
-
- Args:
- gap (float, optional): the coupling gap, in um. Defaults to 0.236.
- length (float, optional): the length of the coupling section, in um. Defaults to 20.0.
- dx (float, optional): the port-to-port horizontal spacing. Defaults to 10.0.
- dy (float, optional): the port-to-port vertical spacing. Defaults to 4.0.
-
- Returns:
- gf.Component: the component
- """
- if "cross_section" not in kwargs:
- kwargs["cross_section"] = "xs_ro"
- return _coupler(
- gap=gap,
- length=length,
- dx=dx,
- dy=dy,
- **kwargs,
- )
+coupler = partial(
+ gf.c.coupler, gap=0.234, length=20.0, dx=10.0, dy=4.0, cross_section="xs_sc"
+)
+coupler_sc = partial(coupler, cross_section="xs_sc")
+coupler_so = partial(coupler, cross_section="xs_so")
+coupler_rc = partial(coupler, cross_section="xs_rc", dx=15, dy=4.0)
+coupler_ro = partial(coupler, cross_section="xs_ro", dx=15, dy=4.0)
##############################
# grating couplers Rectangular
##############################
-
-@gf.cell
-def _gc_rectangular(
- n_periods: int = 30,
- fill_factor: float = 0.5,
- length_taper: float = 350.0,
- fiber_angle: float = 10.0,
- layer_grating: LayerSpec = LAYER.GRA,
- layer_slab: LayerSpec = LAYER.WG,
- slab_offset: float = 0.0,
- period: float = 0.75,
- width_grating: float = 11.0,
- polarization: str = "te",
- wavelength: float = 1.55,
- taper: ComponentSpec = _taper,
- slab_xmin: float = -1.0,
- cross_section: CrossSectionSpec = "xs_sc",
-) -> gf.Component:
- return gf.components.grating_coupler_rectangular(
- n_periods=n_periods,
- fill_factor=fill_factor,
- length_taper=length_taper,
- fiber_angle=fiber_angle,
- layer_grating=layer_grating,
- layer_slab=layer_slab,
- slab_offset=slab_offset,
- period=period,
- width_grating=width_grating,
- polarization=polarization,
- wavelength=wavelength,
- taper=taper,
- slab_xmin=slab_xmin,
- cross_section=cross_section,
- ).flatten()
-
-
-@gf.cell
-def gc_rectangular_so() -> gf.Component:
- """A rectangular grating coupler in strip, o-band.
-
- Returns:
- gf.Component: the component
- """
- return _gc_rectangular(
- period=0.5,
- cross_section="xs_so",
- n_periods=80,
- )
-
-
-@gf.cell
-def gc_rectangular_ro() -> gf.Component:
- """A rectangular grating coupler in rib, o-band.
-
- Returns:
- gf.Component: the component
- """
- return _gc_rectangular(
- period=0.5,
- cross_section="xs_ro",
- n_periods=80,
- )
-
-
-@gf.cell
-def gc_rectangular_sc() -> gf.Component:
- """A rectangular grating coupler in strip, c-band.
-
- Returns:
- gf.Component: the component
- """
- return _gc_rectangular(
- period=0.63,
- cross_section="xs_sc",
- fiber_angle=10,
- n_periods=60,
- )
-
-
-@gf.cell
-def gc_rectangular_rc() -> gf.Component:
- """A rectangular grating coupler in rib, c-band.
-
- Returns:
- gf.Component: the component
- """
- return _gc_rectangular(
- period=0.5,
- cross_section="xs_rc",
- n_periods=60,
- )
+grating_coupler_rectangular = partial(
+ gf.components.grating_coupler_rectangular,
+ n_periods=30,
+ fill_factor=0.5,
+ length_taper=350.0,
+ fiber_angle=10.0,
+ layer_grating=LAYER.GRA,
+ layer_slab=LAYER.WG,
+ slab_offset=0.0,
+ period=0.315 * 2,
+ width_grating=11.0,
+ polarization="te",
+ wavelength=1.55,
+ slab_xmin=-1.0,
+ cross_section="xs_sc",
+)
+
+grating_coupler_rectangular_sc = partial(
+ grating_coupler_rectangular,
+ wavelength=1.55,
+ cross_section="xs_sc",
+ n_periods=60,
+)
+
+grating_coupler_rectangular_so = partial(
+ grating_coupler_rectangular,
+ wavelength=1.31,
+ cross_section="xs_so",
+ n_periods=80,
+ period=0.250 * 2,
+)
+
+grating_coupler_rectangular_rc = partial(
+ grating_coupler_rectangular,
+ period=0.5,
+ cross_section="xs_rc",
+ n_periods=60,
+)
+
+grating_coupler_rectangular_ro = partial(
+ grating_coupler_rectangular,
+ period=0.5,
+ cross_section="xs_ro",
+ n_periods=80,
+)
##############################
# grating couplers elliptical
##############################
-
-@gf.cell
-def _gc_elliptical(
- polarization: str = "te",
- taper_length: float = 16.6,
- taper_angle: float = 30.0,
- trenches_extra_angle: float = 9.0,
- wavelength: float = 1.53,
- fiber_angle: float = 15.0,
- grating_line_width: float = 0.343,
- neff: float = 2.638,
- ncladding: float = 1.443,
- layer_trench: LayerSpec = LAYER.GRA,
- p_start: int = 26,
- n_periods: int = 30,
- end_straight_length: float = 0.2,
- cross_section: CrossSectionSpec = "xs_sc",
-) -> gf.Component:
- return gf.components.grating_coupler_elliptical_trenches(
- polarization=polarization,
- taper_length=taper_length,
- taper_angle=taper_angle,
- trenches_extra_angle=trenches_extra_angle,
- wavelength=wavelength,
- fiber_angle=fiber_angle,
- grating_line_width=grating_line_width,
- neff=neff,
- ncladding=ncladding,
- layer_trench=layer_trench,
- p_start=p_start,
- n_periods=n_periods,
- end_straight_length=end_straight_length,
- cross_section=cross_section,
- )
-
-
-@gf.cell
-def gc_elliptical_sc(
- grating_line_width: float = 0.343,
- fiber_angle: float = 15,
- wavelength: float = 1.53,
- **kwargs,
-) -> gf.Component:
- """An elliptical grating coupler in strip, c-band.
-
- Args:
- grating_line_width (float, optional): the grating line width, in um. Defaults to 0.343.
- fiber_angle (float, optional): the fiber angle, in degrees. Defaults to 15.
- wavelength (float, optional): the center wavelength, in um. Defaults to 1.53.
-
- Returns:
- gf.Component: the component
- """
- if "cross_section" not in kwargs:
- kwargs["cross_section"] = "xs_sc"
- return _gc_elliptical(
- grating_line_width=grating_line_width,
- fiber_angle=fiber_angle,
- wavelength=wavelength,
- **kwargs,
- )
-
-
-@gf.cell
-def gc_elliptical_so(
- grating_line_width: float = 0.343,
- fiber_angle: float = 15,
- wavelength: float = 1.31,
- **kwargs,
-) -> gf.Component:
- """An elliptical grating coupler in strip, o-band.
-
- Args:
- grating_line_width (float, optional): the grating line width, in um. Defaults to 0.343.
- fiber_angle (float, optional): the fiber angle, in degrees. Defaults to 15.
- wavelength (float, optional): the center wavelength, in um. Defaults to 1.31.
-
- Returns:
- gf.Component: the component
- """
- if "cross_section" not in kwargs:
- kwargs["cross_section"] = "xs_so"
- return _gc_elliptical(
- grating_line_width=grating_line_width,
- fiber_angle=fiber_angle,
- wavelength=wavelength,
- **kwargs,
- )
+grating_coupler_elliptical_trenches = partial(
+ gf.components.grating_coupler_elliptical_trenches,
+ polarization="te",
+ taper_length=16.6,
+ taper_angle=30.0,
+ trenches_extra_angle=9.0,
+ wavelength=1.53,
+ fiber_angle=15.0,
+ grating_line_width=0.315,
+ neff=2.638,
+ ncladding=1.443,
+ layer_trench=LAYER.GRA,
+ p_start=26,
+ n_periods=30,
+ end_straight_length=0.2,
+ cross_section="xs_sc",
+)
+
+grating_coupler_elliptical_trenches_sc = partial(
+ grating_coupler_elliptical_trenches,
+ grating_line_width=0.315,
+ wavelength=1.55,
+ cross_section="xs_sc",
+)
+
+grating_coupler_elliptical_trenches_so = partial(
+ grating_coupler_elliptical_trenches,
+ grating_line_width=0.250,
+ wavelength=1.31,
+ cross_section="xs_so",
+)
################
# MZI
################
-
-@gf.cell
-def _mzi(
- delta_length: float = 10.0,
- length_y: float = 2.0,
- length_x: float = 0.1,
- cross_section: CrossSectionSpec = "xs_sc",
- add_electrical_ports_bot: bool = True,
- bend: ComponentSpec = _bend,
- straight: ComponentSpec = _straight,
- splitter: ComponentSpec = _mmi1x2,
- combiner: ComponentSpec = _mmi2x2,
-) -> gf.Component:
- return gf.components.mzi(
- delta_length=delta_length,
- length_y=length_y,
- length_x=length_x,
- bend=bend,
- straight=straight,
- straight_y=straight,
- straight_x_top=straight,
- straight_x_bot=straight,
- splitter=splitter,
- combiner=combiner,
- with_splitter=True,
- port_e1_splitter="o2",
- port_e0_splitter="o3",
- port_e1_combiner="o2",
- port_e0_combiner="o3",
- nbends=2,
- cross_section=cross_section,
- cross_section_x_top=cross_section,
- cross_section_x_bot=cross_section,
- mirror_bot=False,
- add_optical_ports_arms=False,
- add_electrical_ports_bot=add_electrical_ports_bot,
- min_length=0.01,
- extend_ports_straight_x=None,
- )
-
-
-@gf.cell
-def mzi_sc(
- delta_length: float = 10.0,
- length_y: float = 2.0,
- length_x: float = 0.1,
- add_electrical_ports_bot: bool = True,
- cross_section: CrossSectionSpec = "xs_sc",
- **kwargs,
-) -> gf.Component:
- """A Mach-Zehnder Interferometer (MZI) in strip, c-band.
-
- Args:
- delta_length (float, optional): the length differential between the two arms. Defaults to 10.0.
- length_y (float, optional): the common vertical length, in um. Defaults to 2.0.
- length_x (float, optional): the common horizontal length, in um. Defaults to 0.1.
- add_electrical_ports_bot (bool, optional): if true, adds electrical ports to the bottom. Defaults to True.
-
- Returns:
- gf.Component: the component
- """
- return _mzi(
- delta_length=delta_length,
- length_y=length_y,
- length_x=length_x,
- add_electrical_ports_bot=add_electrical_ports_bot,
- straight=straight_sc,
- bend=bend_sc,
- combiner=mmi1x2_sc,
- splitter=mmi1x2_sc,
- cross_section=cross_section,
- **kwargs,
- )
-
-
-@gf.cell
-def mzi_so(
- delta_length: float = 10.0,
- length_y: float = 2.0,
- length_x: float = 0.1,
- add_electrical_ports_bot: bool = True,
- **kwargs,
-) -> gf.Component:
- """A Mach-Zehnder Interferometer (MZI) in strip, o-band.
-
- Args:
- delta_length (float, optional): the length differential between the two arms. Defaults to 10.0.
- length_y (float, optional): the common vertical length, in um. Defaults to 2.0.
- length_x (float, optional): the common horizontal length, in um. Defaults to 0.1.
- add_electrical_ports_bot (bool, optional): if true, adds electrical ports to the bottom. Defaults to True.
-
- Returns:
- gf.Component: the component
- """
- if "cross_section" not in kwargs:
- kwargs["cross_section"] = "xs_so"
- return _mzi(
- delta_length=delta_length,
- length_y=length_y,
- length_x=length_x,
- add_electrical_ports_bot=add_electrical_ports_bot,
- straight=straight_so,
- bend=bend_so,
- combiner=mmi1x2_so,
- splitter=mmi1x2_so,
- **kwargs,
- )
-
-
-@gf.cell
-def mzi_rc(
- delta_length: float = 10.0,
- length_y: float = 2.0,
- length_x: float = 0.1,
- add_electrical_ports_bot: bool = True,
- **kwargs,
-) -> gf.Component:
- """A Mach-Zehnder Interferometer (MZI) in rib, c-band.
-
- Args:
- delta_length (float, optional): the length differential between the two arms. Defaults to 10.0.
- length_y (float, optional): the common vertical length, in um. Defaults to 2.0.
- length_x (float, optional): the common horizontal length, in um. Defaults to 0.1.
- add_electrical_ports_bot (bool, optional): if true, adds electrical ports to the bottom. Defaults to True.
-
- Returns:
- gf.Component: the component
- """
- if "cross_section" not in kwargs:
- kwargs["cross_section"] = "xs_rc"
- return _mzi(
- delta_length=delta_length,
- length_y=length_y,
- length_x=length_x,
- add_electrical_ports_bot=add_electrical_ports_bot,
- straight=straight_rc,
- bend=bend_rc,
- combiner=mmi1x2_rc,
- splitter=mmi1x2_rc,
- **kwargs,
- )
-
-
-@gf.cell
-def mzi_ro(
- delta_length: float = 10.0,
- length_y: float = 2.0,
- length_x: float = 0.1,
- add_electrical_ports_bot: bool = True,
- **kwargs,
-) -> gf.Component:
- """A Mach-Zehnder Interferometer (MZI) in rib, o-band.
-
- Args:
- delta_length (float, optional): the length differential between the two arms. Defaults to 10.0.
- length_y (float, optional): the common vertical length, in um. Defaults to 2.0.
- length_x (float, optional): the common horizontal length, in um. Defaults to 0.1.
- add_electrical_ports_bot (bool, optional): if true, adds electrical ports to the bottom. Defaults to True.
-
- Returns:
- gf.Component: the component
- """
- if "cross_section" not in kwargs:
- kwargs["cross_section"] = "xs_ro"
- return _mzi(
- delta_length=delta_length,
- length_y=length_y,
- length_x=length_x,
- add_electrical_ports_bot=add_electrical_ports_bot,
- straight=straight_ro,
- bend=bend_ro,
- combiner=mmi1x2_ro,
- splitter=mmi1x2_ro,
- **kwargs,
- )
+mzi_sc = partial(
+ gf.components.mzi,
+ delta_length=10.0,
+ length_y=2.0,
+ length_x=0.1,
+ bend=bend_sc,
+ straight=straight_sc,
+ splitter=mmi1x2_sc,
+ combiner=mmi2x2_sc,
+ port_e1_splitter="o2",
+ port_e0_splitter="o3",
+ port_e1_combiner="o3",
+ port_e0_combiner="o4",
+ cross_section="xs_sc",
+)
+
+mzi_so = partial(
+ gf.components.mzi,
+ delta_length=10.0,
+ length_y=2.0,
+ length_x=0.1,
+ bend=bend_sc,
+ straight=straight_so,
+ splitter=mmi1x2_so,
+ combiner=mmi2x2_so,
+ port_e1_splitter="o2",
+ port_e0_splitter="o3",
+ port_e1_combiner="o3",
+ port_e0_combiner="o4",
+ cross_section="xs_so",
+)
+
+mzi_rc = partial(
+ gf.components.mzi,
+ combiner=mmi1x2_rc,
+ splitter=mmi1x2_rc,
+ cross_section="xs_rc",
+)
+
+mzi_ro = partial(
+ gf.components.mzi,
+ splitter=mmi1x2_ro,
+ combiner=mmi1x2_ro,
+ cross_section="xs_ro",
+)
################
@@ -1173,242 +250,61 @@ def mzi_ro(
################
-@gf.cell
-def pad(
- size: tuple[float, float] = (100.0, 100.0),
- layer: LayerSpec = LAYER.PAD,
- bbox_layers: None = None,
- bbox_offsets: None = None,
- port_inclusion: float = 0.0,
- port_orientation: None = None,
-) -> gf.Component:
- """An electrical pad.
-
- Args:
- size (tuple[float, float], optional): Size of the pad in (x, y). Defaults to (100.0, 100.0).
- layer (LayerSpec, optional): the layer to draw the pad on. Defaults to LAYER.PAD.
- bbox_layers (None, optional): if set, draws a box around the pad with the given layers. Defaults to None.
- bbox_offsets (None, optional): if set, applies an offset to grow the bbox's specified with `bbox_layers`. Defaults to None.
- port_inclusion (float, optional): if set, insets the port from the edge by the specified amount. Defaults to 0.0.
- port_orientation (None, optional): if set, gives the port a fixed orientation. Defaults to None.
-
- Returns:
- gf.Component: the component
- """
- return gf.components.pad(
- size=size,
- layer=layer,
- bbox_layers=bbox_layers,
- bbox_offsets=bbox_offsets,
- port_inclusion=port_inclusion,
- port_orientation=port_orientation,
- )
-
-
-@gf.cell
-def rectangle(
- size: tuple[float, float] = (4.0, 2.0),
- layer: LayerSpec = LAYER.FLOORPLAN,
- centered: bool = False,
- port_type: str = "electrical",
- port_orientations: tuple[float, float, float, float] = (180.0, 90.0, 0.0, -90.0),
- round_corners_east_west: bool = False,
- round_corners_north_south: bool = False,
-) -> gf.Component:
- """A simple rectangle on the given layer.
-
- Args:
- size (tuple[float, float], optional): the size of the rectangle in (x, y). Defaults to (4.0, 2.0).
- layer (LayerSpec, optional): the layer to draw the rectangle on. Defaults to LAYER.FLOORPLAN.
- centered (bool, optional): if true, the rectangle's origin will be placed at the center (otherwise it will be bottom-left). Defaults to False.
- port_type (str, optional): the port type for ports automatically added to edges of the rectangle. Defaults to "electrical".
- port_orientations (tuple[float, float, float, float], optional): orientations of the ports to be automatically added. Defaults to (180.0, 90.0, 0.0, -90.0).
- round_corners_east_west (bool, optional): if True, circles are added to the east and west edges, forming a horizontal pill shape. Defaults to False.
- round_corners_north_south (bool, optional): if True, circles are added to the north and south edges, forming a vertical pill shape. Defaults to False.
-
- Returns:
- gf.Component: the component
- """
- return gf.components.rectangle(
- size=size,
- layer=layer,
- centered=centered,
- port_type=port_type,
- port_orientations=port_orientations,
- round_corners_east_west=round_corners_east_west,
- round_corners_north_south=round_corners_north_south,
- )
-
-
-@gf.cell
-def grating_coupler_array(
- pitch: float = 127.0,
- n: int = 6,
- port_name: str = "o1",
- rotation: float = 0.0,
- with_loopback: bool = False,
- bend: ComponentSpec = _bend,
- grating_coupler_spacing: float = 0.0,
- grating_coupler: ComponentSpec = gc_rectangular_sc,
- cross_section: CrossSectionSpec = "xs_sc",
-) -> gf.Component:
- """An array of grating couplers.
-
- Args:
- pitch (float, optional): the center-center pitch between grating couplers. Defaults to 127.0.
- n (int, optional): the number of grating couplers to place. Defaults to 6.
- port_name (str, optional): the routing port of the grating coupler to be placed. Defaults to "o1".
- rotation (float, optional): rotation of the grating couplers, in degrees. Defaults to 0.0.
- with_loopback (bool, optional): if True, adds a loopback. Defaults to False.
- bend (ComponentSpec, optional): the bend to be used for the loopback. Defaults to _bend.
- grating_coupler_spacing (float, optional): the spacing to be used in the loopback. Defaults to 0.0.
- grating_coupler (ComponentSpec, optional): the grating coupler component to use.
- cross_section (CrossSectionSpec, optional): the cross section to be used for routing in the loopback.
-
- Returns:
- gf.Component: the component
- """
- return gf.components.grating_coupler_array(
- pitch=pitch,
- n=n,
- port_name=port_name,
- rotation=rotation,
- with_loopback=with_loopback,
- bend=bend,
- grating_coupler_spacing=grating_coupler_spacing,
- grating_coupler=grating_coupler,
- cross_section=cross_section,
- )
-
-
-@gf.cell
-def _die(
- size: tuple[float, float] = (11470.0, 4900.0),
- ngratings: int = 14,
- npads: int = 31,
- grating_pitch: float = 250.0,
- pad_pitch: float = 300.0,
- grating_coupler: ComponentSpec = gc_rectangular_sc,
- cross_section: CrossSectionSpec = "xs_sc",
- pad: ComponentSpec = pad,
-) -> gf.Component:
- c = gf.Component()
-
- fp = c << rectangle(size=size, layer=LAYER.FLOORPLAN, centered=True)
-
- # Add optical ports
- x0 = -4925 + 2.827
- y0 = 1650
-
- gca = grating_coupler_array(
- n=ngratings,
- pitch=grating_pitch,
- with_loopback=True,
- rotation=90,
- grating_coupler=grating_coupler,
- cross_section=cross_section,
- )
- left = c << gca
- left.rotate(90)
- left.xmax = x0
- left.y = fp.y
- c.add_ports(left.ports, prefix="W")
-
- right = c << gca
- right.rotate(-90)
- right.xmax = -x0
- right.y = fp.y
- c.add_ports(right.ports, prefix="E")
-
- # Add electrical ports
- x0 = -4615
- y0 = 2200
- pad = pad()
-
- for i in range(npads):
- pad_ref = c << pad
- pad_ref.xmin = x0 + i * pad_pitch
- pad_ref.ymin = y0
- c.add_port(
- name=f"N{i}",
- port=pad_ref.ports["e4"],
- )
-
- for i in range(npads):
- pad_ref = c << pad
- pad_ref.xmin = x0 + i * pad_pitch
- pad_ref.ymax = -y0
- c.add_port(
- name=f"S{i}",
- port=pad_ref.ports["e2"],
- )
-
- c.auto_rename_ports()
- return c
-
-
-@gf.cell
-def die_sc() -> gf.Component:
- """The standard die template for strip, c-band. This has 24 grating couplers, split evenly between the left and right sides of the chip and 62 electrical pads split between the top and bottom.
-
- Returns:
- gf.Component: the component
- """
- return _die(
- grating_coupler=gc_rectangular_sc,
- cross_section="xs_sc",
- )
-
-
-@gf.cell
-def die_so() -> gf.Component:
- """The standard die template for strip, o-band. This has 24 grating couplers, split evenly between the left and right sides of the chip and 62 electrical pads split between the top and bottom.
-
- Returns:
- gf.Component: the component
- """
- return _die(
- grating_coupler=gc_rectangular_so,
- cross_section="xs_so",
- )
-
-
-@gf.cell
-def die_rc() -> gf.Component:
- """The standard die template for rib, c-band. This has 24 grating couplers, split evenly between the left and right sides of the chip and 62 electrical pads split between the top and bottom.
-
- Returns:
- gf.Component: the component
- """
- return _die(
- grating_coupler=gc_rectangular_rc,
- cross_section="xs_rc",
- )
-
-
-@gf.cell
-def die_ro() -> gf.Component:
- """The standard die template for rib, o-band. This has 24 grating couplers, split evenly between the left and right sides of the chip and 62 electrical pads split between the top and bottom.
-
- Returns:
- gf.Component: the component
- """
- return _die(
- grating_coupler=gc_rectangular_ro,
- cross_section="xs_ro",
- )
+pad = partial(gf.c.pad, layer="PAD", size=(100.0, 100.0))
+rectangle = partial(gf.components.rectangle, layer=LAYER.FLOORPLAN)
+grating_coupler_array = partial(
+ gf.components.grating_coupler_array,
+ pitch=127,
+ n=6,
+ port_name="o1",
+ rotation=-90,
+ with_loopback=False,
+ grating_coupler="grating_coupler_rectangular_sc",
+ cross_section="xs_sc",
+)
+
+_die = partial(
+ gf.c.die_with_pads,
+ layer_floorplan=LAYER.FLOORPLAN,
+ size=(11470.0, 4900.0),
+ ngratings=14,
+ npads=31,
+ grating_pitch=250.0,
+ pad_pitch=300.0,
+)
+
+die_sc = partial(
+ _die,
+ grating_coupler="grating_coupler_rectangular_sc",
+ cross_section="xs_sc",
+)
+die_so = partial(
+ _die,
+ grating_coupler="grating_coupler_rectangular_so",
+ cross_section="xs_so",
+)
+die_rc = partial(
+ _die,
+ grating_coupler="grating_coupler_rectangular_rc",
+ cross_section="xs_rc",
+)
+die_ro = partial(
+ _die,
+ grating_coupler="grating_coupler_rectangular_ro",
+ cross_section="xs_ro",
+)
################
# Imported from Cornerstone MPW SOI 220nm GDSII Template
################
-_import_gds = partial(gf.import_gds, gdsdir=PATH.gds)
+_import_gds = gf.import_gds
@gf.cell
def heater() -> gf.Component:
"""Heater fixed cell."""
- heater = _import_gds("Heater.gds")
+ heater = _import_gds(PATH.gds / "Heater.gds")
heater.name = "heater"
return heater
@@ -1416,7 +312,7 @@ def heater() -> gf.Component:
@gf.cell
def crossing_so() -> gf.Component:
"""SOI220nm_1310nm_TE_STRIP_Waveguide_Crossing fixed cell."""
- c = _import_gds("SOI220nm_1310nm_TE_STRIP_Waveguide_Crossing.gds")
+ c = _import_gds(PATH.gds / "SOI220nm_1310nm_TE_STRIP_Waveguide_Crossing.gds")
xc = 493.47
dx = 8.47 / 2
@@ -1436,7 +332,7 @@ def crossing_so() -> gf.Component:
@gf.cell
def crossing_rc() -> gf.Component:
"""SOI220nm_1550nm_TE_RIB_Waveguide_Crossing fixed cell."""
- c = _import_gds("SOI220nm_1550nm_TE_RIB_Waveguide_Crossing.gds")
+ c = _import_gds(PATH.gds / "SOI220nm_1550nm_TE_RIB_Waveguide_Crossing.gds")
xc = 404.24
dx = 9.24 / 2
x = xc - dx
@@ -1456,7 +352,7 @@ def crossing_rc() -> gf.Component:
@gf.cell
def crossing_sc() -> gf.Component:
"""SOI220nm_1550nm_TE_STRIP_Waveguide_Crossing fixed cell."""
- c = _import_gds("SOI220nm_1550nm_TE_STRIP_Waveguide_Crossing.gds")
+ c = _import_gds(PATH.gds / "SOI220nm_1550nm_TE_STRIP_Waveguide_Crossing.gds")
xc = 494.24
yc = 800
dx = 9.24 / 2
@@ -1478,12 +374,7 @@ def crossing_sc() -> gf.Component:
if __name__ == "__main__":
- c = mzi_sc()
- # c = crossing_sc()
+ c = straight()
+ print(c.function_name)
+ # c.get_netlist()
c.show()
- # for name, func in list(globals().items()):
- # if not callable(func):
- # continue
- # if name in ["partial", "_import_gds"]:
- # continue
- # print(name, func())
diff --git a/cspdk/si220/klayout/layers.lyp b/cspdk/si220/klayout/layers.lyp
index 8f5bfae..23d65cd 100644
--- a/cspdk/si220/klayout/layers.lyp
+++ b/cspdk/si220/klayout/layers.lyp
@@ -103,8 +103,8 @@
- #000000
- #000000
+ #008000
+ #008000
0
0
I1
diff --git a/cspdk/si220/klayout/tech.lyt b/cspdk/si220/klayout/tech.lyt
index 79e6616..1d5f5d2 100644
--- a/cspdk/si220/klayout/tech.lyt
+++ b/cspdk/si220/klayout/tech.lyt
@@ -86,7 +86,6 @@
0
0
BORDER
- layer_map()
true
@@ -156,7 +155,5 @@
HEATER,HEATER,PAD
- HEATER='39/0'
- PAD='41/0'
diff --git a/cspdk/si220/layers.yaml b/cspdk/si220/layers.yaml
index ef535ea..01b1fe6 100644
--- a/cspdk/si220/layers.yaml
+++ b/cspdk/si220/layers.yaml
@@ -38,7 +38,7 @@ LayerViews:
FLOORPLAN:
layer: [99, 0]
layer_in_name: true
- color: "black"
+ color: "green"
hatch_pattern: hollow
LABEL_SETTINGS:
layer: [100, 0]
diff --git a/cspdk/si220/models.py b/cspdk/si220/models.py
index 0c7b3f5..a1ba1a6 100644
--- a/cspdk/si220/models.py
+++ b/cspdk/si220/models.py
@@ -7,8 +7,6 @@
import gplugins.sax.models as sm
import jax.numpy as jnp
import sax
-from gdsfactory.pdk import get_cross_section_name
-from gdsfactory.typings import CrossSectionSpec
from gplugins.sax.models import bend as __bend
from gplugins.sax.models import straight as __straight
from numpy.typing import NDArray
@@ -28,9 +26,9 @@ def _straight(
wl: Float = 1.55,
length: Float = 10.0,
loss: Float = 0.0,
- cross_section: CrossSectionSpec = "xs_sc",
+ cross_section: str = "xs_sc",
) -> sax.SDict:
- if get_cross_section_name(cross_section).endswith("so"):
+ if cross_section.endswith("so"):
return __straight(
wl=wl, # type: ignore
length=length, # type: ignore
@@ -39,7 +37,7 @@ def _straight(
neff=2.52,
ng=4.33,
)
- elif get_cross_section_name(cross_section).endswith("nc"):
+ elif cross_section.endswith("nc"):
return __straight(
wl=wl, # type: ignore
length=length, # type: ignore
@@ -48,7 +46,7 @@ def _straight(
neff=1.6,
ng=1.94,
)
- elif get_cross_section_name(cross_section).endswith("no"):
+ elif cross_section.endswith("no"):
return __straight(
wl=wl, # type: ignore
length=length, # type: ignore
@@ -57,7 +55,7 @@ def _straight(
neff=1.63,
ng=2.00,
)
- elif get_cross_section_name(cross_section).endswith("rc"):
+ elif cross_section.endswith("rc"):
return __straight(
wl=wl, # type: ignore
length=length, # type: ignore
@@ -66,7 +64,7 @@ def _straight(
neff=2.38,
ng=4.30,
)
- elif get_cross_section_name(cross_section).endswith("ro"):
+ elif cross_section.endswith("ro"):
return __straight(
wl=wl, # type: ignore
length=length, # type: ignore
@@ -86,6 +84,7 @@ def _straight(
)
+straight = _straight
straight_sc = partial(_straight, cross_section="xs_sc")
straight_so = partial(_straight, cross_section="xs_so")
straight_rc = partial(_straight, cross_section="xs_rc")
@@ -107,6 +106,7 @@ def _bend(wl: Float = 1.5, length: Float = 20.0, loss: Float = 0.03) -> sax.SDic
)
+bend_euler = _bend
bend_sc = partial(_bend, loss=0.03)
bend_so = partial(_bend, loss=0.03)
bend_rc = partial(_bend, loss=0.03)
@@ -127,13 +127,13 @@ def _bend(wl: Float = 1.5, length: Float = 20.0, loss: Float = 0.03) -> sax.SDic
################
# MMIs
################
-_mmi1x2 = sm.mmi1x2
-_mmi2x2 = sm.mmi2x2
+mmi1x2 = sm.mmi1x2
+mmi2x2 = sm.mmi2x2
-_mmi1x2_o = partial(_mmi1x2, wl0=1.31)
-_mmi1x2_c = partial(_mmi1x2, wl0=1.55)
-_mmi2x2_o = partial(_mmi2x2, wl0=1.31)
-_mmi2x2_c = partial(_mmi2x2, wl0=1.55)
+_mmi1x2_o = partial(mmi1x2, wl0=1.31)
+_mmi1x2_c = partial(mmi1x2, wl0=1.55)
+_mmi2x2_o = partial(mmi2x2, wl0=1.31)
+_mmi2x2_c = partial(mmi2x2, wl0=1.55)
mmi1x2_rc = _mmi1x2_c
mmi1x2_sc = _mmi1x2_c
@@ -153,7 +153,7 @@ def _bend(wl: Float = 1.5, length: Float = 20.0, loss: Float = 0.03) -> sax.SDic
# Evanescent couplers
##############################
-_coupler = _mmi2x2
+_coupler = mmi2x2
_coupler_o = partial(_coupler, wl0=1.31)
_coupler_c = partial(_coupler, wl0=1.55)
coupler_sc = _coupler_c
diff --git a/cspdk/si220/samples/circuit_simulations_sc_with_routing.py b/cspdk/si220/samples/circuit_simulations_sc_with_routing.py
index 0231f1c..bfadd05 100644
--- a/cspdk/si220/samples/circuit_simulations_sc_with_routing.py
+++ b/cspdk/si220/samples/circuit_simulations_sc_with_routing.py
@@ -9,14 +9,13 @@
c = gf.Component()
mzi1 = c << cells.mzi_sc(delta_length=10)
mzi2 = c << cells.mzi_sc(delta_length=100)
- mzi2.move((200, 200))
- route = tech.get_route_sc(mzi1.ports["o2"], mzi2.ports["o1"])
- c.add(route.references)
+ mzi2.dmove((200, 200))
+ route = tech.route_single_sc(c, mzi1.ports["o2"], mzi2.ports["o1"])
c.add_port(name="o1", port=mzi1.ports["o1"])
c.add_port(name="o2", port=mzi2.ports["o2"])
c.show()
- c.plot_netlist_flat()
- netlist = c.get_netlist_recursive()
+ netlist = c.get_netlist(recursive=True)
+ c.plot_netlist(recursive=True)
models = PDK.models
circuit, _ = sax.circuit(netlist, models=models) # type: ignore
wl = jnp.linspace(1.5, 1.6, 256)
diff --git a/cspdk/si220/samples/component_from_yaml_sc.py b/cspdk/si220/samples/component_from_yaml_sc.py
index edc8c1f..333340c 100644
--- a/cspdk/si220/samples/component_from_yaml_sc.py
+++ b/cspdk/si220/samples/component_from_yaml_sc.py
@@ -29,7 +29,7 @@
routes:
electrical:
settings:
- cross_section: xs_metal_routing
+ cross_section: metal_routing
separation: 20
width: 10
path_length_match_loops: 2
diff --git a/cspdk/si220/samples/get_route_sc.py b/cspdk/si220/samples/get_route_sc.py
index faffbe3..3fce58e 100644
--- a/cspdk/si220/samples/get_route_sc.py
+++ b/cspdk/si220/samples/get_route_sc.py
@@ -1,4 +1,4 @@
-"""`get_route` returns a Manhattan route between two ports."""
+"""`route_single` returns a Manhattan route between two ports."""
import gdsfactory as gf
@@ -8,9 +8,9 @@
c = gf.Component("sample_connect")
mmi1 = c << cells.mmi1x2_sc()
mmi2 = c << cells.mmi1x2_sc()
- mmi2.move((500, 50))
+ mmi2.dmove((500, 50))
- route = tech.get_route_sc(
+ route = tech.route_single_sc(
mmi1.ports["o3"],
mmi2.ports["o1"],
)
diff --git a/cspdk/si220/tech.py b/cspdk/si220/tech.py
index 3e704fa..952148b 100644
--- a/cspdk/si220/tech.py
+++ b/cspdk/si220/tech.py
@@ -6,7 +6,13 @@
import gdsfactory as gf
from gdsfactory.cross_section import get_cross_sections
-from gdsfactory.technology import LayerLevel, LayerMap, LayerStack, LayerViews
+from gdsfactory.technology import (
+ LayerLevel,
+ LayerMap,
+ LayerStack,
+ LayerViews,
+ LogicalLayer,
+)
from gdsfactory.typings import ConnectivitySpec, Layer
from cspdk.si220.config import PATH
@@ -28,7 +34,7 @@ class LayerMapCornerstone(LayerMap):
LABEL_INSTANCE: Layer = (101, 0)
-LAYER = LayerMapCornerstone()
+LAYER = LayerMapCornerstone
def get_layer_stack(
@@ -55,7 +61,7 @@ def get_layer_stack(
return LayerStack(
layers=dict(
core=LayerLevel(
- layer=LAYER.WG,
+ layer=LogicalLayer(layer=LAYER.WG),
thickness=thickness_wg,
zmin=0.0,
material="si",
@@ -64,7 +70,7 @@ def get_layer_stack(
width_to_z=0.5,
),
slab=LayerLevel(
- layer=LAYER.SLAB,
+ layer=LogicalLayer(layer=LAYER.SLAB),
thickness=thickness_slab,
zmin=0.0,
material="si",
@@ -73,14 +79,14 @@ def get_layer_stack(
width_to_z=0.5,
),
heater=LayerLevel(
- layer=LAYER.HEATER,
+ layer=LogicalLayer(layer=LAYER.HEATER),
thickness=thickness_heater,
zmin=zmin_heater,
material="TiN",
info={"mesh_order": 1},
),
metal=LayerLevel(
- layer=LAYER.PAD,
+ layer=LogicalLayer(layer=LAYER.PAD),
thickness=thickness_metal,
zmin=zmin_metal + thickness_metal,
material="Aluminum",
@@ -94,38 +100,41 @@ def get_layer_stack(
LAYER_VIEWS = gf.technology.LayerViews(PATH.lyp_yaml)
+class Tech:
+ radius_sc = 5
+ radius_so = 5
+ radius_rc = 25
+ radius_ro = 25
+
+
+TECH = Tech()
+
############################
# Cross-sections functions
############################
-cladding_layers_rib = (LAYER.SLAB,)
-cladding_offsets_rib = (5,)
-xf_sc = partial(gf.cross_section.strip, layer=LAYER.WG, width=0.45)
-xf_so = partial(xf_sc, width=0.40)
+xs_sc = partial(gf.cross_section.strip, layer=LAYER.WG, width=0.45)
+xs_so = partial(xs_sc, width=0.40)
-xf_rc = partial(
+xs_rc = partial(
gf.cross_section.strip,
layer=LAYER.WG,
width=0.45,
- sections=(gf.Section(width=10.45, layer="SLAB", name="slab", simplify=50 * nm),),
+ bbox_layers=(LAYER.SLAB,),
+ bbox_offsets=(5,),
radius=25,
radius_min=25,
)
-xf_ro = partial(xf_rc, width=0.40)
-xf_rc_tip = partial(
- gf.cross_section.strip,
- sections=(gf.Section(width=0.2, layer="SLAB", name="slab"),),
-)
+xs_ro = partial(xs_rc, width=0.40)
-xf_sc_heater_metal = partial(
+xs_sc_heater_metal = partial(
gf.cross_section.strip_heater_metal,
layer=LAYER.WG,
heater_width=2.5,
layer_heater=LAYER.HEATER,
width=0.45,
)
-
metal_routing = partial(
gf.cross_section.cross_section,
layer=LAYER.PAD,
@@ -135,20 +144,6 @@ def get_layer_stack(
radius=None,
)
heater_metal = partial(metal_routing, width=4, layer=LAYER.HEATER)
-
-############################
-# Cross-sections
-############################
-xs_sc = xf_sc()
-xs_rc = xf_rc()
-xs_so = xf_so()
-xs_ro = xf_ro()
-xs_rc_tip = xf_rc_tip()
-
-xs_sc_heater_metal = xf_sc_heater_metal()
-xs_metal_routing = metal_routing()
-xs_heater_metal = heater_metal()
-
cross_sections = get_cross_sections(sys.modules[__name__])
############################
@@ -156,80 +151,46 @@ def get_layer_stack(
############################
_settings_sc = dict(
- straight="straight_sc", cross_section=xs_sc, bend="bend_sc", taper="taper_sc"
+ straight="straight_sc",
+ cross_section=xs_sc,
+ bend="bend_sc",
)
_settings_so = dict(
- straight="straight_so", cross_section=xs_so, bend="bend_so", taper="taper_so"
+ straight="straight_so",
+ cross_section=xs_so,
+ bend="bend_so",
)
_settings_rc = dict(
- straight="straight_rc", cross_section=xs_rc, bend="bend_rc", taper="taper_rc"
+ straight="straight_rc",
+ cross_section=xs_rc,
+ bend="bend_rc",
)
_settings_ro = dict(
- straight="straight_ro", cross_section=xs_ro, bend="bend_ro", taper="taper_ro"
+ straight="straight_ro",
+ cross_section=xs_ro,
+ bend="bend_ro",
)
-get_route_sc = partial(gf.routing.get_route, **_settings_sc)
-get_route_so = partial(gf.routing.get_route, **_settings_so)
-get_route_rc = partial(gf.routing.get_route, **_settings_rc)
-get_route_ro = partial(gf.routing.get_route, **_settings_ro)
-
-get_route_from_steps_sc = partial(
- gf.routing.get_route_from_steps,
- **_settings_sc,
-)
-get_route_from_steps_so = partial(
- gf.routing.get_route_from_steps,
- **_settings_so,
-)
-get_route_from_steps_rc = partial(
- gf.routing.get_route_from_steps,
- **_settings_rc,
-)
-get_route_from_steps_ro = partial(
- gf.routing.get_route_from_steps,
- **_settings_ro,
-)
+route_single_sc = partial(gf.routing.route_single, **_settings_sc)
+route_single_so = partial(gf.routing.route_single, **_settings_so)
+route_single_rc = partial(gf.routing.route_single, **_settings_rc)
+route_single_ro = partial(gf.routing.route_single, **_settings_ro)
-get_bundle_sc = partial(gf.routing.get_bundle, **_settings_sc)
-get_bundle_so = partial(gf.routing.get_bundle, **_settings_so)
-get_bundle_rc = partial(gf.routing.get_bundle, **_settings_rc)
-get_bundle_ro = partial(gf.routing.get_bundle, **_settings_ro)
-
-get_bundle_from_steps_sc = partial(
- gf.routing.get_bundle_from_steps,
- **_settings_sc,
-)
-get_bundle_from_steps_so = partial(
- gf.routing.get_bundle_from_steps,
- **_settings_so,
-)
-get_bundle_from_steps_rc = partial(
- gf.routing.get_bundle_from_steps,
- **_settings_rc,
-)
-get_bundle_from_steps_ro = partial(
- gf.routing.get_bundle_from_steps,
- **_settings_ro,
-)
+route_bundle_sc = partial(gf.routing.route_bundle, **_settings_sc)
+route_bundle_so = partial(gf.routing.route_bundle, **_settings_so)
+route_bundle_rc = partial(gf.routing.route_bundle, **_settings_rc)
+route_bundle_ro = partial(gf.routing.route_bundle, **_settings_ro)
routing_strategies = dict(
- get_route_sc=get_route_sc,
- get_route_so=get_route_so,
- get_route_rc=get_route_rc,
- get_route_ro=get_route_ro,
- get_route_from_steps_sc=get_route_from_steps_sc,
- get_route_from_steps_so=get_route_from_steps_so,
- get_route_from_steps_rc=get_route_from_steps_rc,
- get_route_from_steps_ro=get_route_from_steps_ro,
- get_bundle_sc=get_bundle_sc,
- get_bundle_so=get_bundle_so,
- get_bundle_rc=get_bundle_rc,
- get_bundle_ro=get_bundle_ro,
- get_bundle_from_steps_sc=get_bundle_from_steps_sc,
- get_bundle_from_steps_so=get_bundle_from_steps_so,
- get_bundle_from_steps_rc=get_bundle_from_steps_rc,
- get_bundle_from_steps_ro=get_bundle_from_steps_ro,
+ route_single_sc=route_single_sc,
+ route_single_so=route_single_so,
+ route_single_rc=route_single_rc,
+ route_single_ro=route_single_ro,
+ route_bundle_sc=route_bundle_sc,
+ route_bundle_so=route_bundle_so,
+ route_bundle_rc=route_bundle_rc,
+ route_bundle_ro=route_bundle_ro,
)
@@ -243,7 +204,7 @@ def get_layer_stack(
t = KLayoutTechnology(
name="Cornerstone_si220",
- layer_map=dict(LAYER),
+ layer_map=LAYER,
layer_views=LAYER_VIEWS,
layer_stack=LAYER_STACK,
connectivity=connectivity,
diff --git a/cspdk/si500/__init__.py b/cspdk/si500/__init__.py
index be85515..acc3b12 100644
--- a/cspdk/si500/__init__.py
+++ b/cspdk/si500/__init__.py
@@ -3,26 +3,18 @@
from gdsfactory.pdk import Pdk
from cspdk.si500 import cells, config, tech
-from cspdk.si500.cells import _bend, _straight, _taper
from cspdk.si500.config import PATH
from cspdk.si500.models import get_models
from cspdk.si500.tech import LAYER, LAYER_STACK, LAYER_VIEWS, routing_strategies
_models = get_models()
_cells = get_cells(cells)
-_cells.update(
- {
- "_straight": _straight,
- "_bend": _bend,
- "_taper": _taper,
- }
-)
_cross_sections = get_cross_sections(tech)
PDK = Pdk(
name="cornerstone_si500",
cells=_cells,
cross_sections=_cross_sections,
- layers=dict(LAYER),
+ layers=LAYER,
layer_stack=LAYER_STACK,
layer_views=LAYER_VIEWS,
models=_models,
diff --git a/cspdk/si500/cells.py b/cspdk/si500/cells.py
index 5a561ab..77964cd 100644
--- a/cspdk/si500/cells.py
+++ b/cspdk/si500/cells.py
@@ -1,44 +1,16 @@
from functools import partial
-from typing import Any
import gdsfactory as gf
-from gdsfactory.typings import ComponentSpec, CrossSectionSpec, LayerSpec
-from cspdk.si500.config import PATH
-from cspdk.si500.tech import LAYER, xs_rc
+from cspdk.si500.tech import LAYER
################
# Straights
################
-@gf.cell
-def _straight(
- length: float = 10.0,
- cross_section: CrossSectionSpec = "xs_sc",
-) -> gf.Component:
- return gf.components.straight(
- length=length,
- cross_section=cross_section,
- )
-
-
-@gf.cell
-def straight_rc(length: float = 10.0, **kwargs) -> gf.Component:
- """Straight waveguide in rib, c-band.
-
- Args:
- length (float, optional): The length of the waveguide. Defaults to 10.0.
-
- Returns:
- gf.Component: the component
- """
- if "cross_section" not in kwargs:
- kwargs["cross_section"] = "xs_rc"
- return _straight(
- length=length,
- **kwargs,
- )
+straight = partial(gf.components.straight, cross_section="xs_rc")
+straight_rc = partial(straight, cross_section="xs_rc")
################
@@ -46,212 +18,43 @@ def straight_rc(length: float = 10.0, **kwargs) -> gf.Component:
################
-@gf.cell
-def bend_s(
- size: tuple[float, float] = (11.0, 1.8),
- cross_section: CrossSectionSpec = "xs_rc",
- **kwargs,
-) -> gf.Component:
- """An S-bend.
-
- Args:
- size (tuple[float, float], optional): The size of the s-bend, in x and y. Defaults to (11.0, 1.8).
- cross_section (CrossSectionSpec, optional): the bend cross-section. Defaults to "xs_sc" (strip, c-band).
-
- Returns:
- gf.Component: the component
- """
- return gf.components.bend_s(
- size=size,
- cross_section=cross_section,
- **kwargs,
- )
-
-
-@gf.cell
-def _bend(
- radius: float | None = None,
- angle: float = 90.0,
- p: float = 0.5,
- with_arc_floorplan: bool = True,
- npoints: int | None = None,
- direction: str = "ccw",
- cross_section: CrossSectionSpec = "xs_sc",
-) -> gf.Component:
- return gf.components.bend_euler(
- radius=radius,
- angle=angle,
- p=p,
- with_arc_floorplan=with_arc_floorplan,
- npoints=npoints,
- direction=direction,
- cross_section=cross_section,
- )
-
-
-@gf.cell
-def wire_corner(
- cross_section: CrossSectionSpec = "xs_metal_routing",
-) -> gf.Component:
- """The bend equivalent for electrical wires, which is a simple corner.
-
- Args:
- cross_section (CrossSectionSpec, optional): the bend cross-section. Defaults to "xs_metal_routing".
-
- Returns:
- gf.Component: the component
- """
- return gf.components.wire_corner(cross_section=cross_section)
-
-
-def _float(x: Any) -> float:
- return float(x)
-
-
-@gf.cell
-def bend_rc(
- radius: float = _float(xs_rc.radius), angle: float = 90.0, **kwargs
-) -> gf.Component:
- """An euler bend in rib, c-band.
-
- Args:
- radius (float, optional): the radius of the bend. Defaults to the PDK's default value for that cross-section.
- angle (float, optional): the angle of the bend. Defaults to 90.0.
-
- Returns:
- gf.Component: the component
- """
- if "cross_section" not in kwargs:
- kwargs["cross_section"] = "xs_rc"
- return _bend(
- radius=radius,
- angle=angle,
- **kwargs,
- )
-
+bend_s = partial(gf.components.bend_s, size=(20.0, 1.8), cross_section="xs_rc")
+wire_corner = partial(gf.components.wire_corner, cross_section="metal_routing")
+bend_euler = partial(gf.components.bend_euler, cross_section="xs_rc")
+bend_rc = partial(bend_euler, cross_section="xs_rc")
################
# Transitions
################
-@gf.cell
-def _taper(
- length: float = 10.0,
- width1: float = 0.5,
- width2: float | None = None,
- port: gf.Port | None = None,
- cross_section: CrossSectionSpec = "xs_sc",
- **kwargs,
-) -> gf.Component:
- return gf.components.taper(
- length=length,
- width1=width1,
- width2=width2,
- port=port,
- cross_section=cross_section,
- **kwargs,
- )
-
-
-@gf.cell
-def taper_rc(
- length: float = 10.0,
- width1: float = 0.5,
- width2: float | None = None,
- port: gf.Port | None = None,
- **kwargs,
-) -> gf.Component:
- """A width taper in rib, c-band.
-
- Args:
- length (float, optional): the length of the taper, in um. Defaults to 10.0.
- width1 (float, optional): the width of the taper input, in um. Defaults to 0.5.
- width2 (float | None, optional): the width of the taper output, in um. Defaults to None.
- port (gf.Port | None, optional): if given, starts from the port's width and transitions to width1. Defaults to None.
-
- Returns:
- gf.Component: the component
- """
- if "cross_section" not in kwargs:
- kwargs["cross_section"] = "xs_rc"
- return _taper(length=length, width1=width1, width2=width2, port=port, **kwargs)
-
+taper = taper_rc = partial(
+ gf.components.taper, cross_section="xs_rc", length=10.0, width1=0.5, width2=None
+)
+taper_rc = partial(
+ gf.components.taper, cross_section="xs_rc", length=10.0, width1=0.5, width2=None
+)
################
# MMIs
################
-
-
-@gf.cell
-def _mmi1x2(
- width_mmi: float = 6.0,
- width_taper: float = 1.6,
- length_taper: float = 20.0,
- cross_section: CrossSectionSpec = "xs_sc",
- **kwargs,
-) -> gf.Component:
- return gf.components.mmi1x2(
- width_mmi=width_mmi,
- length_taper=length_taper,
- width_taper=width_taper,
- cross_section=cross_section,
- **kwargs,
- )
-
-
-@gf.cell
-def _mmi2x2(
- width_mmi: float = 6.0,
- width_taper: float = 1.6,
- length_taper: float = 20.0,
- cross_section: CrossSectionSpec = "xs_sc",
- **kwargs,
-) -> gf.Component:
- return gf.components.mmi2x2(
- width_mmi=width_mmi,
- length_taper=length_taper,
- width_taper=width_taper,
- cross_section=cross_section,
- **kwargs,
- )
-
-
-################
-# MMIs rib cband
-################
-
-
-@gf.cell
-def mmi1x2_rc(**kwargs) -> gf.Component:
- """A 1x2 MMI in rib, c-band.
-
- Returns:
- gf.Component: the component
- """
- if "cross_section" not in kwargs:
- kwargs["cross_section"] = "xs_rc"
- return _mmi1x2(
- length_mmi=37.5,
- gap_mmi=1.47,
- **kwargs,
- )
-
-
-@gf.cell
-def mmi2x2_rc(**kwargs) -> gf.Component:
- """A 2x2 MMI in rib, c-band.
-
- Returns:
- gf.Component: the component
- """
- if "cross_section" not in kwargs:
- kwargs["cross_section"] = "xs_rc"
- return _mmi2x2(
- length_mmi=50.2,
- gap_mmi=0.4,
- **kwargs,
- )
+mmi1x2 = partial(
+ gf.components.mmi1x2,
+ cross_section="xs_rc",
+ width_mmi=6.0,
+ width_taper=1.5,
+ length_taper=20.0,
+)
+mmi2x2 = partial(
+ gf.components.mmi2x2,
+ cross_section="xs_rc",
+ width_mmi=6.0,
+ width_taper=1.5,
+ length_taper=20.0,
+)
+
+mmi1x2_rc = partial(mmi1x2, length_mmi=37.5, gap_mmi=1.47)
+mmi2x2_rc = partial(mmi2x2, length_mmi=50.2, gap_mmi=0.4)
##############################
@@ -259,181 +62,61 @@ def mmi2x2_rc(**kwargs) -> gf.Component:
##############################
-@gf.cell
-def _coupler_symmetric(
- bend: ComponentSpec = bend_s,
- gap: float = 0.234,
- dx: float = 10.0,
- dy: float = 4.0,
- cross_section: CrossSectionSpec = "xs_sc",
-) -> gf.Component:
- return gf.components.coupler_symmetric(
- bend=bend,
- gap=gap,
- dx=dx,
- dy=dy,
- cross_section=cross_section,
- )
-
-
-@gf.cell
-def _coupler_straight(
- length: float = 10.0,
- gap: float = 0.27,
- straight: ComponentSpec = _straight,
- cross_section: CrossSectionSpec = "xs_sc",
-) -> gf.Component:
- return gf.components.coupler_straight(
- length=length,
- gap=gap,
- straight=straight,
- cross_section=cross_section,
- )
-
-
-@gf.cell
-def _coupler(
- gap: float = 0.236,
- length: float = 20.0,
- coupler_symmetric: ComponentSpec = _coupler_symmetric,
- coupler_straight: ComponentSpec = _coupler_straight,
- dx: float = 10.0,
- dy: float = 4.0,
- cross_section: CrossSectionSpec = "xs_sc",
-) -> gf.Component:
- return gf.components.coupler(
- gap=gap,
- length=length,
- coupler_symmetric=coupler_symmetric,
- coupler_straight=coupler_straight,
- dx=dx,
- dy=dy,
- cross_section=cross_section,
- )
-
-
-@gf.cell
-def coupler_rc(
- gap: float = 0.236,
- length: float = 20.0,
- dx: float = 10.0,
- dy: float = 4.0,
- **kwargs,
-) -> gf.Component:
- """A symmetric coupler in rib, c-band.
-
- Args:
- gap (float, optional): the coupling gap, in um. Defaults to 0.236.
- length (float, optional): the length of the coupling section, in um. Defaults to 20.0.
- dx (float, optional): the port-to-port horizontal spacing. Defaults to 10.0.
- dy (float, optional): the port-to-port vertical spacing. Defaults to 4.0.
-
- Returns:
- gf.Component: the component
- """
- if "cross_section" not in kwargs:
- kwargs["cross_section"] = "xs_rc"
- return _coupler(
- gap=gap,
- length=length,
- dx=dx,
- dy=dy,
- **kwargs,
- )
-
+coupler = partial(
+ gf.c.coupler, gap=0.234, length=20.0, dx=15.0, dy=4.0, cross_section="xs_rc"
+)
+coupler_rc = partial(coupler, cross_section="xs_rc")
+coupler_ro = partial(coupler, cross_section="xs_ro")
##############################
# grating couplers Rectangular
##############################
-
-@gf.cell
-def _gc_rectangular(
- n_periods: int = 30,
- fill_factor: float = 0.5,
- length_taper: float = 350.0,
- fiber_angle: float = 10.0,
- layer_grating: LayerSpec = LAYER.GRA,
- layer_slab: LayerSpec = LAYER.WG,
- slab_offset: float = 0.0,
- period: float = 0.57,
- width_grating: float = 10.0,
- polarization: str = "te",
- wavelength: float = 1.55,
- taper: ComponentSpec = _taper,
- slab_xmin: float = -1.0,
- cross_section: CrossSectionSpec = "xs_rc",
-) -> gf.Component:
- return gf.components.grating_coupler_rectangular(
- n_periods=n_periods,
- fill_factor=fill_factor,
- length_taper=length_taper,
- fiber_angle=fiber_angle,
- layer_grating=layer_grating,
- layer_slab=layer_slab,
- slab_offset=slab_offset,
- period=period,
- width_grating=width_grating,
- polarization=polarization,
- wavelength=wavelength,
- taper=taper,
- slab_xmin=slab_xmin,
- cross_section=cross_section,
- ).flatten()
-
-
-@gf.cell
-def gc_rectangular_rc() -> gf.Component:
- """A rectangular grating coupler in rib, c-band.
-
- Returns:
- gf.Component: the component
- """
- return _gc_rectangular(
- period=0.57,
- cross_section="xs_rc",
- n_periods=60,
- )
+grating_coupler_rectangular = partial(
+ gf.components.grating_coupler_rectangular,
+ n_periods=30,
+ fill_factor=0.5,
+ length_taper=350.0,
+ fiber_angle=10.0,
+ layer_grating=LAYER.GRA,
+ layer_slab=LAYER.WG,
+ slab_offset=0.0,
+ period=0.57,
+ width_grating=11.0,
+ polarization="te",
+ wavelength=1.55,
+ slab_xmin=-1.0,
+ cross_section="xs_rc",
+)
+
+
+grating_coupler_rectangular_rc = partial(
+ grating_coupler_rectangular,
+ cross_section="xs_rc",
+ period=0.57,
+ n_periods=60,
+)
##############################
# grating couplers elliptical
##############################
-
-@gf.cell
-def _gc_elliptical(
- polarization: str = "te",
- taper_length: float = 16.6,
- taper_angle: float = 30.0,
- trenches_extra_angle: float = 9.0,
- wavelength: float = 1.53,
- fiber_angle: float = 15.0,
- grating_line_width: float = 0.343,
- neff: float = 2.638,
- ncladding: float = 1.443,
- layer_trench: LayerSpec = LAYER.GRA,
- p_start: int = 26,
- n_periods: int = 30,
- end_straight_length: float = 0.2,
- cross_section: CrossSectionSpec = "xs_sc",
-) -> gf.Component:
- return gf.components.grating_coupler_elliptical_trenches(
- polarization=polarization,
- taper_length=taper_length,
- taper_angle=taper_angle,
- trenches_extra_angle=trenches_extra_angle,
- wavelength=wavelength,
- fiber_angle=fiber_angle,
- grating_line_width=grating_line_width,
- neff=neff,
- ncladding=ncladding,
- layer_trench=layer_trench,
- p_start=p_start,
- n_periods=n_periods,
- end_straight_length=end_straight_length,
- cross_section=cross_section,
- )
+grating_coupler_elliptical = partial(
+ gf.components.grating_coupler_elliptical_trenches,
+ polarization="te",
+ taper_length=16.6,
+ taper_angle=30.0,
+ trenches_extra_angle=9.0,
+ wavelength=1.53,
+ fiber_angle=15.0,
+ grating_line_width=0.343,
+ layer_trench=LAYER.GRA,
+ p_start=26,
+ n_periods=30,
+ end_straight_length=0.2,
+ cross_section="xs_rc",
+)
################
@@ -441,281 +124,48 @@ def _gc_elliptical(
################
-@gf.cell
-def _mzi(
- delta_length: float = 10.0,
- length_y: float = 2.0,
- length_x: float = 0.1,
- cross_section: CrossSectionSpec = "xs_sc",
- add_electrical_ports_bot: bool = True,
- bend: ComponentSpec = _bend,
- straight: ComponentSpec = _straight,
- splitter: ComponentSpec = _mmi1x2,
- combiner: ComponentSpec = _mmi2x2,
-) -> gf.Component:
- return gf.components.mzi(
- delta_length=delta_length,
- length_y=length_y,
- length_x=length_x,
- bend=bend,
- straight=straight,
- straight_y=straight,
- straight_x_top=straight,
- straight_x_bot=straight,
- splitter=splitter,
- combiner=combiner,
- with_splitter=True,
- port_e1_splitter="o2",
- port_e0_splitter="o3",
- port_e1_combiner="o2",
- port_e0_combiner="o3",
- nbends=2,
- cross_section=cross_section,
- cross_section_x_top=cross_section,
- cross_section_x_bot=cross_section,
- mirror_bot=False,
- add_optical_ports_arms=False,
- add_electrical_ports_bot=add_electrical_ports_bot,
- min_length=0.01,
- extend_ports_straight_x=None,
- )
-
-
-@gf.cell
-def mzi_rc(
- delta_length: float = 10.0,
- length_y: float = 2.0,
- length_x: float = 0.1,
- add_electrical_ports_bot: bool = True,
- **kwargs,
-) -> gf.Component:
- """A Mach-Zehnder Interferometer (MZI) in rib, c-band.
-
- Args:
- delta_length (float, optional): the length differential between the two arms. Defaults to 10.0.
- length_y (float, optional): the common vertical length, in um. Defaults to 2.0.
- length_x (float, optional): the common horizontal length, in um. Defaults to 0.1.
- add_electrical_ports_bot (bool, optional): if true, adds electrical ports to the bottom. Defaults to True.
-
- Returns:
- gf.Component: the component
- """
- if "cross_section" not in kwargs:
- kwargs["cross_section"] = "xs_rc"
- return _mzi(
- delta_length=delta_length,
- length_y=length_y,
- length_x=length_x,
- add_electrical_ports_bot=add_electrical_ports_bot,
- straight=straight_rc,
- bend=bend_rc,
- combiner=mmi1x2_rc,
- splitter=mmi1x2_rc,
- **kwargs,
- )
+mzi_rc = partial(
+ gf.components.mzi,
+ combiner=mmi1x2_rc,
+ splitter=mmi1x2_rc,
+ cross_section="xs_rc",
+)
################
# Packaging
################
-
-@gf.cell
-def pad(
- size: tuple[float, float] = (100.0, 100.0),
- layer: LayerSpec = LAYER.PAD,
- bbox_layers: None = None,
- bbox_offsets: None = None,
- port_inclusion: float = 0.0,
- port_orientation: None = None,
-) -> gf.Component:
- """An electrical pad.
-
- Args:
- size (tuple[float, float], optional): Size of the pad in (x, y). Defaults to (100.0, 100.0).
- layer (LayerSpec, optional): the layer to draw the pad on. Defaults to LAYER.PAD.
- bbox_layers (None, optional): if set, draws a box around the pad with the given layers. Defaults to None.
- bbox_offsets (None, optional): if set, applies an offset to grow the bbox's specified with `bbox_layers`. Defaults to None.
- port_inclusion (float, optional): if set, insets the port from the edge by the specified amount. Defaults to 0.0.
- port_orientation (None, optional): if set, gives the port a fixed orientation. Defaults to None.
-
- Returns:
- gf.Component: the component
- """
- return gf.components.pad(
- size=size,
- layer=layer,
- bbox_layers=bbox_layers,
- bbox_offsets=bbox_offsets,
- port_inclusion=port_inclusion,
- port_orientation=port_orientation,
- )
-
-
-@gf.cell
-def rectangle(
- size: tuple[float, float] = (4.0, 2.0),
- layer: LayerSpec = LAYER.FLOORPLAN,
- centered: bool = False,
- port_type: str = "electrical",
- port_orientations: tuple[float, float, float, float] = (180.0, 90.0, 0.0, -90.0),
- round_corners_east_west: bool = False,
- round_corners_north_south: bool = False,
-) -> gf.Component:
- """A simple rectangle on the given layer.
-
- Args:
- size (tuple[float, float], optional): the size of the rectangle in (x, y). Defaults to (4.0, 2.0).
- layer (LayerSpec, optional): the layer to draw the rectangle on. Defaults to LAYER.FLOORPLAN.
- centered (bool, optional): if true, the rectangle's origin will be placed at the center (otherwise it will be bottom-left). Defaults to False.
- port_type (str, optional): the port type for ports automatically added to edges of the rectangle. Defaults to "electrical".
- port_orientations (tuple[float, float, float, float], optional): orientations of the ports to be automatically added. Defaults to (180.0, 90.0, 0.0, -90.0).
- round_corners_east_west (bool, optional): if True, circles are added to the east and west edges, forming a horizontal pill shape. Defaults to False.
- round_corners_north_south (bool, optional): if True, circles are added to the north and south edges, forming a vertical pill shape. Defaults to False.
-
- Returns:
- gf.Component: the component
- """
- return gf.components.rectangle(
- size=size,
- layer=layer,
- centered=centered,
- port_type=port_type,
- port_orientations=port_orientations,
- round_corners_east_west=round_corners_east_west,
- round_corners_north_south=round_corners_north_south,
- )
-
-
-@gf.cell
-def grating_coupler_array(
- pitch: float = 127.0,
- n: int = 6,
- port_name: str = "o1",
- rotation: float = 0.0,
- with_loopback: bool = False,
- bend: ComponentSpec = _bend,
- grating_coupler_spacing: float = 0.0,
- grating_coupler: ComponentSpec = gc_rectangular_rc,
- cross_section: CrossSectionSpec = "xs_sc",
-) -> gf.Component:
- """An array of grating couplers.
-
- Args:
- pitch (float, optional): the center-center pitch between grating couplers. Defaults to 127.0.
- n (int, optional): the number of grating couplers to place. Defaults to 6.
- port_name (str, optional): the routing port of the grating coupler to be placed. Defaults to "o1".
- rotation (float, optional): rotation of the grating couplers, in degrees. Defaults to 0.0.
- with_loopback (bool, optional): if True, adds a loopback. Defaults to False.
- bend (ComponentSpec, optional): the bend to be used for the loopback. Defaults to _bend.
- grating_coupler_spacing (float, optional): the spacing to be used in the loopback. Defaults to 0.0.
- grating_coupler (ComponentSpec, optional): the grating coupler component to use.
- cross_section (CrossSectionSpec, optional): the cross section to be used for routing in the loopback.
-
- Returns:
- gf.Component: the component
- """
- return gf.components.grating_coupler_array(
- pitch=pitch,
- n=n,
- port_name=port_name,
- rotation=rotation,
- with_loopback=with_loopback,
- bend=bend,
- grating_coupler_spacing=grating_coupler_spacing,
- grating_coupler=grating_coupler,
- cross_section=cross_section,
- )
-
-
-@gf.cell
-def _die(
- size: tuple[float, float] = (11470.0, 4900.0),
- ngratings: int = 14,
- npads: int = 31,
- grating_pitch: float = 250.0,
- pad_pitch: float = 300.0,
- grating_coupler: ComponentSpec = gc_rectangular_rc,
- cross_section: CrossSectionSpec = "xs_sc",
- pad: ComponentSpec = pad,
-) -> gf.Component:
- c = gf.Component()
-
- fp = c << rectangle(size=size, layer=LAYER.FLOORPLAN, centered=True)
-
- # Add optical ports
- x0 = -4925 + 2.827
- y0 = 1650
-
- gca = grating_coupler_array(
- n=ngratings,
- pitch=grating_pitch,
- with_loopback=True,
- rotation=90,
- grating_coupler=grating_coupler,
- cross_section=cross_section,
- )
- left = c << gca
- left.rotate(90)
- left.xmax = x0
- left.y = fp.y
- c.add_ports(left.ports, prefix="W")
-
- right = c << gca
- right.rotate(-90)
- right.xmax = -x0
- right.y = fp.y
- c.add_ports(right.ports, prefix="E")
-
- # Add electrical ports
- x0 = -4615
- y0 = 2200
- pad = pad()
-
- for i in range(npads):
- pad_ref = c << pad
- pad_ref.xmin = x0 + i * pad_pitch
- pad_ref.ymin = y0
- c.add_port(
- name=f"N{i}",
- port=pad_ref.ports["e4"],
- )
-
- for i in range(npads):
- pad_ref = c << pad
- pad_ref.xmin = x0 + i * pad_pitch
- pad_ref.ymax = -y0
- c.add_port(
- name=f"S{i}",
- port=pad_ref.ports["e2"],
- )
-
- c.auto_rename_ports()
- return c
-
-
-@gf.cell
-def die_rc() -> gf.Component:
- """The standard die template for rib, c-band. This has 24 grating couplers, split evenly between the left and right sides of the chip and 62 electrical pads split between the top and bottom.
-
- Returns:
- gf.Component: the component
- """
- return _die(
- grating_coupler=gc_rectangular_rc,
- cross_section="xs_rc",
- )
-
-
-################
-# Imported from Cornerstone MPW SOI 220nm GDSII Template
-################
-_import_gds = partial(gf.import_gds, gdsdir=PATH.gds)
-
-
+pad = partial(gf.c.pad, layer="PAD", size=(100.0, 100.0))
+rectangle = partial(gf.components.rectangle, layer=LAYER.FLOORPLAN)
+grating_coupler_array = partial(
+ gf.components.grating_coupler_array,
+ pitch=127,
+ n=6,
+ port_name="o1",
+ rotation=-90,
+ with_loopback=False,
+ grating_coupler="grating_coupler_rectangular_rc",
+ cross_section="xs_rc",
+)
+
+
+_die = partial(
+ gf.c.die_with_pads,
+ layer_floorplan=LAYER.FLOORPLAN,
+ size=(11470.0, 4900.0),
+ ngratings=14,
+ npads=31,
+ grating_pitch=250.0,
+ pad_pitch=300.0,
+)
+die_rc = partial(
+ _die,
+ grating_coupler="grating_coupler_rectangular_rc",
+ cross_section="xs_rc",
+)
array = gf.components.array
-
if __name__ == "__main__":
- c = die_rc()
+ c = grating_coupler_elliptical()
c.show()
diff --git a/cspdk/si500/klayout/d25/Cornerstone_si500.lyd25 b/cspdk/si500/klayout/d25/Cornerstone_si500.lyd25
new file mode 100644
index 0000000..e6ef444
--- /dev/null
+++ b/cspdk/si500/klayout/d25/Cornerstone_si500.lyd25
@@ -0,0 +1,34 @@
+
+
+
+
+ d25
+
+
+
+ false
+ false
+ 0
+
+ true
+ d25_scripts
+ tools_menu.d25.end
+ dsl
+ d25-dsl-xml
+
+
+core = input(3, 0)
+slab = input(5, 0)
+heater = input(39, 0)
+metal = input(41, 0)
+
+
+
+z(core, zstart: 0.0, zstop: 0.5, name: 'core: si 3/0', )
+z(slab, zstart: 0.0, zstop: 0.2, name: 'slab: si 5/0', )
+z(heater, zstart: 1.1, zstop: 1.8, name: 'heater: TiN 39/0', )
+z(metal, zstart: 1.8, zstop: 2.5, name: 'metal: Aluminum 41/0', )
+
+
+
+
diff --git a/cspdk/si500/klayout/layers.lyp b/cspdk/si500/klayout/layers.lyp
index 8f5bfae..23d65cd 100644
--- a/cspdk/si500/klayout/layers.lyp
+++ b/cspdk/si500/klayout/layers.lyp
@@ -103,8 +103,8 @@
- #000000
- #000000
+ #008000
+ #008000
0
0
I1
diff --git a/cspdk/si500/klayout/tech.lyt b/cspdk/si500/klayout/tech.lyt
index 5d3a605..9d7430d 100644
--- a/cspdk/si500/klayout/tech.lyt
+++ b/cspdk/si500/klayout/tech.lyt
@@ -86,7 +86,6 @@
0
0
BORDER
- layer_map()
true
@@ -156,7 +155,5 @@
HEATER,HEATER,PAD
- HEATER='39/0'
- PAD='41/0'
diff --git a/cspdk/si500/layers.yaml b/cspdk/si500/layers.yaml
index ef535ea..01b1fe6 100644
--- a/cspdk/si500/layers.yaml
+++ b/cspdk/si500/layers.yaml
@@ -38,7 +38,7 @@ LayerViews:
FLOORPLAN:
layer: [99, 0]
layer_in_name: true
- color: "black"
+ color: "green"
hatch_pattern: hollow
LABEL_SETTINGS:
layer: [100, 0]
diff --git a/cspdk/si500/models.py b/cspdk/si500/models.py
index 0c7b3f5..53df2e0 100644
--- a/cspdk/si500/models.py
+++ b/cspdk/si500/models.py
@@ -7,8 +7,6 @@
import gplugins.sax.models as sm
import jax.numpy as jnp
import sax
-from gdsfactory.pdk import get_cross_section_name
-from gdsfactory.typings import CrossSectionSpec
from gplugins.sax.models import bend as __bend
from gplugins.sax.models import straight as __straight
from numpy.typing import NDArray
@@ -28,9 +26,9 @@ def _straight(
wl: Float = 1.55,
length: Float = 10.0,
loss: Float = 0.0,
- cross_section: CrossSectionSpec = "xs_sc",
+ cross_section: str = "xs_rc",
) -> sax.SDict:
- if get_cross_section_name(cross_section).endswith("so"):
+ if cross_section.endswith("so"):
return __straight(
wl=wl, # type: ignore
length=length, # type: ignore
@@ -39,7 +37,7 @@ def _straight(
neff=2.52,
ng=4.33,
)
- elif get_cross_section_name(cross_section).endswith("nc"):
+ elif cross_section.endswith("nc"):
return __straight(
wl=wl, # type: ignore
length=length, # type: ignore
@@ -48,7 +46,7 @@ def _straight(
neff=1.6,
ng=1.94,
)
- elif get_cross_section_name(cross_section).endswith("no"):
+ elif cross_section.endswith("no"):
return __straight(
wl=wl, # type: ignore
length=length, # type: ignore
@@ -57,7 +55,7 @@ def _straight(
neff=1.63,
ng=2.00,
)
- elif get_cross_section_name(cross_section).endswith("rc"):
+ elif cross_section.endswith("rc"):
return __straight(
wl=wl, # type: ignore
length=length, # type: ignore
@@ -66,7 +64,7 @@ def _straight(
neff=2.38,
ng=4.30,
)
- elif get_cross_section_name(cross_section).endswith("ro"):
+ elif cross_section.endswith("ro"):
return __straight(
wl=wl, # type: ignore
length=length, # type: ignore
@@ -86,7 +84,7 @@ def _straight(
)
-straight_sc = partial(_straight, cross_section="xs_sc")
+straight_sc = partial(_straight, cross_section="xs_rc")
straight_so = partial(_straight, cross_section="xs_so")
straight_rc = partial(_straight, cross_section="xs_rc")
straight_ro = partial(_straight, cross_section="xs_ro")
diff --git a/cspdk/si500/samples/circuit_simulations_rc500_with_routing.py b/cspdk/si500/samples/circuit_simulations_rc500_with_routing.py
index bfe42b0..75310a1 100644
--- a/cspdk/si500/samples/circuit_simulations_rc500_with_routing.py
+++ b/cspdk/si500/samples/circuit_simulations_rc500_with_routing.py
@@ -9,9 +9,8 @@
c = gf.Component()
mzi1 = c << cells.mzi_sc(delta_length=10)
mzi2 = c << cells.mzi_sc(delta_length=100)
- mzi2.move((200, 200))
- route = tech.get_route_sc(mzi1.ports["o2"], mzi2.ports["o1"])
- c.add(route.references)
+ mzi2.dmove((200, 200))
+ route = tech.route_single_sc(c, mzi1.ports["o2"], mzi2.ports["o1"])
c.add_port(name="o1", port=mzi1.ports["o1"])
c.add_port(name="o2", port=mzi2.ports["o2"])
c.show()
diff --git a/cspdk/si500/samples/component_from_yaml_rc500.py b/cspdk/si500/samples/component_from_yaml_rc500.py
index 4a8bb1a..081d821 100644
--- a/cspdk/si500/samples/component_from_yaml_rc500.py
+++ b/cspdk/si500/samples/component_from_yaml_rc500.py
@@ -29,7 +29,7 @@
routes:
electrical:
settings:
- cross_section: xs_metal_routing
+ cross_section: metal_routing
separation: 20
width: 10
path_length_match_loops: 2
diff --git a/cspdk/si500/samples/get_route_rc500.py b/cspdk/si500/samples/get_route_rc500.py
index da37e96..da02ea7 100644
--- a/cspdk/si500/samples/get_route_rc500.py
+++ b/cspdk/si500/samples/get_route_rc500.py
@@ -1,4 +1,4 @@
-"""`get_route` returns a Manhattan route between two ports."""
+"""`route_single` returns a Manhattan route between two ports."""
import gdsfactory as gf
@@ -8,9 +8,9 @@
c = gf.Component("sample_connect")
mmi1 = c << cells.mmi1x2_rc()
mmi2 = c << cells.mmi1x2_rc()
- mmi2.move((500, 50))
+ mmi2.dmove((500, 50))
- route = tech.get_route_rc(
+ route = tech.route_single_rc(
mmi1.ports["o3"],
mmi2.ports["o1"],
)
diff --git a/cspdk/si500/tech.py b/cspdk/si500/tech.py
index dd868de..7fefe96 100644
--- a/cspdk/si500/tech.py
+++ b/cspdk/si500/tech.py
@@ -6,7 +6,13 @@
import gdsfactory as gf
from gdsfactory.cross_section import get_cross_sections
-from gdsfactory.technology import LayerLevel, LayerMap, LayerStack, LayerViews
+from gdsfactory.technology import (
+ LayerLevel,
+ LayerMap,
+ LayerStack,
+ LayerViews,
+ LogicalLayer,
+)
from gdsfactory.typings import ConnectivitySpec, Layer
from cspdk.si500.config import PATH
@@ -28,7 +34,15 @@ class LayerMapCornerstone(LayerMap):
LABEL_INSTANCE: Layer = (101, 0)
-LAYER = LayerMapCornerstone()
+LAYER = LayerMapCornerstone
+
+
+class Tech:
+ radius_rc = 25
+ radius_ro = 25
+
+
+TECH = Tech()
def get_layer_stack(
@@ -55,7 +69,7 @@ def get_layer_stack(
return LayerStack(
layers=dict(
core=LayerLevel(
- layer=LAYER.WG,
+ layer=LogicalLayer(layer=LAYER.WG),
thickness=thickness_wg,
zmin=0.0,
material="si",
@@ -64,7 +78,7 @@ def get_layer_stack(
width_to_z=0.5,
),
slab=LayerLevel(
- layer=LAYER.SLAB,
+ layer=LogicalLayer(layer=LAYER.SLAB),
thickness=thickness_slab,
zmin=0.0,
material="si",
@@ -73,14 +87,14 @@ def get_layer_stack(
width_to_z=0.5,
),
heater=LayerLevel(
- layer=LAYER.HEATER,
+ layer=LogicalLayer(layer=LAYER.HEATER),
thickness=thickness_heater,
zmin=zmin_heater,
material="TiN",
info={"mesh_order": 1},
),
metal=LayerLevel(
- layer=LAYER.PAD,
+ layer=LogicalLayer(layer=LAYER.PAD),
thickness=thickness_metal,
zmin=zmin_metal + thickness_metal,
material="Aluminum",
@@ -100,7 +114,7 @@ def get_layer_stack(
cladding_layers_rib = (LAYER.SLAB,)
cladding_offsets_rib = (5,)
-xf_rc = partial(
+xs_rc = partial(
gf.cross_section.strip,
layer=LAYER.WG,
width=0.45,
@@ -108,8 +122,8 @@ def get_layer_stack(
radius=25,
radius_min=25,
)
-xf_ro = partial(xf_rc, width=0.40)
-xf_rc_tip = partial(
+xs_ro = partial(xs_rc, width=0.40)
+xs_rc_tip = partial(
gf.cross_section.strip,
sections=(gf.Section(width=0.2, layer="SLAB", name="slab"),),
)
@@ -123,15 +137,7 @@ def get_layer_stack(
port_types=gf.cross_section.port_types_electrical,
radius=None,
)
-heater_metal = partial(metal_routing, width=4, layer=LAYER.HEATER)
-
-############################
-# Cross-sections
-############################
-xs_rc = xf_rc()
-xs_rc_tip = xf_rc_tip()
-xs_metal_routing = metal_routing()
-xs_heater_metal = heater_metal()
+xs_heater_metal = heater_metal = partial(metal_routing, width=4, layer=LAYER.HEATER)
cross_sections = get_cross_sections(sys.modules[__name__])
############################
@@ -139,27 +145,15 @@ def get_layer_stack(
############################
_settings_rc = dict(
- straight="straight_rc", cross_section=xs_rc, bend="bend_rc", taper="taper_rc"
+ straight="straight_rc", cross_section="xs_rc", bend="bend_rc", taper="taper_rc"
)
-get_route_rc = partial(gf.routing.get_route, **_settings_rc)
-
-get_route_from_steps_rc = partial(
- gf.routing.get_route_from_steps,
- **_settings_rc,
-)
-get_bundle_rc = partial(gf.routing.get_bundle, **_settings_rc)
-
-get_bundle_from_steps_rc = partial(
- gf.routing.get_bundle_from_steps,
- **_settings_rc,
-)
+route_single_rc = partial(gf.routing.route_single, **_settings_rc)
+route_bundle_rc = partial(gf.routing.route_bundle, **_settings_rc)
routing_strategies = dict(
- get_route_rc=get_route_rc,
- get_route_from_steps_rc=get_route_from_steps_rc,
- get_bundle_rc=get_bundle_rc,
- get_bundle_from_steps_rc=get_bundle_from_steps_rc,
+ route_single_rc=route_single_rc,
+ route_bundle_rc=route_bundle_rc,
)
@@ -173,12 +167,9 @@ def get_layer_stack(
t = KLayoutTechnology(
name="Cornerstone_si500",
- layer_map=dict(LAYER),
+ layer_map=LAYER,
layer_views=LAYER_VIEWS,
layer_stack=LAYER_STACK,
connectivity=connectivity,
)
t.write_tech(tech_dir=PATH.klayout)
-
-if __name__ == "__main__":
- print(xs_rc.sections)
diff --git a/cspdk/sin300/__init__.py b/cspdk/sin300/__init__.py
index 17f7cfb..1aa511b 100644
--- a/cspdk/sin300/__init__.py
+++ b/cspdk/sin300/__init__.py
@@ -3,26 +3,18 @@
from gdsfactory.pdk import Pdk
from cspdk.sin300 import cells, config, tech
-from cspdk.sin300.cells import _bend, _straight, _taper
from cspdk.sin300.config import PATH
from cspdk.sin300.models import get_models
from cspdk.sin300.tech import LAYER, LAYER_STACK, LAYER_VIEWS, routing_strategies
_models = get_models()
_cells = get_cells(cells)
-_cells.update(
- {
- "_straight": _straight,
- "_bend": _bend,
- "_taper": _taper,
- }
-)
_cross_sections = get_cross_sections(tech)
PDK = Pdk(
name="cornerstone_sin300",
cells=_cells,
cross_sections=_cross_sections,
- layers=dict(LAYER),
+ layers=LAYER,
layer_stack=LAYER_STACK,
layer_views=LAYER_VIEWS,
models=_models,
diff --git a/cspdk/sin300/cells.py b/cspdk/sin300/cells.py
index 9b24d2a..bf84380 100644
--- a/cspdk/sin300/cells.py
+++ b/cspdk/sin300/cells.py
@@ -1,370 +1,84 @@
from functools import partial
-from typing import Any
import gdsfactory as gf
-from gdsfactory.typings import ComponentSpec, CrossSectionSpec, LayerSpec
-from cspdk.sin300.config import PATH
-from cspdk.sin300.tech import LAYER, xs_nc, xs_no
+from cspdk.sin300.tech import LAYER
################
# Straights
################
-
-@gf.cell
-def _straight(
- length: float = 10.0,
- cross_section: CrossSectionSpec = "xs_nc",
-) -> gf.Component:
- return gf.components.straight(
- length=length,
- cross_section=cross_section,
- )
-
-
-@gf.cell
-def straight_nc(length: float = 10.0, **kwargs) -> gf.Component:
- """Straight waveguide in nitride, c-band.
-
- Args:
- length (float, optional): The length of the waveguide. Defaults to 10.0.
-
- Returns:
- gf.Component: the component
- """
- if "cross_section" not in kwargs:
- kwargs["cross_section"] = "xs_nc"
- return _straight(
- length=length,
- **kwargs,
- )
-
-
-@gf.cell
-def straight_no(length: float = 10.0, **kwargs) -> gf.Component:
- """Straight waveguide in nitride, o-band.
-
- Args:
- length (float, optional): The length of the waveguide. Defaults to 10.0.
-
- Returns:
- gf.Component: the component
- """
- if "cross_section" not in kwargs:
- kwargs["cross_section"] = "xs_no"
- return _straight(
- length=length,
- **kwargs,
- )
-
-
+straight = partial(gf.components.straight, cross_section="xs_nc")
+straight_nc = partial(straight, cross_section="xs_nc")
+straight_no = partial(straight, cross_section="xs_no")
################
# Bends
################
-
-@gf.cell
-def bend_s(
- size: tuple[float, float] = (11.0, 1.8),
- cross_section: CrossSectionSpec = "xs_nc",
- **kwargs,
-) -> gf.Component:
- """An S-bend.
-
- Args:
- size (tuple[float, float], optional): The size of the s-bend, in x and y. Defaults to (11.0, 1.8).
- cross_section (CrossSectionSpec, optional): the bend cross-section. Defaults to "xs_nc" (nitride, c-band).
-
- Returns:
- gf.Component: the component
- """
- return gf.components.bend_s(
- size=size,
- cross_section=cross_section,
- **kwargs,
- )
-
-
-@gf.cell
-def _bend(
- radius: float | None = None,
- angle: float = 90.0,
- p: float = 0.5,
- with_arc_floorplan: bool = True,
- npoints: int | None = None,
- direction: str = "ccw",
- cross_section: CrossSectionSpec = "xs_nc",
-) -> gf.Component:
- return gf.components.bend_euler(
- radius=radius,
- angle=angle,
- p=p,
- with_arc_floorplan=with_arc_floorplan,
- npoints=npoints,
- direction=direction,
- cross_section=cross_section,
- )
-
-
-@gf.cell
-def wire_corner(
- cross_section: CrossSectionSpec = "xs_metal_routing",
-) -> gf.Component:
- """The bend equivalent for electrical wires, which is a simple corner.
-
- Args:
- cross_section (CrossSectionSpec, optional): the bend cross-section. Defaults to "xs_metal_routing".
-
- Returns:
- gf.Component: the component
- """
- return gf.components.wire_corner(cross_section=cross_section)
-
-
-def _float(x: Any) -> float:
- return float(x)
-
-
-@gf.cell
-def bend_nc(
- radius: float = _float(xs_nc.radius), angle: float = 90.0, **kwargs
-) -> gf.Component:
- """An euler bend in nitride, c-band.
-
- Args:
- radius (float, optional): the radius of the bend. Defaults to the PDK's default value for that cross-section.
- angle (float, optional): the angle of the bend. Defaults to 90.0.
-
- Returns:
- gf.Component: the component
- """
- if "cross_section" not in kwargs:
- kwargs["cross_section"] = "xs_nc"
- return _bend(
- radius=radius,
- angle=angle,
- **kwargs,
- )
-
-
-@gf.cell
-def bend_no(
- radius: float = _float(xs_no.radius), angle: float = 90.0, **kwargs
-) -> gf.Component:
- """An euler bend in nitride, o-band.
-
- Args:
- radius (float, optional): the radius of the bend. Defaults to the PDK's default value for that cross-section.
- angle (float, optional): the angle of the bend. Defaults to 90.0.
-
- Returns:
- gf.Component: the component
- """
- if "cross_section" not in kwargs:
- kwargs["cross_section"] = "xs_no"
- return _bend(
- radius=radius,
- angle=angle,
- **kwargs,
- )
+bend_s = partial(gf.components.bend_s, size=(11.0, 1.8), cross_section="xs_nc")
+wire_corner = partial(gf.components.wire_corner, cross_section="metal_routing")
+bend_euler = partial(gf.components.bend_euler, cross_section="xs_nc")
+bend_nc = partial(bend_euler, cross_section="xs_nc")
+bend_no = partial(bend_euler, cross_section="xs_no")
################
# Transitions
################
-
-@gf.cell
-def _taper(
- length: float = 10.0,
- width1: float = 0.5,
- width2: float | None = None,
- port: gf.Port | None = None,
- cross_section: CrossSectionSpec = "xs_nc",
- **kwargs,
-) -> gf.Component:
- return gf.components.taper(
- length=length,
- width1=width1,
- width2=width2,
- port=port,
- cross_section=cross_section,
- **kwargs,
- )
-
-
-@gf.cell
-def taper_nc(
- length: float = 10.0,
- width1: float = 0.5,
- width2: float | None = None,
- port: gf.Port | None = None,
- **kwargs,
-) -> gf.Component:
- """A width taper in nitride, c-band.
-
- Args:
- length (float, optional): the length of the taper, in um. Defaults to 10.0.
- width1 (float, optional): the width of the taper input, in um. Defaults to 0.5.
- width2 (float | None, optional): the width of the taper output, in um. Defaults to None.
- port (gf.Port | None, optional): if given, starts from the port's width and transitions to width1. Defaults to None.
-
- Returns:
- gf.Component: the component
- """
- if "cross_section" not in kwargs:
- kwargs["cross_section"] = "xs_nc"
- return _taper(length=length, width1=width1, width2=width2, port=port, **kwargs)
-
-
-@gf.cell
-def taper_no(
- length: float = 10.0,
- width1: float = 0.5,
- width2: float | None = None,
- port: gf.Port | None = None,
- **kwargs,
-) -> gf.Component:
- """A width taper in nitride, o-band.
-
- Args:
- length (float, optional): the length of the taper, in um. Defaults to 10.0.
- width1 (float, optional): the width of the taper input, in um. Defaults to 0.5.
- width2 (float | None, optional): the width of the taper output, in um. Defaults to None.
- port (gf.Port | None, optional): if given, starts from the port's width and transitions to width1. Defaults to None.
-
- Returns:
- gf.Component: the component
- """
- if "cross_section" not in kwargs:
- kwargs["cross_section"] = "xs_no"
- return _taper(length=length, width1=width1, width2=width2, port=port, **kwargs)
+taper = taper_nc = partial(
+ gf.components.taper, cross_section="xs_nc", length=10.0, width1=0.5, width2=None
+)
+taper_no = partial(
+ gf.components.taper, cross_section="xs_no", length=10.0, width1=0.5, width2=None
+)
################
# MMIs
################
-
-@gf.cell
-def _mmi1x2(
- width_mmi: float = 6.0,
- width_taper: float = 1.5,
- length_taper: float = 20.0,
- cross_section: CrossSectionSpec = "xs_nc",
- **kwargs,
-) -> gf.Component:
- return gf.components.mmi1x2(
- width_mmi=width_mmi,
- length_taper=length_taper,
- width_taper=width_taper,
- cross_section=cross_section,
- **kwargs,
- )
-
-
-@gf.cell
-def _mmi2x2(
- width_mmi: float = 6.0,
- width_taper: float = 1.5,
- length_taper: float = 20.0,
- cross_section: CrossSectionSpec = "xs_nc",
- **kwargs,
-) -> gf.Component:
- return gf.components.mmi2x2(
- width_mmi=width_mmi,
- length_taper=length_taper,
- width_taper=width_taper,
- cross_section=cross_section,
- **kwargs,
- )
-
-
-################
-# Nitride MMIs oband
-################
-
-
-@gf.cell
-def mmi1x2_no(**kwargs) -> gf.Component:
- """A 1x2 MMI in nitride, o-band.
-
- Returns:
- gf.Component: the component
- """
- if "cross_section" not in kwargs:
- kwargs["cross_section"] = "xs_no"
- return _mmi1x2(
- width_mmi=12.0,
- length_taper=50.0,
- width_taper=5.5,
- gap_mmi=0.4,
- length_mmi=42.0,
- **kwargs,
- )
-
-
-@gf.cell
-def mmi2x2_no(**kwargs) -> gf.Component:
- """A 2x2 MMI in nitride, o-band.
-
- Returns:
- gf.Component: the component
- """
- if "cross_section" not in kwargs:
- kwargs["cross_section"] = "xs_no"
- return _mmi2x2(
- width_mmi=12.0,
- length_taper=50.0,
- width_taper=5.5,
- gap_mmi=0.4,
- length_mmi=126.0,
- **kwargs,
- )
-
-
-################
-# Nitride MMIs cband
-################
-
-
-@gf.cell
-def mmi1x2_nc(**kwargs) -> gf.Component:
- """A 1x2 MMI in nitride, c-band.
-
- Returns:
- gf.Component: the component
- """
- if "cross_section" not in kwargs:
- kwargs["cross_section"] = "xs_nc"
- return _mmi1x2(
- width_mmi=12.0,
- length_taper=50.0,
- width_taper=5.5,
- gap_mmi=0.4,
- length_mmi=64.7,
- **kwargs,
- )
-
-
-@gf.cell
-def mmi2x2_nc(**kwargs) -> gf.Component:
- """A 2x2 MMI in nitride, c-band.
-
- Returns:
- gf.Component: the component
- """
- if "cross_section" not in kwargs:
- kwargs["cross_section"] = "xs_nc"
- return _mmi2x2(
- width_mmi=12.0,
- length_taper=50.0,
- width_taper=5.5,
- gap_mmi=0.4,
- length_mmi=232.0,
- **kwargs,
- )
+mmi1x2 = partial(
+ gf.components.mmi1x2,
+ cross_section="xs_nc",
+ width_mmi=12.0,
+ width_taper=5.5,
+ length_taper=50.0,
+)
+mmi2x2 = partial(
+ gf.c.mmi2x2,
+ cross_section="xs_nc",
+ width_mmi=12.0,
+ width_taper=5.5,
+ length_taper=50.0,
+)
+mmi1x2_no = partial(
+ mmi1x2,
+ cross_section="xs_no",
+ length_mmi=42.0,
+ gap_mmi=0.4,
+)
+mmi2x2_no = partial(
+ mmi2x2,
+ cross_section="xs_no",
+ length_taper=50.0,
+ length_mmi=126.0,
+ gap_mmi=0.4,
+)
+
+mmi1x2_nc = partial(
+ mmi1x2,
+ cross_section="xs_nc",
+ length_mmi=64.7,
+ gap_mmi=0.4,
+)
+
+mmi2x2_nc = partial(
+ mmi2x2,
+ cross_section="xs_nc",
+ length_mmi=232.0,
+ gap_mmi=0.4,
+)
##############################
@@ -372,297 +86,77 @@ def mmi2x2_nc(**kwargs) -> gf.Component:
##############################
-@gf.cell
-def _coupler_symmetric(
- bend: ComponentSpec = bend_s,
- gap: float = 0.234,
- dx: float = 10.0,
- dy: float = 4.0,
- cross_section: CrossSectionSpec = "xs_nc",
-) -> gf.Component:
- return gf.components.coupler_symmetric(
- bend=bend,
- gap=gap,
- dx=dx,
- dy=dy,
- cross_section=cross_section,
- )
-
-
-@gf.cell
-def _coupler_straight(
- length: float = 10.0,
- gap: float = 0.4,
- straight: ComponentSpec = _straight,
- cross_section: CrossSectionSpec = "xs_nc",
-) -> gf.Component:
- return gf.components.coupler_straight(
- length=length,
- gap=gap,
- straight=straight,
- cross_section=cross_section,
- )
-
-
-@gf.cell
-def _coupler(
- gap: float = 0.236,
- length: float = 20.0,
- coupler_symmetric: ComponentSpec = _coupler_symmetric,
- coupler_straight: ComponentSpec = _coupler_straight,
- dx: float = 10.0,
- dy: float = 4.0,
- cross_section: CrossSectionSpec = "xs_nc",
-) -> gf.Component:
- return gf.components.coupler(
- gap=gap,
- length=length,
- coupler_symmetric=coupler_symmetric,
- coupler_straight=coupler_straight,
- dx=dx,
- dy=dy,
- cross_section=cross_section,
- )
-
-
-@gf.cell
-def coupler_nc(
- gap: float = 0.4,
- length: float = 20.0,
- dx: float = 10.0,
- dy: float = 4.0,
- **kwargs,
-) -> gf.Component:
- """A symmetric coupler in nitride, c-band.
-
- Args:
- gap (float, optional): the coupling gap, in um. Defaults to 0.4.
- length (float, optional): the length of the coupling section, in um. Defaults to 20.0.
- dx (float, optional): the port-to-port horizontal spacing. Defaults to 10.0.
- dy (float, optional): the port-to-port vertical spacing. Defaults to 4.0.
-
- Returns:
- gf.Component: the component
- """
- if "cross_section" not in kwargs:
- kwargs["cross_section"] = "xs_nc"
- return _coupler(
- gap=gap,
- length=length,
- dx=dx,
- dy=dy,
- **kwargs,
- )
-
-
-@gf.cell
-def coupler_no(
- gap: float = 0.4,
- length: float = 20.0,
- dx: float = 10.0,
- dy: float = 4.0,
- **kwargs,
-) -> gf.Component:
- """A symmetric coupler in nitride, o-band.
-
- Args:
- gap (float, optional): the coupling gap, in um. Defaults to 0.4.
- length (float, optional): the length of the coupling section, in um. Defaults to 20.0.
- dx (float, optional): the port-to-port horizontal spacing. Defaults to 10.0.
- dy (float, optional): the port-to-port vertical spacing. Defaults to 4.0.
-
- Returns:
- gf.Component: the component
- """
- if "cross_section" not in kwargs:
- kwargs["cross_section"] = "xs_no"
- return _coupler(
- gap=gap,
- length=length,
- dx=dx,
- dy=dy,
- **kwargs,
- )
-
+coupler = partial(
+ gf.c.coupler, gap=0.234, length=20.0, dx=15.0, dy=4.0, cross_section="xs_nc"
+)
+coupler_nc = partial(coupler, cross_section="xs_nc")
+coupler_no = partial(coupler, cross_section="xs_no")
##############################
# grating couplers Rectangular
##############################
-
-
-@gf.cell
-def _gc_rectangular(
- n_periods: int = 30,
- fill_factor: float = 0.5,
- length_taper: float = 350.0,
- fiber_angle: float = 10.0,
- layer_grating: LayerSpec = LAYER.GRA,
- layer_slab: LayerSpec = LAYER.WG,
- slab_offset: float = 0.0,
- period: float = 0.75,
- width_grating: float = 11.0,
- polarization: str = "te",
- wavelength: float = 1.55,
- taper: ComponentSpec = _taper,
- slab_xmin: float = -1.0,
- cross_section: CrossSectionSpec = "xs_nc",
-) -> gf.Component:
- c = gf.components.grating_coupler_rectangular(
- n_periods=n_periods,
- fill_factor=fill_factor,
- length_taper=length_taper,
- fiber_angle=fiber_angle,
- layer_grating=layer_grating,
- layer_slab=layer_slab,
- slab_offset=slab_offset,
- period=period,
- width_grating=width_grating,
- polarization=polarization,
- wavelength=wavelength,
- taper=taper,
- slab_xmin=slab_xmin,
- cross_section=cross_section,
- ).flatten()
- return c
-
-
-@gf.cell
-def gc_rectangular_nc() -> gf.Component:
- """A rectangular grating coupler in nitride, c-band.
-
- Returns:
- gf.Component: the component
- """
- return _gc_rectangular(
- period=0.66,
- cross_section="xs_nc",
- length_taper=200,
- fiber_angle=20,
- layer_grating=LAYER.NITRIDE_ETCH,
- layer_slab=LAYER.NITRIDE,
- slab_offset=0,
- )
-
-
-@gf.cell
-def gc_rectangular_no() -> gf.Component:
- """A rectangular grating coupler in nitride, o-band.
-
- Returns:
- gf.Component: the component
- """
- return _gc_rectangular(
- period=0.964,
- cross_section="xs_no",
- length_taper=200,
- fiber_angle=20,
- layer_grating=LAYER.NITRIDE_ETCH,
- layer_slab=LAYER.NITRIDE,
- slab_offset=0,
- )
-
+grating_coupler_rectangular = partial(
+ gf.components.grating_coupler_rectangular,
+ n_periods=30,
+ fill_factor=0.5,
+ length_taper=200.0,
+ fiber_angle=20.0,
+ layer_grating=LAYER.NITRIDE_ETCH,
+ layer_slab=LAYER.NITRIDE,
+ slab_offset=0.0,
+ period=0.75,
+ width_grating=11.0,
+ polarization="te",
+ wavelength=1.55,
+ slab_xmin=-1.0,
+ cross_section="xs_nc",
+)
+
+
+grating_coupler_rectangular_nc = partial(
+ grating_coupler_rectangular,
+ period=0.66,
+ cross_section="xs_nc",
+)
+
+grating_coupler_rectangular_no = partial(
+ grating_coupler_rectangular,
+ period=0.964,
+ cross_section="xs_no",
+)
##############################
# grating couplers elliptical
##############################
-
-@gf.cell
-def _gc_elliptical(
- polarization: str = "te",
- taper_length: float = 16.6,
- taper_angle: float = 30.0,
- trenches_extra_angle: float = 9.0,
- wavelength: float = 1.53,
- fiber_angle: float = 20.0,
- grating_line_width: float = 0.343,
- neff: float = 1.6,
- ncladding: float = 1.443,
- layer_trench: LayerSpec = LAYER.GRA,
- p_start: int = 26,
- n_periods: int = 30,
- end_straight_length: float = 0.2,
- cross_section: CrossSectionSpec = "xs_nc",
-) -> gf.Component:
- return gf.components.grating_coupler_elliptical_trenches(
- polarization=polarization,
- taper_length=taper_length,
- taper_angle=taper_angle,
- trenches_extra_angle=trenches_extra_angle,
- wavelength=wavelength,
- fiber_angle=fiber_angle,
- grating_line_width=grating_line_width,
- neff=neff,
- ncladding=ncladding,
- layer_trench=layer_trench,
- p_start=p_start,
- n_periods=n_periods,
- end_straight_length=end_straight_length,
- cross_section=cross_section,
- )
-
-
-@gf.cell
-def gc_elliptical_nc(
- grating_line_width: float = 0.343,
- fiber_angle: float = 20,
- wavelength: float = 1.53,
- neff: float = 1.6,
- cross_section: CrossSectionSpec = "xs_nc",
- **kwargs,
-) -> gf.Component:
- """An elliptical grating coupler in strip, c-band.
-
- Args:
- grating_line_width: the grating line width, in um. Defaults to 0.343.
- fiber_angle: the fiber angle, in degrees. Defaults to 15.
- wavelength: the center wavelength, in um. Defaults to 1.53.
- neff: the effective index of the waveguide. Defaults to 1.6.
- cross_section: the cross-section. Defaults to "xs_nc".
-
- Returns:
- gf.Component: the component
- """
- return _gc_elliptical(
- grating_line_width=grating_line_width,
- fiber_angle=fiber_angle,
- wavelength=wavelength,
- cross_section=cross_section,
- neff=neff,
- **kwargs,
- )
-
-
-@gf.cell
-def gc_elliptical_no(
- grating_line_width: float = 0.343,
- fiber_angle: float = 20,
- wavelength: float = 1.31,
- neff: float = 1.63,
- cross_section: CrossSectionSpec = "xs_no",
- **kwargs,
-) -> gf.Component:
- """An elliptical grating coupler in strip, o-band.
-
- Args:
- grating_line_width: the grating line width, in um. Defaults to 0.343.
- fiber_angle: the fiber angle, in degrees. Defaults to 15.
- wavelength: the center wavelength, in um. Defaults to 1.31.
- neff: the effective index of the waveguide. Defaults to 1.63.
- cross_section: the cross-section. Defaults to "xs_no".
-
-
- Returns:
- gf.Component: the component
- """
- return _gc_elliptical(
- grating_line_width=grating_line_width,
- fiber_angle=fiber_angle,
- wavelength=wavelength,
- neff=neff,
- cross_section=cross_section,
- **kwargs,
- )
+grating_coupler_elliptical_trenches = partial(
+ gf.components.grating_coupler_elliptical_trenches,
+ polarization="te",
+ taper_length=16.6,
+ taper_angle=30.0,
+ wavelength=1.55,
+ fiber_angle=20.0,
+ grating_line_width=0.343,
+ neff=1.6,
+ ncladding=1.443,
+ layer_trench=LAYER.GRA,
+ p_start=26,
+ n_periods=30,
+ end_straight_length=0.2,
+ cross_section="xs_nc",
+)
+
+grating_coupler_elliptical_trenches_nc = partial(
+ grating_coupler_elliptical_trenches,
+ cross_section="xs_nc",
+ grating_line_width=0.66 / 2,
+)
+
+grating_coupler_elliptical_trenches_no = partial(
+ grating_coupler_elliptical_trenches,
+ grating_line_width=0.964 / 2,
+ cross_section="xs_no",
+)
################
@@ -670,112 +164,9 @@ def gc_elliptical_no(
################
-@gf.cell
-def _mzi(
- delta_length: float = 10.0,
- length_y: float = 2.0,
- length_x: float = 0.1,
- cross_section: CrossSectionSpec = "xs_nc",
- add_electrical_ports_bot: bool = True,
- bend: ComponentSpec = _bend,
- straight: ComponentSpec = _straight,
- splitter: ComponentSpec = _mmi1x2,
- combiner: ComponentSpec = _mmi2x2,
-) -> gf.Component:
- return gf.components.mzi(
- delta_length=delta_length,
- length_y=length_y,
- length_x=length_x,
- bend=bend,
- straight=straight,
- straight_y=straight,
- straight_x_top=straight,
- straight_x_bot=straight,
- splitter=splitter,
- combiner=combiner,
- with_splitter=True,
- port_e1_splitter="o2",
- port_e0_splitter="o3",
- port_e1_combiner="o2",
- port_e0_combiner="o3",
- nbends=2,
- cross_section=cross_section,
- cross_section_x_top=cross_section,
- cross_section_x_bot=cross_section,
- mirror_bot=False,
- add_optical_ports_arms=False,
- add_electrical_ports_bot=add_electrical_ports_bot,
- min_length=0.01,
- extend_ports_straight_x=None,
- )
-
-
-@gf.cell
-def mzi_nc(
- delta_length: float = 10.0,
- length_y: float = 2.0,
- length_x: float = 0.1,
- add_electrical_ports_bot: bool = True,
- **kwargs,
-) -> gf.Component:
- """A Mach-Zehnder Interferometer (MZI) in nitride, c-band.
-
- Args:
- delta_length (float, optional): the length differential between the two arms. Defaults to 10.0.
- length_y (float, optional): the common vertical length, in um. Defaults to 2.0.
- length_x (float, optional): the common horizontal length, in um. Defaults to 0.1.
- add_electrical_ports_bot (bool, optional): if true, adds electrical ports to the bottom. Defaults to True.
-
- Returns:
- gf.Component: the component
- """
- if "cross_section" not in kwargs:
- kwargs["cross_section"] = "xs_nc"
- return _mzi(
- delta_length=delta_length,
- length_y=length_y,
- length_x=length_x,
- add_electrical_ports_bot=add_electrical_ports_bot,
- straight=straight_nc,
- bend=bend_nc,
- combiner=mmi1x2_nc,
- splitter=mmi1x2_nc,
- **kwargs,
- )
-
-
-@gf.cell
-def mzi_no(
- delta_length: float = 10.0,
- length_y: float = 2.0,
- length_x: float = 0.1,
- add_electrical_ports_bot: bool = True,
- **kwargs,
-) -> gf.Component:
- """A Mach-Zehnder Interferometer (MZI) in nitride, o-band.
-
- Args:
- delta_length (float, optional): the length differential between the two arms. Defaults to 10.0.
- length_y (float, optional): the common vertical length, in um. Defaults to 2.0.
- length_x (float, optional): the common horizontal length, in um. Defaults to 0.1.
- add_electrical_ports_bot (bool, optional): if true, adds electrical ports to the bottom. Defaults to True.
-
- Returns:
- gf.Component: the component
- """
- if "cross_section" not in kwargs:
- kwargs["cross_section"] = "xs_no"
- return _mzi(
- delta_length=delta_length,
- length_y=length_y,
- length_x=length_x,
- add_electrical_ports_bot=add_electrical_ports_bot,
- bend=bend_no,
- straight=straight_no,
- combiner=mmi1x2_no,
- splitter=mmi1x2_no,
- **kwargs,
- )
+mzi = partial(gf.components.mzi, cross_section="xs_nc")
+mzi_nc = partial(mzi, splitter=mmi1x2_nc, cross_section="xs_nc")
+mzi_no = partial(mzi, splitter=mmi1x2_no, cross_section="xs_no")
################
@@ -783,221 +174,41 @@ def mzi_no(
################
-@gf.cell
-def pad(
- size: tuple[float, float] = (100.0, 100.0),
- layer: LayerSpec = LAYER.PAD,
- bbox_layers: None = None,
- bbox_offsets: None = None,
- port_inclusion: float = 0.0,
- port_orientation: None = None,
-) -> gf.Component:
- """An electrical pad.
-
- Args:
- size (tuple[float, float], optional): Size of the pad in (x, y). Defaults to (100.0, 100.0).
- layer (LayerSpec, optional): the layer to draw the pad on. Defaults to LAYER.PAD.
- bbox_layers (None, optional): if set, draws a box around the pad with the given layers. Defaults to None.
- bbox_offsets (None, optional): if set, applies an offset to grow the bbox's specified with `bbox_layers`. Defaults to None.
- port_inclusion (float, optional): if set, insets the port from the edge by the specified amount. Defaults to 0.0.
- port_orientation (None, optional): if set, gives the port a fixed orientation. Defaults to None.
-
- Returns:
- gf.Component: the component
- """
- return gf.components.pad(
- size=size,
- layer=layer,
- bbox_layers=bbox_layers,
- bbox_offsets=bbox_offsets,
- port_inclusion=port_inclusion,
- port_orientation=port_orientation,
- )
-
-
-@gf.cell
-def rectangle(
- size: tuple[float, float] = (4.0, 2.0),
- layer: LayerSpec = LAYER.FLOORPLAN,
- centered: bool = False,
- port_type: str = "electrical",
- port_orientations: tuple[float, float, float, float] = (180.0, 90.0, 0.0, -90.0),
- round_corners_east_west: bool = False,
- round_corners_north_south: bool = False,
-) -> gf.Component:
- """A simple rectangle on the given layer.
-
- Args:
- size (tuple[float, float], optional): the size of the rectangle in (x, y). Defaults to (4.0, 2.0).
- layer (LayerSpec, optional): the layer to draw the rectangle on. Defaults to LAYER.FLOORPLAN.
- centered (bool, optional): if true, the rectangle's origin will be placed at the center (otherwise it will be bottom-left). Defaults to False.
- port_type (str, optional): the port type for ports automatically added to edges of the rectangle. Defaults to "electrical".
- port_orientations (tuple[float, float, float, float], optional): orientations of the ports to be automatically added. Defaults to (180.0, 90.0, 0.0, -90.0).
- round_corners_east_west (bool, optional): if True, circles are added to the east and west edges, forming a horizontal pill shape. Defaults to False.
- round_corners_north_south (bool, optional): if True, circles are added to the north and south edges, forming a vertical pill shape. Defaults to False.
-
- Returns:
- gf.Component: the component
- """
- return gf.components.rectangle(
- size=size,
- layer=layer,
- centered=centered,
- port_type=port_type,
- port_orientations=port_orientations,
- round_corners_east_west=round_corners_east_west,
- round_corners_north_south=round_corners_north_south,
- )
-
-
-@gf.cell
-def grating_coupler_array(
- pitch: float = 127.0,
- n: int = 6,
- port_name: str = "o1",
- rotation: float = 0.0,
- with_loopback: bool = False,
- bend: ComponentSpec = _bend,
- grating_coupler_spacing: float = 0.0,
- grating_coupler: ComponentSpec = gc_rectangular_nc,
- cross_section: CrossSectionSpec = "xs_nc",
-) -> gf.Component:
- """An array of grating couplers.
-
- Args:
- pitch (float, optional): the center-center pitch between grating couplers. Defaults to 127.0.
- n (int, optional): the number of grating couplers to place. Defaults to 6.
- port_name (str, optional): the routing port of the grating coupler to be placed. Defaults to "o1".
- rotation (float, optional): rotation of the grating couplers, in degrees. Defaults to 0.0.
- with_loopback (bool, optional): if True, adds a loopback. Defaults to False.
- bend (ComponentSpec, optional): the bend to be used for the loopback. Defaults to _bend.
- grating_coupler_spacing (float, optional): the spacing to be used in the loopback. Defaults to 0.0.
- grating_coupler (ComponentSpec, optional): the grating coupler component to use. Defaults to gc_rectangular_nc.
- cross_section (CrossSectionSpec, optional): the cross section to be used for routing in the loopback. Defaults to "xs_nc".
-
- Returns:
- gf.Component: the component
- """
- return gf.components.grating_coupler_array(
- pitch=pitch,
- n=n,
- port_name=port_name,
- rotation=rotation,
- with_loopback=with_loopback,
- bend=bend,
- grating_coupler_spacing=grating_coupler_spacing,
- grating_coupler=grating_coupler,
- cross_section=cross_section,
- )
-
-
-@gf.cell
-def _die(
- size: tuple[float, float] = (11470.0, 4900.0),
- ngratings: int = 14,
- npads: int = 31,
- grating_pitch: float = 250.0,
- pad_pitch: float = 300.0,
- grating_coupler: ComponentSpec = gc_rectangular_nc,
- cross_section: CrossSectionSpec = "xs_nc",
- pad: ComponentSpec = pad,
-) -> gf.Component:
- c = gf.Component()
-
- fp = c << rectangle(size=size, layer=LAYER.FLOORPLAN, centered=True)
-
- # Add optical ports
- x0 = -4925 + 2.827
- y0 = 1650
-
- gca = grating_coupler_array(
- n=ngratings,
- pitch=grating_pitch,
- with_loopback=True,
- rotation=90,
- grating_coupler=grating_coupler,
- cross_section=cross_section,
- )
- left = c << gca
- left.rotate(90)
- left.xmax = x0
- left.y = fp.y
- c.add_ports(left.ports, prefix="W")
-
- right = c << gca
- right.rotate(-90)
- right.xmax = -x0
- right.y = fp.y
- c.add_ports(right.ports, prefix="E")
-
- # Add electrical ports
- x0 = -4615
- y0 = 2200
- pad = pad()
-
- for i in range(npads):
- pad_ref = c << pad
- pad_ref.xmin = x0 + i * pad_pitch
- pad_ref.ymin = y0
- c.add_port(
- name=f"N{i}",
- port=pad_ref.ports["e4"],
- )
-
- for i in range(npads):
- pad_ref = c << pad
- pad_ref.xmin = x0 + i * pad_pitch
- pad_ref.ymax = -y0
- c.add_port(
- name=f"S{i}",
- port=pad_ref.ports["e2"],
- )
-
- c.auto_rename_ports()
- return c
-
-
-@gf.cell
-def die_nc() -> gf.Component:
- """The standard die template for nitride, c-band. This has 24 grating couplers, split evenly between the left and right sides of the chip and 62 electrical pads split between the top and bottom.
-
- Returns:
- gf.Component: the component
- """
- return _die(
- grating_coupler=gc_rectangular_nc,
- cross_section="xs_nc",
- )
-
-
-@gf.cell
-def die_no() -> gf.Component:
- """The standard die template for nitride, o-band. This has 24 grating couplers, split evenly between the left and right sides of the chip and 62 electrical pads split between the top and bottom.
-
- Returns:
- gf.Component: the component
- """
- return _die(
- grating_coupler=gc_rectangular_no,
- cross_section="xs_no",
- )
+pad = partial(gf.c.pad, layer="PAD", size=(100.0, 100.0))
+rectangle = partial(gf.components.rectangle, layer=LAYER.FLOORPLAN)
+grating_coupler_array = partial(
+ gf.components.grating_coupler_array,
+ pitch=127,
+ n=6,
+ port_name="o1",
+ rotation=-90,
+ with_loopback=False,
+ grating_coupler="grating_coupler_rectangular_nc",
+ cross_section="xs_nc",
+)
-################
-# Imported from Cornerstone MPW SOI 220nm GDSII Template
-################
-_import_gds = partial(gf.import_gds, gdsdir=PATH.gds)
+_die = partial(
+ gf.c.die_with_pads,
+ layer_floorplan=LAYER.FLOORPLAN,
+ size=(11470.0, 4900.0),
+ ngratings=14,
+ npads=31,
+ grating_pitch=250.0,
+ pad_pitch=300.0,
+)
+
+die_nc = partial(
+ _die, grating_coupler="grating_coupler_rectangular_nc", cross_section="xs_nc"
+)
+die_no = partial(
+ _die, grating_coupler="grating_coupler_rectangular_no", cross_section="xs_no"
+)
array = gf.components.array
if __name__ == "__main__":
- c = taper_nc()
+ c = mzi_no()
c.show()
- # for name, func in list(globals().items()):
- # if not callable(func):
- # continue
- # if name in ["partial", "_import_gds"]:
- # continue
- # print(name, func())
diff --git a/cspdk/sin300/layers.yaml b/cspdk/sin300/layers.yaml
index 9f0fe0b..65ad5f5 100644
--- a/cspdk/sin300/layers.yaml
+++ b/cspdk/sin300/layers.yaml
@@ -24,7 +24,7 @@ LayerViews:
FLOORPLAN:
layer: [99, 0]
layer_in_name: true
- color: "black"
+ color: "green"
hatch_pattern: hollow
LABEL_SETTINGS:
layer: [100, 0]
diff --git a/cspdk/sin300/models.py b/cspdk/sin300/models.py
index 5ded49c..f39be2d 100644
--- a/cspdk/sin300/models.py
+++ b/cspdk/sin300/models.py
@@ -7,8 +7,6 @@
import gplugins.sax.models as sm
import jax.numpy as jnp
import sax
-from gdsfactory.pdk import get_cross_section_name
-from gdsfactory.typings import CrossSectionSpec
from gplugins.sax.models import bend as __bend
from gplugins.sax.models import straight as __straight
from numpy.typing import NDArray
@@ -28,9 +26,9 @@ def _straight(
wl: Float = 1.55,
length: Float = 10.0,
loss: Float = 0.0,
- cross_section: CrossSectionSpec = "xs_sc",
+ cross_section: str = "xs_sc",
) -> sax.SDict:
- if get_cross_section_name(cross_section).endswith("nc"):
+ if cross_section.endswith("nc"):
return __straight(
wl=wl, # type: ignore
length=length, # type: ignore
@@ -39,7 +37,7 @@ def _straight(
neff=1.6,
ng=1.94,
)
- elif get_cross_section_name(cross_section).endswith("no"):
+ elif cross_section.endswith("no"):
return __straight(
wl=wl, # type: ignore
length=length, # type: ignore
diff --git a/cspdk/sin300/samples/circuit_simulations_nc_with_routing.py b/cspdk/sin300/samples/circuit_simulations_nc_with_routing.py
index a624476..4476881 100644
--- a/cspdk/sin300/samples/circuit_simulations_nc_with_routing.py
+++ b/cspdk/sin300/samples/circuit_simulations_nc_with_routing.py
@@ -9,9 +9,8 @@
c = gf.Component()
mzi1 = c << cells.mzi_nc(delta_length=10)
mzi2 = c << cells.mzi_nc(delta_length=100)
- mzi2.move((200, 200))
- route = tech.get_route_nc(mzi1.ports["o2"], mzi2.ports["o1"])
- c.add(route.references)
+ mzi2.dmove((200, 200))
+ route = tech.route_single_nc(c, mzi1.ports["o2"], mzi2.ports["o1"])
c.add_port(name="o1", port=mzi1.ports["o1"])
c.add_port(name="o2", port=mzi2.ports["o2"])
c.show()
diff --git a/cspdk/sin300/samples/component_from_yaml_nc.py b/cspdk/sin300/samples/component_from_yaml_nc.py
index 855a779..2e84a13 100644
--- a/cspdk/sin300/samples/component_from_yaml_nc.py
+++ b/cspdk/sin300/samples/component_from_yaml_nc.py
@@ -29,7 +29,7 @@
routes:
electrical:
settings:
- cross_section: xs_metal_routing
+ cross_section: metal_routing
separation: 20
width: 10
path_length_match_loops: 2
diff --git a/cspdk/sin300/samples/get_route_nc.py b/cspdk/sin300/samples/get_route_nc.py
index 066bd5a..4af634a 100644
--- a/cspdk/sin300/samples/get_route_nc.py
+++ b/cspdk/sin300/samples/get_route_nc.py
@@ -1,4 +1,4 @@
-"""`get_route` returns a Manhattan route between two ports."""
+"""`route_single` returns a Manhattan route between two ports."""
import gdsfactory as gf
@@ -8,9 +8,9 @@
c = gf.Component("sample_connect")
mmi1 = c << cells.mmi1x2_nc()
mmi2 = c << cells.mmi1x2_nc()
- mmi2.move((500, 50))
+ mmi2.dmove((500, 50))
- route = tech.get_route_nc(
+ route = tech.route_single_nc(
mmi1.ports["o3"],
mmi2.ports["o1"],
)
diff --git a/cspdk/sin300/tech.py b/cspdk/sin300/tech.py
index 0345aa5..46a867f 100644
--- a/cspdk/sin300/tech.py
+++ b/cspdk/sin300/tech.py
@@ -6,7 +6,13 @@
import gdsfactory as gf
from gdsfactory.cross_section import get_cross_sections
-from gdsfactory.technology import LayerLevel, LayerMap, LayerStack, LayerViews
+from gdsfactory.technology import (
+ LayerLevel,
+ LayerMap,
+ LayerStack,
+ LayerViews,
+ LogicalLayer,
+)
from gdsfactory.typings import ConnectivitySpec, Layer
from cspdk.sin300.config import PATH
@@ -30,7 +36,15 @@ class LayerMapCornerstone(LayerMap):
LABEL_INSTANCE: Layer = (101, 0)
-LAYER = LayerMapCornerstone()
+LAYER = LayerMapCornerstone
+
+
+class Tech:
+ radius_nc = 25
+ radius_no = 25
+
+
+TECH = Tech()
def get_layer_stack(
@@ -55,7 +69,7 @@ def get_layer_stack(
return LayerStack(
layers=dict(
nitride=LayerLevel(
- layer=LAYER.NITRIDE,
+ layer=LogicalLayer(layer=LAYER.NITRIDE),
thickness=thickness_nitride,
zmin=0.0,
material="sin",
@@ -64,7 +78,7 @@ def get_layer_stack(
width_to_z=0.5,
),
nitride_etch=LayerLevel(
- layer=LAYER.NITRIDE_ETCH,
+ layer=LogicalLayer(layer=LAYER.NITRIDE_ETCH),
thickness=thickness_nitride,
zmin=0.0,
material="sin",
@@ -73,14 +87,14 @@ def get_layer_stack(
width_to_z=0.5,
),
heater=LayerLevel(
- layer=LAYER.HEATER,
+ layer=LogicalLayer(layer=LAYER.HEATER),
thickness=thickness_heater,
zmin=zmin_heater,
material="TiN",
info={"mesh_order": 1},
),
metal=LayerLevel(
- layer=LAYER.PAD,
+ layer=LogicalLayer(layer=LAYER.PAD),
thickness=thickness_metal,
zmin=zmin_metal + thickness_metal,
material="Aluminum",
@@ -97,10 +111,10 @@ def get_layer_stack(
############################
# Cross-sections functions
############################
-xf_nc = partial(gf.cross_section.strip, layer=LAYER.NITRIDE, width=1.20, radius=25)
-xf_no = partial(gf.cross_section.strip, layer=LAYER.NITRIDE, width=0.95, radius=25)
+xs_nc = partial(gf.cross_section.strip, layer=LAYER.NITRIDE, width=1.20, radius=25)
+xs_no = partial(gf.cross_section.strip, layer=LAYER.NITRIDE, width=0.95, radius=25)
-xf_nc_heater_metal = partial(
+xs_nc_heater_metal = partial(
gf.cross_section.strip_heater_metal,
layer=LAYER.NITRIDE,
heater_width=2.5,
@@ -116,17 +130,7 @@ def get_layer_stack(
port_types=gf.cross_section.port_types_electrical,
radius=None,
)
-heater_metal = partial(metal_routing, width=4, layer=LAYER.HEATER)
-
-############################
-# Cross-sections
-############################
-xs_nc = xf_nc()
-xs_no = xf_no()
-
-xs_sc_heater_metal = xf_nc_heater_metal()
-xs_metal_routing = metal_routing()
-xs_heater_metal = heater_metal()
+xs_heater_metal = heater_metal = partial(metal_routing, width=4, layer=LAYER.HEATER)
cross_sections = get_cross_sections(sys.modules[__name__])
@@ -134,46 +138,25 @@ def get_layer_stack(
# Routing functions
############################
_settings_nc = dict(
- straight="straight_nc", cross_section=xs_nc, bend="bend_nc", taper="taper_nc"
+ straight="straight_nc", cross_section="xs_nc", bend="bend_nc", taper="taper_nc"
)
_settings_no = dict(
- straight="straight_no", cross_section=xs_no, bend="bend_no", taper="taper_no"
+ straight="straight_no", cross_section="xs_no", bend="bend_no", taper="taper_no"
)
-get_route_nc = partial(gf.routing.get_route, **_settings_nc)
-get_route_no = partial(gf.routing.get_route, **_settings_no)
+route_single_nc = partial(gf.routing.route_single, **_settings_nc)
+route_single_no = partial(gf.routing.route_single, **_settings_no)
-get_route_from_steps_nc = partial(
- gf.routing.get_route_from_steps,
- **_settings_nc,
-)
-get_route_from_steps_no = partial(
- gf.routing.get_route_from_steps,
- **_settings_no,
-)
-get_bundle_nc = partial(gf.routing.get_bundle, **_settings_nc)
-get_bundle_no = partial(gf.routing.get_bundle, **_settings_no)
-
-get_bundle_from_steps_nc = partial(
- gf.routing.get_bundle_from_steps,
- **_settings_nc,
-)
-get_bundle_from_steps_no = partial(
- gf.routing.get_bundle_from_steps,
- **_settings_no,
-)
+route_bundle_nc = partial(gf.routing.route_bundle, **_settings_nc)
+route_bundle_no = partial(gf.routing.route_bundle, **_settings_no)
routing_strategies = dict(
- get_route_nc=get_route_nc,
- get_route_no=get_route_no,
- get_route_from_steps_nc=get_route_from_steps_nc,
- get_route_from_steps_no=get_route_from_steps_no,
- get_bundle_nc=get_bundle_nc,
- get_bundle_no=get_bundle_no,
- get_bundle_from_steps_nc=get_bundle_from_steps_nc,
- get_bundle_from_steps_no=get_bundle_from_steps_no,
+ route_single_nc=route_single_nc,
+ route_single_no=route_single_no,
+ route_bundle_nc=route_bundle_nc,
+ route_bundle_no=route_bundle_no,
)
@@ -187,7 +170,7 @@ def get_layer_stack(
t = KLayoutTechnology(
name="Cornerstone_sin300",
- layer_map=dict(LAYER),
+ layer_map=LAYER,
layer_views=LAYER_VIEWS,
layer_stack=LAYER_STACK,
connectivity=connectivity,
diff --git a/docs/cells_si220.rst b/docs/cells_si220.rst
index 31311b8..9ebb2aa 100644
--- a/docs/cells_si220.rst
+++ b/docs/cells_si220.rst
@@ -1,6 +1,6 @@
-Cells Si220
+Cells Si SOI 220nm
=============================
@@ -19,6 +19,21 @@ array
+bend_euler
+----------------------------------------------------
+
+.. autofunction:: cspdk.si220.cells.bend_euler
+
+.. plot::
+ :include-source:
+
+ import cspdk
+
+ c = cspdk.si220.cells.bend_euler(angle=90.0, p=0.5, with_arc_floorplan=True, cross_section='xs_sc', allow_min_radius_violation=False)
+ c.plot()
+
+
+
bend_rc
----------------------------------------------------
@@ -29,7 +44,7 @@ bend_rc
import cspdk
- c = cspdk.si220.cells.bend_rc(radius=25.0, angle=90.0)
+ c = cspdk.si220.cells.bend_rc(angle=90.0, p=0.5, with_arc_floorplan=True, cross_section='xs_rc', allow_min_radius_violation=False)
c.plot()
@@ -44,7 +59,7 @@ bend_ro
import cspdk
- c = cspdk.si220.cells.bend_ro(radius=25.0, angle=90.0)
+ c = cspdk.si220.cells.bend_ro(angle=90.0, p=0.5, with_arc_floorplan=True, cross_section='xs_ro', allow_min_radius_violation=False)
c.plot()
@@ -59,7 +74,7 @@ bend_s
import cspdk
- c = cspdk.si220.cells.bend_s(size=(11.0, 1.8), cross_section='xs_sc')
+ c = cspdk.si220.cells.bend_s(size=(11.0, 1.8), npoints=99, cross_section='xs_sc', allow_min_radius_violation=False)
c.plot()
@@ -74,7 +89,7 @@ bend_sc
import cspdk
- c = cspdk.si220.cells.bend_sc(radius=10.0, angle=90.0)
+ c = cspdk.si220.cells.bend_sc(angle=90.0, p=0.5, with_arc_floorplan=True, cross_section='xs_sc', allow_min_radius_violation=False)
c.plot()
@@ -89,7 +104,37 @@ bend_so
import cspdk
- c = cspdk.si220.cells.bend_so(radius=10.0, angle=90.0)
+ c = cspdk.si220.cells.bend_so(angle=90.0, p=0.5, with_arc_floorplan=True, cross_section='xs_so', allow_min_radius_violation=False)
+ c.plot()
+
+
+
+couple_symmetric
+----------------------------------------------------
+
+.. autofunction:: cspdk.si220.cells.couple_symmetric
+
+.. plot::
+ :include-source:
+
+ import cspdk
+
+ c = cspdk.si220.cells.couple_symmetric(gap=0.234, dy=4.0, dx=10.0, cross_section='xs_sc')
+ c.plot()
+
+
+
+coupler
+----------------------------------------------------
+
+.. autofunction:: cspdk.si220.cells.coupler
+
+.. plot::
+ :include-source:
+
+ import cspdk
+
+ c = cspdk.si220.cells.coupler(gap=0.234, length=20.0, dy=4.0, dx=10.0, cross_section='xs_sc')
c.plot()
@@ -104,7 +149,7 @@ coupler_rc
import cspdk
- c = cspdk.si220.cells.coupler_rc(gap=0.236, length=20.0, dx=10.0, dy=4.0)
+ c = cspdk.si220.cells.coupler_rc(gap=0.234, length=20.0, dy=4.0, dx=15, cross_section='xs_rc')
c.plot()
@@ -119,7 +164,7 @@ coupler_ro
import cspdk
- c = cspdk.si220.cells.coupler_ro(gap=0.236, length=20.0, dx=10.0, dy=4.0)
+ c = cspdk.si220.cells.coupler_ro(gap=0.234, length=20.0, dy=4.0, dx=15, cross_section='xs_ro')
c.plot()
@@ -134,7 +179,7 @@ coupler_sc
import cspdk
- c = cspdk.si220.cells.coupler_sc(gap=0.236, length=20.0, dx=10.0, dy=4.0)
+ c = cspdk.si220.cells.coupler_sc(gap=0.234, length=20.0, dy=4.0, dx=10.0, cross_section='xs_sc')
c.plot()
@@ -149,7 +194,7 @@ coupler_so
import cspdk
- c = cspdk.si220.cells.coupler_so(gap=0.236, length=20.0, dx=10.0, dy=4.0)
+ c = cspdk.si220.cells.coupler_so(gap=0.234, length=20.0, dy=4.0, dx=10.0, cross_section='xs_so')
c.plot()
@@ -209,7 +254,7 @@ die_rc
import cspdk
- c = cspdk.si220.cells.die_rc()
+ c = cspdk.si220.cells.die_rc(size=(11470.0, 4900.0), ngratings=14, npads=31, grating_pitch=250.0, pad_pitch=300.0, grating_coupler='grating_coupler_rectangular_rc', cross_section='xs_rc', pad='pad')
c.plot()
@@ -224,7 +269,7 @@ die_ro
import cspdk
- c = cspdk.si220.cells.die_ro()
+ c = cspdk.si220.cells.die_ro(size=(11470.0, 4900.0), ngratings=14, npads=31, grating_pitch=250.0, pad_pitch=300.0, grating_coupler='grating_coupler_rectangular_ro', cross_section='xs_ro', pad='pad')
c.plot()
@@ -239,7 +284,7 @@ die_sc
import cspdk
- c = cspdk.si220.cells.die_sc()
+ c = cspdk.si220.cells.die_sc(size=(11470.0, 4900.0), ngratings=14, npads=31, grating_pitch=250.0, pad_pitch=300.0, grating_coupler='grating_coupler_rectangular_sc', cross_section='xs_sc', pad='pad')
c.plot()
@@ -254,112 +299,142 @@ die_so
import cspdk
- c = cspdk.si220.cells.die_so()
+ c = cspdk.si220.cells.die_so(size=(11470.0, 4900.0), ngratings=14, npads=31, grating_pitch=250.0, pad_pitch=300.0, grating_coupler='grating_coupler_rectangular_so', cross_section='xs_so', pad='pad')
c.plot()
-gc_elliptical_sc
+grating_coupler_array
----------------------------------------------------
-.. autofunction:: cspdk.si220.cells.gc_elliptical_sc
+.. autofunction:: cspdk.si220.cells.grating_coupler_array
.. plot::
:include-source:
import cspdk
- c = cspdk.si220.cells.gc_elliptical_sc(grating_line_width=0.343, fiber_angle=15, wavelength=1.53)
+ c = cspdk.si220.cells.grating_coupler_array(grating_coupler='grating_coupler_rectangular_sc', pitch=127, n=6, port_name='o1', rotation=-90, with_loopback=False, cross_section='xs_sc', straight_to_grating_spacing=10.0, centered=True)
c.plot()
-gc_elliptical_so
+grating_coupler_elliptical_trenches
----------------------------------------------------
-.. autofunction:: cspdk.si220.cells.gc_elliptical_so
+.. autofunction:: cspdk.si220.cells.grating_coupler_elliptical_trenches
.. plot::
:include-source:
import cspdk
- c = cspdk.si220.cells.gc_elliptical_so(grating_line_width=0.343, fiber_angle=15, wavelength=1.31)
+ c = cspdk.si220.cells.grating_coupler_elliptical_trenches(polarization='te', taper_length=16.6, taper_angle=30.0, trenches_extra_angle=9.0, wavelength=1.53, fiber_angle=15.0, grating_line_width=0.315, neff=2.638, ncladding=1.443, layer_trench=, p_start=26, n_periods=30, end_straight_length=0.2, cross_section='xs_sc')
c.plot()
-gc_rectangular_rc
+grating_coupler_elliptical_trenches_sc
----------------------------------------------------
-.. autofunction:: cspdk.si220.cells.gc_rectangular_rc
+.. autofunction:: cspdk.si220.cells.grating_coupler_elliptical_trenches_sc
.. plot::
:include-source:
import cspdk
- c = cspdk.si220.cells.gc_rectangular_rc()
+ c = cspdk.si220.cells.grating_coupler_elliptical_trenches_sc(polarization='te', taper_length=16.6, taper_angle=30.0, trenches_extra_angle=9.0, wavelength=1.55, fiber_angle=15.0, grating_line_width=0.315, neff=2.638, ncladding=1.443, layer_trench=, p_start=26, n_periods=30, end_straight_length=0.2, cross_section='xs_sc')
c.plot()
-gc_rectangular_ro
+grating_coupler_elliptical_trenches_so
----------------------------------------------------
-.. autofunction:: cspdk.si220.cells.gc_rectangular_ro
+.. autofunction:: cspdk.si220.cells.grating_coupler_elliptical_trenches_so
.. plot::
:include-source:
import cspdk
- c = cspdk.si220.cells.gc_rectangular_ro()
+ c = cspdk.si220.cells.grating_coupler_elliptical_trenches_so(polarization='te', taper_length=16.6, taper_angle=30.0, trenches_extra_angle=9.0, wavelength=1.31, fiber_angle=15.0, grating_line_width=0.25, neff=2.638, ncladding=1.443, layer_trench=, p_start=26, n_periods=30, end_straight_length=0.2, cross_section='xs_so')
c.plot()
-gc_rectangular_sc
+grating_coupler_rectangular
----------------------------------------------------
-.. autofunction:: cspdk.si220.cells.gc_rectangular_sc
+.. autofunction:: cspdk.si220.cells.grating_coupler_rectangular
.. plot::
:include-source:
import cspdk
- c = cspdk.si220.cells.gc_rectangular_sc()
+ c = cspdk.si220.cells.grating_coupler_rectangular(n_periods=30, period=0.63, fill_factor=0.5, width_grating=11.0, length_taper=350.0, polarization='te', wavelength=1.55, layer_slab=, layer_grating=, fiber_angle=10.0, slab_xmin=-1.0, slab_offset=0.0, cross_section='xs_sc')
c.plot()
-gc_rectangular_so
+grating_coupler_rectangular_rc
----------------------------------------------------
-.. autofunction:: cspdk.si220.cells.gc_rectangular_so
+.. autofunction:: cspdk.si220.cells.grating_coupler_rectangular_rc
.. plot::
:include-source:
import cspdk
- c = cspdk.si220.cells.gc_rectangular_so()
+ c = cspdk.si220.cells.grating_coupler_rectangular_rc(n_periods=60, period=0.5, fill_factor=0.5, width_grating=11.0, length_taper=350.0, polarization='te', wavelength=1.55, layer_slab=, layer_grating=, fiber_angle=10.0, slab_xmin=-1.0, slab_offset=0.0, cross_section='xs_rc')
c.plot()
-grating_coupler_array
+grating_coupler_rectangular_ro
----------------------------------------------------
-.. autofunction:: cspdk.si220.cells.grating_coupler_array
+.. autofunction:: cspdk.si220.cells.grating_coupler_rectangular_ro
+
+.. plot::
+ :include-source:
+
+ import cspdk
+
+ c = cspdk.si220.cells.grating_coupler_rectangular_ro(n_periods=80, period=0.5, fill_factor=0.5, width_grating=11.0, length_taper=350.0, polarization='te', wavelength=1.55, layer_slab=, layer_grating=, fiber_angle=10.0, slab_xmin=-1.0, slab_offset=0.0, cross_section='xs_ro')
+ c.plot()
+
+
+
+grating_coupler_rectangular_sc
+----------------------------------------------------
+
+.. autofunction:: cspdk.si220.cells.grating_coupler_rectangular_sc
+
+.. plot::
+ :include-source:
+
+ import cspdk
+
+ c = cspdk.si220.cells.grating_coupler_rectangular_sc(n_periods=60, period=0.63, fill_factor=0.5, width_grating=11.0, length_taper=350.0, polarization='te', wavelength=1.55, layer_slab=, layer_grating=, fiber_angle=10.0, slab_xmin=-1.0, slab_offset=0.0, cross_section='xs_sc')
+ c.plot()
+
+
+
+grating_coupler_rectangular_so
+----------------------------------------------------
+
+.. autofunction:: cspdk.si220.cells.grating_coupler_rectangular_so
.. plot::
:include-source:
import cspdk
- c = cspdk.si220.cells.grating_coupler_array(pitch=127.0, n=6, port_name='o1', rotation=0.0, with_loopback=False, grating_coupler_spacing=0.0, cross_section='xs_sc')
+ c = cspdk.si220.cells.grating_coupler_rectangular_so(n_periods=80, period=0.5, fill_factor=0.5, width_grating=11.0, length_taper=350.0, polarization='te', wavelength=1.31, layer_slab=, layer_grating=, fiber_angle=10.0, slab_xmin=-1.0, slab_offset=0.0, cross_section='xs_so')
c.plot()
@@ -379,6 +454,21 @@ heater
+mmi1x2
+----------------------------------------------------
+
+.. autofunction:: cspdk.si220.cells.mmi1x2
+
+.. plot::
+ :include-source:
+
+ import cspdk
+
+ c = cspdk.si220.cells.mmi1x2(width_taper=1.5, length_taper=20.0, length_mmi=5.5, width_mmi=6.0, gap_mmi=0.25, cross_section='xs_sc')
+ c.plot()
+
+
+
mmi1x2_rc
----------------------------------------------------
@@ -389,7 +479,7 @@ mmi1x2_rc
import cspdk
- c = cspdk.si220.cells.mmi1x2_rc()
+ c = cspdk.si220.cells.mmi1x2_rc(width_taper=1.5, length_taper=20.0, length_mmi=32.7, width_mmi=6.0, gap_mmi=1.64, cross_section='xs_rc')
c.plot()
@@ -404,7 +494,7 @@ mmi1x2_ro
import cspdk
- c = cspdk.si220.cells.mmi1x2_ro()
+ c = cspdk.si220.cells.mmi1x2_ro(width_taper=1.5, length_taper=20.0, length_mmi=40.8, width_mmi=6.0, gap_mmi=1.55, cross_section='xs_ro')
c.plot()
@@ -419,7 +509,7 @@ mmi1x2_sc
import cspdk
- c = cspdk.si220.cells.mmi1x2_sc()
+ c = cspdk.si220.cells.mmi1x2_sc(width_taper=1.5, length_taper=20.0, length_mmi=31.8, width_mmi=6.0, gap_mmi=1.64, cross_section='xs_sc')
c.plot()
@@ -434,7 +524,22 @@ mmi1x2_so
import cspdk
- c = cspdk.si220.cells.mmi1x2_so()
+ c = cspdk.si220.cells.mmi1x2_so(width_taper=1.5, length_taper=20.0, length_mmi=40.1, width_mmi=6.0, gap_mmi=1.55, cross_section='xs_so')
+ c.plot()
+
+
+
+mmi2x2
+----------------------------------------------------
+
+.. autofunction:: cspdk.si220.cells.mmi2x2
+
+.. plot::
+ :include-source:
+
+ import cspdk
+
+ c = cspdk.si220.cells.mmi2x2(width_taper=1.5, length_taper=20.0, length_mmi=5.5, width_mmi=6.0, gap_mmi=0.25, cross_section='xs_sc')
c.plot()
@@ -449,7 +554,7 @@ mmi2x2_rc
import cspdk
- c = cspdk.si220.cells.mmi2x2_rc()
+ c = cspdk.si220.cells.mmi2x2_rc(width_taper=1.5, length_taper=20.0, length_mmi=44.8, width_mmi=6.0, gap_mmi=0.53, cross_section='xs_rc')
c.plot()
@@ -464,7 +569,7 @@ mmi2x2_ro
import cspdk
- c = cspdk.si220.cells.mmi2x2_ro()
+ c = cspdk.si220.cells.mmi2x2_ro(width_taper=1.5, length_taper=20.0, length_mmi=55.0, width_mmi=6.0, gap_mmi=0.53, cross_section='xs_ro')
c.plot()
@@ -479,7 +584,7 @@ mmi2x2_sc
import cspdk
- c = cspdk.si220.cells.mmi2x2_sc()
+ c = cspdk.si220.cells.mmi2x2_sc(width_taper=1.5, length_taper=20.0, length_mmi=42.5, width_mmi=6.0, gap_mmi=0.5, cross_section='xs_sc')
c.plot()
@@ -494,7 +599,7 @@ mmi2x2_so
import cspdk
- c = cspdk.si220.cells.mmi2x2_so()
+ c = cspdk.si220.cells.mmi2x2_so(width_taper=1.5, length_taper=20.0, length_mmi=53.5, width_mmi=6.0, gap_mmi=0.53, cross_section='xs_so')
c.plot()
@@ -509,7 +614,7 @@ mzi_rc
import cspdk
- c = cspdk.si220.cells.mzi_rc(delta_length=10.0, length_y=2.0, length_x=0.1, add_electrical_ports_bot=True)
+ c = cspdk.si220.cells.mzi_rc(delta_length=10.0, length_y=2.0, length_x=0.1, with_splitter=True, port_e1_splitter='o2', port_e0_splitter='o3', port_e1_combiner='o2', port_e0_combiner='o3', nbends=2, cross_section='xs_rc', mirror_bot=False, add_optical_ports_arms=False, min_length=0.01, auto_rename_ports=True)
c.plot()
@@ -524,7 +629,7 @@ mzi_ro
import cspdk
- c = cspdk.si220.cells.mzi_ro(delta_length=10.0, length_y=2.0, length_x=0.1, add_electrical_ports_bot=True)
+ c = cspdk.si220.cells.mzi_ro(delta_length=10.0, length_y=2.0, length_x=0.1, with_splitter=True, port_e1_splitter='o2', port_e0_splitter='o3', port_e1_combiner='o2', port_e0_combiner='o3', nbends=2, cross_section='xs_ro', mirror_bot=False, add_optical_ports_arms=False, min_length=0.01, auto_rename_ports=True)
c.plot()
@@ -539,7 +644,7 @@ mzi_sc
import cspdk
- c = cspdk.si220.cells.mzi_sc(delta_length=10.0, length_y=2.0, length_x=0.1, add_electrical_ports_bot=True)
+ c = cspdk.si220.cells.mzi_sc(delta_length=10.0, length_y=2.0, length_x=0.1, with_splitter=True, port_e1_splitter='o2', port_e0_splitter='o3', port_e1_combiner='o3', port_e0_combiner='o4', nbends=2, cross_section='xs_sc', mirror_bot=False, add_optical_ports_arms=False, min_length=0.01, auto_rename_ports=True)
c.plot()
@@ -554,7 +659,7 @@ mzi_so
import cspdk
- c = cspdk.si220.cells.mzi_so(delta_length=10.0, length_y=2.0, length_x=0.1, add_electrical_ports_bot=True)
+ c = cspdk.si220.cells.mzi_so(delta_length=10.0, length_y=2.0, length_x=0.1, with_splitter=True, port_e1_splitter='o2', port_e0_splitter='o3', port_e1_combiner='o2', port_e0_combiner='o4', nbends=2, cross_section='xs_so', mirror_bot=False, add_optical_ports_arms=False, min_length=0.01, auto_rename_ports=True)
c.plot()
@@ -569,7 +674,7 @@ pad
import cspdk
- c = cspdk.si220.cells.pad(size=(100.0, 100.0), layer=(41, 0), port_inclusion=0.0)
+ c = cspdk.si220.cells.pad(size=(100.0, 100.0), layer='PAD', port_inclusion=0, port_orientation=0)
c.plot()
@@ -584,7 +689,22 @@ rectangle
import cspdk
- c = cspdk.si220.cells.rectangle(size=(4.0, 2.0), layer=(99, 0), centered=False, port_type='electrical', port_orientations=(180.0, 90.0, 0.0, -90.0), round_corners_east_west=False, round_corners_north_south=False)
+ c = cspdk.si220.cells.rectangle(size=(4.0, 2.0), layer=, centered=False, port_type='electrical', port_orientations=(180, 90, 0, -90))
+ c.plot()
+
+
+
+straight
+----------------------------------------------------
+
+.. autofunction:: cspdk.si220.cells.straight
+
+.. plot::
+ :include-source:
+
+ import cspdk
+
+ c = cspdk.si220.cells.straight(length=10.0, npoints=2, cross_section='xs_sc')
c.plot()
@@ -599,7 +719,7 @@ straight_rc
import cspdk
- c = cspdk.si220.cells.straight_rc(length=10.0)
+ c = cspdk.si220.cells.straight_rc(length=10.0, npoints=2, cross_section='xs_rc')
c.plot()
@@ -614,7 +734,7 @@ straight_ro
import cspdk
- c = cspdk.si220.cells.straight_ro(length=10.0)
+ c = cspdk.si220.cells.straight_ro(length=10.0, npoints=2, cross_section='xs_ro')
c.plot()
@@ -629,7 +749,7 @@ straight_sc
import cspdk
- c = cspdk.si220.cells.straight_sc(length=10.0)
+ c = cspdk.si220.cells.straight_sc(length=10.0, npoints=2, cross_section='xs_sc')
c.plot()
@@ -644,7 +764,22 @@ straight_so
import cspdk
- c = cspdk.si220.cells.straight_so(length=10.0)
+ c = cspdk.si220.cells.straight_so(length=10.0, npoints=2, cross_section='xs_so')
+ c.plot()
+
+
+
+taper
+----------------------------------------------------
+
+.. autofunction:: cspdk.si220.cells.taper
+
+.. plot::
+ :include-source:
+
+ import cspdk
+
+ c = cspdk.si220.cells.taper(length=10.0, width1=0.5, with_two_ports=True, cross_section='xs_sc', port_names=('o1', 'o2'), port_types=('optical', 'optical'), with_bbox=True)
c.plot()
@@ -659,7 +794,7 @@ taper_rc
import cspdk
- c = cspdk.si220.cells.taper_rc(length=10.0, width1=0.5)
+ c = cspdk.si220.cells.taper_rc(length=10.0, width1=0.5, with_two_ports=True, cross_section='xs_rc', port_names=('o1', 'o2'), port_types=('optical', 'optical'), with_bbox=True)
c.plot()
@@ -674,7 +809,7 @@ taper_ro
import cspdk
- c = cspdk.si220.cells.taper_ro(length=10.0, width1=0.5)
+ c = cspdk.si220.cells.taper_ro(length=10.0, width1=0.5, with_two_ports=True, cross_section='xs_ro', port_names=('o1', 'o2'), port_types=('optical', 'optical'), with_bbox=True)
c.plot()
@@ -689,7 +824,7 @@ taper_sc
import cspdk
- c = cspdk.si220.cells.taper_sc(length=10.0, width1=0.5)
+ c = cspdk.si220.cells.taper_sc(length=10.0, width1=0.5, with_two_ports=True, cross_section='xs_sc', port_names=('o1', 'o2'), port_types=('optical', 'optical'), with_bbox=True)
c.plot()
@@ -704,7 +839,22 @@ taper_so
import cspdk
- c = cspdk.si220.cells.taper_so(length=10.0, width1=0.5)
+ c = cspdk.si220.cells.taper_so(length=10.0, width1=0.5, with_two_ports=True, cross_section='xs_so', port_names=('o1', 'o2'), port_types=('optical', 'optical'), with_bbox=True)
+ c.plot()
+
+
+
+taper_strip_to_ridge
+----------------------------------------------------
+
+.. autofunction:: cspdk.si220.cells.taper_strip_to_ridge
+
+.. plot::
+ :include-source:
+
+ import cspdk
+
+ c = cspdk.si220.cells.taper_strip_to_ridge(length=10, width1=0.5, width2=0.5, w_slab1=0.2, w_slab2=10.45, layer_wg=, layer_slab=, cross_section='xs_sc', use_slab_port=False)
c.plot()
@@ -719,7 +869,7 @@ trans_sc_rc10
import cspdk
- c = cspdk.si220.cells.trans_sc_rc10()
+ c = cspdk.si220.cells.trans_sc_rc10(length=10, width1=0.5, width2=0.5, w_slab1=0.2, w_slab2=10.45, layer_wg=, layer_slab=, cross_section='xs_sc', use_slab_port=False)
c.plot()
@@ -734,7 +884,7 @@ trans_sc_rc20
import cspdk
- c = cspdk.si220.cells.trans_sc_rc20()
+ c = cspdk.si220.cells.trans_sc_rc20(length=20, width1=0.5, width2=0.5, w_slab1=0.2, w_slab2=10.45, layer_wg=, layer_slab=, cross_section='xs_sc', use_slab_port=False)
c.plot()
@@ -749,7 +899,7 @@ trans_sc_rc50
import cspdk
- c = cspdk.si220.cells.trans_sc_rc50()
+ c = cspdk.si220.cells.trans_sc_rc50(length=50, width1=0.5, width2=0.5, w_slab1=0.2, w_slab2=10.45, layer_wg=, layer_slab=, cross_section='xs_sc', use_slab_port=False)
c.plot()
@@ -764,5 +914,5 @@ wire_corner
import cspdk
- c = cspdk.si220.cells.wire_corner(cross_section='xs_metal_routing')
+ c = cspdk.si220.cells.wire_corner(cross_section='metal_routing')
c.plot()
diff --git a/docs/cells_si500.rst b/docs/cells_si500.rst
index cd7a110..ab940d2 100644
--- a/docs/cells_si500.rst
+++ b/docs/cells_si500.rst
@@ -29,7 +29,7 @@ bend_rc
import cspdk
- c = cspdk.si500.cells.bend_rc(radius=25.0, angle=90.0)
+ c = cspdk.si500.cells.bend_rc(radius=25, angle=90.0)
c.plot()
@@ -44,7 +44,7 @@ bend_s
import cspdk
- c = cspdk.si500.cells.bend_s(size=(11.0, 1.8), cross_section='xs_sc')
+ c = cspdk.si500.cells.bend_s(size=(11.0, 1.8), cross_section='xs_rc')
c.plot()
@@ -64,21 +64,6 @@ coupler_rc
-crossing_rc
-----------------------------------------------------
-
-.. autofunction:: cspdk.si500.cells.crossing_rc
-
-.. plot::
- :include-source:
-
- import cspdk
-
- c = cspdk.si500.cells.crossing_rc()
- c.plot()
-
-
-
die_rc
----------------------------------------------------
@@ -119,7 +104,7 @@ grating_coupler_array
import cspdk
- c = cspdk.si500.cells.grating_coupler_array(pitch=127.0, n=6, port_name='o1', rotation=0.0, with_loopback=False, grating_coupler_spacing=0.0, cross_section='xs_sc')
+ c = cspdk.si500.cells.grating_coupler_array(pitch=127.0, n=6, port_name='o1', rotation=0.0, with_loopback=False, cross_section='xs_sc')
c.plot()
@@ -164,7 +149,7 @@ mzi_rc
import cspdk
- c = cspdk.si500.cells.mzi_rc(delta_length=10.0, length_y=2.0, length_x=0.1, add_electrical_ports_bot=True)
+ c = cspdk.si500.cells.mzi_rc(delta_length=10.0, length_y=2.0, length_x=0.1)
c.plot()
@@ -179,7 +164,7 @@ pad
import cspdk
- c = cspdk.si500.cells.pad(size=(100.0, 100.0), layer=(41, 0), port_inclusion=0.0)
+ c = cspdk.si500.cells.pad(size=(100.0, 100.0), layer=, port_inclusion=0.0)
c.plot()
@@ -194,7 +179,7 @@ rectangle
import cspdk
- c = cspdk.si500.cells.rectangle(size=(4.0, 2.0), layer=(99, 0), centered=False, port_type='electrical', port_orientations=(180.0, 90.0, 0.0, -90.0), round_corners_east_west=False, round_corners_north_south=False)
+ c = cspdk.si500.cells.rectangle(size=(4.0, 2.0), layer=, centered=False, port_type='electrical', port_orientations=(180.0, 90.0, 0.0, -90.0))
c.plot()
@@ -239,5 +224,5 @@ wire_corner
import cspdk
- c = cspdk.si500.cells.wire_corner(cross_section='xs_metal_routing')
+ c = cspdk.si500.cells.wire_corner(cross_section='metal_routing')
c.plot()
diff --git a/docs/cells_sin300.rst b/docs/cells_sin300.rst
index 05674fa..55db2ba 100644
--- a/docs/cells_sin300.rst
+++ b/docs/cells_sin300.rst
@@ -19,47 +19,77 @@ array
-bend_nc
+bend_euler
----------------------------------------------------
-.. autofunction:: cspdk.si220.cells.bend_nc
+.. autofunction:: cspdk.si220.cells.bend_euler
.. plot::
:include-source:
import cspdk
- c = cspdk.si220.cells.bend_nc(radius=25.0, angle=90.0)
+ c = cspdk.si220.cells.bend_euler(angle=90.0, p=0.5, with_arc_floorplan=True, cross_section='xs_nc', allow_min_radius_violation=False)
c.plot()
-bend_no
+bend_s
----------------------------------------------------
-.. autofunction:: cspdk.si220.cells.bend_no
+.. autofunction:: cspdk.si220.cells.bend_s
.. plot::
:include-source:
import cspdk
- c = cspdk.si220.cells.bend_no(radius=25.0, angle=90.0)
+ c = cspdk.si220.cells.bend_s(size=(11.0, 1.8), npoints=99, cross_section='xs_nc', allow_min_radius_violation=False)
c.plot()
-bend_s
+bend_sc
----------------------------------------------------
-.. autofunction:: cspdk.si220.cells.bend_s
+.. autofunction:: cspdk.si220.cells.bend_sc
+
+.. plot::
+ :include-source:
+
+ import cspdk
+
+ c = cspdk.si220.cells.bend_sc(angle=90.0, p=0.5, with_arc_floorplan=True, cross_section='xs_nc', allow_min_radius_violation=False)
+ c.plot()
+
+
+
+bend_so
+----------------------------------------------------
+
+.. autofunction:: cspdk.si220.cells.bend_so
.. plot::
:include-source:
import cspdk
- c = cspdk.si220.cells.bend_s(size=(11.0, 1.8), cross_section='xs_nc')
+ c = cspdk.si220.cells.bend_so(angle=90.0, p=0.5, with_arc_floorplan=True, cross_section='xs_no', allow_min_radius_violation=False)
+ c.plot()
+
+
+
+coupler
+----------------------------------------------------
+
+.. autofunction:: cspdk.si220.cells.coupler
+
+.. plot::
+ :include-source:
+
+ import cspdk
+
+ c = cspdk.si220.cells.coupler(gap=0.234, length=20.0, dy=4.0, dx=15.0, cross_section='xs_nc')
c.plot()
@@ -74,7 +104,7 @@ coupler_nc
import cspdk
- c = cspdk.si220.cells.coupler_nc(gap=0.4, length=20.0, dx=10.0, dy=4.0)
+ c = cspdk.si220.cells.coupler_nc(gap=0.234, length=20.0, dy=4.0, dx=15.0, cross_section='xs_nc')
c.plot()
@@ -89,112 +119,187 @@ coupler_no
import cspdk
- c = cspdk.si220.cells.coupler_no(gap=0.4, length=20.0, dx=10.0, dy=4.0)
+ c = cspdk.si220.cells.coupler_no(gap=0.234, length=20.0, dy=4.0, dx=15.0, cross_section='xs_no')
c.plot()
-die_nc
+die_rc
----------------------------------------------------
-.. autofunction:: cspdk.si220.cells.die_nc
+.. autofunction:: cspdk.si220.cells.die_rc
.. plot::
:include-source:
import cspdk
- c = cspdk.si220.cells.die_nc()
+ c = cspdk.si220.cells.die_rc(size=(11470.0, 4900.0), ngratings=14, npads=31, grating_pitch=250.0, pad_pitch=300.0, grating_coupler='grating_coupler_rectangular_rc', cross_section='xs_rc', pad='pad')
c.plot()
-die_no
+die_ro
----------------------------------------------------
-.. autofunction:: cspdk.si220.cells.die_no
+.. autofunction:: cspdk.si220.cells.die_ro
.. plot::
:include-source:
import cspdk
- c = cspdk.si220.cells.die_no()
+ c = cspdk.si220.cells.die_ro(size=(11470.0, 4900.0), ngratings=14, npads=31, grating_pitch=250.0, pad_pitch=300.0, grating_coupler='grating_coupler_rectangular_ro', cross_section='xs_ro', pad='pad')
c.plot()
-gc_elliptical_nc
+die_sc
----------------------------------------------------
-.. autofunction:: cspdk.si220.cells.gc_elliptical_nc
+.. autofunction:: cspdk.si220.cells.die_sc
.. plot::
:include-source:
import cspdk
- c = cspdk.si220.cells.gc_elliptical_nc(grating_line_width=0.343, fiber_angle=20, wavelength=1.53, neff=1.6, cross_section='xs_nc')
+ c = cspdk.si220.cells.die_sc(size=(11470.0, 4900.0), ngratings=14, npads=31, grating_pitch=250.0, pad_pitch=300.0, grating_coupler='grating_coupler_rectangular_sc', cross_section='xs_sc', pad='pad')
c.plot()
-gc_elliptical_no
+die_so
----------------------------------------------------
-.. autofunction:: cspdk.si220.cells.gc_elliptical_no
+.. autofunction:: cspdk.si220.cells.die_so
.. plot::
:include-source:
import cspdk
- c = cspdk.si220.cells.gc_elliptical_no(grating_line_width=0.343, fiber_angle=20, wavelength=1.31, neff=1.63, cross_section='xs_no')
+ c = cspdk.si220.cells.die_so(size=(11470.0, 4900.0), ngratings=14, npads=31, grating_pitch=250.0, pad_pitch=300.0, grating_coupler='grating_coupler_rectangular_so', cross_section='xs_so', pad='pad')
c.plot()
-gc_rectangular_nc
+grating_coupler_array
----------------------------------------------------
-.. autofunction:: cspdk.si220.cells.gc_rectangular_nc
+.. autofunction:: cspdk.si220.cells.grating_coupler_array
.. plot::
:include-source:
import cspdk
- c = cspdk.si220.cells.gc_rectangular_nc()
+ c = cspdk.si220.cells.grating_coupler_array(grating_coupler='grating_coupler_rectangular_nc', pitch=127, n=6, port_name='o1', rotation=-90, with_loopback=False, cross_section='xs_sc', straight_to_grating_spacing=10.0, centered=True)
c.plot()
-gc_rectangular_no
+grating_coupler_elliptical_trenches
----------------------------------------------------
-.. autofunction:: cspdk.si220.cells.gc_rectangular_no
+.. autofunction:: cspdk.si220.cells.grating_coupler_elliptical_trenches
.. plot::
:include-source:
import cspdk
- c = cspdk.si220.cells.gc_rectangular_no()
+ c = cspdk.si220.cells.grating_coupler_elliptical_trenches(polarization='te', taper_length=16.6, taper_angle=30.0, trenches_extra_angle=9.0, wavelength=1.55, fiber_angle=20.0, grating_line_width=0.343, neff=1.6, ncladding=1.443, layer_trench=, p_start=26, n_periods=30, end_straight_length=0.2, cross_section='xs_nc')
c.plot()
-grating_coupler_array
+grating_coupler_elliptical_trenches_nc
----------------------------------------------------
-.. autofunction:: cspdk.si220.cells.grating_coupler_array
+.. autofunction:: cspdk.si220.cells.grating_coupler_elliptical_trenches_nc
+
+.. plot::
+ :include-source:
+
+ import cspdk
+
+ c = cspdk.si220.cells.grating_coupler_elliptical_trenches_nc(polarization='te', taper_length=16.6, taper_angle=30.0, trenches_extra_angle=9.0, wavelength=1.55, fiber_angle=20.0, grating_line_width=0.343, neff=1.6, ncladding=1.443, layer_trench=, p_start=26, n_periods=30, end_straight_length=0.2, cross_section='xs_nc')
+ c.plot()
+
+
+
+grating_coupler_elliptical_trenches_no
+----------------------------------------------------
+
+.. autofunction:: cspdk.si220.cells.grating_coupler_elliptical_trenches_no
+
+.. plot::
+ :include-source:
+
+ import cspdk
+
+ c = cspdk.si220.cells.grating_coupler_elliptical_trenches_no(polarization='te', taper_length=16.6, taper_angle=30.0, trenches_extra_angle=9.0, wavelength=1.55, fiber_angle=20.0, grating_line_width=0.343, neff=1.6, ncladding=1.443, layer_trench=, p_start=26, n_periods=30, end_straight_length=0.2, cross_section='xs_no')
+ c.plot()
+
+
+
+grating_coupler_rectangular
+----------------------------------------------------
+
+.. autofunction:: cspdk.si220.cells.grating_coupler_rectangular
+
+.. plot::
+ :include-source:
+
+ import cspdk
+
+ c = cspdk.si220.cells.grating_coupler_rectangular(n_periods=30, period=0.75, fill_factor=0.5, width_grating=11.0, length_taper=200.0, polarization='te', wavelength=1.55, layer_slab=, layer_grating=, fiber_angle=20.0, slab_xmin=-1.0, slab_offset=0.0, cross_section='xs_nc')
+ c.plot()
+
+
+
+grating_coupler_rectangular_nc
+----------------------------------------------------
+
+.. autofunction:: cspdk.si220.cells.grating_coupler_rectangular_nc
+
+.. plot::
+ :include-source:
+
+ import cspdk
+
+ c = cspdk.si220.cells.grating_coupler_rectangular_nc(n_periods=30, period=0.66, fill_factor=0.5, width_grating=11.0, length_taper=200.0, polarization='te', wavelength=1.55, layer_slab=, layer_grating=, fiber_angle=20.0, slab_xmin=-1.0, slab_offset=0.0, cross_section='xs_nc')
+ c.plot()
+
+
+
+grating_coupler_rectangular_no
+----------------------------------------------------
+
+.. autofunction:: cspdk.si220.cells.grating_coupler_rectangular_no
.. plot::
:include-source:
import cspdk
- c = cspdk.si220.cells.grating_coupler_array(pitch=127.0, n=6, port_name='o1', rotation=0.0, with_loopback=False, grating_coupler_spacing=0.0, cross_section='xs_nc')
+ c = cspdk.si220.cells.grating_coupler_rectangular_no(n_periods=30, period=0.964, fill_factor=0.5, width_grating=11.0, length_taper=200.0, polarization='te', wavelength=1.55, layer_slab=, layer_grating=, fiber_angle=20.0, slab_xmin=-1.0, slab_offset=0.0, cross_section='xs_no')
+ c.plot()
+
+
+
+mmi1x2
+----------------------------------------------------
+
+.. autofunction:: cspdk.si220.cells.mmi1x2
+
+.. plot::
+ :include-source:
+
+ import cspdk
+
+ c = cspdk.si220.cells.mmi1x2(width_taper=5.5, length_taper=50.0, length_mmi=5.5, width_mmi=12.0, gap_mmi=0.25, cross_section='xs_nc')
c.plot()
@@ -209,7 +314,7 @@ mmi1x2_nc
import cspdk
- c = cspdk.si220.cells.mmi1x2_nc()
+ c = cspdk.si220.cells.mmi1x2_nc(width_taper=5.5, length_taper=50.0, length_mmi=64.7, width_mmi=12.0, gap_mmi=0.4, cross_section='xs_nc')
c.plot()
@@ -224,7 +329,22 @@ mmi1x2_no
import cspdk
- c = cspdk.si220.cells.mmi1x2_no()
+ c = cspdk.si220.cells.mmi1x2_no(width_taper=5.5, length_taper=50.0, length_mmi=42.0, width_mmi=12.0, gap_mmi=0.4, cross_section='xs_no')
+ c.plot()
+
+
+
+mmi2x2
+----------------------------------------------------
+
+.. autofunction:: cspdk.si220.cells.mmi2x2
+
+.. plot::
+ :include-source:
+
+ import cspdk
+
+ c = cspdk.si220.cells.mmi2x2(width_taper=5.5, length_taper=50.0, length_mmi=5.5, width_mmi=12.0, gap_mmi=0.25, cross_section='xs_nc')
c.plot()
@@ -239,7 +359,7 @@ mmi2x2_nc
import cspdk
- c = cspdk.si220.cells.mmi2x2_nc()
+ c = cspdk.si220.cells.mmi2x2_nc(width_taper=5.5, length_taper=50.0, length_mmi=232.0, width_mmi=12.0, gap_mmi=0.4, cross_section='xs_nc')
c.plot()
@@ -254,7 +374,22 @@ mmi2x2_no
import cspdk
- c = cspdk.si220.cells.mmi2x2_no()
+ c = cspdk.si220.cells.mmi2x2_no(width_taper=5.5, length_taper=50.0, length_mmi=126.0, width_mmi=12.0, gap_mmi=0.4, cross_section='xs_no')
+ c.plot()
+
+
+
+mzi
+----------------------------------------------------
+
+.. autofunction:: cspdk.si220.cells.mzi
+
+.. plot::
+ :include-source:
+
+ import cspdk
+
+ c = cspdk.si220.cells.mzi(delta_length=10.0, length_y=2.0, length_x=0.1, splitter='mmi1x2', with_splitter=True, port_e1_splitter='o2', port_e0_splitter='o3', port_e1_combiner='o2', port_e0_combiner='o3', nbends=2, cross_section='xs_nc', mirror_bot=False, add_optical_ports_arms=False, min_length=0.01, auto_rename_ports=True)
c.plot()
@@ -269,7 +404,7 @@ mzi_nc
import cspdk
- c = cspdk.si220.cells.mzi_nc(delta_length=10.0, length_y=2.0, length_x=0.1, add_electrical_ports_bot=True)
+ c = cspdk.si220.cells.mzi_nc(delta_length=10.0, length_y=2.0, length_x=0.1, splitter='mmi1x2', with_splitter=True, port_e1_splitter='o2', port_e0_splitter='o3', port_e1_combiner='o2', port_e0_combiner='o3', nbends=2, cross_section='xs_nc', mirror_bot=False, add_optical_ports_arms=False, min_length=0.01, auto_rename_ports=True)
c.plot()
@@ -284,7 +419,7 @@ mzi_no
import cspdk
- c = cspdk.si220.cells.mzi_no(delta_length=10.0, length_y=2.0, length_x=0.1, add_electrical_ports_bot=True)
+ c = cspdk.si220.cells.mzi_no(delta_length=10.0, length_y=2.0, length_x=0.1, splitter='mmi1x2', with_splitter=True, port_e1_splitter='o2', port_e0_splitter='o3', port_e1_combiner='o2', port_e0_combiner='o3', nbends=2, cross_section='xs_no', mirror_bot=False, add_optical_ports_arms=False, min_length=0.01, auto_rename_ports=True)
c.plot()
@@ -299,7 +434,7 @@ pad
import cspdk
- c = cspdk.si220.cells.pad(size=(100.0, 100.0), layer=(41, 0), port_inclusion=0.0)
+ c = cspdk.si220.cells.pad(size=(100.0, 100.0), layer='PAD', port_inclusion=0, port_orientation=0)
c.plot()
@@ -314,7 +449,22 @@ rectangle
import cspdk
- c = cspdk.si220.cells.rectangle(size=(4.0, 2.0), layer=(99, 0), centered=False, port_type='electrical', port_orientations=(180.0, 90.0, 0.0, -90.0), round_corners_east_west=False, round_corners_north_south=False)
+ c = cspdk.si220.cells.rectangle(size=(4.0, 2.0), layer=, centered=False, port_type='electrical', port_orientations=(180, 90, 0, -90))
+ c.plot()
+
+
+
+straight
+----------------------------------------------------
+
+.. autofunction:: cspdk.si220.cells.straight
+
+.. plot::
+ :include-source:
+
+ import cspdk
+
+ c = cspdk.si220.cells.straight(length=10.0, npoints=2, cross_section='xs_nc')
c.plot()
@@ -329,7 +479,7 @@ straight_nc
import cspdk
- c = cspdk.si220.cells.straight_nc(length=10.0)
+ c = cspdk.si220.cells.straight_nc(length=10.0, npoints=2, cross_section='xs_nc')
c.plot()
@@ -344,7 +494,22 @@ straight_no
import cspdk
- c = cspdk.si220.cells.straight_no(length=10.0)
+ c = cspdk.si220.cells.straight_no(length=10.0, npoints=2, cross_section='xs_no')
+ c.plot()
+
+
+
+taper
+----------------------------------------------------
+
+.. autofunction:: cspdk.si220.cells.taper
+
+.. plot::
+ :include-source:
+
+ import cspdk
+
+ c = cspdk.si220.cells.taper(length=10.0, width1=0.5, with_two_ports=True, cross_section='xs_nc', port_names=('o1', 'o2'), port_types=('optical', 'optical'), with_bbox=True)
c.plot()
@@ -359,7 +524,7 @@ taper_nc
import cspdk
- c = cspdk.si220.cells.taper_nc(length=10.0, width1=0.5)
+ c = cspdk.si220.cells.taper_nc(length=10.0, width1=0.5, with_two_ports=True, cross_section='xs_nc', port_names=('o1', 'o2'), port_types=('optical', 'optical'), with_bbox=True)
c.plot()
@@ -374,7 +539,7 @@ taper_no
import cspdk
- c = cspdk.si220.cells.taper_no(length=10.0, width1=0.5)
+ c = cspdk.si220.cells.taper_no(length=10.0, width1=0.5, with_two_ports=True, cross_section='xs_no', port_names=('o1', 'o2'), port_types=('optical', 'optical'), with_bbox=True)
c.plot()
@@ -389,5 +554,5 @@ wire_corner
import cspdk
- c = cspdk.si220.cells.wire_corner(cross_section='xs_metal_routing')
+ c = cspdk.si220.cells.wire_corner(cross_section='metal_routing')
c.plot()
diff --git a/pyproject.toml b/pyproject.toml
index 1aece3c..bea13ff 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -14,8 +14,7 @@ classifiers = [
"Operating System :: OS Independent"
]
dependencies = [
- "gdsfactory~=7.26.1",
- "gplugins[sax]>=0.13,<0.14"
+ "gdsfactory~=8.1.0"
]
description = "CornerStone PDK"
keywords = ["python"]
diff --git a/tests/gds_ref_si220/array.gds b/tests/gds_ref_si220/array.gds
index fb52ed8..1f95853 100644
Binary files a/tests/gds_ref_si220/array.gds and b/tests/gds_ref_si220/array.gds differ
diff --git a/tests/gds_ref_si220/bend_euler.gds b/tests/gds_ref_si220/bend_euler.gds
new file mode 100644
index 0000000..38b0621
Binary files /dev/null and b/tests/gds_ref_si220/bend_euler.gds differ
diff --git a/tests/gds_ref_si220/bend_rc.gds b/tests/gds_ref_si220/bend_rc.gds
index c61debd..af4ef87 100644
Binary files a/tests/gds_ref_si220/bend_rc.gds and b/tests/gds_ref_si220/bend_rc.gds differ
diff --git a/tests/gds_ref_si220/bend_ro.gds b/tests/gds_ref_si220/bend_ro.gds
index e4bba42..172daa8 100644
Binary files a/tests/gds_ref_si220/bend_ro.gds and b/tests/gds_ref_si220/bend_ro.gds differ
diff --git a/tests/gds_ref_si220/bend_s.oas b/tests/gds_ref_si220/bend_s.oas
deleted file mode 100644
index 2aeef85..0000000
Binary files a/tests/gds_ref_si220/bend_s.oas and /dev/null differ
diff --git a/tests/gds_ref_si220/bend_sc.gds b/tests/gds_ref_si220/bend_sc.gds
index 9531fe8..38b0621 100644
Binary files a/tests/gds_ref_si220/bend_sc.gds and b/tests/gds_ref_si220/bend_sc.gds differ
diff --git a/tests/gds_ref_si220/bend_so.gds b/tests/gds_ref_si220/bend_so.gds
index c25f92d..22e9bc8 100644
Binary files a/tests/gds_ref_si220/bend_so.gds and b/tests/gds_ref_si220/bend_so.gds differ
diff --git a/tests/gds_ref_si220/coupler.gds b/tests/gds_ref_si220/coupler.gds
new file mode 100644
index 0000000..cf11a71
Binary files /dev/null and b/tests/gds_ref_si220/coupler.gds differ
diff --git a/tests/gds_ref_si220/coupler_rc.gds b/tests/gds_ref_si220/coupler_rc.gds
index c08c0e6..3fe8a75 100644
Binary files a/tests/gds_ref_si220/coupler_rc.gds and b/tests/gds_ref_si220/coupler_rc.gds differ
diff --git a/tests/gds_ref_si220/coupler_ro.gds b/tests/gds_ref_si220/coupler_ro.gds
index e5f8b21..0cbe1f2 100644
Binary files a/tests/gds_ref_si220/coupler_ro.gds and b/tests/gds_ref_si220/coupler_ro.gds differ
diff --git a/tests/gds_ref_si220/coupler_sc.gds b/tests/gds_ref_si220/coupler_sc.gds
index ae44697..cf11a71 100644
Binary files a/tests/gds_ref_si220/coupler_sc.gds and b/tests/gds_ref_si220/coupler_sc.gds differ
diff --git a/tests/gds_ref_si220/coupler_so.gds b/tests/gds_ref_si220/coupler_so.gds
index 839cdc0..54f38a2 100644
Binary files a/tests/gds_ref_si220/coupler_so.gds and b/tests/gds_ref_si220/coupler_so.gds differ
diff --git a/tests/gds_ref_si220/die_rc.gds b/tests/gds_ref_si220/die_rc.gds
index d70f857..38944c3 100644
Binary files a/tests/gds_ref_si220/die_rc.gds and b/tests/gds_ref_si220/die_rc.gds differ
diff --git a/tests/gds_ref_si220/die_ro.gds b/tests/gds_ref_si220/die_ro.gds
index e464d37..f4db4a5 100644
Binary files a/tests/gds_ref_si220/die_ro.gds and b/tests/gds_ref_si220/die_ro.gds differ
diff --git a/tests/gds_ref_si220/die_sc.gds b/tests/gds_ref_si220/die_sc.gds
index 7eff2d0..81d08b9 100644
Binary files a/tests/gds_ref_si220/die_sc.gds and b/tests/gds_ref_si220/die_sc.gds differ
diff --git a/tests/gds_ref_si220/die_sc.oas b/tests/gds_ref_si220/die_sc.oas
deleted file mode 100644
index f488020..0000000
Binary files a/tests/gds_ref_si220/die_sc.oas and /dev/null differ
diff --git a/tests/gds_ref_si220/die_so.gds b/tests/gds_ref_si220/die_so.gds
index 43344d9..fbf011d 100644
Binary files a/tests/gds_ref_si220/die_so.gds and b/tests/gds_ref_si220/die_so.gds differ
diff --git a/tests/gds_ref_si220/gc_rectangular_rc.gds b/tests/gds_ref_si220/gc_rectangular_rc.gds
index 7c53a4c..51ae09b 100644
Binary files a/tests/gds_ref_si220/gc_rectangular_rc.gds and b/tests/gds_ref_si220/gc_rectangular_rc.gds differ
diff --git a/tests/gds_ref_si220/gc_rectangular_ro.gds b/tests/gds_ref_si220/gc_rectangular_ro.gds
index 228a363..2db28c6 100644
Binary files a/tests/gds_ref_si220/gc_rectangular_ro.gds and b/tests/gds_ref_si220/gc_rectangular_ro.gds differ
diff --git a/tests/gds_ref_si220/gc_rectangular_sc.gds b/tests/gds_ref_si220/gc_rectangular_sc.gds
index 7c407d5..94fafe4 100644
Binary files a/tests/gds_ref_si220/gc_rectangular_sc.gds and b/tests/gds_ref_si220/gc_rectangular_sc.gds differ
diff --git a/tests/gds_ref_si220/gc_rectangular_so.gds b/tests/gds_ref_si220/gc_rectangular_so.gds
index 94791d9..397aee5 100644
Binary files a/tests/gds_ref_si220/gc_rectangular_so.gds and b/tests/gds_ref_si220/gc_rectangular_so.gds differ
diff --git a/tests/gds_ref_si220/grating_coupler_array.gds b/tests/gds_ref_si220/grating_coupler_array.gds
index 355c09d..2780774 100644
Binary files a/tests/gds_ref_si220/grating_coupler_array.gds and b/tests/gds_ref_si220/grating_coupler_array.gds differ
diff --git a/tests/gds_ref_si220/grating_coupler_array.oas b/tests/gds_ref_si220/grating_coupler_array.oas
index 27e94e2..ccfa55c 100644
Binary files a/tests/gds_ref_si220/grating_coupler_array.oas and b/tests/gds_ref_si220/grating_coupler_array.oas differ
diff --git a/tests/gds_ref_si220/grating_coupler_ellipti_724690ca.gds b/tests/gds_ref_si220/grating_coupler_ellipti_724690ca.gds
new file mode 100644
index 0000000..26804bd
Binary files /dev/null and b/tests/gds_ref_si220/grating_coupler_ellipti_724690ca.gds differ
diff --git a/tests/gds_ref_si220/grating_coupler_ellipti_7935cab4.gds b/tests/gds_ref_si220/grating_coupler_ellipti_7935cab4.gds
new file mode 100644
index 0000000..086c6b4
Binary files /dev/null and b/tests/gds_ref_si220/grating_coupler_ellipti_7935cab4.gds differ
diff --git a/tests/gds_ref_si220/grating_coupler_ellipti_8374b7ee.gds b/tests/gds_ref_si220/grating_coupler_ellipti_8374b7ee.gds
new file mode 100644
index 0000000..fb53054
Binary files /dev/null and b/tests/gds_ref_si220/grating_coupler_ellipti_8374b7ee.gds differ
diff --git a/tests/gds_ref_si220/grating_coupler_rectangular.gds b/tests/gds_ref_si220/grating_coupler_rectangular.gds
new file mode 100644
index 0000000..d620014
Binary files /dev/null and b/tests/gds_ref_si220/grating_coupler_rectangular.gds differ
diff --git a/tests/gds_ref_si220/grating_coupler_rectangular_rc.gds b/tests/gds_ref_si220/grating_coupler_rectangular_rc.gds
new file mode 100644
index 0000000..66ff085
Binary files /dev/null and b/tests/gds_ref_si220/grating_coupler_rectangular_rc.gds differ
diff --git a/tests/gds_ref_si220/grating_coupler_rectangular_ro.gds b/tests/gds_ref_si220/grating_coupler_rectangular_ro.gds
new file mode 100644
index 0000000..425fe66
Binary files /dev/null and b/tests/gds_ref_si220/grating_coupler_rectangular_ro.gds differ
diff --git a/tests/gds_ref_si220/grating_coupler_rectangular_sc.gds b/tests/gds_ref_si220/grating_coupler_rectangular_sc.gds
new file mode 100644
index 0000000..26ab7f1
Binary files /dev/null and b/tests/gds_ref_si220/grating_coupler_rectangular_sc.gds differ
diff --git a/tests/gds_ref_si220/grating_coupler_rectangular_so.gds b/tests/gds_ref_si220/grating_coupler_rectangular_so.gds
new file mode 100644
index 0000000..5aefc3c
Binary files /dev/null and b/tests/gds_ref_si220/grating_coupler_rectangular_so.gds differ
diff --git a/tests/gds_ref_si220/mmi1x2.gds b/tests/gds_ref_si220/mmi1x2.gds
new file mode 100644
index 0000000..9f21119
Binary files /dev/null and b/tests/gds_ref_si220/mmi1x2.gds differ
diff --git a/tests/gds_ref_si220/mmi1x2_rc.gds b/tests/gds_ref_si220/mmi1x2_rc.gds
index f466a2a..350770e 100644
Binary files a/tests/gds_ref_si220/mmi1x2_rc.gds and b/tests/gds_ref_si220/mmi1x2_rc.gds differ
diff --git a/tests/gds_ref_si220/mmi1x2_ro.gds b/tests/gds_ref_si220/mmi1x2_ro.gds
index 70d9abd..b4a0bc0 100644
Binary files a/tests/gds_ref_si220/mmi1x2_ro.gds and b/tests/gds_ref_si220/mmi1x2_ro.gds differ
diff --git a/tests/gds_ref_si220/mmi2x2.gds b/tests/gds_ref_si220/mmi2x2.gds
new file mode 100644
index 0000000..c854546
Binary files /dev/null and b/tests/gds_ref_si220/mmi2x2.gds differ
diff --git a/tests/gds_ref_si220/mmi2x2_rc.gds b/tests/gds_ref_si220/mmi2x2_rc.gds
index 25b60c7..ed53771 100644
Binary files a/tests/gds_ref_si220/mmi2x2_rc.gds and b/tests/gds_ref_si220/mmi2x2_rc.gds differ
diff --git a/tests/gds_ref_si220/mmi2x2_ro.gds b/tests/gds_ref_si220/mmi2x2_ro.gds
index 66aa709..bee75e8 100644
Binary files a/tests/gds_ref_si220/mmi2x2_ro.gds and b/tests/gds_ref_si220/mmi2x2_ro.gds differ
diff --git a/tests/gds_ref_si220/mzi_rc.gds b/tests/gds_ref_si220/mzi_rc.gds
index 68ac018..6b5483f 100644
Binary files a/tests/gds_ref_si220/mzi_rc.gds and b/tests/gds_ref_si220/mzi_rc.gds differ
diff --git a/tests/gds_ref_si220/mzi_ro.gds b/tests/gds_ref_si220/mzi_ro.gds
index 6960ea8..a4c9f6c 100644
Binary files a/tests/gds_ref_si220/mzi_ro.gds and b/tests/gds_ref_si220/mzi_ro.gds differ
diff --git a/tests/gds_ref_si220/mzi_sc.gds b/tests/gds_ref_si220/mzi_sc.gds
index 66f0aa6..4f54027 100644
Binary files a/tests/gds_ref_si220/mzi_sc.gds and b/tests/gds_ref_si220/mzi_sc.gds differ
diff --git a/tests/gds_ref_si220/mzi_so.gds b/tests/gds_ref_si220/mzi_so.gds
index b62bd95..a633d16 100644
Binary files a/tests/gds_ref_si220/mzi_so.gds and b/tests/gds_ref_si220/mzi_so.gds differ
diff --git a/tests/gds_ref_si220/straight.gds b/tests/gds_ref_si220/straight.gds
new file mode 100644
index 0000000..4e3dae6
Binary files /dev/null and b/tests/gds_ref_si220/straight.gds differ
diff --git a/tests/gds_ref_si220/straight_rc.gds b/tests/gds_ref_si220/straight_rc.gds
index 392de27..6e3af1d 100644
Binary files a/tests/gds_ref_si220/straight_rc.gds and b/tests/gds_ref_si220/straight_rc.gds differ
diff --git a/tests/gds_ref_si220/straight_ro.gds b/tests/gds_ref_si220/straight_ro.gds
index 9e3a590..f0d5c6d 100644
Binary files a/tests/gds_ref_si220/straight_ro.gds and b/tests/gds_ref_si220/straight_ro.gds differ
diff --git a/tests/gds_ref_si220/straight_sc.oas b/tests/gds_ref_si220/straight_sc.oas
index df1c8a4..920e60c 100644
Binary files a/tests/gds_ref_si220/straight_sc.oas and b/tests/gds_ref_si220/straight_sc.oas differ
diff --git a/tests/gds_ref_si220/taper.gds b/tests/gds_ref_si220/taper.gds
new file mode 100644
index 0000000..500b565
Binary files /dev/null and b/tests/gds_ref_si220/taper.gds differ
diff --git a/tests/gds_ref_si220/taper_rc.gds b/tests/gds_ref_si220/taper_rc.gds
index aa41142..101c5e4 100644
Binary files a/tests/gds_ref_si220/taper_rc.gds and b/tests/gds_ref_si220/taper_rc.gds differ
diff --git a/tests/gds_ref_si220/taper_ro.gds b/tests/gds_ref_si220/taper_ro.gds
index f9dea23..b9aad00 100644
Binary files a/tests/gds_ref_si220/taper_ro.gds and b/tests/gds_ref_si220/taper_ro.gds differ
diff --git a/tests/gds_ref_si220/taper_sc.oas b/tests/gds_ref_si220/taper_sc.oas
index 41a3261..8be8e23 100644
Binary files a/tests/gds_ref_si220/taper_sc.oas and b/tests/gds_ref_si220/taper_sc.oas differ
diff --git a/tests/gds_ref_si220/taper_strip_to_ridge.gds b/tests/gds_ref_si220/taper_strip_to_ridge.gds
new file mode 100644
index 0000000..6874577
Binary files /dev/null and b/tests/gds_ref_si220/taper_strip_to_ridge.gds differ
diff --git a/tests/gds_ref_si220/trans_sc_rc10.gds b/tests/gds_ref_si220/trans_sc_rc10.gds
index 6df7a23..22f4c5c 100644
Binary files a/tests/gds_ref_si220/trans_sc_rc10.gds and b/tests/gds_ref_si220/trans_sc_rc10.gds differ
diff --git a/tests/gds_ref_si220/trans_sc_rc10.oas b/tests/gds_ref_si220/trans_sc_rc10.oas
deleted file mode 100644
index 3dc5fa1..0000000
Binary files a/tests/gds_ref_si220/trans_sc_rc10.oas and /dev/null differ
diff --git a/tests/gds_ref_si220/trans_sc_rc20.gds b/tests/gds_ref_si220/trans_sc_rc20.gds
index 8dd0846..f2729ce 100644
Binary files a/tests/gds_ref_si220/trans_sc_rc20.gds and b/tests/gds_ref_si220/trans_sc_rc20.gds differ
diff --git a/tests/gds_ref_si220/trans_sc_rc20.oas b/tests/gds_ref_si220/trans_sc_rc20.oas
deleted file mode 100644
index fc427a5..0000000
Binary files a/tests/gds_ref_si220/trans_sc_rc20.oas and /dev/null differ
diff --git a/tests/gds_ref_si220/trans_sc_rc50.gds b/tests/gds_ref_si220/trans_sc_rc50.gds
index 6db1f5e..5e1937b 100644
Binary files a/tests/gds_ref_si220/trans_sc_rc50.gds and b/tests/gds_ref_si220/trans_sc_rc50.gds differ
diff --git a/tests/gds_ref_si220/trans_sc_rc50.oas b/tests/gds_ref_si220/trans_sc_rc50.oas
deleted file mode 100644
index 2ef859d..0000000
Binary files a/tests/gds_ref_si220/trans_sc_rc50.oas and /dev/null differ
diff --git a/tests/gds_ref_sin300/array.gds b/tests/gds_ref_sin300/array.gds
index fb52ed8..c6db1bc 100644
Binary files a/tests/gds_ref_sin300/array.gds and b/tests/gds_ref_sin300/array.gds differ
diff --git a/tests/gds_ref_sin300/bend_euler.gds b/tests/gds_ref_sin300/bend_euler.gds
new file mode 100644
index 0000000..567bdb7
Binary files /dev/null and b/tests/gds_ref_sin300/bend_euler.gds differ
diff --git a/tests/gds_ref_sin300/coupler.gds b/tests/gds_ref_sin300/coupler.gds
new file mode 100644
index 0000000..bb1cbf7
Binary files /dev/null and b/tests/gds_ref_sin300/coupler.gds differ
diff --git a/tests/gds_ref_sin300/coupler_nc.gds b/tests/gds_ref_sin300/coupler_nc.gds
index 9d07e31..bb1cbf7 100644
Binary files a/tests/gds_ref_sin300/coupler_nc.gds and b/tests/gds_ref_sin300/coupler_nc.gds differ
diff --git a/tests/gds_ref_sin300/coupler_no.gds b/tests/gds_ref_sin300/coupler_no.gds
index e356c15..f9b7335 100644
Binary files a/tests/gds_ref_sin300/coupler_no.gds and b/tests/gds_ref_sin300/coupler_no.gds differ
diff --git a/tests/gds_ref_sin300/die_nc.gds b/tests/gds_ref_sin300/die_nc.gds
index 9ca56da..b291a33 100644
Binary files a/tests/gds_ref_sin300/die_nc.gds and b/tests/gds_ref_sin300/die_nc.gds differ
diff --git a/tests/gds_ref_sin300/die_no.gds b/tests/gds_ref_sin300/die_no.gds
index b7f07b2..88d3cfa 100644
Binary files a/tests/gds_ref_sin300/die_no.gds and b/tests/gds_ref_sin300/die_no.gds differ
diff --git a/tests/gds_ref_sin300/grating_coupler_array.gds b/tests/gds_ref_sin300/grating_coupler_array.gds
index 2f96407..497250d 100644
Binary files a/tests/gds_ref_sin300/grating_coupler_array.gds and b/tests/gds_ref_sin300/grating_coupler_array.gds differ
diff --git a/tests/gds_ref_sin300/grating_coupler_ellipti_50cd2ce1.gds b/tests/gds_ref_sin300/grating_coupler_ellipti_50cd2ce1.gds
new file mode 100644
index 0000000..0a102de
Binary files /dev/null and b/tests/gds_ref_sin300/grating_coupler_ellipti_50cd2ce1.gds differ
diff --git a/tests/gds_ref_sin300/grating_coupler_ellipti_63997452.gds b/tests/gds_ref_sin300/grating_coupler_ellipti_63997452.gds
new file mode 100644
index 0000000..96e00f0
Binary files /dev/null and b/tests/gds_ref_sin300/grating_coupler_ellipti_63997452.gds differ
diff --git a/tests/gds_ref_sin300/grating_coupler_ellipti_7935cab4.gds b/tests/gds_ref_sin300/grating_coupler_ellipti_7935cab4.gds
new file mode 100644
index 0000000..205be3b
Binary files /dev/null and b/tests/gds_ref_sin300/grating_coupler_ellipti_7935cab4.gds differ
diff --git a/tests/gds_ref_sin300/grating_coupler_rectangular.gds b/tests/gds_ref_sin300/grating_coupler_rectangular.gds
new file mode 100644
index 0000000..351545f
Binary files /dev/null and b/tests/gds_ref_sin300/grating_coupler_rectangular.gds differ
diff --git a/tests/gds_ref_sin300/grating_coupler_rectangular_nc.gds b/tests/gds_ref_sin300/grating_coupler_rectangular_nc.gds
new file mode 100644
index 0000000..430532f
Binary files /dev/null and b/tests/gds_ref_sin300/grating_coupler_rectangular_nc.gds differ
diff --git a/tests/gds_ref_sin300/grating_coupler_rectangular_no.gds b/tests/gds_ref_sin300/grating_coupler_rectangular_no.gds
new file mode 100644
index 0000000..8d038d3
Binary files /dev/null and b/tests/gds_ref_sin300/grating_coupler_rectangular_no.gds differ
diff --git a/tests/gds_ref_sin300/mmi1x2.gds b/tests/gds_ref_sin300/mmi1x2.gds
new file mode 100644
index 0000000..c601de5
Binary files /dev/null and b/tests/gds_ref_sin300/mmi1x2.gds differ
diff --git a/tests/gds_ref_sin300/mmi2x2.gds b/tests/gds_ref_sin300/mmi2x2.gds
new file mode 100644
index 0000000..d427c10
Binary files /dev/null and b/tests/gds_ref_sin300/mmi2x2.gds differ
diff --git a/tests/gds_ref_sin300/mzi.gds b/tests/gds_ref_sin300/mzi.gds
new file mode 100644
index 0000000..3289de9
Binary files /dev/null and b/tests/gds_ref_sin300/mzi.gds differ
diff --git a/tests/gds_ref_sin300/mzi_nc.gds b/tests/gds_ref_sin300/mzi_nc.gds
index 75883f3..79ede40 100644
Binary files a/tests/gds_ref_sin300/mzi_nc.gds and b/tests/gds_ref_sin300/mzi_nc.gds differ
diff --git a/tests/gds_ref_sin300/mzi_no.gds b/tests/gds_ref_sin300/mzi_no.gds
index 59da158..a9cc305 100644
Binary files a/tests/gds_ref_sin300/mzi_no.gds and b/tests/gds_ref_sin300/mzi_no.gds differ
diff --git a/tests/gds_ref_sin300/straight.gds b/tests/gds_ref_sin300/straight.gds
new file mode 100644
index 0000000..4bb6d76
Binary files /dev/null and b/tests/gds_ref_sin300/straight.gds differ
diff --git a/tests/gds_ref_sin300/taper.gds b/tests/gds_ref_sin300/taper.gds
new file mode 100644
index 0000000..7d48871
Binary files /dev/null and b/tests/gds_ref_sin300/taper.gds differ
diff --git a/tests/test_netlists_si220.py b/tests/test_netlists_si220.py
index 1989829..3d6730f 100644
--- a/tests/test_netlists_si220.py
+++ b/tests/test_netlists_si220.py
@@ -12,6 +12,7 @@
@pytest.fixture(autouse=True)
def activate_pdk():
PDK.activate()
+ gf.clear_cache()
cells = PDK.cells
@@ -39,9 +40,36 @@ def test_netlists(
if check:
data_regression.check(n)
+ n.pop("connections", None)
+ c.delete()
yaml_str = OmegaConf.to_yaml(n, sort_keys=True)
- c2 = gf.read.from_yaml(yaml_str, name=c.name)
+ c2 = gf.read.from_yaml(yaml_str)
n2 = c2.get_netlist()
+ d = jsondiff.diff(n, n2)
+ d.pop("warnings", None)
+ d.pop("connections", None)
+ d.pop("ports", None)
+ assert len(d) == 0, d
+
+if __name__ == "__main__":
+ component_type = "grating_coupler_rectangular_so"
+ component_type = "wire_corner"
+ component_type = "mzi_ro"
+ component_type = "wire_corner"
+ # c = 'die_so'
+ # test_netlists(c, None, False)
+ c = cells[component_type]()
+ n = c.get_netlist()
+ n.pop("connections", None)
+
+ c.delete()
+ yaml_str = OmegaConf.to_yaml(n, sort_keys=True)
+ c2 = gf.read.from_yaml(yaml_str)
+ c2.show()
+ n2 = c2.get_netlist()
d = jsondiff.diff(n, n2)
+ d.pop("warnings", None)
+ d.pop("connections", None)
+ d.pop("ports", None)
assert len(d) == 0, d
diff --git a/tests/test_netlists_si220/test_netlists_array_.yml b/tests/test_netlists_si220/test_netlists_array_.yml
index 6d301e6..293b996 100644
--- a/tests/test_netlists_si220/test_netlists_array_.yml
+++ b/tests/test_netlists_si220/test_netlists_array_.yml
@@ -1,197 +1,61 @@
-connections: {}
instances:
- pad_1__1_1:
+ pad_S100_100_LPAD_BLNon_30fba49c_375000_0:
component: pad
+ dax: 150
+ day: 0
+ dbx: 0
+ dby: 150
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
+ na: 6
+ nb: 1
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
- size:
- - 100.0
- - 100.0
- pad_1__1_2:
- component: pad
- info:
- layer:
- - 41
- - 0
- size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
- settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
- size:
- - 100.0
- - 100.0
- pad_1__1_3:
- component: pad
- info:
- layer:
- - 41
- - 0
- size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
- settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
- size:
- - 100.0
- - 100.0
- pad_1__1_4:
- component: pad
- info:
- layer:
- - 41
- - 0
- size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
- settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
- size:
- - 100.0
- - 100.0
- pad_1__1_5:
- component: pad
- info:
- layer:
- - 41
- - 0
- size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
- settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
- size:
- - 100.0
- - 100.0
- pad_1__1_6:
- component: pad
- info:
- layer:
- - 41
- - 0
- size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
- settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
- size:
- - 100.0
- - 100.0
-name: pad_array
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
+ size:
+ - 100
+ - 100
+name: array_Cpad_S150_150_C6__0e3de41c
+nets: []
placements:
- pad_1__1_1:
- mirror: 0
- rotation: 0
- x: 0.0
- y: 0.0
- pad_1__1_2:
- mirror: 0
- rotation: 0
- x: 150.0
- y: 0.0
- pad_1__1_3:
- mirror: 0
- rotation: 0
- x: 300.0
- y: 0.0
- pad_1__1_4:
- mirror: 0
- rotation: 0
- x: 450.0
- y: 0.0
- pad_1__1_5:
- mirror: 0
- rotation: 0
- x: 600.0
- y: 0.0
- pad_1__1_6:
- mirror: 0
+ pad_S100_100_LPAD_BLNon_30fba49c_375000_0:
+ mirror: false
rotation: 0
- x: 750.0
- y: 0.0
+ x: 0
+ y: 0
ports:
- e1_1_1: pad_1__1_1,e1
- e1_1_2: pad_1__1_2,e1
- e1_1_3: pad_1__1_3,e1
- e1_1_4: pad_1__1_4,e1
- e1_1_5: pad_1__1_5,e1
- e1_1_6: pad_1__1_6,e1
- e2_1_1: pad_1__1_1,e2
- e2_1_2: pad_1__1_2,e2
- e2_1_3: pad_1__1_3,e2
- e2_1_4: pad_1__1_4,e2
- e2_1_5: pad_1__1_5,e2
- e2_1_6: pad_1__1_6,e2
- e3_1_1: pad_1__1_1,e3
- e3_1_2: pad_1__1_2,e3
- e3_1_3: pad_1__1_3,e3
- e3_1_4: pad_1__1_4,e3
- e3_1_5: pad_1__1_5,e3
- e3_1_6: pad_1__1_6,e3
- e4_1_1: pad_1__1_1,e4
- e4_1_2: pad_1__1_2,e4
- e4_1_3: pad_1__1_3,e4
- e4_1_4: pad_1__1_4,e4
- e4_1_5: pad_1__1_5,e4
- e4_1_6: pad_1__1_6,e4
- pad_1_1: pad_1__1_1,pad
- pad_1_2: pad_1__1_2,pad
- pad_1_3: pad_1__1_3,pad
- pad_1_4: pad_1__1_4,pad
- pad_1_5: pad_1__1_5,pad
- pad_1_6: pad_1__1_6,pad
+ e1_1_1: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<0.0>,e1
+ e1_1_2: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<1.0>,e1
+ e1_1_3: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<2.0>,e1
+ e1_1_4: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<3.0>,e1
+ e1_1_5: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<4.0>,e1
+ e1_1_6: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<5.0>,e1
+ e2_1_1: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<0.0>,e2
+ e2_1_2: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<1.0>,e2
+ e2_1_3: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<2.0>,e2
+ e2_1_4: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<3.0>,e2
+ e2_1_5: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<4.0>,e2
+ e2_1_6: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<5.0>,e2
+ e3_1_1: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<0.0>,e3
+ e3_1_2: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<1.0>,e3
+ e3_1_3: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<2.0>,e3
+ e3_1_4: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<3.0>,e3
+ e3_1_5: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<4.0>,e3
+ e3_1_6: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<5.0>,e3
+ e4_1_1: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<0.0>,e4
+ e4_1_2: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<1.0>,e4
+ e4_1_3: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<2.0>,e4
+ e4_1_4: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<3.0>,e4
+ e4_1_5: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<4.0>,e4
+ e4_1_6: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<5.0>,e4
+ pad_1_1: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<0.0>,pad
+ pad_1_2: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<1.0>,pad
+ pad_1_3: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<2.0>,pad
+ pad_1_4: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<3.0>,pad
+ pad_1_5: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<4.0>,pad
+ pad_1_6: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<5.0>,pad
diff --git a/tests/test_netlists_si220/test_netlists_bend_euler_.yml b/tests/test_netlists_si220/test_netlists_bend_euler_.yml
new file mode 100644
index 0000000..9469748
--- /dev/null
+++ b/tests/test_netlists_si220/test_netlists_bend_euler_.yml
@@ -0,0 +1,5 @@
+instances: {}
+name: bend_euler_RNone_A90_P0_836efce1
+nets: []
+placements: {}
+ports: {}
diff --git a/tests/test_netlists_si220/test_netlists_bend_rc_.yml b/tests/test_netlists_si220/test_netlists_bend_rc_.yml
index 6bf9d33..1df9a02 100644
--- a/tests/test_netlists_si220/test_netlists_bend_rc_.yml
+++ b/tests/test_netlists_si220/test_netlists_bend_rc_.yml
@@ -1,5 +1,5 @@
-connections: {}
instances: {}
-name: bend_rc
+name: bend_euler_RNone_A90_P0_14653c05
+nets: []
placements: {}
ports: {}
diff --git a/tests/test_netlists_si220/test_netlists_bend_ro_.yml b/tests/test_netlists_si220/test_netlists_bend_ro_.yml
index 562d41c..e8e24cb 100644
--- a/tests/test_netlists_si220/test_netlists_bend_ro_.yml
+++ b/tests/test_netlists_si220/test_netlists_bend_ro_.yml
@@ -1,5 +1,5 @@
-connections: {}
instances: {}
-name: bend_ro
+name: bend_euler_RNone_A90_P0_e45badad
+nets: []
placements: {}
ports: {}
diff --git a/tests/test_netlists_si220/test_netlists_bend_s_.yml b/tests/test_netlists_si220/test_netlists_bend_s_.yml
index 5115fab..ac97053 100644
--- a/tests/test_netlists_si220/test_netlists_bend_s_.yml
+++ b/tests/test_netlists_si220/test_netlists_bend_s_.yml
@@ -1,35 +1,5 @@
-connections: {}
-instances:
- bezier_1:
- component: bezier
- info:
- end_angle: 0
- length: 11.206
- min_bend_radius: 13.012
- start_angle: 0
- settings:
- bend_radius_error_type: null
- control_points:
- - - 0
- - 0
- - - 5.5
- - 0
- - - 5.5
- - 1.8
- - - 11.0
- - 1.8
- cross_section: xs_sc
- end_angle: null
- npoints: 99
- start_angle: null
- with_manhattan_facing_angles: true
-name: bend_s$1
-placements:
- bezier_1:
- mirror: 0
- rotation: 0
- x: 0.0
- y: 0.0
-ports:
- o1: bezier_1,o1
- o2: bezier_1,o2
+instances: {}
+name: bend_s_S11_1p8_N99_CSxs_9d1e6395
+nets: []
+placements: {}
+ports: {}
diff --git a/tests/test_netlists_si220/test_netlists_bend_sc_.yml b/tests/test_netlists_si220/test_netlists_bend_sc_.yml
index 41d12e6..9469748 100644
--- a/tests/test_netlists_si220/test_netlists_bend_sc_.yml
+++ b/tests/test_netlists_si220/test_netlists_bend_sc_.yml
@@ -1,5 +1,5 @@
-connections: {}
instances: {}
-name: bend_sc
+name: bend_euler_RNone_A90_P0_836efce1
+nets: []
placements: {}
ports: {}
diff --git a/tests/test_netlists_si220/test_netlists_bend_so_.yml b/tests/test_netlists_si220/test_netlists_bend_so_.yml
index 752dbda..4ef0f11 100644
--- a/tests/test_netlists_si220/test_netlists_bend_so_.yml
+++ b/tests/test_netlists_si220/test_netlists_bend_so_.yml
@@ -1,5 +1,5 @@
-connections: {}
instances: {}
-name: bend_so
+name: bend_euler_RNone_A90_P0_c66059ab
+nets: []
placements: {}
ports: {}
diff --git a/tests/test_netlists_si220/test_netlists_coupler_.yml b/tests/test_netlists_si220/test_netlists_coupler_.yml
new file mode 100644
index 0000000..44876e3
--- /dev/null
+++ b/tests/test_netlists_si220/test_netlists_coupler_.yml
@@ -0,0 +1,5 @@
+instances: {}
+name: coupler_G0p234_L20_CSco_ef554ec6
+nets: []
+placements: {}
+ports: {}
diff --git a/tests/test_netlists_si220/test_netlists_coupler_rc_.yml b/tests/test_netlists_si220/test_netlists_coupler_rc_.yml
index d5b0cd4..5a289c3 100644
--- a/tests/test_netlists_si220/test_netlists_coupler_rc_.yml
+++ b/tests/test_netlists_si220/test_netlists_coupler_rc_.yml
@@ -1,5 +1,5 @@
-connections: {}
instances: {}
-name: coupler_rc
+name: coupler_G0p234_L20_CSco_38396c8b
+nets: []
placements: {}
ports: {}
diff --git a/tests/test_netlists_si220/test_netlists_coupler_ro_.yml b/tests/test_netlists_si220/test_netlists_coupler_ro_.yml
index 5498f76..5f158ca 100644
--- a/tests/test_netlists_si220/test_netlists_coupler_ro_.yml
+++ b/tests/test_netlists_si220/test_netlists_coupler_ro_.yml
@@ -1,5 +1,5 @@
-connections: {}
instances: {}
-name: coupler_ro
+name: coupler_G0p234_L20_CSco_7bf6c802
+nets: []
placements: {}
ports: {}
diff --git a/tests/test_netlists_si220/test_netlists_coupler_sc_.yml b/tests/test_netlists_si220/test_netlists_coupler_sc_.yml
index 37cf3cd..44876e3 100644
--- a/tests/test_netlists_si220/test_netlists_coupler_sc_.yml
+++ b/tests/test_netlists_si220/test_netlists_coupler_sc_.yml
@@ -1,5 +1,5 @@
-connections: {}
instances: {}
-name: coupler_sc
+name: coupler_G0p234_L20_CSco_ef554ec6
+nets: []
placements: {}
ports: {}
diff --git a/tests/test_netlists_si220/test_netlists_coupler_so_.yml b/tests/test_netlists_si220/test_netlists_coupler_so_.yml
index ef081c5..73f3b7a 100644
--- a/tests/test_netlists_si220/test_netlists_coupler_so_.yml
+++ b/tests/test_netlists_si220/test_netlists_coupler_so_.yml
@@ -1,5 +1,5 @@
-connections: {}
instances: {}
-name: coupler_so
+name: coupler_G0p234_L20_CSco_c47b77b9
+nets: []
placements: {}
ports: {}
diff --git a/tests/test_netlists_si220/test_netlists_crossing_rc_.yml b/tests/test_netlists_si220/test_netlists_crossing_rc_.yml
index 16cda06..7abb3be 100644
--- a/tests/test_netlists_si220/test_netlists_crossing_rc_.yml
+++ b/tests/test_netlists_si220/test_netlists_crossing_rc_.yml
@@ -1,5 +1,5 @@
-connections: {}
instances: {}
name: crossing_rc
+nets: []
placements: {}
ports: {}
diff --git a/tests/test_netlists_si220/test_netlists_crossing_sc_.yml b/tests/test_netlists_si220/test_netlists_crossing_sc_.yml
index f857f32..b5c9368 100644
--- a/tests/test_netlists_si220/test_netlists_crossing_sc_.yml
+++ b/tests/test_netlists_si220/test_netlists_crossing_sc_.yml
@@ -1,5 +1,5 @@
-connections: {}
instances: {}
name: crossing_sc
+nets: []
placements: {}
ports: {}
diff --git a/tests/test_netlists_si220/test_netlists_crossing_so_.yml b/tests/test_netlists_si220/test_netlists_crossing_so_.yml
index 3abecd4..b4fb6db 100644
--- a/tests/test_netlists_si220/test_netlists_crossing_so_.yml
+++ b/tests/test_netlists_si220/test_netlists_crossing_so_.yml
@@ -1,5 +1,5 @@
-connections: {}
instances: {}
name: crossing_so
+nets: []
placements: {}
ports: {}
diff --git a/tests/test_netlists_si220/test_netlists_die_rc_.yml b/tests/test_netlists_si220/test_netlists_die_rc_.yml
index b80682e..2765052 100644
--- a/tests/test_netlists_si220/test_netlists_die_rc_.yml
+++ b/tests/test_netlists_si220/test_netlists_die_rc_.yml
@@ -1,2597 +1,2158 @@
-connections: {}
instances:
- grating_coupler_array_1:
+ grating_coupler_array_G_8272baee_-5349900_0:
component: grating_coupler_array
info: {}
settings:
- bend:
- function: _bend
+ centered: true
cross_section: xs_rc
- grating_coupler:
- function: gc_rectangular_rc
- grating_coupler_spacing: 0.0
+ grating_coupler: grating_coupler_rectangular_rc
n: 14
- pitch: 250.0
+ pitch: 250
port_name: o1
- rotation: 90
+ rotation: -90
+ straight_to_grating_spacing: 10
with_loopback: true
- grating_coupler_array_2:
+ grating_coupler_array_G_8272baee_5349900_0:
component: grating_coupler_array
info: {}
settings:
- bend:
- function: _bend
+ centered: true
cross_section: xs_rc
- grating_coupler:
- function: gc_rectangular_rc
- grating_coupler_spacing: 0.0
+ grating_coupler: grating_coupler_rectangular_rc
n: 14
- pitch: 250.0
+ pitch: 250
port_name: o1
- rotation: 90
+ rotation: -90
+ straight_to_grating_spacing: 10
with_loopback: true
- pad_1:
+ pad_S100_100_LPAD_BLNon_30fba49c_-1150000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_10:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-1150000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_11:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-1450000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_12:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-1450000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_13:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-1750000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_14:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-1750000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_15:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-2050000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_16:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-2050000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_17:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-2350000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_18:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-2350000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_19:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-250000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_2:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-250000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_20:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-2650000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_21:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-2650000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_22:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-2950000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_23:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-2950000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_24:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-3250000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_25:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-3250000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_26:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-3550000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_27:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-3550000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_28:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-3850000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_29:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-3850000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_3:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-4150000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_30:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-4150000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_31:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-4450000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_32:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-4450000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_33:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-550000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_34:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-550000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_35:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-850000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_36:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-850000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_37:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_1250000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_38:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_1250000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_39:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_1550000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_4:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_1550000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_40:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_1850000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_41:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_1850000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_42:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_2150000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_43:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_2150000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_44:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_2450000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_45:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_2450000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_46:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_2750000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_47:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_2750000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_48:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_3050000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_49:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_3050000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_5:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_3350000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_50:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_3350000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_51:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_350000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_52:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_350000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_53:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_3650000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_54:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_3650000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_55:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_3950000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_56:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_3950000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_57:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_4250000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_58:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_4250000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_59:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_4550000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_6:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_4550000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_60:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_50000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_61:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_50000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_62:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_650000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_7:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_650000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_8:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_950000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_9:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_950000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- rectangle_1:
+ - 100
+ - 100
+ rectangle_S11470_4900_L_e2400442_0_0:
component: rectangle
- info:
- area: 56203000.0
+ info: {}
settings:
centered: true
- layer:
- - 99
- - 0
+ layer: FLOORPLAN
port_orientations:
- - 180.0
- - 90.0
- - 0.0
- - -90.0
+ - 180
+ - 90
+ - 0
+ - -90
port_type: electrical
- round_corners_east_west: false
- round_corners_north_south: false
size:
- - 11470.0
- - 4900.0
-name: die_rc
+ - 11470
+ - 4900
+name: die_with_pads_S11470_49_65756592
+nets: []
placements:
- grating_coupler_array_1:
- mirror: 0
- rotation: 90
- x: -4967.594
- y: -1625.0
- grating_coupler_array_2:
- mirror: 0
+ grating_coupler_array_G_8272baee_-5349900_0:
+ mirror: false
rotation: 270
- x: 4506.963
- y: 1625.0
- pad_1:
- mirror: 0
+ x: -5145.025
+ y: 0
+ grating_coupler_array_G_8272baee_5349900_0:
+ mirror: false
+ rotation: 90
+ x: 5145.025
+ y: 0
+ pad_S100_100_LPAD_BLNon_30fba49c_-1150000_-2250000:
+ mirror: false
rotation: 0
- x: -4565.0
- y: 2250.0
- pad_10:
- mirror: 0
+ x: -1150
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-1150000_2250000:
+ mirror: false
rotation: 0
- x: -1865.0
- y: 2250.0
- pad_11:
- mirror: 0
+ x: -1150
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-1450000_-2250000:
+ mirror: false
rotation: 0
- x: -1565.0
- y: 2250.0
- pad_12:
- mirror: 0
+ x: -1450
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-1450000_2250000:
+ mirror: false
rotation: 0
- x: -1265.0
- y: 2250.0
- pad_13:
- mirror: 0
+ x: -1450
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-1750000_-2250000:
+ mirror: false
rotation: 0
- x: -965.0
- y: 2250.0
- pad_14:
- mirror: 0
+ x: -1750
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-1750000_2250000:
+ mirror: false
rotation: 0
- x: -665.0
- y: 2250.0
- pad_15:
- mirror: 0
+ x: -1750
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-2050000_-2250000:
+ mirror: false
rotation: 0
- x: -365.0
- y: 2250.0
- pad_16:
- mirror: 0
+ x: -2050
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-2050000_2250000:
+ mirror: false
rotation: 0
- x: -65.0
- y: 2250.0
- pad_17:
- mirror: 0
+ x: -2050
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-2350000_-2250000:
+ mirror: false
rotation: 0
- x: 235.0
- y: 2250.0
- pad_18:
- mirror: 0
+ x: -2350
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-2350000_2250000:
+ mirror: false
rotation: 0
- x: 535.0
- y: 2250.0
- pad_19:
- mirror: 0
+ x: -2350
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-250000_-2250000:
+ mirror: false
rotation: 0
- x: 835.0
- y: 2250.0
- pad_2:
- mirror: 0
+ x: -250
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-250000_2250000:
+ mirror: false
rotation: 0
- x: -4265.0
- y: 2250.0
- pad_20:
- mirror: 0
+ x: -250
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-2650000_-2250000:
+ mirror: false
rotation: 0
- x: 1135.0
- y: 2250.0
- pad_21:
- mirror: 0
+ x: -2650
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-2650000_2250000:
+ mirror: false
rotation: 0
- x: 1435.0
- y: 2250.0
- pad_22:
- mirror: 0
+ x: -2650
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-2950000_-2250000:
+ mirror: false
rotation: 0
- x: 1735.0
- y: 2250.0
- pad_23:
- mirror: 0
+ x: -2950
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-2950000_2250000:
+ mirror: false
rotation: 0
- x: 2035.0
- y: 2250.0
- pad_24:
- mirror: 0
+ x: -2950
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-3250000_-2250000:
+ mirror: false
rotation: 0
- x: 2335.0
- y: 2250.0
- pad_25:
- mirror: 0
+ x: -3250
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-3250000_2250000:
+ mirror: false
rotation: 0
- x: 2635.0
- y: 2250.0
- pad_26:
- mirror: 0
+ x: -3250
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-3550000_-2250000:
+ mirror: false
rotation: 0
- x: 2935.0
- y: 2250.0
- pad_27:
- mirror: 0
+ x: -3550
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-3550000_2250000:
+ mirror: false
rotation: 0
- x: 3235.0
- y: 2250.0
- pad_28:
- mirror: 0
+ x: -3550
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-3850000_-2250000:
+ mirror: false
rotation: 0
- x: 3535.0
- y: 2250.0
- pad_29:
- mirror: 0
+ x: -3850
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-3850000_2250000:
+ mirror: false
rotation: 0
- x: 3835.0
- y: 2250.0
- pad_3:
- mirror: 0
+ x: -3850
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-4150000_-2250000:
+ mirror: false
rotation: 0
- x: -3965.0
- y: 2250.0
- pad_30:
- mirror: 0
+ x: -4150
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-4150000_2250000:
+ mirror: false
rotation: 0
- x: 4135.0
- y: 2250.0
- pad_31:
- mirror: 0
+ x: -4150
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-4450000_-2250000:
+ mirror: false
rotation: 0
- x: 4435.0
- y: 2250.0
- pad_32:
- mirror: 0
+ x: -4450
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-4450000_2250000:
+ mirror: false
rotation: 0
- x: -4565.0
- y: -2250.0
- pad_33:
- mirror: 0
+ x: -4450
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-550000_-2250000:
+ mirror: false
rotation: 0
- x: -4265.0
- y: -2250.0
- pad_34:
- mirror: 0
+ x: -550
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-550000_2250000:
+ mirror: false
rotation: 0
- x: -3965.0
- y: -2250.0
- pad_35:
- mirror: 0
+ x: -550
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-850000_-2250000:
+ mirror: false
rotation: 0
- x: -3665.0
- y: -2250.0
- pad_36:
- mirror: 0
+ x: -850
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-850000_2250000:
+ mirror: false
rotation: 0
- x: -3365.0
- y: -2250.0
- pad_37:
- mirror: 0
+ x: -850
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_1250000_-2250000:
+ mirror: false
rotation: 0
- x: -3065.0
- y: -2250.0
- pad_38:
- mirror: 0
+ x: 1250
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_1250000_2250000:
+ mirror: false
rotation: 0
- x: -2765.0
- y: -2250.0
- pad_39:
- mirror: 0
+ x: 1250
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_1550000_-2250000:
+ mirror: false
rotation: 0
- x: -2465.0
- y: -2250.0
- pad_4:
- mirror: 0
+ x: 1550
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_1550000_2250000:
+ mirror: false
rotation: 0
- x: -3665.0
- y: 2250.0
- pad_40:
- mirror: 0
+ x: 1550
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_1850000_-2250000:
+ mirror: false
rotation: 0
- x: -2165.0
- y: -2250.0
- pad_41:
- mirror: 0
+ x: 1850
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_1850000_2250000:
+ mirror: false
rotation: 0
- x: -1865.0
- y: -2250.0
- pad_42:
- mirror: 0
+ x: 1850
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_2150000_-2250000:
+ mirror: false
rotation: 0
- x: -1565.0
- y: -2250.0
- pad_43:
- mirror: 0
+ x: 2150
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_2150000_2250000:
+ mirror: false
rotation: 0
- x: -1265.0
- y: -2250.0
- pad_44:
- mirror: 0
+ x: 2150
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_2450000_-2250000:
+ mirror: false
rotation: 0
- x: -965.0
- y: -2250.0
- pad_45:
- mirror: 0
+ x: 2450
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_2450000_2250000:
+ mirror: false
rotation: 0
- x: -665.0
- y: -2250.0
- pad_46:
- mirror: 0
+ x: 2450
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_2750000_-2250000:
+ mirror: false
rotation: 0
- x: -365.0
- y: -2250.0
- pad_47:
- mirror: 0
+ x: 2750
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_2750000_2250000:
+ mirror: false
rotation: 0
- x: -65.0
- y: -2250.0
- pad_48:
- mirror: 0
+ x: 2750
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_3050000_-2250000:
+ mirror: false
rotation: 0
- x: 235.0
- y: -2250.0
- pad_49:
- mirror: 0
+ x: 3050
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_3050000_2250000:
+ mirror: false
rotation: 0
- x: 535.0
- y: -2250.0
- pad_5:
- mirror: 0
+ x: 3050
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_3350000_-2250000:
+ mirror: false
rotation: 0
- x: -3365.0
- y: 2250.0
- pad_50:
- mirror: 0
+ x: 3350
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_3350000_2250000:
+ mirror: false
rotation: 0
- x: 835.0
- y: -2250.0
- pad_51:
- mirror: 0
+ x: 3350
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_350000_-2250000:
+ mirror: false
rotation: 0
- x: 1135.0
- y: -2250.0
- pad_52:
- mirror: 0
+ x: 350
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_350000_2250000:
+ mirror: false
rotation: 0
- x: 1435.0
- y: -2250.0
- pad_53:
- mirror: 0
+ x: 350
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_3650000_-2250000:
+ mirror: false
rotation: 0
- x: 1735.0
- y: -2250.0
- pad_54:
- mirror: 0
+ x: 3650
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_3650000_2250000:
+ mirror: false
rotation: 0
- x: 2035.0
- y: -2250.0
- pad_55:
- mirror: 0
+ x: 3650
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_3950000_-2250000:
+ mirror: false
rotation: 0
- x: 2335.0
- y: -2250.0
- pad_56:
- mirror: 0
+ x: 3950
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_3950000_2250000:
+ mirror: false
rotation: 0
- x: 2635.0
- y: -2250.0
- pad_57:
- mirror: 0
+ x: 3950
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_4250000_-2250000:
+ mirror: false
rotation: 0
- x: 2935.0
- y: -2250.0
- pad_58:
- mirror: 0
+ x: 4250
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_4250000_2250000:
+ mirror: false
rotation: 0
- x: 3235.0
- y: -2250.0
- pad_59:
- mirror: 0
+ x: 4250
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_4550000_-2250000:
+ mirror: false
rotation: 0
- x: 3535.0
- y: -2250.0
- pad_6:
- mirror: 0
+ x: 4550
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_4550000_2250000:
+ mirror: false
rotation: 0
- x: -3065.0
- y: 2250.0
- pad_60:
- mirror: 0
+ x: 4550
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_50000_-2250000:
+ mirror: false
rotation: 0
- x: 3835.0
- y: -2250.0
- pad_61:
- mirror: 0
+ x: 50
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_50000_2250000:
+ mirror: false
rotation: 0
- x: 4135.0
- y: -2250.0
- pad_62:
- mirror: 0
+ x: 50
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_650000_-2250000:
+ mirror: false
rotation: 0
- x: 4435.0
- y: -2250.0
- pad_7:
- mirror: 0
+ x: 650
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_650000_2250000:
+ mirror: false
rotation: 0
- x: -2765.0
- y: 2250.0
- pad_8:
- mirror: 0
+ x: 650
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_950000_-2250000:
+ mirror: false
rotation: 0
- x: -2465.0
- y: 2250.0
- pad_9:
- mirror: 0
+ x: 950
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_950000_2250000:
+ mirror: false
rotation: 0
- x: -2165.0
- y: 2250.0
- rectangle_1:
- mirror: 0
+ x: 950
+ y: 2250
+ rectangle_S11470_4900_L_e2400442_0_0:
+ mirror: false
rotation: 0
- x: 0.0
- y: 0.0
+ x: 0
+ y: 0
ports:
- e1: pad_32,e2
- e10: pad_41,e2
- e11: pad_42,e2
- e12: pad_43,e2
- e13: pad_44,e2
- e14: pad_45,e2
- e15: pad_46,e2
- e16: pad_47,e2
- e17: pad_48,e2
- e18: pad_49,e2
- e19: pad_50,e2
- e2: pad_33,e2
- e20: pad_51,e2
- e21: pad_52,e2
- e22: pad_53,e2
- e23: pad_54,e2
- e24: pad_55,e2
- e25: pad_56,e2
- e26: pad_57,e2
- e27: pad_58,e2
- e28: pad_59,e2
- e29: pad_60,e2
- e3: pad_34,e2
- e30: pad_61,e2
- e31: pad_62,e2
- e32: pad_31,e4
- e33: pad_30,e4
- e34: pad_29,e4
- e35: pad_28,e4
- e36: pad_27,e4
- e37: pad_26,e4
- e38: pad_25,e4
- e39: pad_24,e4
- e4: pad_35,e2
- e40: pad_23,e4
- e41: pad_22,e4
- e42: pad_21,e4
- e43: pad_20,e4
- e44: pad_19,e4
- e45: pad_18,e4
- e46: pad_17,e4
- e47: pad_16,e4
- e48: pad_15,e4
- e49: pad_14,e4
- e5: pad_36,e2
- e50: pad_13,e4
- e51: pad_12,e4
- e52: pad_11,e4
- e53: pad_10,e4
- e54: pad_9,e4
- e55: pad_8,e4
- e56: pad_7,e4
- e57: pad_6,e4
- e58: pad_5,e4
- e59: pad_4,e4
- e6: pad_37,e2
- e60: pad_3,e4
- e61: pad_2,e4
- e62: pad_1,e4
- e7: pad_38,e2
- e8: pad_39,e2
- e9: pad_40,e2
- o1: grating_coupler_array_2,o13
- o10: grating_coupler_array_2,o4
- o11: grating_coupler_array_2,o3
- o12: grating_coupler_array_2,o2
- o13: grating_coupler_array_1,o13
- o14: grating_coupler_array_1,o12
- o15: grating_coupler_array_1,o11
- o16: grating_coupler_array_1,o10
- o17: grating_coupler_array_1,o9
- o18: grating_coupler_array_1,o8
- o19: grating_coupler_array_1,o7
- o2: grating_coupler_array_2,o12
- o20: grating_coupler_array_1,o6
- o21: grating_coupler_array_1,o5
- o22: grating_coupler_array_1,o4
- o23: grating_coupler_array_1,o3
- o24: grating_coupler_array_1,o2
- o3: grating_coupler_array_2,o11
- o4: grating_coupler_array_2,o10
- o5: grating_coupler_array_2,o9
- o6: grating_coupler_array_2,o8
- o7: grating_coupler_array_2,o7
- o8: grating_coupler_array_2,o6
- o9: grating_coupler_array_2,o5
+ e1: pad_S100_100_LPAD_BLNon_30fba49c_-4450000_-2250000,e2
+ e10: pad_S100_100_LPAD_BLNon_30fba49c_-1750000_-2250000,e2
+ e11: pad_S100_100_LPAD_BLNon_30fba49c_-1450000_-2250000,e2
+ e12: pad_S100_100_LPAD_BLNon_30fba49c_-1150000_-2250000,e2
+ e13: pad_S100_100_LPAD_BLNon_30fba49c_-850000_-2250000,e2
+ e14: pad_S100_100_LPAD_BLNon_30fba49c_-550000_-2250000,e2
+ e15: pad_S100_100_LPAD_BLNon_30fba49c_-250000_-2250000,e2
+ e16: pad_S100_100_LPAD_BLNon_30fba49c_50000_-2250000,e2
+ e17: pad_S100_100_LPAD_BLNon_30fba49c_350000_-2250000,e2
+ e18: pad_S100_100_LPAD_BLNon_30fba49c_650000_-2250000,e2
+ e19: pad_S100_100_LPAD_BLNon_30fba49c_950000_-2250000,e2
+ e2: pad_S100_100_LPAD_BLNon_30fba49c_-4150000_-2250000,e2
+ e20: pad_S100_100_LPAD_BLNon_30fba49c_1250000_-2250000,e2
+ e21: pad_S100_100_LPAD_BLNon_30fba49c_1550000_-2250000,e2
+ e22: pad_S100_100_LPAD_BLNon_30fba49c_1850000_-2250000,e2
+ e23: pad_S100_100_LPAD_BLNon_30fba49c_2150000_-2250000,e2
+ e24: pad_S100_100_LPAD_BLNon_30fba49c_2450000_-2250000,e2
+ e25: pad_S100_100_LPAD_BLNon_30fba49c_2750000_-2250000,e2
+ e26: pad_S100_100_LPAD_BLNon_30fba49c_3050000_-2250000,e2
+ e27: pad_S100_100_LPAD_BLNon_30fba49c_3350000_-2250000,e2
+ e28: pad_S100_100_LPAD_BLNon_30fba49c_3650000_-2250000,e2
+ e29: pad_S100_100_LPAD_BLNon_30fba49c_3950000_-2250000,e2
+ e3: pad_S100_100_LPAD_BLNon_30fba49c_-3850000_-2250000,e2
+ e30: pad_S100_100_LPAD_BLNon_30fba49c_4250000_-2250000,e2
+ e31: pad_S100_100_LPAD_BLNon_30fba49c_4550000_-2250000,e2
+ e32: pad_S100_100_LPAD_BLNon_30fba49c_4550000_2250000,e4
+ e33: pad_S100_100_LPAD_BLNon_30fba49c_4250000_2250000,e4
+ e34: pad_S100_100_LPAD_BLNon_30fba49c_3950000_2250000,e4
+ e35: pad_S100_100_LPAD_BLNon_30fba49c_3650000_2250000,e4
+ e36: pad_S100_100_LPAD_BLNon_30fba49c_3350000_2250000,e4
+ e37: pad_S100_100_LPAD_BLNon_30fba49c_3050000_2250000,e4
+ e38: pad_S100_100_LPAD_BLNon_30fba49c_2750000_2250000,e4
+ e39: pad_S100_100_LPAD_BLNon_30fba49c_2450000_2250000,e4
+ e4: pad_S100_100_LPAD_BLNon_30fba49c_-3550000_-2250000,e2
+ e40: pad_S100_100_LPAD_BLNon_30fba49c_2150000_2250000,e4
+ e41: pad_S100_100_LPAD_BLNon_30fba49c_1850000_2250000,e4
+ e42: pad_S100_100_LPAD_BLNon_30fba49c_1550000_2250000,e4
+ e43: pad_S100_100_LPAD_BLNon_30fba49c_1250000_2250000,e4
+ e44: pad_S100_100_LPAD_BLNon_30fba49c_950000_2250000,e4
+ e45: pad_S100_100_LPAD_BLNon_30fba49c_650000_2250000,e4
+ e46: pad_S100_100_LPAD_BLNon_30fba49c_350000_2250000,e4
+ e47: pad_S100_100_LPAD_BLNon_30fba49c_50000_2250000,e4
+ e48: pad_S100_100_LPAD_BLNon_30fba49c_-250000_2250000,e4
+ e49: pad_S100_100_LPAD_BLNon_30fba49c_-550000_2250000,e4
+ e5: pad_S100_100_LPAD_BLNon_30fba49c_-3250000_-2250000,e2
+ e50: pad_S100_100_LPAD_BLNon_30fba49c_-850000_2250000,e4
+ e51: pad_S100_100_LPAD_BLNon_30fba49c_-1150000_2250000,e4
+ e52: pad_S100_100_LPAD_BLNon_30fba49c_-1450000_2250000,e4
+ e53: pad_S100_100_LPAD_BLNon_30fba49c_-1750000_2250000,e4
+ e54: pad_S100_100_LPAD_BLNon_30fba49c_-2050000_2250000,e4
+ e55: pad_S100_100_LPAD_BLNon_30fba49c_-2350000_2250000,e4
+ e56: pad_S100_100_LPAD_BLNon_30fba49c_-2650000_2250000,e4
+ e57: pad_S100_100_LPAD_BLNon_30fba49c_-2950000_2250000,e4
+ e58: pad_S100_100_LPAD_BLNon_30fba49c_-3250000_2250000,e4
+ e59: pad_S100_100_LPAD_BLNon_30fba49c_-3550000_2250000,e4
+ e6: pad_S100_100_LPAD_BLNon_30fba49c_-2950000_-2250000,e2
+ e60: pad_S100_100_LPAD_BLNon_30fba49c_-3850000_2250000,e4
+ e61: pad_S100_100_LPAD_BLNon_30fba49c_-4150000_2250000,e4
+ e62: pad_S100_100_LPAD_BLNon_30fba49c_-4450000_2250000,e4
+ e7: pad_S100_100_LPAD_BLNon_30fba49c_-2650000_-2250000,e2
+ e8: pad_S100_100_LPAD_BLNon_30fba49c_-2350000_-2250000,e2
+ e9: pad_S100_100_LPAD_BLNon_30fba49c_-2050000_-2250000,e2
+ o1: grating_coupler_array_G_8272baee_5349900_0,o0
+ o10: grating_coupler_array_G_8272baee_5349900_0,o9
+ o11: grating_coupler_array_G_8272baee_5349900_0,o10
+ o12: grating_coupler_array_G_8272baee_5349900_0,o11
+ o13: grating_coupler_array_G_8272baee_5349900_0,o12
+ o14: grating_coupler_array_G_8272baee_5349900_0,o13
+ o15: grating_coupler_array_G_8272baee_-5349900_0,o0
+ o16: grating_coupler_array_G_8272baee_-5349900_0,o1
+ o17: grating_coupler_array_G_8272baee_-5349900_0,o2
+ o18: grating_coupler_array_G_8272baee_-5349900_0,o3
+ o19: grating_coupler_array_G_8272baee_-5349900_0,o4
+ o2: grating_coupler_array_G_8272baee_5349900_0,o1
+ o20: grating_coupler_array_G_8272baee_-5349900_0,o5
+ o21: grating_coupler_array_G_8272baee_-5349900_0,o6
+ o22: grating_coupler_array_G_8272baee_-5349900_0,o7
+ o23: grating_coupler_array_G_8272baee_-5349900_0,o8
+ o24: grating_coupler_array_G_8272baee_-5349900_0,o9
+ o25: grating_coupler_array_G_8272baee_-5349900_0,o10
+ o26: grating_coupler_array_G_8272baee_-5349900_0,o11
+ o27: grating_coupler_array_G_8272baee_-5349900_0,o12
+ o28: grating_coupler_array_G_8272baee_-5349900_0,o13
+ o3: grating_coupler_array_G_8272baee_5349900_0,o2
+ o4: grating_coupler_array_G_8272baee_5349900_0,o3
+ o5: grating_coupler_array_G_8272baee_5349900_0,o4
+ o6: grating_coupler_array_G_8272baee_5349900_0,o5
+ o7: grating_coupler_array_G_8272baee_5349900_0,o6
+ o8: grating_coupler_array_G_8272baee_5349900_0,o7
+ o9: grating_coupler_array_G_8272baee_5349900_0,o8
warnings:
electrical:
unconnected_ports:
- message: 190 unconnected electrical ports!
ports:
- - rectangle_1,e1
- - rectangle_1,e2
- - rectangle_1,e3
- - rectangle_1,e4
- - pad_1,e1
- - pad_1,e2
- - pad_1,e3
- - pad_2,e1
- - pad_2,e2
- - pad_2,e3
- - pad_3,e1
- - pad_3,e2
- - pad_3,e3
- - pad_4,e1
- - pad_4,e2
- - pad_4,e3
- - pad_5,e1
- - pad_5,e2
- - pad_5,e3
- - pad_6,e1
- - pad_6,e2
- - pad_6,e3
- - pad_7,e1
- - pad_7,e2
- - pad_7,e3
- - pad_8,e1
- - pad_8,e2
- - pad_8,e3
- - pad_9,e1
- - pad_9,e2
- - pad_9,e3
- - pad_10,e1
- - pad_10,e2
- - pad_10,e3
- - pad_11,e1
- - pad_11,e2
- - pad_11,e3
- - pad_12,e1
- - pad_12,e2
- - pad_12,e3
- - pad_13,e1
- - pad_13,e2
- - pad_13,e3
- - pad_14,e1
- - pad_14,e2
- - pad_14,e3
- - pad_15,e1
- - pad_15,e2
- - pad_15,e3
- - pad_16,e1
- - pad_16,e2
- - pad_16,e3
- - pad_17,e1
- - pad_17,e2
- - pad_17,e3
- - pad_18,e1
- - pad_18,e2
- - pad_18,e3
- - pad_19,e1
- - pad_19,e2
- - pad_19,e3
- - pad_20,e1
- - pad_20,e2
- - pad_20,e3
- - pad_21,e1
- - pad_21,e2
- - pad_21,e3
- - pad_22,e1
- - pad_22,e2
- - pad_22,e3
- - pad_23,e1
- - pad_23,e2
- - pad_23,e3
- - pad_24,e1
- - pad_24,e2
- - pad_24,e3
- - pad_25,e1
- - pad_25,e2
- - pad_25,e3
- - pad_26,e1
- - pad_26,e2
- - pad_26,e3
- - pad_27,e1
- - pad_27,e2
- - pad_27,e3
- - pad_28,e1
- - pad_28,e2
- - pad_28,e3
- - pad_29,e1
- - pad_29,e2
- - pad_29,e3
- - pad_30,e1
- - pad_30,e2
- - pad_30,e3
- - pad_31,e1
- - pad_31,e2
- - pad_31,e3
- - pad_32,e1
- - pad_32,e3
- - pad_32,e4
- - pad_33,e1
- - pad_33,e3
- - pad_33,e4
- - pad_34,e1
- - pad_34,e3
- - pad_34,e4
- - pad_35,e1
- - pad_35,e3
- - pad_35,e4
- - pad_36,e1
- - pad_36,e3
- - pad_36,e4
- - pad_37,e1
- - pad_37,e3
- - pad_37,e4
- - pad_38,e1
- - pad_38,e3
- - pad_38,e4
- - pad_39,e1
- - pad_39,e3
- - pad_39,e4
- - pad_40,e1
- - pad_40,e3
- - pad_40,e4
- - pad_41,e1
- - pad_41,e3
- - pad_41,e4
- - pad_42,e1
- - pad_42,e3
- - pad_42,e4
- - pad_43,e1
- - pad_43,e3
- - pad_43,e4
- - pad_44,e1
- - pad_44,e3
- - pad_44,e4
- - pad_45,e1
- - pad_45,e3
- - pad_45,e4
- - pad_46,e1
- - pad_46,e3
- - pad_46,e4
- - pad_47,e1
- - pad_47,e3
- - pad_47,e4
- - pad_48,e1
- - pad_48,e3
- - pad_48,e4
- - pad_49,e1
- - pad_49,e3
- - pad_49,e4
- - pad_50,e1
- - pad_50,e3
- - pad_50,e4
- - pad_51,e1
- - pad_51,e3
- - pad_51,e4
- - pad_52,e1
- - pad_52,e3
- - pad_52,e4
- - pad_53,e1
- - pad_53,e3
- - pad_53,e4
- - pad_54,e1
- - pad_54,e3
- - pad_54,e4
- - pad_55,e1
- - pad_55,e3
- - pad_55,e4
- - pad_56,e1
- - pad_56,e3
- - pad_56,e4
- - pad_57,e1
- - pad_57,e3
- - pad_57,e4
- - pad_58,e1
- - pad_58,e3
- - pad_58,e4
- - pad_59,e1
- - pad_59,e3
- - pad_59,e4
- - pad_60,e1
- - pad_60,e3
- - pad_60,e4
- - pad_61,e1
- - pad_61,e3
- - pad_61,e4
- - pad_62,e1
- - pad_62,e3
- - pad_62,e4
+ - rectangle_S11470_4900_L_e2400442_0_0,e1
+ - rectangle_S11470_4900_L_e2400442_0_0,e2
+ - rectangle_S11470_4900_L_e2400442_0_0,e3
+ - rectangle_S11470_4900_L_e2400442_0_0,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-850000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-850000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-850000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-550000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-550000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-550000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-250000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-250000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-250000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_50000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_50000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_50000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_350000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_350000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_350000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_650000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_650000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_650000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_950000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_950000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_950000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_1250000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_1250000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_1250000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_1550000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_1550000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_1550000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_1850000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_1850000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_1850000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_2150000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_2150000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_2150000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_2450000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_2450000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_2450000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_2750000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_2750000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_2750000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_3050000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_3050000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_3050000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_3350000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_3350000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_3350000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_3650000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_3650000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_3650000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_3950000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_3950000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_3950000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_4250000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_4250000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_4250000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_4550000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_4550000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_4550000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-850000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-850000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-850000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-550000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-550000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-550000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-250000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-250000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-250000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_50000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_50000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_50000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_350000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_350000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_350000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_650000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_650000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_650000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_950000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_950000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_950000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_1250000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_1250000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_1250000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_1550000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_1550000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_1550000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_1850000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_1850000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_1850000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_2150000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_2150000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_2150000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_2450000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_2450000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_2450000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_2750000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_2750000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_2750000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_3050000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_3050000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_3050000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_3350000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_3350000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_3350000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_3650000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_3650000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_3650000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_3950000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_3950000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_3950000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_4250000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_4250000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_4250000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_4550000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_4550000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_4550000_-2250000,e4
values:
- - - -5735.0
- - 0.0
- - - 0.0
- - 2450.0
- - - 5735.0
- - 0.0
- - - 0.0
- - -2450.0
- - - -4615.0
- - 2250.0
- - - -4565.0
- - 2300.0
- - - -4515.0
- - 2250.0
- - - -4315.0
- - 2250.0
- - - -4265.0
- - 2300.0
- - - -4215.0
- - 2250.0
- - - -4015.0
- - 2250.0
- - - -3965.0
- - 2300.0
- - - -3915.0
- - 2250.0
- - - -3715.0
- - 2250.0
- - - -3665.0
- - 2300.0
- - - -3615.0
- - 2250.0
- - - -3415.0
- - 2250.0
- - - -3365.0
- - 2300.0
- - - -3315.0
- - 2250.0
- - - -3115.0
- - 2250.0
- - - -3065.0
- - 2300.0
- - - -3015.0
- - 2250.0
- - - -2815.0
- - 2250.0
- - - -2765.0
- - 2300.0
- - - -2715.0
- - 2250.0
- - - -2515.0
- - 2250.0
- - - -2465.0
- - 2300.0
- - - -2415.0
- - 2250.0
- - - -2215.0
- - 2250.0
- - - -2165.0
- - 2300.0
- - - -2115.0
- - 2250.0
- - - -1915.0
- - 2250.0
- - - -1865.0
- - 2300.0
- - - -1815.0
- - 2250.0
- - - -1615.0
- - 2250.0
- - - -1565.0
- - 2300.0
- - - -1515.0
- - 2250.0
- - - -1315.0
- - 2250.0
- - - -1265.0
- - 2300.0
- - - -1215.0
- - 2250.0
- - - -1015.0
- - 2250.0
- - - -965.0
- - 2300.0
- - - -915.0
- - 2250.0
- - - -715.0
- - 2250.0
- - - -665.0
- - 2300.0
- - - -615.0
- - 2250.0
- - - -415.0
- - 2250.0
- - - -365.0
- - 2300.0
- - - -315.0
- - 2250.0
- - - -115.0
- - 2250.0
- - - -65.0
- - 2300.0
- - - -15.0
- - 2250.0
- - - 185.0
- - 2250.0
- - - 235.0
- - 2300.0
- - - 285.0
- - 2250.0
- - - 485.0
- - 2250.0
- - - 535.0
- - 2300.0
- - - 585.0
- - 2250.0
- - - 785.0
- - 2250.0
- - - 835.0
- - 2300.0
- - - 885.0
- - 2250.0
- - - 1085.0
- - 2250.0
- - - 1135.0
- - 2300.0
- - - 1185.0
- - 2250.0
- - - 1385.0
- - 2250.0
- - - 1435.0
- - 2300.0
- - - 1485.0
- - 2250.0
- - - 1685.0
- - 2250.0
- - - 1735.0
- - 2300.0
- - - 1785.0
- - 2250.0
- - - 1985.0
- - 2250.0
- - - 2035.0
- - 2300.0
- - - 2085.0
- - 2250.0
- - - 2285.0
- - 2250.0
- - - 2335.0
- - 2300.0
- - - 2385.0
- - 2250.0
- - - 2585.0
- - 2250.0
- - - 2635.0
- - 2300.0
- - - 2685.0
- - 2250.0
- - - 2885.0
- - 2250.0
- - - 2935.0
- - 2300.0
- - - 2985.0
- - 2250.0
- - - 3185.0
- - 2250.0
- - - 3235.0
- - 2300.0
- - - 3285.0
- - 2250.0
- - - 3485.0
- - 2250.0
- - - 3535.0
- - 2300.0
- - - 3585.0
- - 2250.0
- - - 3785.0
- - 2250.0
- - - 3835.0
- - 2300.0
- - - 3885.0
- - 2250.0
- - - 4085.0
- - 2250.0
- - - 4135.0
- - 2300.0
- - - 4185.0
- - 2250.0
- - - 4385.0
- - 2250.0
- - - 4435.0
- - 2300.0
- - - 4485.0
- - 2250.0
- - - -4615.0
- - -2250.0
- - - -4515.0
- - -2250.0
- - - -4565.0
- - -2300.0
- - - -4315.0
- - -2250.0
- - - -4215.0
- - -2250.0
- - - -4265.0
- - -2300.0
- - - -4015.0
- - -2250.0
- - - -3915.0
- - -2250.0
- - - -3965.0
- - -2300.0
- - - -3715.0
- - -2250.0
- - - -3615.0
- - -2250.0
- - - -3665.0
- - -2300.0
- - - -3415.0
- - -2250.0
- - - -3315.0
- - -2250.0
- - - -3365.0
- - -2300.0
- - - -3115.0
- - -2250.0
- - - -3015.0
- - -2250.0
- - - -3065.0
- - -2300.0
- - - -2815.0
- - -2250.0
- - - -2715.0
- - -2250.0
- - - -2765.0
- - -2300.0
- - - -2515.0
- - -2250.0
- - - -2415.0
- - -2250.0
- - - -2465.0
- - -2300.0
- - - -2215.0
- - -2250.0
- - - -2115.0
- - -2250.0
- - - -2165.0
- - -2300.0
- - - -1915.0
- - -2250.0
- - - -1815.0
- - -2250.0
- - - -1865.0
- - -2300.0
- - - -1615.0
- - -2250.0
- - - -1515.0
- - -2250.0
- - - -1565.0
- - -2300.0
- - - -1315.0
- - -2250.0
- - - -1215.0
- - -2250.0
- - - -1265.0
- - -2300.0
- - - -1015.0
- - -2250.0
- - - -915.0
- - -2250.0
- - - -965.0
- - -2300.0
- - - -715.0
- - -2250.0
- - - -615.0
- - -2250.0
- - - -665.0
- - -2300.0
- - - -415.0
- - -2250.0
- - - -315.0
- - -2250.0
- - - -365.0
- - -2300.0
- - - -115.0
- - -2250.0
- - - -15.0
- - -2250.0
- - - -65.0
- - -2300.0
- - - 185.0
- - -2250.0
- - - 285.0
- - -2250.0
- - - 235.0
- - -2300.0
- - - 485.0
- - -2250.0
- - - 585.0
- - -2250.0
- - - 535.0
- - -2300.0
- - - 785.0
- - -2250.0
- - - 885.0
- - -2250.0
- - - 835.0
- - -2300.0
- - - 1085.0
- - -2250.0
- - - 1185.0
- - -2250.0
- - - 1135.0
- - -2300.0
- - - 1385.0
- - -2250.0
- - - 1485.0
- - -2250.0
- - - 1435.0
- - -2300.0
- - - 1685.0
- - -2250.0
- - - 1785.0
- - -2250.0
- - - 1735.0
- - -2300.0
- - - 1985.0
- - -2250.0
- - - 2085.0
- - -2250.0
- - - 2035.0
- - -2300.0
- - - 2285.0
- - -2250.0
- - - 2385.0
- - -2250.0
- - - 2335.0
- - -2300.0
- - - 2585.0
- - -2250.0
- - - 2685.0
- - -2250.0
- - - 2635.0
- - -2300.0
- - - 2885.0
- - -2250.0
- - - 2985.0
- - -2250.0
- - - 2935.0
- - -2300.0
- - - 3185.0
- - -2250.0
- - - 3285.0
- - -2250.0
- - - 3235.0
- - -2300.0
- - - 3485.0
- - -2250.0
- - - 3585.0
- - -2250.0
- - - 3535.0
- - -2300.0
- - - 3785.0
- - -2250.0
- - - 3885.0
- - -2250.0
- - - 3835.0
- - -2300.0
- - - 4085.0
- - -2250.0
- - - 4185.0
- - -2250.0
- - - 4135.0
- - -2300.0
- - - 4385.0
- - -2250.0
- - - 4485.0
- - -2250.0
- - - 4435.0
- - -2300.0
+ - - -5735000
+ - 0
+ - - 0
+ - 2450000
+ - - 5735000
+ - 0
+ - - 0
+ - -2450000
+ - - -4500000
+ - 2250000
+ - - -4450000
+ - 2300000
+ - - -4400000
+ - 2250000
+ - - -4200000
+ - 2250000
+ - - -4150000
+ - 2300000
+ - - -4100000
+ - 2250000
+ - - -3900000
+ - 2250000
+ - - -3850000
+ - 2300000
+ - - -3800000
+ - 2250000
+ - - -3600000
+ - 2250000
+ - - -3550000
+ - 2300000
+ - - -3500000
+ - 2250000
+ - - -3300000
+ - 2250000
+ - - -3250000
+ - 2300000
+ - - -3200000
+ - 2250000
+ - - -3000000
+ - 2250000
+ - - -2950000
+ - 2300000
+ - - -2900000
+ - 2250000
+ - - -2700000
+ - 2250000
+ - - -2650000
+ - 2300000
+ - - -2600000
+ - 2250000
+ - - -2400000
+ - 2250000
+ - - -2350000
+ - 2300000
+ - - -2300000
+ - 2250000
+ - - -2100000
+ - 2250000
+ - - -2050000
+ - 2300000
+ - - -2000000
+ - 2250000
+ - - -1800000
+ - 2250000
+ - - -1750000
+ - 2300000
+ - - -1700000
+ - 2250000
+ - - -1500000
+ - 2250000
+ - - -1450000
+ - 2300000
+ - - -1400000
+ - 2250000
+ - - -1200000
+ - 2250000
+ - - -1150000
+ - 2300000
+ - - -1100000
+ - 2250000
+ - - -900000
+ - 2250000
+ - - -850000
+ - 2300000
+ - - -800000
+ - 2250000
+ - - -600000
+ - 2250000
+ - - -550000
+ - 2300000
+ - - -500000
+ - 2250000
+ - - -300000
+ - 2250000
+ - - -250000
+ - 2300000
+ - - -200000
+ - 2250000
+ - - 0
+ - 2250000
+ - - 50000
+ - 2300000
+ - - 100000
+ - 2250000
+ - - 300000
+ - 2250000
+ - - 350000
+ - 2300000
+ - - 400000
+ - 2250000
+ - - 600000
+ - 2250000
+ - - 650000
+ - 2300000
+ - - 700000
+ - 2250000
+ - - 900000
+ - 2250000
+ - - 950000
+ - 2300000
+ - - 1000000
+ - 2250000
+ - - 1200000
+ - 2250000
+ - - 1250000
+ - 2300000
+ - - 1300000
+ - 2250000
+ - - 1500000
+ - 2250000
+ - - 1550000
+ - 2300000
+ - - 1600000
+ - 2250000
+ - - 1800000
+ - 2250000
+ - - 1850000
+ - 2300000
+ - - 1900000
+ - 2250000
+ - - 2100000
+ - 2250000
+ - - 2150000
+ - 2300000
+ - - 2200000
+ - 2250000
+ - - 2400000
+ - 2250000
+ - - 2450000
+ - 2300000
+ - - 2500000
+ - 2250000
+ - - 2700000
+ - 2250000
+ - - 2750000
+ - 2300000
+ - - 2800000
+ - 2250000
+ - - 3000000
+ - 2250000
+ - - 3050000
+ - 2300000
+ - - 3100000
+ - 2250000
+ - - 3300000
+ - 2250000
+ - - 3350000
+ - 2300000
+ - - 3400000
+ - 2250000
+ - - 3600000
+ - 2250000
+ - - 3650000
+ - 2300000
+ - - 3700000
+ - 2250000
+ - - 3900000
+ - 2250000
+ - - 3950000
+ - 2300000
+ - - 4000000
+ - 2250000
+ - - 4200000
+ - 2250000
+ - - 4250000
+ - 2300000
+ - - 4300000
+ - 2250000
+ - - 4500000
+ - 2250000
+ - - 4550000
+ - 2300000
+ - - 4600000
+ - 2250000
+ - - -4500000
+ - -2250000
+ - - -4400000
+ - -2250000
+ - - -4450000
+ - -2300000
+ - - -4200000
+ - -2250000
+ - - -4100000
+ - -2250000
+ - - -4150000
+ - -2300000
+ - - -3900000
+ - -2250000
+ - - -3800000
+ - -2250000
+ - - -3850000
+ - -2300000
+ - - -3600000
+ - -2250000
+ - - -3500000
+ - -2250000
+ - - -3550000
+ - -2300000
+ - - -3300000
+ - -2250000
+ - - -3200000
+ - -2250000
+ - - -3250000
+ - -2300000
+ - - -3000000
+ - -2250000
+ - - -2900000
+ - -2250000
+ - - -2950000
+ - -2300000
+ - - -2700000
+ - -2250000
+ - - -2600000
+ - -2250000
+ - - -2650000
+ - -2300000
+ - - -2400000
+ - -2250000
+ - - -2300000
+ - -2250000
+ - - -2350000
+ - -2300000
+ - - -2100000
+ - -2250000
+ - - -2000000
+ - -2250000
+ - - -2050000
+ - -2300000
+ - - -1800000
+ - -2250000
+ - - -1700000
+ - -2250000
+ - - -1750000
+ - -2300000
+ - - -1500000
+ - -2250000
+ - - -1400000
+ - -2250000
+ - - -1450000
+ - -2300000
+ - - -1200000
+ - -2250000
+ - - -1100000
+ - -2250000
+ - - -1150000
+ - -2300000
+ - - -900000
+ - -2250000
+ - - -800000
+ - -2250000
+ - - -850000
+ - -2300000
+ - - -600000
+ - -2250000
+ - - -500000
+ - -2250000
+ - - -550000
+ - -2300000
+ - - -300000
+ - -2250000
+ - - -200000
+ - -2250000
+ - - -250000
+ - -2300000
+ - - 0
+ - -2250000
+ - - 100000
+ - -2250000
+ - - 50000
+ - -2300000
+ - - 300000
+ - -2250000
+ - - 400000
+ - -2250000
+ - - 350000
+ - -2300000
+ - - 600000
+ - -2250000
+ - - 700000
+ - -2250000
+ - - 650000
+ - -2300000
+ - - 900000
+ - -2250000
+ - - 1000000
+ - -2250000
+ - - 950000
+ - -2300000
+ - - 1200000
+ - -2250000
+ - - 1300000
+ - -2250000
+ - - 1250000
+ - -2300000
+ - - 1500000
+ - -2250000
+ - - 1600000
+ - -2250000
+ - - 1550000
+ - -2300000
+ - - 1800000
+ - -2250000
+ - - 1900000
+ - -2250000
+ - - 1850000
+ - -2300000
+ - - 2100000
+ - -2250000
+ - - 2200000
+ - -2250000
+ - - 2150000
+ - -2300000
+ - - 2400000
+ - -2250000
+ - - 2500000
+ - -2250000
+ - - 2450000
+ - -2300000
+ - - 2700000
+ - -2250000
+ - - 2800000
+ - -2250000
+ - - 2750000
+ - -2300000
+ - - 3000000
+ - -2250000
+ - - 3100000
+ - -2250000
+ - - 3050000
+ - -2300000
+ - - 3300000
+ - -2250000
+ - - 3400000
+ - -2250000
+ - - 3350000
+ - -2300000
+ - - 3600000
+ - -2250000
+ - - 3700000
+ - -2250000
+ - - 3650000
+ - -2300000
+ - - 3900000
+ - -2250000
+ - - 4000000
+ - -2250000
+ - - 3950000
+ - -2300000
+ - - 4200000
+ - -2250000
+ - - 4300000
+ - -2250000
+ - - 4250000
+ - -2300000
+ - - 4500000
+ - -2250000
+ - - 4600000
+ - -2250000
+ - - 4550000
+ - -2300000
vertical_dc:
unconnected_ports:
- message: 62 unconnected vertical_dc ports!
ports:
- - pad_1,pad
- - pad_2,pad
- - pad_3,pad
- - pad_4,pad
- - pad_5,pad
- - pad_6,pad
- - pad_7,pad
- - pad_8,pad
- - pad_9,pad
- - pad_10,pad
- - pad_11,pad
- - pad_12,pad
- - pad_13,pad
- - pad_14,pad
- - pad_15,pad
- - pad_16,pad
- - pad_17,pad
- - pad_18,pad
- - pad_19,pad
- - pad_20,pad
- - pad_21,pad
- - pad_22,pad
- - pad_23,pad
- - pad_24,pad
- - pad_25,pad
- - pad_26,pad
- - pad_27,pad
- - pad_28,pad
- - pad_29,pad
- - pad_30,pad
- - pad_31,pad
- - pad_32,pad
- - pad_33,pad
- - pad_34,pad
- - pad_35,pad
- - pad_36,pad
- - pad_37,pad
- - pad_38,pad
- - pad_39,pad
- - pad_40,pad
- - pad_41,pad
- - pad_42,pad
- - pad_43,pad
- - pad_44,pad
- - pad_45,pad
- - pad_46,pad
- - pad_47,pad
- - pad_48,pad
- - pad_49,pad
- - pad_50,pad
- - pad_51,pad
- - pad_52,pad
- - pad_53,pad
- - pad_54,pad
- - pad_55,pad
- - pad_56,pad
- - pad_57,pad
- - pad_58,pad
- - pad_59,pad
- - pad_60,pad
- - pad_61,pad
- - pad_62,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-850000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-550000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-250000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_50000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_350000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_650000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_950000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_1250000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_1550000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_1850000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_2150000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_2450000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_2750000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_3050000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_3350000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_3650000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_3950000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_4250000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_4550000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-850000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-550000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-250000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_50000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_350000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_650000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_950000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_1250000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_1550000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_1850000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_2150000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_2450000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_2750000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_3050000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_3350000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_3650000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_3950000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_4250000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_4550000_-2250000,pad
values:
- - - -4565.0
- - 2250.0
- - - -4265.0
- - 2250.0
- - - -3965.0
- - 2250.0
- - - -3665.0
- - 2250.0
- - - -3365.0
- - 2250.0
- - - -3065.0
- - 2250.0
- - - -2765.0
- - 2250.0
- - - -2465.0
- - 2250.0
- - - -2165.0
- - 2250.0
- - - -1865.0
- - 2250.0
- - - -1565.0
- - 2250.0
- - - -1265.0
- - 2250.0
- - - -965.0
- - 2250.0
- - - -665.0
- - 2250.0
- - - -365.0
- - 2250.0
- - - -65.0
- - 2250.0
- - - 235.0
- - 2250.0
- - - 535.0
- - 2250.0
- - - 835.0
- - 2250.0
- - - 1135.0
- - 2250.0
- - - 1435.0
- - 2250.0
- - - 1735.0
- - 2250.0
- - - 2035.0
- - 2250.0
- - - 2335.0
- - 2250.0
- - - 2635.0
- - 2250.0
- - - 2935.0
- - 2250.0
- - - 3235.0
- - 2250.0
- - - 3535.0
- - 2250.0
- - - 3835.0
- - 2250.0
- - - 4135.0
- - 2250.0
- - - 4435.0
- - 2250.0
- - - -4565.0
- - -2250.0
- - - -4265.0
- - -2250.0
- - - -3965.0
- - -2250.0
- - - -3665.0
- - -2250.0
- - - -3365.0
- - -2250.0
- - - -3065.0
- - -2250.0
- - - -2765.0
- - -2250.0
- - - -2465.0
- - -2250.0
- - - -2165.0
- - -2250.0
- - - -1865.0
- - -2250.0
- - - -1565.0
- - -2250.0
- - - -1265.0
- - -2250.0
- - - -965.0
- - -2250.0
- - - -665.0
- - -2250.0
- - - -365.0
- - -2250.0
- - - -65.0
- - -2250.0
- - - 235.0
- - -2250.0
- - - 535.0
- - -2250.0
- - - 835.0
- - -2250.0
- - - 1135.0
- - -2250.0
- - - 1435.0
- - -2250.0
- - - 1735.0
- - -2250.0
- - - 2035.0
- - -2250.0
- - - 2335.0
- - -2250.0
- - - 2635.0
- - -2250.0
- - - 2935.0
- - -2250.0
- - - 3235.0
- - -2250.0
- - - 3535.0
- - -2250.0
- - - 3835.0
- - -2250.0
- - - 4135.0
- - -2250.0
- - - 4435.0
- - -2250.0
+ - - -4450000
+ - 2250000
+ - - -4150000
+ - 2250000
+ - - -3850000
+ - 2250000
+ - - -3550000
+ - 2250000
+ - - -3250000
+ - 2250000
+ - - -2950000
+ - 2250000
+ - - -2650000
+ - 2250000
+ - - -2350000
+ - 2250000
+ - - -2050000
+ - 2250000
+ - - -1750000
+ - 2250000
+ - - -1450000
+ - 2250000
+ - - -1150000
+ - 2250000
+ - - -850000
+ - 2250000
+ - - -550000
+ - 2250000
+ - - -250000
+ - 2250000
+ - - 50000
+ - 2250000
+ - - 350000
+ - 2250000
+ - - 650000
+ - 2250000
+ - - 950000
+ - 2250000
+ - - 1250000
+ - 2250000
+ - - 1550000
+ - 2250000
+ - - 1850000
+ - 2250000
+ - - 2150000
+ - 2250000
+ - - 2450000
+ - 2250000
+ - - 2750000
+ - 2250000
+ - - 3050000
+ - 2250000
+ - - 3350000
+ - 2250000
+ - - 3650000
+ - 2250000
+ - - 3950000
+ - 2250000
+ - - 4250000
+ - 2250000
+ - - 4550000
+ - 2250000
+ - - -4450000
+ - -2250000
+ - - -4150000
+ - -2250000
+ - - -3850000
+ - -2250000
+ - - -3550000
+ - -2250000
+ - - -3250000
+ - -2250000
+ - - -2950000
+ - -2250000
+ - - -2650000
+ - -2250000
+ - - -2350000
+ - -2250000
+ - - -2050000
+ - -2250000
+ - - -1750000
+ - -2250000
+ - - -1450000
+ - -2250000
+ - - -1150000
+ - -2250000
+ - - -850000
+ - -2250000
+ - - -550000
+ - -2250000
+ - - -250000
+ - -2250000
+ - - 50000
+ - -2250000
+ - - 350000
+ - -2250000
+ - - 650000
+ - -2250000
+ - - 950000
+ - -2250000
+ - - 1250000
+ - -2250000
+ - - 1550000
+ - -2250000
+ - - 1850000
+ - -2250000
+ - - 2150000
+ - -2250000
+ - - 2450000
+ - -2250000
+ - - 2750000
+ - -2250000
+ - - 3050000
+ - -2250000
+ - - 3350000
+ - -2250000
+ - - 3650000
+ - -2250000
+ - - 3950000
+ - -2250000
+ - - 4250000
+ - -2250000
+ - - 4550000
+ - -2250000
diff --git a/tests/test_netlists_si220/test_netlists_die_ro_.yml b/tests/test_netlists_si220/test_netlists_die_ro_.yml
index 380a042..58cb4a0 100644
--- a/tests/test_netlists_si220/test_netlists_die_ro_.yml
+++ b/tests/test_netlists_si220/test_netlists_die_ro_.yml
@@ -1,2597 +1,2158 @@
-connections: {}
instances:
- grating_coupler_array_1:
+ grating_coupler_array_G_7398a71b_-5344925_0:
component: grating_coupler_array
info: {}
settings:
- bend:
- function: _bend
+ centered: true
cross_section: xs_ro
- grating_coupler:
- function: gc_rectangular_ro
- grating_coupler_spacing: 0.0
+ grating_coupler: grating_coupler_rectangular_ro
n: 14
- pitch: 250.0
+ pitch: 250
port_name: o1
- rotation: 90
+ rotation: -90
+ straight_to_grating_spacing: 10
with_loopback: true
- grating_coupler_array_2:
+ grating_coupler_array_G_7398a71b_5344925_0:
component: grating_coupler_array
info: {}
settings:
- bend:
- function: _bend
+ centered: true
cross_section: xs_ro
- grating_coupler:
- function: gc_rectangular_ro
- grating_coupler_spacing: 0.0
+ grating_coupler: grating_coupler_rectangular_ro
n: 14
- pitch: 250.0
+ pitch: 250
port_name: o1
- rotation: 90
+ rotation: -90
+ straight_to_grating_spacing: 10
with_loopback: true
- pad_1:
+ pad_S100_100_LPAD_BLNon_30fba49c_-1150000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_10:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-1150000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_11:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-1450000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_12:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-1450000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_13:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-1750000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_14:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-1750000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_15:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-2050000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_16:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-2050000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_17:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-2350000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_18:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-2350000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_19:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-250000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_2:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-250000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_20:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-2650000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_21:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-2650000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_22:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-2950000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_23:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-2950000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_24:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-3250000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_25:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-3250000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_26:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-3550000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_27:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-3550000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_28:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-3850000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_29:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-3850000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_3:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-4150000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_30:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-4150000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_31:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-4450000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_32:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-4450000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_33:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-550000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_34:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-550000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_35:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-850000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_36:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-850000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_37:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_1250000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_38:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_1250000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_39:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_1550000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_4:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_1550000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_40:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_1850000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_41:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_1850000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_42:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_2150000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_43:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_2150000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_44:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_2450000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_45:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_2450000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_46:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_2750000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_47:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_2750000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_48:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_3050000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_49:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_3050000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_5:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_3350000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_50:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_3350000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_51:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_350000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_52:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_350000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_53:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_3650000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_54:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_3650000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_55:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_3950000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_56:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_3950000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_57:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_4250000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_58:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_4250000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_59:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_4550000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_6:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_4550000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_60:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_50000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_61:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_50000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_62:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_650000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_7:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_650000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_8:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_950000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_9:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_950000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- rectangle_1:
+ - 100
+ - 100
+ rectangle_S11470_4900_L_e2400442_0_0:
component: rectangle
- info:
- area: 56203000.0
+ info: {}
settings:
centered: true
- layer:
- - 99
- - 0
+ layer: FLOORPLAN
port_orientations:
- - 180.0
- - 90.0
- - 0.0
- - -90.0
+ - 180
+ - 90
+ - 0
+ - -90
port_type: electrical
- round_corners_east_west: false
- round_corners_north_south: false
size:
- - 11470.0
- - 4900.0
-name: die_ro
+ - 11470
+ - 4900
+name: die_with_pads_S11470_49_1272ba9b
+nets: []
placements:
- grating_coupler_array_1:
- mirror: 0
- rotation: 90
- x: -4967.594
- y: -1625.0
- grating_coupler_array_2:
- mirror: 0
+ grating_coupler_array_G_7398a71b_-5344925_0:
+ mirror: false
rotation: 270
- x: 4496.963
- y: 1625.0
- pad_1:
- mirror: 0
+ x: -5135.05
+ y: 0
+ grating_coupler_array_G_7398a71b_5344925_0:
+ mirror: false
+ rotation: 90
+ x: 5135.05
+ y: 0
+ pad_S100_100_LPAD_BLNon_30fba49c_-1150000_-2250000:
+ mirror: false
rotation: 0
- x: -4565.0
- y: 2250.0
- pad_10:
- mirror: 0
+ x: -1150
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-1150000_2250000:
+ mirror: false
rotation: 0
- x: -1865.0
- y: 2250.0
- pad_11:
- mirror: 0
+ x: -1150
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-1450000_-2250000:
+ mirror: false
rotation: 0
- x: -1565.0
- y: 2250.0
- pad_12:
- mirror: 0
+ x: -1450
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-1450000_2250000:
+ mirror: false
rotation: 0
- x: -1265.0
- y: 2250.0
- pad_13:
- mirror: 0
+ x: -1450
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-1750000_-2250000:
+ mirror: false
rotation: 0
- x: -965.0
- y: 2250.0
- pad_14:
- mirror: 0
+ x: -1750
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-1750000_2250000:
+ mirror: false
rotation: 0
- x: -665.0
- y: 2250.0
- pad_15:
- mirror: 0
+ x: -1750
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-2050000_-2250000:
+ mirror: false
rotation: 0
- x: -365.0
- y: 2250.0
- pad_16:
- mirror: 0
+ x: -2050
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-2050000_2250000:
+ mirror: false
rotation: 0
- x: -65.0
- y: 2250.0
- pad_17:
- mirror: 0
+ x: -2050
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-2350000_-2250000:
+ mirror: false
rotation: 0
- x: 235.0
- y: 2250.0
- pad_18:
- mirror: 0
+ x: -2350
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-2350000_2250000:
+ mirror: false
rotation: 0
- x: 535.0
- y: 2250.0
- pad_19:
- mirror: 0
+ x: -2350
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-250000_-2250000:
+ mirror: false
rotation: 0
- x: 835.0
- y: 2250.0
- pad_2:
- mirror: 0
+ x: -250
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-250000_2250000:
+ mirror: false
rotation: 0
- x: -4265.0
- y: 2250.0
- pad_20:
- mirror: 0
+ x: -250
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-2650000_-2250000:
+ mirror: false
rotation: 0
- x: 1135.0
- y: 2250.0
- pad_21:
- mirror: 0
+ x: -2650
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-2650000_2250000:
+ mirror: false
rotation: 0
- x: 1435.0
- y: 2250.0
- pad_22:
- mirror: 0
+ x: -2650
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-2950000_-2250000:
+ mirror: false
rotation: 0
- x: 1735.0
- y: 2250.0
- pad_23:
- mirror: 0
+ x: -2950
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-2950000_2250000:
+ mirror: false
rotation: 0
- x: 2035.0
- y: 2250.0
- pad_24:
- mirror: 0
+ x: -2950
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-3250000_-2250000:
+ mirror: false
rotation: 0
- x: 2335.0
- y: 2250.0
- pad_25:
- mirror: 0
+ x: -3250
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-3250000_2250000:
+ mirror: false
rotation: 0
- x: 2635.0
- y: 2250.0
- pad_26:
- mirror: 0
+ x: -3250
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-3550000_-2250000:
+ mirror: false
rotation: 0
- x: 2935.0
- y: 2250.0
- pad_27:
- mirror: 0
+ x: -3550
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-3550000_2250000:
+ mirror: false
rotation: 0
- x: 3235.0
- y: 2250.0
- pad_28:
- mirror: 0
+ x: -3550
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-3850000_-2250000:
+ mirror: false
rotation: 0
- x: 3535.0
- y: 2250.0
- pad_29:
- mirror: 0
+ x: -3850
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-3850000_2250000:
+ mirror: false
rotation: 0
- x: 3835.0
- y: 2250.0
- pad_3:
- mirror: 0
+ x: -3850
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-4150000_-2250000:
+ mirror: false
rotation: 0
- x: -3965.0
- y: 2250.0
- pad_30:
- mirror: 0
+ x: -4150
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-4150000_2250000:
+ mirror: false
rotation: 0
- x: 4135.0
- y: 2250.0
- pad_31:
- mirror: 0
+ x: -4150
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-4450000_-2250000:
+ mirror: false
rotation: 0
- x: 4435.0
- y: 2250.0
- pad_32:
- mirror: 0
+ x: -4450
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-4450000_2250000:
+ mirror: false
rotation: 0
- x: -4565.0
- y: -2250.0
- pad_33:
- mirror: 0
+ x: -4450
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-550000_-2250000:
+ mirror: false
rotation: 0
- x: -4265.0
- y: -2250.0
- pad_34:
- mirror: 0
+ x: -550
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-550000_2250000:
+ mirror: false
rotation: 0
- x: -3965.0
- y: -2250.0
- pad_35:
- mirror: 0
+ x: -550
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-850000_-2250000:
+ mirror: false
rotation: 0
- x: -3665.0
- y: -2250.0
- pad_36:
- mirror: 0
+ x: -850
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-850000_2250000:
+ mirror: false
rotation: 0
- x: -3365.0
- y: -2250.0
- pad_37:
- mirror: 0
+ x: -850
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_1250000_-2250000:
+ mirror: false
rotation: 0
- x: -3065.0
- y: -2250.0
- pad_38:
- mirror: 0
+ x: 1250
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_1250000_2250000:
+ mirror: false
rotation: 0
- x: -2765.0
- y: -2250.0
- pad_39:
- mirror: 0
+ x: 1250
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_1550000_-2250000:
+ mirror: false
rotation: 0
- x: -2465.0
- y: -2250.0
- pad_4:
- mirror: 0
+ x: 1550
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_1550000_2250000:
+ mirror: false
rotation: 0
- x: -3665.0
- y: 2250.0
- pad_40:
- mirror: 0
+ x: 1550
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_1850000_-2250000:
+ mirror: false
rotation: 0
- x: -2165.0
- y: -2250.0
- pad_41:
- mirror: 0
+ x: 1850
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_1850000_2250000:
+ mirror: false
rotation: 0
- x: -1865.0
- y: -2250.0
- pad_42:
- mirror: 0
+ x: 1850
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_2150000_-2250000:
+ mirror: false
rotation: 0
- x: -1565.0
- y: -2250.0
- pad_43:
- mirror: 0
+ x: 2150
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_2150000_2250000:
+ mirror: false
rotation: 0
- x: -1265.0
- y: -2250.0
- pad_44:
- mirror: 0
+ x: 2150
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_2450000_-2250000:
+ mirror: false
rotation: 0
- x: -965.0
- y: -2250.0
- pad_45:
- mirror: 0
+ x: 2450
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_2450000_2250000:
+ mirror: false
rotation: 0
- x: -665.0
- y: -2250.0
- pad_46:
- mirror: 0
+ x: 2450
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_2750000_-2250000:
+ mirror: false
rotation: 0
- x: -365.0
- y: -2250.0
- pad_47:
- mirror: 0
+ x: 2750
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_2750000_2250000:
+ mirror: false
rotation: 0
- x: -65.0
- y: -2250.0
- pad_48:
- mirror: 0
+ x: 2750
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_3050000_-2250000:
+ mirror: false
rotation: 0
- x: 235.0
- y: -2250.0
- pad_49:
- mirror: 0
+ x: 3050
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_3050000_2250000:
+ mirror: false
rotation: 0
- x: 535.0
- y: -2250.0
- pad_5:
- mirror: 0
+ x: 3050
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_3350000_-2250000:
+ mirror: false
rotation: 0
- x: -3365.0
- y: 2250.0
- pad_50:
- mirror: 0
+ x: 3350
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_3350000_2250000:
+ mirror: false
rotation: 0
- x: 835.0
- y: -2250.0
- pad_51:
- mirror: 0
+ x: 3350
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_350000_-2250000:
+ mirror: false
rotation: 0
- x: 1135.0
- y: -2250.0
- pad_52:
- mirror: 0
+ x: 350
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_350000_2250000:
+ mirror: false
rotation: 0
- x: 1435.0
- y: -2250.0
- pad_53:
- mirror: 0
+ x: 350
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_3650000_-2250000:
+ mirror: false
rotation: 0
- x: 1735.0
- y: -2250.0
- pad_54:
- mirror: 0
+ x: 3650
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_3650000_2250000:
+ mirror: false
rotation: 0
- x: 2035.0
- y: -2250.0
- pad_55:
- mirror: 0
+ x: 3650
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_3950000_-2250000:
+ mirror: false
rotation: 0
- x: 2335.0
- y: -2250.0
- pad_56:
- mirror: 0
+ x: 3950
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_3950000_2250000:
+ mirror: false
rotation: 0
- x: 2635.0
- y: -2250.0
- pad_57:
- mirror: 0
+ x: 3950
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_4250000_-2250000:
+ mirror: false
rotation: 0
- x: 2935.0
- y: -2250.0
- pad_58:
- mirror: 0
+ x: 4250
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_4250000_2250000:
+ mirror: false
rotation: 0
- x: 3235.0
- y: -2250.0
- pad_59:
- mirror: 0
+ x: 4250
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_4550000_-2250000:
+ mirror: false
rotation: 0
- x: 3535.0
- y: -2250.0
- pad_6:
- mirror: 0
+ x: 4550
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_4550000_2250000:
+ mirror: false
rotation: 0
- x: -3065.0
- y: 2250.0
- pad_60:
- mirror: 0
+ x: 4550
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_50000_-2250000:
+ mirror: false
rotation: 0
- x: 3835.0
- y: -2250.0
- pad_61:
- mirror: 0
+ x: 50
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_50000_2250000:
+ mirror: false
rotation: 0
- x: 4135.0
- y: -2250.0
- pad_62:
- mirror: 0
+ x: 50
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_650000_-2250000:
+ mirror: false
rotation: 0
- x: 4435.0
- y: -2250.0
- pad_7:
- mirror: 0
+ x: 650
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_650000_2250000:
+ mirror: false
rotation: 0
- x: -2765.0
- y: 2250.0
- pad_8:
- mirror: 0
+ x: 650
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_950000_-2250000:
+ mirror: false
rotation: 0
- x: -2465.0
- y: 2250.0
- pad_9:
- mirror: 0
+ x: 950
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_950000_2250000:
+ mirror: false
rotation: 0
- x: -2165.0
- y: 2250.0
- rectangle_1:
- mirror: 0
+ x: 950
+ y: 2250
+ rectangle_S11470_4900_L_e2400442_0_0:
+ mirror: false
rotation: 0
- x: 0.0
- y: 0.0
+ x: 0
+ y: 0
ports:
- e1: pad_32,e2
- e10: pad_41,e2
- e11: pad_42,e2
- e12: pad_43,e2
- e13: pad_44,e2
- e14: pad_45,e2
- e15: pad_46,e2
- e16: pad_47,e2
- e17: pad_48,e2
- e18: pad_49,e2
- e19: pad_50,e2
- e2: pad_33,e2
- e20: pad_51,e2
- e21: pad_52,e2
- e22: pad_53,e2
- e23: pad_54,e2
- e24: pad_55,e2
- e25: pad_56,e2
- e26: pad_57,e2
- e27: pad_58,e2
- e28: pad_59,e2
- e29: pad_60,e2
- e3: pad_34,e2
- e30: pad_61,e2
- e31: pad_62,e2
- e32: pad_31,e4
- e33: pad_30,e4
- e34: pad_29,e4
- e35: pad_28,e4
- e36: pad_27,e4
- e37: pad_26,e4
- e38: pad_25,e4
- e39: pad_24,e4
- e4: pad_35,e2
- e40: pad_23,e4
- e41: pad_22,e4
- e42: pad_21,e4
- e43: pad_20,e4
- e44: pad_19,e4
- e45: pad_18,e4
- e46: pad_17,e4
- e47: pad_16,e4
- e48: pad_15,e4
- e49: pad_14,e4
- e5: pad_36,e2
- e50: pad_13,e4
- e51: pad_12,e4
- e52: pad_11,e4
- e53: pad_10,e4
- e54: pad_9,e4
- e55: pad_8,e4
- e56: pad_7,e4
- e57: pad_6,e4
- e58: pad_5,e4
- e59: pad_4,e4
- e6: pad_37,e2
- e60: pad_3,e4
- e61: pad_2,e4
- e62: pad_1,e4
- e7: pad_38,e2
- e8: pad_39,e2
- e9: pad_40,e2
- o1: grating_coupler_array_2,o13
- o10: grating_coupler_array_2,o4
- o11: grating_coupler_array_2,o3
- o12: grating_coupler_array_2,o2
- o13: grating_coupler_array_1,o13
- o14: grating_coupler_array_1,o12
- o15: grating_coupler_array_1,o11
- o16: grating_coupler_array_1,o10
- o17: grating_coupler_array_1,o9
- o18: grating_coupler_array_1,o8
- o19: grating_coupler_array_1,o7
- o2: grating_coupler_array_2,o12
- o20: grating_coupler_array_1,o6
- o21: grating_coupler_array_1,o5
- o22: grating_coupler_array_1,o4
- o23: grating_coupler_array_1,o3
- o24: grating_coupler_array_1,o2
- o3: grating_coupler_array_2,o11
- o4: grating_coupler_array_2,o10
- o5: grating_coupler_array_2,o9
- o6: grating_coupler_array_2,o8
- o7: grating_coupler_array_2,o7
- o8: grating_coupler_array_2,o6
- o9: grating_coupler_array_2,o5
+ e1: pad_S100_100_LPAD_BLNon_30fba49c_-4450000_-2250000,e2
+ e10: pad_S100_100_LPAD_BLNon_30fba49c_-1750000_-2250000,e2
+ e11: pad_S100_100_LPAD_BLNon_30fba49c_-1450000_-2250000,e2
+ e12: pad_S100_100_LPAD_BLNon_30fba49c_-1150000_-2250000,e2
+ e13: pad_S100_100_LPAD_BLNon_30fba49c_-850000_-2250000,e2
+ e14: pad_S100_100_LPAD_BLNon_30fba49c_-550000_-2250000,e2
+ e15: pad_S100_100_LPAD_BLNon_30fba49c_-250000_-2250000,e2
+ e16: pad_S100_100_LPAD_BLNon_30fba49c_50000_-2250000,e2
+ e17: pad_S100_100_LPAD_BLNon_30fba49c_350000_-2250000,e2
+ e18: pad_S100_100_LPAD_BLNon_30fba49c_650000_-2250000,e2
+ e19: pad_S100_100_LPAD_BLNon_30fba49c_950000_-2250000,e2
+ e2: pad_S100_100_LPAD_BLNon_30fba49c_-4150000_-2250000,e2
+ e20: pad_S100_100_LPAD_BLNon_30fba49c_1250000_-2250000,e2
+ e21: pad_S100_100_LPAD_BLNon_30fba49c_1550000_-2250000,e2
+ e22: pad_S100_100_LPAD_BLNon_30fba49c_1850000_-2250000,e2
+ e23: pad_S100_100_LPAD_BLNon_30fba49c_2150000_-2250000,e2
+ e24: pad_S100_100_LPAD_BLNon_30fba49c_2450000_-2250000,e2
+ e25: pad_S100_100_LPAD_BLNon_30fba49c_2750000_-2250000,e2
+ e26: pad_S100_100_LPAD_BLNon_30fba49c_3050000_-2250000,e2
+ e27: pad_S100_100_LPAD_BLNon_30fba49c_3350000_-2250000,e2
+ e28: pad_S100_100_LPAD_BLNon_30fba49c_3650000_-2250000,e2
+ e29: pad_S100_100_LPAD_BLNon_30fba49c_3950000_-2250000,e2
+ e3: pad_S100_100_LPAD_BLNon_30fba49c_-3850000_-2250000,e2
+ e30: pad_S100_100_LPAD_BLNon_30fba49c_4250000_-2250000,e2
+ e31: pad_S100_100_LPAD_BLNon_30fba49c_4550000_-2250000,e2
+ e32: pad_S100_100_LPAD_BLNon_30fba49c_4550000_2250000,e4
+ e33: pad_S100_100_LPAD_BLNon_30fba49c_4250000_2250000,e4
+ e34: pad_S100_100_LPAD_BLNon_30fba49c_3950000_2250000,e4
+ e35: pad_S100_100_LPAD_BLNon_30fba49c_3650000_2250000,e4
+ e36: pad_S100_100_LPAD_BLNon_30fba49c_3350000_2250000,e4
+ e37: pad_S100_100_LPAD_BLNon_30fba49c_3050000_2250000,e4
+ e38: pad_S100_100_LPAD_BLNon_30fba49c_2750000_2250000,e4
+ e39: pad_S100_100_LPAD_BLNon_30fba49c_2450000_2250000,e4
+ e4: pad_S100_100_LPAD_BLNon_30fba49c_-3550000_-2250000,e2
+ e40: pad_S100_100_LPAD_BLNon_30fba49c_2150000_2250000,e4
+ e41: pad_S100_100_LPAD_BLNon_30fba49c_1850000_2250000,e4
+ e42: pad_S100_100_LPAD_BLNon_30fba49c_1550000_2250000,e4
+ e43: pad_S100_100_LPAD_BLNon_30fba49c_1250000_2250000,e4
+ e44: pad_S100_100_LPAD_BLNon_30fba49c_950000_2250000,e4
+ e45: pad_S100_100_LPAD_BLNon_30fba49c_650000_2250000,e4
+ e46: pad_S100_100_LPAD_BLNon_30fba49c_350000_2250000,e4
+ e47: pad_S100_100_LPAD_BLNon_30fba49c_50000_2250000,e4
+ e48: pad_S100_100_LPAD_BLNon_30fba49c_-250000_2250000,e4
+ e49: pad_S100_100_LPAD_BLNon_30fba49c_-550000_2250000,e4
+ e5: pad_S100_100_LPAD_BLNon_30fba49c_-3250000_-2250000,e2
+ e50: pad_S100_100_LPAD_BLNon_30fba49c_-850000_2250000,e4
+ e51: pad_S100_100_LPAD_BLNon_30fba49c_-1150000_2250000,e4
+ e52: pad_S100_100_LPAD_BLNon_30fba49c_-1450000_2250000,e4
+ e53: pad_S100_100_LPAD_BLNon_30fba49c_-1750000_2250000,e4
+ e54: pad_S100_100_LPAD_BLNon_30fba49c_-2050000_2250000,e4
+ e55: pad_S100_100_LPAD_BLNon_30fba49c_-2350000_2250000,e4
+ e56: pad_S100_100_LPAD_BLNon_30fba49c_-2650000_2250000,e4
+ e57: pad_S100_100_LPAD_BLNon_30fba49c_-2950000_2250000,e4
+ e58: pad_S100_100_LPAD_BLNon_30fba49c_-3250000_2250000,e4
+ e59: pad_S100_100_LPAD_BLNon_30fba49c_-3550000_2250000,e4
+ e6: pad_S100_100_LPAD_BLNon_30fba49c_-2950000_-2250000,e2
+ e60: pad_S100_100_LPAD_BLNon_30fba49c_-3850000_2250000,e4
+ e61: pad_S100_100_LPAD_BLNon_30fba49c_-4150000_2250000,e4
+ e62: pad_S100_100_LPAD_BLNon_30fba49c_-4450000_2250000,e4
+ e7: pad_S100_100_LPAD_BLNon_30fba49c_-2650000_-2250000,e2
+ e8: pad_S100_100_LPAD_BLNon_30fba49c_-2350000_-2250000,e2
+ e9: pad_S100_100_LPAD_BLNon_30fba49c_-2050000_-2250000,e2
+ o1: grating_coupler_array_G_7398a71b_5344925_0,o0
+ o10: grating_coupler_array_G_7398a71b_5344925_0,o9
+ o11: grating_coupler_array_G_7398a71b_5344925_0,o10
+ o12: grating_coupler_array_G_7398a71b_5344925_0,o11
+ o13: grating_coupler_array_G_7398a71b_5344925_0,o12
+ o14: grating_coupler_array_G_7398a71b_5344925_0,o13
+ o15: grating_coupler_array_G_7398a71b_-5344925_0,o0
+ o16: grating_coupler_array_G_7398a71b_-5344925_0,o1
+ o17: grating_coupler_array_G_7398a71b_-5344925_0,o2
+ o18: grating_coupler_array_G_7398a71b_-5344925_0,o3
+ o19: grating_coupler_array_G_7398a71b_-5344925_0,o4
+ o2: grating_coupler_array_G_7398a71b_5344925_0,o1
+ o20: grating_coupler_array_G_7398a71b_-5344925_0,o5
+ o21: grating_coupler_array_G_7398a71b_-5344925_0,o6
+ o22: grating_coupler_array_G_7398a71b_-5344925_0,o7
+ o23: grating_coupler_array_G_7398a71b_-5344925_0,o8
+ o24: grating_coupler_array_G_7398a71b_-5344925_0,o9
+ o25: grating_coupler_array_G_7398a71b_-5344925_0,o10
+ o26: grating_coupler_array_G_7398a71b_-5344925_0,o11
+ o27: grating_coupler_array_G_7398a71b_-5344925_0,o12
+ o28: grating_coupler_array_G_7398a71b_-5344925_0,o13
+ o3: grating_coupler_array_G_7398a71b_5344925_0,o2
+ o4: grating_coupler_array_G_7398a71b_5344925_0,o3
+ o5: grating_coupler_array_G_7398a71b_5344925_0,o4
+ o6: grating_coupler_array_G_7398a71b_5344925_0,o5
+ o7: grating_coupler_array_G_7398a71b_5344925_0,o6
+ o8: grating_coupler_array_G_7398a71b_5344925_0,o7
+ o9: grating_coupler_array_G_7398a71b_5344925_0,o8
warnings:
electrical:
unconnected_ports:
- message: 190 unconnected electrical ports!
ports:
- - rectangle_1,e1
- - rectangle_1,e2
- - rectangle_1,e3
- - rectangle_1,e4
- - pad_1,e1
- - pad_1,e2
- - pad_1,e3
- - pad_2,e1
- - pad_2,e2
- - pad_2,e3
- - pad_3,e1
- - pad_3,e2
- - pad_3,e3
- - pad_4,e1
- - pad_4,e2
- - pad_4,e3
- - pad_5,e1
- - pad_5,e2
- - pad_5,e3
- - pad_6,e1
- - pad_6,e2
- - pad_6,e3
- - pad_7,e1
- - pad_7,e2
- - pad_7,e3
- - pad_8,e1
- - pad_8,e2
- - pad_8,e3
- - pad_9,e1
- - pad_9,e2
- - pad_9,e3
- - pad_10,e1
- - pad_10,e2
- - pad_10,e3
- - pad_11,e1
- - pad_11,e2
- - pad_11,e3
- - pad_12,e1
- - pad_12,e2
- - pad_12,e3
- - pad_13,e1
- - pad_13,e2
- - pad_13,e3
- - pad_14,e1
- - pad_14,e2
- - pad_14,e3
- - pad_15,e1
- - pad_15,e2
- - pad_15,e3
- - pad_16,e1
- - pad_16,e2
- - pad_16,e3
- - pad_17,e1
- - pad_17,e2
- - pad_17,e3
- - pad_18,e1
- - pad_18,e2
- - pad_18,e3
- - pad_19,e1
- - pad_19,e2
- - pad_19,e3
- - pad_20,e1
- - pad_20,e2
- - pad_20,e3
- - pad_21,e1
- - pad_21,e2
- - pad_21,e3
- - pad_22,e1
- - pad_22,e2
- - pad_22,e3
- - pad_23,e1
- - pad_23,e2
- - pad_23,e3
- - pad_24,e1
- - pad_24,e2
- - pad_24,e3
- - pad_25,e1
- - pad_25,e2
- - pad_25,e3
- - pad_26,e1
- - pad_26,e2
- - pad_26,e3
- - pad_27,e1
- - pad_27,e2
- - pad_27,e3
- - pad_28,e1
- - pad_28,e2
- - pad_28,e3
- - pad_29,e1
- - pad_29,e2
- - pad_29,e3
- - pad_30,e1
- - pad_30,e2
- - pad_30,e3
- - pad_31,e1
- - pad_31,e2
- - pad_31,e3
- - pad_32,e1
- - pad_32,e3
- - pad_32,e4
- - pad_33,e1
- - pad_33,e3
- - pad_33,e4
- - pad_34,e1
- - pad_34,e3
- - pad_34,e4
- - pad_35,e1
- - pad_35,e3
- - pad_35,e4
- - pad_36,e1
- - pad_36,e3
- - pad_36,e4
- - pad_37,e1
- - pad_37,e3
- - pad_37,e4
- - pad_38,e1
- - pad_38,e3
- - pad_38,e4
- - pad_39,e1
- - pad_39,e3
- - pad_39,e4
- - pad_40,e1
- - pad_40,e3
- - pad_40,e4
- - pad_41,e1
- - pad_41,e3
- - pad_41,e4
- - pad_42,e1
- - pad_42,e3
- - pad_42,e4
- - pad_43,e1
- - pad_43,e3
- - pad_43,e4
- - pad_44,e1
- - pad_44,e3
- - pad_44,e4
- - pad_45,e1
- - pad_45,e3
- - pad_45,e4
- - pad_46,e1
- - pad_46,e3
- - pad_46,e4
- - pad_47,e1
- - pad_47,e3
- - pad_47,e4
- - pad_48,e1
- - pad_48,e3
- - pad_48,e4
- - pad_49,e1
- - pad_49,e3
- - pad_49,e4
- - pad_50,e1
- - pad_50,e3
- - pad_50,e4
- - pad_51,e1
- - pad_51,e3
- - pad_51,e4
- - pad_52,e1
- - pad_52,e3
- - pad_52,e4
- - pad_53,e1
- - pad_53,e3
- - pad_53,e4
- - pad_54,e1
- - pad_54,e3
- - pad_54,e4
- - pad_55,e1
- - pad_55,e3
- - pad_55,e4
- - pad_56,e1
- - pad_56,e3
- - pad_56,e4
- - pad_57,e1
- - pad_57,e3
- - pad_57,e4
- - pad_58,e1
- - pad_58,e3
- - pad_58,e4
- - pad_59,e1
- - pad_59,e3
- - pad_59,e4
- - pad_60,e1
- - pad_60,e3
- - pad_60,e4
- - pad_61,e1
- - pad_61,e3
- - pad_61,e4
- - pad_62,e1
- - pad_62,e3
- - pad_62,e4
+ - rectangle_S11470_4900_L_e2400442_0_0,e1
+ - rectangle_S11470_4900_L_e2400442_0_0,e2
+ - rectangle_S11470_4900_L_e2400442_0_0,e3
+ - rectangle_S11470_4900_L_e2400442_0_0,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-850000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-850000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-850000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-550000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-550000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-550000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-250000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-250000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-250000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_50000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_50000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_50000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_350000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_350000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_350000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_650000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_650000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_650000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_950000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_950000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_950000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_1250000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_1250000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_1250000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_1550000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_1550000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_1550000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_1850000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_1850000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_1850000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_2150000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_2150000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_2150000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_2450000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_2450000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_2450000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_2750000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_2750000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_2750000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_3050000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_3050000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_3050000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_3350000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_3350000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_3350000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_3650000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_3650000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_3650000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_3950000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_3950000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_3950000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_4250000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_4250000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_4250000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_4550000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_4550000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_4550000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-850000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-850000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-850000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-550000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-550000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-550000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-250000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-250000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-250000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_50000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_50000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_50000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_350000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_350000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_350000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_650000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_650000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_650000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_950000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_950000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_950000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_1250000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_1250000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_1250000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_1550000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_1550000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_1550000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_1850000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_1850000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_1850000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_2150000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_2150000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_2150000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_2450000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_2450000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_2450000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_2750000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_2750000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_2750000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_3050000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_3050000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_3050000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_3350000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_3350000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_3350000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_3650000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_3650000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_3650000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_3950000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_3950000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_3950000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_4250000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_4250000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_4250000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_4550000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_4550000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_4550000_-2250000,e4
values:
- - - -5735.0
- - 0.0
- - - 0.0
- - 2450.0
- - - 5735.0
- - 0.0
- - - 0.0
- - -2450.0
- - - -4615.0
- - 2250.0
- - - -4565.0
- - 2300.0
- - - -4515.0
- - 2250.0
- - - -4315.0
- - 2250.0
- - - -4265.0
- - 2300.0
- - - -4215.0
- - 2250.0
- - - -4015.0
- - 2250.0
- - - -3965.0
- - 2300.0
- - - -3915.0
- - 2250.0
- - - -3715.0
- - 2250.0
- - - -3665.0
- - 2300.0
- - - -3615.0
- - 2250.0
- - - -3415.0
- - 2250.0
- - - -3365.0
- - 2300.0
- - - -3315.0
- - 2250.0
- - - -3115.0
- - 2250.0
- - - -3065.0
- - 2300.0
- - - -3015.0
- - 2250.0
- - - -2815.0
- - 2250.0
- - - -2765.0
- - 2300.0
- - - -2715.0
- - 2250.0
- - - -2515.0
- - 2250.0
- - - -2465.0
- - 2300.0
- - - -2415.0
- - 2250.0
- - - -2215.0
- - 2250.0
- - - -2165.0
- - 2300.0
- - - -2115.0
- - 2250.0
- - - -1915.0
- - 2250.0
- - - -1865.0
- - 2300.0
- - - -1815.0
- - 2250.0
- - - -1615.0
- - 2250.0
- - - -1565.0
- - 2300.0
- - - -1515.0
- - 2250.0
- - - -1315.0
- - 2250.0
- - - -1265.0
- - 2300.0
- - - -1215.0
- - 2250.0
- - - -1015.0
- - 2250.0
- - - -965.0
- - 2300.0
- - - -915.0
- - 2250.0
- - - -715.0
- - 2250.0
- - - -665.0
- - 2300.0
- - - -615.0
- - 2250.0
- - - -415.0
- - 2250.0
- - - -365.0
- - 2300.0
- - - -315.0
- - 2250.0
- - - -115.0
- - 2250.0
- - - -65.0
- - 2300.0
- - - -15.0
- - 2250.0
- - - 185.0
- - 2250.0
- - - 235.0
- - 2300.0
- - - 285.0
- - 2250.0
- - - 485.0
- - 2250.0
- - - 535.0
- - 2300.0
- - - 585.0
- - 2250.0
- - - 785.0
- - 2250.0
- - - 835.0
- - 2300.0
- - - 885.0
- - 2250.0
- - - 1085.0
- - 2250.0
- - - 1135.0
- - 2300.0
- - - 1185.0
- - 2250.0
- - - 1385.0
- - 2250.0
- - - 1435.0
- - 2300.0
- - - 1485.0
- - 2250.0
- - - 1685.0
- - 2250.0
- - - 1735.0
- - 2300.0
- - - 1785.0
- - 2250.0
- - - 1985.0
- - 2250.0
- - - 2035.0
- - 2300.0
- - - 2085.0
- - 2250.0
- - - 2285.0
- - 2250.0
- - - 2335.0
- - 2300.0
- - - 2385.0
- - 2250.0
- - - 2585.0
- - 2250.0
- - - 2635.0
- - 2300.0
- - - 2685.0
- - 2250.0
- - - 2885.0
- - 2250.0
- - - 2935.0
- - 2300.0
- - - 2985.0
- - 2250.0
- - - 3185.0
- - 2250.0
- - - 3235.0
- - 2300.0
- - - 3285.0
- - 2250.0
- - - 3485.0
- - 2250.0
- - - 3535.0
- - 2300.0
- - - 3585.0
- - 2250.0
- - - 3785.0
- - 2250.0
- - - 3835.0
- - 2300.0
- - - 3885.0
- - 2250.0
- - - 4085.0
- - 2250.0
- - - 4135.0
- - 2300.0
- - - 4185.0
- - 2250.0
- - - 4385.0
- - 2250.0
- - - 4435.0
- - 2300.0
- - - 4485.0
- - 2250.0
- - - -4615.0
- - -2250.0
- - - -4515.0
- - -2250.0
- - - -4565.0
- - -2300.0
- - - -4315.0
- - -2250.0
- - - -4215.0
- - -2250.0
- - - -4265.0
- - -2300.0
- - - -4015.0
- - -2250.0
- - - -3915.0
- - -2250.0
- - - -3965.0
- - -2300.0
- - - -3715.0
- - -2250.0
- - - -3615.0
- - -2250.0
- - - -3665.0
- - -2300.0
- - - -3415.0
- - -2250.0
- - - -3315.0
- - -2250.0
- - - -3365.0
- - -2300.0
- - - -3115.0
- - -2250.0
- - - -3015.0
- - -2250.0
- - - -3065.0
- - -2300.0
- - - -2815.0
- - -2250.0
- - - -2715.0
- - -2250.0
- - - -2765.0
- - -2300.0
- - - -2515.0
- - -2250.0
- - - -2415.0
- - -2250.0
- - - -2465.0
- - -2300.0
- - - -2215.0
- - -2250.0
- - - -2115.0
- - -2250.0
- - - -2165.0
- - -2300.0
- - - -1915.0
- - -2250.0
- - - -1815.0
- - -2250.0
- - - -1865.0
- - -2300.0
- - - -1615.0
- - -2250.0
- - - -1515.0
- - -2250.0
- - - -1565.0
- - -2300.0
- - - -1315.0
- - -2250.0
- - - -1215.0
- - -2250.0
- - - -1265.0
- - -2300.0
- - - -1015.0
- - -2250.0
- - - -915.0
- - -2250.0
- - - -965.0
- - -2300.0
- - - -715.0
- - -2250.0
- - - -615.0
- - -2250.0
- - - -665.0
- - -2300.0
- - - -415.0
- - -2250.0
- - - -315.0
- - -2250.0
- - - -365.0
- - -2300.0
- - - -115.0
- - -2250.0
- - - -15.0
- - -2250.0
- - - -65.0
- - -2300.0
- - - 185.0
- - -2250.0
- - - 285.0
- - -2250.0
- - - 235.0
- - -2300.0
- - - 485.0
- - -2250.0
- - - 585.0
- - -2250.0
- - - 535.0
- - -2300.0
- - - 785.0
- - -2250.0
- - - 885.0
- - -2250.0
- - - 835.0
- - -2300.0
- - - 1085.0
- - -2250.0
- - - 1185.0
- - -2250.0
- - - 1135.0
- - -2300.0
- - - 1385.0
- - -2250.0
- - - 1485.0
- - -2250.0
- - - 1435.0
- - -2300.0
- - - 1685.0
- - -2250.0
- - - 1785.0
- - -2250.0
- - - 1735.0
- - -2300.0
- - - 1985.0
- - -2250.0
- - - 2085.0
- - -2250.0
- - - 2035.0
- - -2300.0
- - - 2285.0
- - -2250.0
- - - 2385.0
- - -2250.0
- - - 2335.0
- - -2300.0
- - - 2585.0
- - -2250.0
- - - 2685.0
- - -2250.0
- - - 2635.0
- - -2300.0
- - - 2885.0
- - -2250.0
- - - 2985.0
- - -2250.0
- - - 2935.0
- - -2300.0
- - - 3185.0
- - -2250.0
- - - 3285.0
- - -2250.0
- - - 3235.0
- - -2300.0
- - - 3485.0
- - -2250.0
- - - 3585.0
- - -2250.0
- - - 3535.0
- - -2300.0
- - - 3785.0
- - -2250.0
- - - 3885.0
- - -2250.0
- - - 3835.0
- - -2300.0
- - - 4085.0
- - -2250.0
- - - 4185.0
- - -2250.0
- - - 4135.0
- - -2300.0
- - - 4385.0
- - -2250.0
- - - 4485.0
- - -2250.0
- - - 4435.0
- - -2300.0
+ - - -5735000
+ - 0
+ - - 0
+ - 2450000
+ - - 5735000
+ - 0
+ - - 0
+ - -2450000
+ - - -4500000
+ - 2250000
+ - - -4450000
+ - 2300000
+ - - -4400000
+ - 2250000
+ - - -4200000
+ - 2250000
+ - - -4150000
+ - 2300000
+ - - -4100000
+ - 2250000
+ - - -3900000
+ - 2250000
+ - - -3850000
+ - 2300000
+ - - -3800000
+ - 2250000
+ - - -3600000
+ - 2250000
+ - - -3550000
+ - 2300000
+ - - -3500000
+ - 2250000
+ - - -3300000
+ - 2250000
+ - - -3250000
+ - 2300000
+ - - -3200000
+ - 2250000
+ - - -3000000
+ - 2250000
+ - - -2950000
+ - 2300000
+ - - -2900000
+ - 2250000
+ - - -2700000
+ - 2250000
+ - - -2650000
+ - 2300000
+ - - -2600000
+ - 2250000
+ - - -2400000
+ - 2250000
+ - - -2350000
+ - 2300000
+ - - -2300000
+ - 2250000
+ - - -2100000
+ - 2250000
+ - - -2050000
+ - 2300000
+ - - -2000000
+ - 2250000
+ - - -1800000
+ - 2250000
+ - - -1750000
+ - 2300000
+ - - -1700000
+ - 2250000
+ - - -1500000
+ - 2250000
+ - - -1450000
+ - 2300000
+ - - -1400000
+ - 2250000
+ - - -1200000
+ - 2250000
+ - - -1150000
+ - 2300000
+ - - -1100000
+ - 2250000
+ - - -900000
+ - 2250000
+ - - -850000
+ - 2300000
+ - - -800000
+ - 2250000
+ - - -600000
+ - 2250000
+ - - -550000
+ - 2300000
+ - - -500000
+ - 2250000
+ - - -300000
+ - 2250000
+ - - -250000
+ - 2300000
+ - - -200000
+ - 2250000
+ - - 0
+ - 2250000
+ - - 50000
+ - 2300000
+ - - 100000
+ - 2250000
+ - - 300000
+ - 2250000
+ - - 350000
+ - 2300000
+ - - 400000
+ - 2250000
+ - - 600000
+ - 2250000
+ - - 650000
+ - 2300000
+ - - 700000
+ - 2250000
+ - - 900000
+ - 2250000
+ - - 950000
+ - 2300000
+ - - 1000000
+ - 2250000
+ - - 1200000
+ - 2250000
+ - - 1250000
+ - 2300000
+ - - 1300000
+ - 2250000
+ - - 1500000
+ - 2250000
+ - - 1550000
+ - 2300000
+ - - 1600000
+ - 2250000
+ - - 1800000
+ - 2250000
+ - - 1850000
+ - 2300000
+ - - 1900000
+ - 2250000
+ - - 2100000
+ - 2250000
+ - - 2150000
+ - 2300000
+ - - 2200000
+ - 2250000
+ - - 2400000
+ - 2250000
+ - - 2450000
+ - 2300000
+ - - 2500000
+ - 2250000
+ - - 2700000
+ - 2250000
+ - - 2750000
+ - 2300000
+ - - 2800000
+ - 2250000
+ - - 3000000
+ - 2250000
+ - - 3050000
+ - 2300000
+ - - 3100000
+ - 2250000
+ - - 3300000
+ - 2250000
+ - - 3350000
+ - 2300000
+ - - 3400000
+ - 2250000
+ - - 3600000
+ - 2250000
+ - - 3650000
+ - 2300000
+ - - 3700000
+ - 2250000
+ - - 3900000
+ - 2250000
+ - - 3950000
+ - 2300000
+ - - 4000000
+ - 2250000
+ - - 4200000
+ - 2250000
+ - - 4250000
+ - 2300000
+ - - 4300000
+ - 2250000
+ - - 4500000
+ - 2250000
+ - - 4550000
+ - 2300000
+ - - 4600000
+ - 2250000
+ - - -4500000
+ - -2250000
+ - - -4400000
+ - -2250000
+ - - -4450000
+ - -2300000
+ - - -4200000
+ - -2250000
+ - - -4100000
+ - -2250000
+ - - -4150000
+ - -2300000
+ - - -3900000
+ - -2250000
+ - - -3800000
+ - -2250000
+ - - -3850000
+ - -2300000
+ - - -3600000
+ - -2250000
+ - - -3500000
+ - -2250000
+ - - -3550000
+ - -2300000
+ - - -3300000
+ - -2250000
+ - - -3200000
+ - -2250000
+ - - -3250000
+ - -2300000
+ - - -3000000
+ - -2250000
+ - - -2900000
+ - -2250000
+ - - -2950000
+ - -2300000
+ - - -2700000
+ - -2250000
+ - - -2600000
+ - -2250000
+ - - -2650000
+ - -2300000
+ - - -2400000
+ - -2250000
+ - - -2300000
+ - -2250000
+ - - -2350000
+ - -2300000
+ - - -2100000
+ - -2250000
+ - - -2000000
+ - -2250000
+ - - -2050000
+ - -2300000
+ - - -1800000
+ - -2250000
+ - - -1700000
+ - -2250000
+ - - -1750000
+ - -2300000
+ - - -1500000
+ - -2250000
+ - - -1400000
+ - -2250000
+ - - -1450000
+ - -2300000
+ - - -1200000
+ - -2250000
+ - - -1100000
+ - -2250000
+ - - -1150000
+ - -2300000
+ - - -900000
+ - -2250000
+ - - -800000
+ - -2250000
+ - - -850000
+ - -2300000
+ - - -600000
+ - -2250000
+ - - -500000
+ - -2250000
+ - - -550000
+ - -2300000
+ - - -300000
+ - -2250000
+ - - -200000
+ - -2250000
+ - - -250000
+ - -2300000
+ - - 0
+ - -2250000
+ - - 100000
+ - -2250000
+ - - 50000
+ - -2300000
+ - - 300000
+ - -2250000
+ - - 400000
+ - -2250000
+ - - 350000
+ - -2300000
+ - - 600000
+ - -2250000
+ - - 700000
+ - -2250000
+ - - 650000
+ - -2300000
+ - - 900000
+ - -2250000
+ - - 1000000
+ - -2250000
+ - - 950000
+ - -2300000
+ - - 1200000
+ - -2250000
+ - - 1300000
+ - -2250000
+ - - 1250000
+ - -2300000
+ - - 1500000
+ - -2250000
+ - - 1600000
+ - -2250000
+ - - 1550000
+ - -2300000
+ - - 1800000
+ - -2250000
+ - - 1900000
+ - -2250000
+ - - 1850000
+ - -2300000
+ - - 2100000
+ - -2250000
+ - - 2200000
+ - -2250000
+ - - 2150000
+ - -2300000
+ - - 2400000
+ - -2250000
+ - - 2500000
+ - -2250000
+ - - 2450000
+ - -2300000
+ - - 2700000
+ - -2250000
+ - - 2800000
+ - -2250000
+ - - 2750000
+ - -2300000
+ - - 3000000
+ - -2250000
+ - - 3100000
+ - -2250000
+ - - 3050000
+ - -2300000
+ - - 3300000
+ - -2250000
+ - - 3400000
+ - -2250000
+ - - 3350000
+ - -2300000
+ - - 3600000
+ - -2250000
+ - - 3700000
+ - -2250000
+ - - 3650000
+ - -2300000
+ - - 3900000
+ - -2250000
+ - - 4000000
+ - -2250000
+ - - 3950000
+ - -2300000
+ - - 4200000
+ - -2250000
+ - - 4300000
+ - -2250000
+ - - 4250000
+ - -2300000
+ - - 4500000
+ - -2250000
+ - - 4600000
+ - -2250000
+ - - 4550000
+ - -2300000
vertical_dc:
unconnected_ports:
- message: 62 unconnected vertical_dc ports!
ports:
- - pad_1,pad
- - pad_2,pad
- - pad_3,pad
- - pad_4,pad
- - pad_5,pad
- - pad_6,pad
- - pad_7,pad
- - pad_8,pad
- - pad_9,pad
- - pad_10,pad
- - pad_11,pad
- - pad_12,pad
- - pad_13,pad
- - pad_14,pad
- - pad_15,pad
- - pad_16,pad
- - pad_17,pad
- - pad_18,pad
- - pad_19,pad
- - pad_20,pad
- - pad_21,pad
- - pad_22,pad
- - pad_23,pad
- - pad_24,pad
- - pad_25,pad
- - pad_26,pad
- - pad_27,pad
- - pad_28,pad
- - pad_29,pad
- - pad_30,pad
- - pad_31,pad
- - pad_32,pad
- - pad_33,pad
- - pad_34,pad
- - pad_35,pad
- - pad_36,pad
- - pad_37,pad
- - pad_38,pad
- - pad_39,pad
- - pad_40,pad
- - pad_41,pad
- - pad_42,pad
- - pad_43,pad
- - pad_44,pad
- - pad_45,pad
- - pad_46,pad
- - pad_47,pad
- - pad_48,pad
- - pad_49,pad
- - pad_50,pad
- - pad_51,pad
- - pad_52,pad
- - pad_53,pad
- - pad_54,pad
- - pad_55,pad
- - pad_56,pad
- - pad_57,pad
- - pad_58,pad
- - pad_59,pad
- - pad_60,pad
- - pad_61,pad
- - pad_62,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-850000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-550000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-250000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_50000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_350000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_650000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_950000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_1250000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_1550000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_1850000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_2150000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_2450000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_2750000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_3050000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_3350000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_3650000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_3950000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_4250000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_4550000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-850000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-550000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-250000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_50000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_350000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_650000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_950000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_1250000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_1550000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_1850000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_2150000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_2450000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_2750000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_3050000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_3350000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_3650000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_3950000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_4250000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_4550000_-2250000,pad
values:
- - - -4565.0
- - 2250.0
- - - -4265.0
- - 2250.0
- - - -3965.0
- - 2250.0
- - - -3665.0
- - 2250.0
- - - -3365.0
- - 2250.0
- - - -3065.0
- - 2250.0
- - - -2765.0
- - 2250.0
- - - -2465.0
- - 2250.0
- - - -2165.0
- - 2250.0
- - - -1865.0
- - 2250.0
- - - -1565.0
- - 2250.0
- - - -1265.0
- - 2250.0
- - - -965.0
- - 2250.0
- - - -665.0
- - 2250.0
- - - -365.0
- - 2250.0
- - - -65.0
- - 2250.0
- - - 235.0
- - 2250.0
- - - 535.0
- - 2250.0
- - - 835.0
- - 2250.0
- - - 1135.0
- - 2250.0
- - - 1435.0
- - 2250.0
- - - 1735.0
- - 2250.0
- - - 2035.0
- - 2250.0
- - - 2335.0
- - 2250.0
- - - 2635.0
- - 2250.0
- - - 2935.0
- - 2250.0
- - - 3235.0
- - 2250.0
- - - 3535.0
- - 2250.0
- - - 3835.0
- - 2250.0
- - - 4135.0
- - 2250.0
- - - 4435.0
- - 2250.0
- - - -4565.0
- - -2250.0
- - - -4265.0
- - -2250.0
- - - -3965.0
- - -2250.0
- - - -3665.0
- - -2250.0
- - - -3365.0
- - -2250.0
- - - -3065.0
- - -2250.0
- - - -2765.0
- - -2250.0
- - - -2465.0
- - -2250.0
- - - -2165.0
- - -2250.0
- - - -1865.0
- - -2250.0
- - - -1565.0
- - -2250.0
- - - -1265.0
- - -2250.0
- - - -965.0
- - -2250.0
- - - -665.0
- - -2250.0
- - - -365.0
- - -2250.0
- - - -65.0
- - -2250.0
- - - 235.0
- - -2250.0
- - - 535.0
- - -2250.0
- - - 835.0
- - -2250.0
- - - 1135.0
- - -2250.0
- - - 1435.0
- - -2250.0
- - - 1735.0
- - -2250.0
- - - 2035.0
- - -2250.0
- - - 2335.0
- - -2250.0
- - - 2635.0
- - -2250.0
- - - 2935.0
- - -2250.0
- - - 3235.0
- - -2250.0
- - - 3535.0
- - -2250.0
- - - 3835.0
- - -2250.0
- - - 4135.0
- - -2250.0
- - - 4435.0
- - -2250.0
+ - - -4450000
+ - 2250000
+ - - -4150000
+ - 2250000
+ - - -3850000
+ - 2250000
+ - - -3550000
+ - 2250000
+ - - -3250000
+ - 2250000
+ - - -2950000
+ - 2250000
+ - - -2650000
+ - 2250000
+ - - -2350000
+ - 2250000
+ - - -2050000
+ - 2250000
+ - - -1750000
+ - 2250000
+ - - -1450000
+ - 2250000
+ - - -1150000
+ - 2250000
+ - - -850000
+ - 2250000
+ - - -550000
+ - 2250000
+ - - -250000
+ - 2250000
+ - - 50000
+ - 2250000
+ - - 350000
+ - 2250000
+ - - 650000
+ - 2250000
+ - - 950000
+ - 2250000
+ - - 1250000
+ - 2250000
+ - - 1550000
+ - 2250000
+ - - 1850000
+ - 2250000
+ - - 2150000
+ - 2250000
+ - - 2450000
+ - 2250000
+ - - 2750000
+ - 2250000
+ - - 3050000
+ - 2250000
+ - - 3350000
+ - 2250000
+ - - 3650000
+ - 2250000
+ - - 3950000
+ - 2250000
+ - - 4250000
+ - 2250000
+ - - 4550000
+ - 2250000
+ - - -4450000
+ - -2250000
+ - - -4150000
+ - -2250000
+ - - -3850000
+ - -2250000
+ - - -3550000
+ - -2250000
+ - - -3250000
+ - -2250000
+ - - -2950000
+ - -2250000
+ - - -2650000
+ - -2250000
+ - - -2350000
+ - -2250000
+ - - -2050000
+ - -2250000
+ - - -1750000
+ - -2250000
+ - - -1450000
+ - -2250000
+ - - -1150000
+ - -2250000
+ - - -850000
+ - -2250000
+ - - -550000
+ - -2250000
+ - - -250000
+ - -2250000
+ - - 50000
+ - -2250000
+ - - 350000
+ - -2250000
+ - - 650000
+ - -2250000
+ - - 950000
+ - -2250000
+ - - 1250000
+ - -2250000
+ - - 1550000
+ - -2250000
+ - - 1850000
+ - -2250000
+ - - 2150000
+ - -2250000
+ - - 2450000
+ - -2250000
+ - - 2750000
+ - -2250000
+ - - 3050000
+ - -2250000
+ - - 3350000
+ - -2250000
+ - - 3650000
+ - -2250000
+ - - 3950000
+ - -2250000
+ - - 4250000
+ - -2250000
+ - - 4550000
+ - -2250000
diff --git a/tests/test_netlists_si220/test_netlists_die_sc_.yml b/tests/test_netlists_si220/test_netlists_die_sc_.yml
index b5b3e27..1ee80c3 100644
--- a/tests/test_netlists_si220/test_netlists_die_sc_.yml
+++ b/tests/test_netlists_si220/test_netlists_die_sc_.yml
@@ -1,2597 +1,2158 @@
-connections: {}
instances:
- grating_coupler_array_1:
+ grating_coupler_array_G_7557f664_-5376032_0:
component: grating_coupler_array
info: {}
settings:
- bend:
- function: _bend
+ centered: true
cross_section: xs_sc
- grating_coupler:
- function: gc_rectangular_sc
- grating_coupler_spacing: 0.0
+ grating_coupler: grating_coupler_rectangular_sc
n: 14
- pitch: 250.0
+ pitch: 250
port_name: o1
- rotation: 90
+ rotation: -90
+ straight_to_grating_spacing: 10
with_loopback: true
- grating_coupler_array_2:
+ grating_coupler_array_G_7557f664_5376032_0:
component: grating_coupler_array
info: {}
settings:
- bend:
- function: _bend
+ centered: true
cross_section: xs_sc
- grating_coupler:
- function: gc_rectangular_sc
- grating_coupler_spacing: 0.0
+ grating_coupler: grating_coupler_rectangular_sc
n: 14
- pitch: 250.0
+ pitch: 250
port_name: o1
- rotation: 90
+ rotation: -90
+ straight_to_grating_spacing: 10
with_loopback: true
- pad_1:
+ pad_S100_100_LPAD_BLNon_30fba49c_-1150000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_10:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-1150000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_11:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-1450000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_12:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-1450000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_13:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-1750000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_14:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-1750000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_15:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-2050000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_16:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-2050000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_17:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-2350000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_18:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-2350000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_19:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-250000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_2:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-250000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_20:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-2650000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_21:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-2650000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_22:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-2950000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_23:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-2950000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_24:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-3250000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_25:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-3250000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_26:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-3550000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_27:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-3550000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_28:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-3850000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_29:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-3850000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_3:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-4150000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_30:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-4150000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_31:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-4450000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_32:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-4450000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_33:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-550000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_34:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-550000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_35:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-850000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_36:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-850000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_37:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_1250000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_38:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_1250000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_39:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_1550000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_4:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_1550000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_40:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_1850000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_41:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_1850000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_42:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_2150000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_43:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_2150000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_44:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_2450000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_45:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_2450000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_46:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_2750000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_47:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_2750000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_48:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_3050000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_49:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_3050000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_5:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_3350000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_50:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_3350000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_51:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_350000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_52:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_350000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_53:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_3650000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_54:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_3650000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_55:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_3950000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_56:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_3950000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_57:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_4250000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_58:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_4250000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_59:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_4550000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_6:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_4550000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_60:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_50000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_61:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_50000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_62:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_650000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_7:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_650000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_8:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_950000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_9:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_950000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- rectangle_1:
+ - 100
+ - 100
+ rectangle_S11470_4900_L_e2400442_0_0:
component: rectangle
- info:
- area: 56203000.0
+ info: {}
settings:
centered: true
- layer:
- - 99
- - 0
+ layer: FLOORPLAN
port_orientations:
- - 180.0
- - 90.0
- - 0.0
- - -90.0
+ - 180
+ - 90
+ - 0
+ - -90
port_type: electrical
- round_corners_east_west: false
- round_corners_north_south: false
size:
- - 11470.0
- - 4900.0
-name: die_sc
+ - 11470
+ - 4900
+name: die_with_pads_S11470_49_fdd93133
+nets: []
placements:
- grating_coupler_array_1:
- mirror: 0
- rotation: 90
- x: -4938.476
- y: -1625.0
- grating_coupler_array_2:
- mirror: 0
+ grating_coupler_array_G_7557f664_-5376032_0:
+ mirror: false
rotation: 270
- x: 4524.452
- y: 1625.0
- pad_1:
- mirror: 0
+ x: -5177.289
+ y: 0
+ grating_coupler_array_G_7557f664_5376032_0:
+ mirror: false
+ rotation: 90
+ x: 5177.289
+ y: 0
+ pad_S100_100_LPAD_BLNon_30fba49c_-1150000_-2250000:
+ mirror: false
rotation: 0
- x: -4565.0
- y: 2250.0
- pad_10:
- mirror: 0
+ x: -1150
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-1150000_2250000:
+ mirror: false
rotation: 0
- x: -1865.0
- y: 2250.0
- pad_11:
- mirror: 0
+ x: -1150
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-1450000_-2250000:
+ mirror: false
rotation: 0
- x: -1565.0
- y: 2250.0
- pad_12:
- mirror: 0
+ x: -1450
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-1450000_2250000:
+ mirror: false
rotation: 0
- x: -1265.0
- y: 2250.0
- pad_13:
- mirror: 0
+ x: -1450
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-1750000_-2250000:
+ mirror: false
rotation: 0
- x: -965.0
- y: 2250.0
- pad_14:
- mirror: 0
+ x: -1750
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-1750000_2250000:
+ mirror: false
rotation: 0
- x: -665.0
- y: 2250.0
- pad_15:
- mirror: 0
+ x: -1750
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-2050000_-2250000:
+ mirror: false
rotation: 0
- x: -365.0
- y: 2250.0
- pad_16:
- mirror: 0
+ x: -2050
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-2050000_2250000:
+ mirror: false
rotation: 0
- x: -65.0
- y: 2250.0
- pad_17:
- mirror: 0
+ x: -2050
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-2350000_-2250000:
+ mirror: false
rotation: 0
- x: 235.0
- y: 2250.0
- pad_18:
- mirror: 0
+ x: -2350
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-2350000_2250000:
+ mirror: false
rotation: 0
- x: 535.0
- y: 2250.0
- pad_19:
- mirror: 0
+ x: -2350
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-250000_-2250000:
+ mirror: false
rotation: 0
- x: 835.0
- y: 2250.0
- pad_2:
- mirror: 0
+ x: -250
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-250000_2250000:
+ mirror: false
rotation: 0
- x: -4265.0
- y: 2250.0
- pad_20:
- mirror: 0
+ x: -250
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-2650000_-2250000:
+ mirror: false
rotation: 0
- x: 1135.0
- y: 2250.0
- pad_21:
- mirror: 0
+ x: -2650
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-2650000_2250000:
+ mirror: false
rotation: 0
- x: 1435.0
- y: 2250.0
- pad_22:
- mirror: 0
+ x: -2650
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-2950000_-2250000:
+ mirror: false
rotation: 0
- x: 1735.0
- y: 2250.0
- pad_23:
- mirror: 0
+ x: -2950
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-2950000_2250000:
+ mirror: false
rotation: 0
- x: 2035.0
- y: 2250.0
- pad_24:
- mirror: 0
+ x: -2950
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-3250000_-2250000:
+ mirror: false
rotation: 0
- x: 2335.0
- y: 2250.0
- pad_25:
- mirror: 0
+ x: -3250
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-3250000_2250000:
+ mirror: false
rotation: 0
- x: 2635.0
- y: 2250.0
- pad_26:
- mirror: 0
+ x: -3250
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-3550000_-2250000:
+ mirror: false
rotation: 0
- x: 2935.0
- y: 2250.0
- pad_27:
- mirror: 0
+ x: -3550
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-3550000_2250000:
+ mirror: false
rotation: 0
- x: 3235.0
- y: 2250.0
- pad_28:
- mirror: 0
+ x: -3550
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-3850000_-2250000:
+ mirror: false
rotation: 0
- x: 3535.0
- y: 2250.0
- pad_29:
- mirror: 0
+ x: -3850
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-3850000_2250000:
+ mirror: false
rotation: 0
- x: 3835.0
- y: 2250.0
- pad_3:
- mirror: 0
+ x: -3850
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-4150000_-2250000:
+ mirror: false
rotation: 0
- x: -3965.0
- y: 2250.0
- pad_30:
- mirror: 0
+ x: -4150
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-4150000_2250000:
+ mirror: false
rotation: 0
- x: 4135.0
- y: 2250.0
- pad_31:
- mirror: 0
+ x: -4150
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-4450000_-2250000:
+ mirror: false
rotation: 0
- x: 4435.0
- y: 2250.0
- pad_32:
- mirror: 0
+ x: -4450
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-4450000_2250000:
+ mirror: false
rotation: 0
- x: -4565.0
- y: -2250.0
- pad_33:
- mirror: 0
+ x: -4450
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-550000_-2250000:
+ mirror: false
rotation: 0
- x: -4265.0
- y: -2250.0
- pad_34:
- mirror: 0
+ x: -550
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-550000_2250000:
+ mirror: false
rotation: 0
- x: -3965.0
- y: -2250.0
- pad_35:
- mirror: 0
+ x: -550
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-850000_-2250000:
+ mirror: false
rotation: 0
- x: -3665.0
- y: -2250.0
- pad_36:
- mirror: 0
+ x: -850
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-850000_2250000:
+ mirror: false
rotation: 0
- x: -3365.0
- y: -2250.0
- pad_37:
- mirror: 0
+ x: -850
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_1250000_-2250000:
+ mirror: false
rotation: 0
- x: -3065.0
- y: -2250.0
- pad_38:
- mirror: 0
+ x: 1250
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_1250000_2250000:
+ mirror: false
rotation: 0
- x: -2765.0
- y: -2250.0
- pad_39:
- mirror: 0
+ x: 1250
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_1550000_-2250000:
+ mirror: false
rotation: 0
- x: -2465.0
- y: -2250.0
- pad_4:
- mirror: 0
+ x: 1550
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_1550000_2250000:
+ mirror: false
rotation: 0
- x: -3665.0
- y: 2250.0
- pad_40:
- mirror: 0
+ x: 1550
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_1850000_-2250000:
+ mirror: false
rotation: 0
- x: -2165.0
- y: -2250.0
- pad_41:
- mirror: 0
+ x: 1850
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_1850000_2250000:
+ mirror: false
rotation: 0
- x: -1865.0
- y: -2250.0
- pad_42:
- mirror: 0
+ x: 1850
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_2150000_-2250000:
+ mirror: false
rotation: 0
- x: -1565.0
- y: -2250.0
- pad_43:
- mirror: 0
+ x: 2150
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_2150000_2250000:
+ mirror: false
rotation: 0
- x: -1265.0
- y: -2250.0
- pad_44:
- mirror: 0
+ x: 2150
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_2450000_-2250000:
+ mirror: false
rotation: 0
- x: -965.0
- y: -2250.0
- pad_45:
- mirror: 0
+ x: 2450
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_2450000_2250000:
+ mirror: false
rotation: 0
- x: -665.0
- y: -2250.0
- pad_46:
- mirror: 0
+ x: 2450
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_2750000_-2250000:
+ mirror: false
rotation: 0
- x: -365.0
- y: -2250.0
- pad_47:
- mirror: 0
+ x: 2750
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_2750000_2250000:
+ mirror: false
rotation: 0
- x: -65.0
- y: -2250.0
- pad_48:
- mirror: 0
+ x: 2750
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_3050000_-2250000:
+ mirror: false
rotation: 0
- x: 235.0
- y: -2250.0
- pad_49:
- mirror: 0
+ x: 3050
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_3050000_2250000:
+ mirror: false
rotation: 0
- x: 535.0
- y: -2250.0
- pad_5:
- mirror: 0
+ x: 3050
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_3350000_-2250000:
+ mirror: false
rotation: 0
- x: -3365.0
- y: 2250.0
- pad_50:
- mirror: 0
+ x: 3350
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_3350000_2250000:
+ mirror: false
rotation: 0
- x: 835.0
- y: -2250.0
- pad_51:
- mirror: 0
+ x: 3350
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_350000_-2250000:
+ mirror: false
rotation: 0
- x: 1135.0
- y: -2250.0
- pad_52:
- mirror: 0
+ x: 350
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_350000_2250000:
+ mirror: false
rotation: 0
- x: 1435.0
- y: -2250.0
- pad_53:
- mirror: 0
+ x: 350
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_3650000_-2250000:
+ mirror: false
rotation: 0
- x: 1735.0
- y: -2250.0
- pad_54:
- mirror: 0
+ x: 3650
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_3650000_2250000:
+ mirror: false
rotation: 0
- x: 2035.0
- y: -2250.0
- pad_55:
- mirror: 0
+ x: 3650
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_3950000_-2250000:
+ mirror: false
rotation: 0
- x: 2335.0
- y: -2250.0
- pad_56:
- mirror: 0
+ x: 3950
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_3950000_2250000:
+ mirror: false
rotation: 0
- x: 2635.0
- y: -2250.0
- pad_57:
- mirror: 0
+ x: 3950
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_4250000_-2250000:
+ mirror: false
rotation: 0
- x: 2935.0
- y: -2250.0
- pad_58:
- mirror: 0
+ x: 4250
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_4250000_2250000:
+ mirror: false
rotation: 0
- x: 3235.0
- y: -2250.0
- pad_59:
- mirror: 0
+ x: 4250
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_4550000_-2250000:
+ mirror: false
rotation: 0
- x: 3535.0
- y: -2250.0
- pad_6:
- mirror: 0
+ x: 4550
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_4550000_2250000:
+ mirror: false
rotation: 0
- x: -3065.0
- y: 2250.0
- pad_60:
- mirror: 0
+ x: 4550
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_50000_-2250000:
+ mirror: false
rotation: 0
- x: 3835.0
- y: -2250.0
- pad_61:
- mirror: 0
+ x: 50
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_50000_2250000:
+ mirror: false
rotation: 0
- x: 4135.0
- y: -2250.0
- pad_62:
- mirror: 0
+ x: 50
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_650000_-2250000:
+ mirror: false
rotation: 0
- x: 4435.0
- y: -2250.0
- pad_7:
- mirror: 0
+ x: 650
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_650000_2250000:
+ mirror: false
rotation: 0
- x: -2765.0
- y: 2250.0
- pad_8:
- mirror: 0
+ x: 650
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_950000_-2250000:
+ mirror: false
rotation: 0
- x: -2465.0
- y: 2250.0
- pad_9:
- mirror: 0
+ x: 950
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_950000_2250000:
+ mirror: false
rotation: 0
- x: -2165.0
- y: 2250.0
- rectangle_1:
- mirror: 0
+ x: 950
+ y: 2250
+ rectangle_S11470_4900_L_e2400442_0_0:
+ mirror: false
rotation: 0
- x: 0.0
- y: 0.0
+ x: 0
+ y: 0
ports:
- e1: pad_32,e2
- e10: pad_41,e2
- e11: pad_42,e2
- e12: pad_43,e2
- e13: pad_44,e2
- e14: pad_45,e2
- e15: pad_46,e2
- e16: pad_47,e2
- e17: pad_48,e2
- e18: pad_49,e2
- e19: pad_50,e2
- e2: pad_33,e2
- e20: pad_51,e2
- e21: pad_52,e2
- e22: pad_53,e2
- e23: pad_54,e2
- e24: pad_55,e2
- e25: pad_56,e2
- e26: pad_57,e2
- e27: pad_58,e2
- e28: pad_59,e2
- e29: pad_60,e2
- e3: pad_34,e2
- e30: pad_61,e2
- e31: pad_62,e2
- e32: pad_31,e4
- e33: pad_30,e4
- e34: pad_29,e4
- e35: pad_28,e4
- e36: pad_27,e4
- e37: pad_26,e4
- e38: pad_25,e4
- e39: pad_24,e4
- e4: pad_35,e2
- e40: pad_23,e4
- e41: pad_22,e4
- e42: pad_21,e4
- e43: pad_20,e4
- e44: pad_19,e4
- e45: pad_18,e4
- e46: pad_17,e4
- e47: pad_16,e4
- e48: pad_15,e4
- e49: pad_14,e4
- e5: pad_36,e2
- e50: pad_13,e4
- e51: pad_12,e4
- e52: pad_11,e4
- e53: pad_10,e4
- e54: pad_9,e4
- e55: pad_8,e4
- e56: pad_7,e4
- e57: pad_6,e4
- e58: pad_5,e4
- e59: pad_4,e4
- e6: pad_37,e2
- e60: pad_3,e4
- e61: pad_2,e4
- e62: pad_1,e4
- e7: pad_38,e2
- e8: pad_39,e2
- e9: pad_40,e2
- o1: grating_coupler_array_2,o13
- o10: grating_coupler_array_2,o4
- o11: grating_coupler_array_2,o3
- o12: grating_coupler_array_2,o2
- o13: grating_coupler_array_1,o13
- o14: grating_coupler_array_1,o12
- o15: grating_coupler_array_1,o11
- o16: grating_coupler_array_1,o10
- o17: grating_coupler_array_1,o9
- o18: grating_coupler_array_1,o8
- o19: grating_coupler_array_1,o7
- o2: grating_coupler_array_2,o12
- o20: grating_coupler_array_1,o6
- o21: grating_coupler_array_1,o5
- o22: grating_coupler_array_1,o4
- o23: grating_coupler_array_1,o3
- o24: grating_coupler_array_1,o2
- o3: grating_coupler_array_2,o11
- o4: grating_coupler_array_2,o10
- o5: grating_coupler_array_2,o9
- o6: grating_coupler_array_2,o8
- o7: grating_coupler_array_2,o7
- o8: grating_coupler_array_2,o6
- o9: grating_coupler_array_2,o5
+ e1: pad_S100_100_LPAD_BLNon_30fba49c_-4450000_-2250000,e2
+ e10: pad_S100_100_LPAD_BLNon_30fba49c_-1750000_-2250000,e2
+ e11: pad_S100_100_LPAD_BLNon_30fba49c_-1450000_-2250000,e2
+ e12: pad_S100_100_LPAD_BLNon_30fba49c_-1150000_-2250000,e2
+ e13: pad_S100_100_LPAD_BLNon_30fba49c_-850000_-2250000,e2
+ e14: pad_S100_100_LPAD_BLNon_30fba49c_-550000_-2250000,e2
+ e15: pad_S100_100_LPAD_BLNon_30fba49c_-250000_-2250000,e2
+ e16: pad_S100_100_LPAD_BLNon_30fba49c_50000_-2250000,e2
+ e17: pad_S100_100_LPAD_BLNon_30fba49c_350000_-2250000,e2
+ e18: pad_S100_100_LPAD_BLNon_30fba49c_650000_-2250000,e2
+ e19: pad_S100_100_LPAD_BLNon_30fba49c_950000_-2250000,e2
+ e2: pad_S100_100_LPAD_BLNon_30fba49c_-4150000_-2250000,e2
+ e20: pad_S100_100_LPAD_BLNon_30fba49c_1250000_-2250000,e2
+ e21: pad_S100_100_LPAD_BLNon_30fba49c_1550000_-2250000,e2
+ e22: pad_S100_100_LPAD_BLNon_30fba49c_1850000_-2250000,e2
+ e23: pad_S100_100_LPAD_BLNon_30fba49c_2150000_-2250000,e2
+ e24: pad_S100_100_LPAD_BLNon_30fba49c_2450000_-2250000,e2
+ e25: pad_S100_100_LPAD_BLNon_30fba49c_2750000_-2250000,e2
+ e26: pad_S100_100_LPAD_BLNon_30fba49c_3050000_-2250000,e2
+ e27: pad_S100_100_LPAD_BLNon_30fba49c_3350000_-2250000,e2
+ e28: pad_S100_100_LPAD_BLNon_30fba49c_3650000_-2250000,e2
+ e29: pad_S100_100_LPAD_BLNon_30fba49c_3950000_-2250000,e2
+ e3: pad_S100_100_LPAD_BLNon_30fba49c_-3850000_-2250000,e2
+ e30: pad_S100_100_LPAD_BLNon_30fba49c_4250000_-2250000,e2
+ e31: pad_S100_100_LPAD_BLNon_30fba49c_4550000_-2250000,e2
+ e32: pad_S100_100_LPAD_BLNon_30fba49c_4550000_2250000,e4
+ e33: pad_S100_100_LPAD_BLNon_30fba49c_4250000_2250000,e4
+ e34: pad_S100_100_LPAD_BLNon_30fba49c_3950000_2250000,e4
+ e35: pad_S100_100_LPAD_BLNon_30fba49c_3650000_2250000,e4
+ e36: pad_S100_100_LPAD_BLNon_30fba49c_3350000_2250000,e4
+ e37: pad_S100_100_LPAD_BLNon_30fba49c_3050000_2250000,e4
+ e38: pad_S100_100_LPAD_BLNon_30fba49c_2750000_2250000,e4
+ e39: pad_S100_100_LPAD_BLNon_30fba49c_2450000_2250000,e4
+ e4: pad_S100_100_LPAD_BLNon_30fba49c_-3550000_-2250000,e2
+ e40: pad_S100_100_LPAD_BLNon_30fba49c_2150000_2250000,e4
+ e41: pad_S100_100_LPAD_BLNon_30fba49c_1850000_2250000,e4
+ e42: pad_S100_100_LPAD_BLNon_30fba49c_1550000_2250000,e4
+ e43: pad_S100_100_LPAD_BLNon_30fba49c_1250000_2250000,e4
+ e44: pad_S100_100_LPAD_BLNon_30fba49c_950000_2250000,e4
+ e45: pad_S100_100_LPAD_BLNon_30fba49c_650000_2250000,e4
+ e46: pad_S100_100_LPAD_BLNon_30fba49c_350000_2250000,e4
+ e47: pad_S100_100_LPAD_BLNon_30fba49c_50000_2250000,e4
+ e48: pad_S100_100_LPAD_BLNon_30fba49c_-250000_2250000,e4
+ e49: pad_S100_100_LPAD_BLNon_30fba49c_-550000_2250000,e4
+ e5: pad_S100_100_LPAD_BLNon_30fba49c_-3250000_-2250000,e2
+ e50: pad_S100_100_LPAD_BLNon_30fba49c_-850000_2250000,e4
+ e51: pad_S100_100_LPAD_BLNon_30fba49c_-1150000_2250000,e4
+ e52: pad_S100_100_LPAD_BLNon_30fba49c_-1450000_2250000,e4
+ e53: pad_S100_100_LPAD_BLNon_30fba49c_-1750000_2250000,e4
+ e54: pad_S100_100_LPAD_BLNon_30fba49c_-2050000_2250000,e4
+ e55: pad_S100_100_LPAD_BLNon_30fba49c_-2350000_2250000,e4
+ e56: pad_S100_100_LPAD_BLNon_30fba49c_-2650000_2250000,e4
+ e57: pad_S100_100_LPAD_BLNon_30fba49c_-2950000_2250000,e4
+ e58: pad_S100_100_LPAD_BLNon_30fba49c_-3250000_2250000,e4
+ e59: pad_S100_100_LPAD_BLNon_30fba49c_-3550000_2250000,e4
+ e6: pad_S100_100_LPAD_BLNon_30fba49c_-2950000_-2250000,e2
+ e60: pad_S100_100_LPAD_BLNon_30fba49c_-3850000_2250000,e4
+ e61: pad_S100_100_LPAD_BLNon_30fba49c_-4150000_2250000,e4
+ e62: pad_S100_100_LPAD_BLNon_30fba49c_-4450000_2250000,e4
+ e7: pad_S100_100_LPAD_BLNon_30fba49c_-2650000_-2250000,e2
+ e8: pad_S100_100_LPAD_BLNon_30fba49c_-2350000_-2250000,e2
+ e9: pad_S100_100_LPAD_BLNon_30fba49c_-2050000_-2250000,e2
+ o1: grating_coupler_array_G_7557f664_5376032_0,o0
+ o10: grating_coupler_array_G_7557f664_5376032_0,o9
+ o11: grating_coupler_array_G_7557f664_5376032_0,o10
+ o12: grating_coupler_array_G_7557f664_5376032_0,o11
+ o13: grating_coupler_array_G_7557f664_5376032_0,o12
+ o14: grating_coupler_array_G_7557f664_5376032_0,o13
+ o15: grating_coupler_array_G_7557f664_-5376032_0,o0
+ o16: grating_coupler_array_G_7557f664_-5376032_0,o1
+ o17: grating_coupler_array_G_7557f664_-5376032_0,o2
+ o18: grating_coupler_array_G_7557f664_-5376032_0,o3
+ o19: grating_coupler_array_G_7557f664_-5376032_0,o4
+ o2: grating_coupler_array_G_7557f664_5376032_0,o1
+ o20: grating_coupler_array_G_7557f664_-5376032_0,o5
+ o21: grating_coupler_array_G_7557f664_-5376032_0,o6
+ o22: grating_coupler_array_G_7557f664_-5376032_0,o7
+ o23: grating_coupler_array_G_7557f664_-5376032_0,o8
+ o24: grating_coupler_array_G_7557f664_-5376032_0,o9
+ o25: grating_coupler_array_G_7557f664_-5376032_0,o10
+ o26: grating_coupler_array_G_7557f664_-5376032_0,o11
+ o27: grating_coupler_array_G_7557f664_-5376032_0,o12
+ o28: grating_coupler_array_G_7557f664_-5376032_0,o13
+ o3: grating_coupler_array_G_7557f664_5376032_0,o2
+ o4: grating_coupler_array_G_7557f664_5376032_0,o3
+ o5: grating_coupler_array_G_7557f664_5376032_0,o4
+ o6: grating_coupler_array_G_7557f664_5376032_0,o5
+ o7: grating_coupler_array_G_7557f664_5376032_0,o6
+ o8: grating_coupler_array_G_7557f664_5376032_0,o7
+ o9: grating_coupler_array_G_7557f664_5376032_0,o8
warnings:
electrical:
unconnected_ports:
- message: 190 unconnected electrical ports!
ports:
- - rectangle_1,e1
- - rectangle_1,e2
- - rectangle_1,e3
- - rectangle_1,e4
- - pad_1,e1
- - pad_1,e2
- - pad_1,e3
- - pad_2,e1
- - pad_2,e2
- - pad_2,e3
- - pad_3,e1
- - pad_3,e2
- - pad_3,e3
- - pad_4,e1
- - pad_4,e2
- - pad_4,e3
- - pad_5,e1
- - pad_5,e2
- - pad_5,e3
- - pad_6,e1
- - pad_6,e2
- - pad_6,e3
- - pad_7,e1
- - pad_7,e2
- - pad_7,e3
- - pad_8,e1
- - pad_8,e2
- - pad_8,e3
- - pad_9,e1
- - pad_9,e2
- - pad_9,e3
- - pad_10,e1
- - pad_10,e2
- - pad_10,e3
- - pad_11,e1
- - pad_11,e2
- - pad_11,e3
- - pad_12,e1
- - pad_12,e2
- - pad_12,e3
- - pad_13,e1
- - pad_13,e2
- - pad_13,e3
- - pad_14,e1
- - pad_14,e2
- - pad_14,e3
- - pad_15,e1
- - pad_15,e2
- - pad_15,e3
- - pad_16,e1
- - pad_16,e2
- - pad_16,e3
- - pad_17,e1
- - pad_17,e2
- - pad_17,e3
- - pad_18,e1
- - pad_18,e2
- - pad_18,e3
- - pad_19,e1
- - pad_19,e2
- - pad_19,e3
- - pad_20,e1
- - pad_20,e2
- - pad_20,e3
- - pad_21,e1
- - pad_21,e2
- - pad_21,e3
- - pad_22,e1
- - pad_22,e2
- - pad_22,e3
- - pad_23,e1
- - pad_23,e2
- - pad_23,e3
- - pad_24,e1
- - pad_24,e2
- - pad_24,e3
- - pad_25,e1
- - pad_25,e2
- - pad_25,e3
- - pad_26,e1
- - pad_26,e2
- - pad_26,e3
- - pad_27,e1
- - pad_27,e2
- - pad_27,e3
- - pad_28,e1
- - pad_28,e2
- - pad_28,e3
- - pad_29,e1
- - pad_29,e2
- - pad_29,e3
- - pad_30,e1
- - pad_30,e2
- - pad_30,e3
- - pad_31,e1
- - pad_31,e2
- - pad_31,e3
- - pad_32,e1
- - pad_32,e3
- - pad_32,e4
- - pad_33,e1
- - pad_33,e3
- - pad_33,e4
- - pad_34,e1
- - pad_34,e3
- - pad_34,e4
- - pad_35,e1
- - pad_35,e3
- - pad_35,e4
- - pad_36,e1
- - pad_36,e3
- - pad_36,e4
- - pad_37,e1
- - pad_37,e3
- - pad_37,e4
- - pad_38,e1
- - pad_38,e3
- - pad_38,e4
- - pad_39,e1
- - pad_39,e3
- - pad_39,e4
- - pad_40,e1
- - pad_40,e3
- - pad_40,e4
- - pad_41,e1
- - pad_41,e3
- - pad_41,e4
- - pad_42,e1
- - pad_42,e3
- - pad_42,e4
- - pad_43,e1
- - pad_43,e3
- - pad_43,e4
- - pad_44,e1
- - pad_44,e3
- - pad_44,e4
- - pad_45,e1
- - pad_45,e3
- - pad_45,e4
- - pad_46,e1
- - pad_46,e3
- - pad_46,e4
- - pad_47,e1
- - pad_47,e3
- - pad_47,e4
- - pad_48,e1
- - pad_48,e3
- - pad_48,e4
- - pad_49,e1
- - pad_49,e3
- - pad_49,e4
- - pad_50,e1
- - pad_50,e3
- - pad_50,e4
- - pad_51,e1
- - pad_51,e3
- - pad_51,e4
- - pad_52,e1
- - pad_52,e3
- - pad_52,e4
- - pad_53,e1
- - pad_53,e3
- - pad_53,e4
- - pad_54,e1
- - pad_54,e3
- - pad_54,e4
- - pad_55,e1
- - pad_55,e3
- - pad_55,e4
- - pad_56,e1
- - pad_56,e3
- - pad_56,e4
- - pad_57,e1
- - pad_57,e3
- - pad_57,e4
- - pad_58,e1
- - pad_58,e3
- - pad_58,e4
- - pad_59,e1
- - pad_59,e3
- - pad_59,e4
- - pad_60,e1
- - pad_60,e3
- - pad_60,e4
- - pad_61,e1
- - pad_61,e3
- - pad_61,e4
- - pad_62,e1
- - pad_62,e3
- - pad_62,e4
+ - rectangle_S11470_4900_L_e2400442_0_0,e1
+ - rectangle_S11470_4900_L_e2400442_0_0,e2
+ - rectangle_S11470_4900_L_e2400442_0_0,e3
+ - rectangle_S11470_4900_L_e2400442_0_0,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-850000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-850000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-850000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-550000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-550000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-550000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-250000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-250000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-250000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_50000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_50000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_50000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_350000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_350000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_350000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_650000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_650000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_650000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_950000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_950000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_950000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_1250000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_1250000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_1250000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_1550000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_1550000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_1550000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_1850000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_1850000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_1850000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_2150000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_2150000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_2150000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_2450000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_2450000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_2450000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_2750000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_2750000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_2750000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_3050000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_3050000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_3050000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_3350000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_3350000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_3350000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_3650000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_3650000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_3650000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_3950000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_3950000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_3950000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_4250000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_4250000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_4250000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_4550000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_4550000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_4550000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-850000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-850000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-850000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-550000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-550000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-550000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-250000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-250000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-250000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_50000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_50000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_50000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_350000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_350000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_350000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_650000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_650000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_650000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_950000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_950000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_950000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_1250000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_1250000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_1250000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_1550000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_1550000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_1550000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_1850000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_1850000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_1850000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_2150000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_2150000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_2150000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_2450000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_2450000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_2450000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_2750000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_2750000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_2750000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_3050000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_3050000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_3050000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_3350000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_3350000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_3350000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_3650000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_3650000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_3650000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_3950000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_3950000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_3950000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_4250000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_4250000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_4250000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_4550000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_4550000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_4550000_-2250000,e4
values:
- - - -5735.0
- - 0.0
- - - 0.0
- - 2450.0
- - - 5735.0
- - 0.0
- - - 0.0
- - -2450.0
- - - -4615.0
- - 2250.0
- - - -4565.0
- - 2300.0
- - - -4515.0
- - 2250.0
- - - -4315.0
- - 2250.0
- - - -4265.0
- - 2300.0
- - - -4215.0
- - 2250.0
- - - -4015.0
- - 2250.0
- - - -3965.0
- - 2300.0
- - - -3915.0
- - 2250.0
- - - -3715.0
- - 2250.0
- - - -3665.0
- - 2300.0
- - - -3615.0
- - 2250.0
- - - -3415.0
- - 2250.0
- - - -3365.0
- - 2300.0
- - - -3315.0
- - 2250.0
- - - -3115.0
- - 2250.0
- - - -3065.0
- - 2300.0
- - - -3015.0
- - 2250.0
- - - -2815.0
- - 2250.0
- - - -2765.0
- - 2300.0
- - - -2715.0
- - 2250.0
- - - -2515.0
- - 2250.0
- - - -2465.0
- - 2300.0
- - - -2415.0
- - 2250.0
- - - -2215.0
- - 2250.0
- - - -2165.0
- - 2300.0
- - - -2115.0
- - 2250.0
- - - -1915.0
- - 2250.0
- - - -1865.0
- - 2300.0
- - - -1815.0
- - 2250.0
- - - -1615.0
- - 2250.0
- - - -1565.0
- - 2300.0
- - - -1515.0
- - 2250.0
- - - -1315.0
- - 2250.0
- - - -1265.0
- - 2300.0
- - - -1215.0
- - 2250.0
- - - -1015.0
- - 2250.0
- - - -965.0
- - 2300.0
- - - -915.0
- - 2250.0
- - - -715.0
- - 2250.0
- - - -665.0
- - 2300.0
- - - -615.0
- - 2250.0
- - - -415.0
- - 2250.0
- - - -365.0
- - 2300.0
- - - -315.0
- - 2250.0
- - - -115.0
- - 2250.0
- - - -65.0
- - 2300.0
- - - -15.0
- - 2250.0
- - - 185.0
- - 2250.0
- - - 235.0
- - 2300.0
- - - 285.0
- - 2250.0
- - - 485.0
- - 2250.0
- - - 535.0
- - 2300.0
- - - 585.0
- - 2250.0
- - - 785.0
- - 2250.0
- - - 835.0
- - 2300.0
- - - 885.0
- - 2250.0
- - - 1085.0
- - 2250.0
- - - 1135.0
- - 2300.0
- - - 1185.0
- - 2250.0
- - - 1385.0
- - 2250.0
- - - 1435.0
- - 2300.0
- - - 1485.0
- - 2250.0
- - - 1685.0
- - 2250.0
- - - 1735.0
- - 2300.0
- - - 1785.0
- - 2250.0
- - - 1985.0
- - 2250.0
- - - 2035.0
- - 2300.0
- - - 2085.0
- - 2250.0
- - - 2285.0
- - 2250.0
- - - 2335.0
- - 2300.0
- - - 2385.0
- - 2250.0
- - - 2585.0
- - 2250.0
- - - 2635.0
- - 2300.0
- - - 2685.0
- - 2250.0
- - - 2885.0
- - 2250.0
- - - 2935.0
- - 2300.0
- - - 2985.0
- - 2250.0
- - - 3185.0
- - 2250.0
- - - 3235.0
- - 2300.0
- - - 3285.0
- - 2250.0
- - - 3485.0
- - 2250.0
- - - 3535.0
- - 2300.0
- - - 3585.0
- - 2250.0
- - - 3785.0
- - 2250.0
- - - 3835.0
- - 2300.0
- - - 3885.0
- - 2250.0
- - - 4085.0
- - 2250.0
- - - 4135.0
- - 2300.0
- - - 4185.0
- - 2250.0
- - - 4385.0
- - 2250.0
- - - 4435.0
- - 2300.0
- - - 4485.0
- - 2250.0
- - - -4615.0
- - -2250.0
- - - -4515.0
- - -2250.0
- - - -4565.0
- - -2300.0
- - - -4315.0
- - -2250.0
- - - -4215.0
- - -2250.0
- - - -4265.0
- - -2300.0
- - - -4015.0
- - -2250.0
- - - -3915.0
- - -2250.0
- - - -3965.0
- - -2300.0
- - - -3715.0
- - -2250.0
- - - -3615.0
- - -2250.0
- - - -3665.0
- - -2300.0
- - - -3415.0
- - -2250.0
- - - -3315.0
- - -2250.0
- - - -3365.0
- - -2300.0
- - - -3115.0
- - -2250.0
- - - -3015.0
- - -2250.0
- - - -3065.0
- - -2300.0
- - - -2815.0
- - -2250.0
- - - -2715.0
- - -2250.0
- - - -2765.0
- - -2300.0
- - - -2515.0
- - -2250.0
- - - -2415.0
- - -2250.0
- - - -2465.0
- - -2300.0
- - - -2215.0
- - -2250.0
- - - -2115.0
- - -2250.0
- - - -2165.0
- - -2300.0
- - - -1915.0
- - -2250.0
- - - -1815.0
- - -2250.0
- - - -1865.0
- - -2300.0
- - - -1615.0
- - -2250.0
- - - -1515.0
- - -2250.0
- - - -1565.0
- - -2300.0
- - - -1315.0
- - -2250.0
- - - -1215.0
- - -2250.0
- - - -1265.0
- - -2300.0
- - - -1015.0
- - -2250.0
- - - -915.0
- - -2250.0
- - - -965.0
- - -2300.0
- - - -715.0
- - -2250.0
- - - -615.0
- - -2250.0
- - - -665.0
- - -2300.0
- - - -415.0
- - -2250.0
- - - -315.0
- - -2250.0
- - - -365.0
- - -2300.0
- - - -115.0
- - -2250.0
- - - -15.0
- - -2250.0
- - - -65.0
- - -2300.0
- - - 185.0
- - -2250.0
- - - 285.0
- - -2250.0
- - - 235.0
- - -2300.0
- - - 485.0
- - -2250.0
- - - 585.0
- - -2250.0
- - - 535.0
- - -2300.0
- - - 785.0
- - -2250.0
- - - 885.0
- - -2250.0
- - - 835.0
- - -2300.0
- - - 1085.0
- - -2250.0
- - - 1185.0
- - -2250.0
- - - 1135.0
- - -2300.0
- - - 1385.0
- - -2250.0
- - - 1485.0
- - -2250.0
- - - 1435.0
- - -2300.0
- - - 1685.0
- - -2250.0
- - - 1785.0
- - -2250.0
- - - 1735.0
- - -2300.0
- - - 1985.0
- - -2250.0
- - - 2085.0
- - -2250.0
- - - 2035.0
- - -2300.0
- - - 2285.0
- - -2250.0
- - - 2385.0
- - -2250.0
- - - 2335.0
- - -2300.0
- - - 2585.0
- - -2250.0
- - - 2685.0
- - -2250.0
- - - 2635.0
- - -2300.0
- - - 2885.0
- - -2250.0
- - - 2985.0
- - -2250.0
- - - 2935.0
- - -2300.0
- - - 3185.0
- - -2250.0
- - - 3285.0
- - -2250.0
- - - 3235.0
- - -2300.0
- - - 3485.0
- - -2250.0
- - - 3585.0
- - -2250.0
- - - 3535.0
- - -2300.0
- - - 3785.0
- - -2250.0
- - - 3885.0
- - -2250.0
- - - 3835.0
- - -2300.0
- - - 4085.0
- - -2250.0
- - - 4185.0
- - -2250.0
- - - 4135.0
- - -2300.0
- - - 4385.0
- - -2250.0
- - - 4485.0
- - -2250.0
- - - 4435.0
- - -2300.0
+ - - -5735000
+ - 0
+ - - 0
+ - 2450000
+ - - 5735000
+ - 0
+ - - 0
+ - -2450000
+ - - -4500000
+ - 2250000
+ - - -4450000
+ - 2300000
+ - - -4400000
+ - 2250000
+ - - -4200000
+ - 2250000
+ - - -4150000
+ - 2300000
+ - - -4100000
+ - 2250000
+ - - -3900000
+ - 2250000
+ - - -3850000
+ - 2300000
+ - - -3800000
+ - 2250000
+ - - -3600000
+ - 2250000
+ - - -3550000
+ - 2300000
+ - - -3500000
+ - 2250000
+ - - -3300000
+ - 2250000
+ - - -3250000
+ - 2300000
+ - - -3200000
+ - 2250000
+ - - -3000000
+ - 2250000
+ - - -2950000
+ - 2300000
+ - - -2900000
+ - 2250000
+ - - -2700000
+ - 2250000
+ - - -2650000
+ - 2300000
+ - - -2600000
+ - 2250000
+ - - -2400000
+ - 2250000
+ - - -2350000
+ - 2300000
+ - - -2300000
+ - 2250000
+ - - -2100000
+ - 2250000
+ - - -2050000
+ - 2300000
+ - - -2000000
+ - 2250000
+ - - -1800000
+ - 2250000
+ - - -1750000
+ - 2300000
+ - - -1700000
+ - 2250000
+ - - -1500000
+ - 2250000
+ - - -1450000
+ - 2300000
+ - - -1400000
+ - 2250000
+ - - -1200000
+ - 2250000
+ - - -1150000
+ - 2300000
+ - - -1100000
+ - 2250000
+ - - -900000
+ - 2250000
+ - - -850000
+ - 2300000
+ - - -800000
+ - 2250000
+ - - -600000
+ - 2250000
+ - - -550000
+ - 2300000
+ - - -500000
+ - 2250000
+ - - -300000
+ - 2250000
+ - - -250000
+ - 2300000
+ - - -200000
+ - 2250000
+ - - 0
+ - 2250000
+ - - 50000
+ - 2300000
+ - - 100000
+ - 2250000
+ - - 300000
+ - 2250000
+ - - 350000
+ - 2300000
+ - - 400000
+ - 2250000
+ - - 600000
+ - 2250000
+ - - 650000
+ - 2300000
+ - - 700000
+ - 2250000
+ - - 900000
+ - 2250000
+ - - 950000
+ - 2300000
+ - - 1000000
+ - 2250000
+ - - 1200000
+ - 2250000
+ - - 1250000
+ - 2300000
+ - - 1300000
+ - 2250000
+ - - 1500000
+ - 2250000
+ - - 1550000
+ - 2300000
+ - - 1600000
+ - 2250000
+ - - 1800000
+ - 2250000
+ - - 1850000
+ - 2300000
+ - - 1900000
+ - 2250000
+ - - 2100000
+ - 2250000
+ - - 2150000
+ - 2300000
+ - - 2200000
+ - 2250000
+ - - 2400000
+ - 2250000
+ - - 2450000
+ - 2300000
+ - - 2500000
+ - 2250000
+ - - 2700000
+ - 2250000
+ - - 2750000
+ - 2300000
+ - - 2800000
+ - 2250000
+ - - 3000000
+ - 2250000
+ - - 3050000
+ - 2300000
+ - - 3100000
+ - 2250000
+ - - 3300000
+ - 2250000
+ - - 3350000
+ - 2300000
+ - - 3400000
+ - 2250000
+ - - 3600000
+ - 2250000
+ - - 3650000
+ - 2300000
+ - - 3700000
+ - 2250000
+ - - 3900000
+ - 2250000
+ - - 3950000
+ - 2300000
+ - - 4000000
+ - 2250000
+ - - 4200000
+ - 2250000
+ - - 4250000
+ - 2300000
+ - - 4300000
+ - 2250000
+ - - 4500000
+ - 2250000
+ - - 4550000
+ - 2300000
+ - - 4600000
+ - 2250000
+ - - -4500000
+ - -2250000
+ - - -4400000
+ - -2250000
+ - - -4450000
+ - -2300000
+ - - -4200000
+ - -2250000
+ - - -4100000
+ - -2250000
+ - - -4150000
+ - -2300000
+ - - -3900000
+ - -2250000
+ - - -3800000
+ - -2250000
+ - - -3850000
+ - -2300000
+ - - -3600000
+ - -2250000
+ - - -3500000
+ - -2250000
+ - - -3550000
+ - -2300000
+ - - -3300000
+ - -2250000
+ - - -3200000
+ - -2250000
+ - - -3250000
+ - -2300000
+ - - -3000000
+ - -2250000
+ - - -2900000
+ - -2250000
+ - - -2950000
+ - -2300000
+ - - -2700000
+ - -2250000
+ - - -2600000
+ - -2250000
+ - - -2650000
+ - -2300000
+ - - -2400000
+ - -2250000
+ - - -2300000
+ - -2250000
+ - - -2350000
+ - -2300000
+ - - -2100000
+ - -2250000
+ - - -2000000
+ - -2250000
+ - - -2050000
+ - -2300000
+ - - -1800000
+ - -2250000
+ - - -1700000
+ - -2250000
+ - - -1750000
+ - -2300000
+ - - -1500000
+ - -2250000
+ - - -1400000
+ - -2250000
+ - - -1450000
+ - -2300000
+ - - -1200000
+ - -2250000
+ - - -1100000
+ - -2250000
+ - - -1150000
+ - -2300000
+ - - -900000
+ - -2250000
+ - - -800000
+ - -2250000
+ - - -850000
+ - -2300000
+ - - -600000
+ - -2250000
+ - - -500000
+ - -2250000
+ - - -550000
+ - -2300000
+ - - -300000
+ - -2250000
+ - - -200000
+ - -2250000
+ - - -250000
+ - -2300000
+ - - 0
+ - -2250000
+ - - 100000
+ - -2250000
+ - - 50000
+ - -2300000
+ - - 300000
+ - -2250000
+ - - 400000
+ - -2250000
+ - - 350000
+ - -2300000
+ - - 600000
+ - -2250000
+ - - 700000
+ - -2250000
+ - - 650000
+ - -2300000
+ - - 900000
+ - -2250000
+ - - 1000000
+ - -2250000
+ - - 950000
+ - -2300000
+ - - 1200000
+ - -2250000
+ - - 1300000
+ - -2250000
+ - - 1250000
+ - -2300000
+ - - 1500000
+ - -2250000
+ - - 1600000
+ - -2250000
+ - - 1550000
+ - -2300000
+ - - 1800000
+ - -2250000
+ - - 1900000
+ - -2250000
+ - - 1850000
+ - -2300000
+ - - 2100000
+ - -2250000
+ - - 2200000
+ - -2250000
+ - - 2150000
+ - -2300000
+ - - 2400000
+ - -2250000
+ - - 2500000
+ - -2250000
+ - - 2450000
+ - -2300000
+ - - 2700000
+ - -2250000
+ - - 2800000
+ - -2250000
+ - - 2750000
+ - -2300000
+ - - 3000000
+ - -2250000
+ - - 3100000
+ - -2250000
+ - - 3050000
+ - -2300000
+ - - 3300000
+ - -2250000
+ - - 3400000
+ - -2250000
+ - - 3350000
+ - -2300000
+ - - 3600000
+ - -2250000
+ - - 3700000
+ - -2250000
+ - - 3650000
+ - -2300000
+ - - 3900000
+ - -2250000
+ - - 4000000
+ - -2250000
+ - - 3950000
+ - -2300000
+ - - 4200000
+ - -2250000
+ - - 4300000
+ - -2250000
+ - - 4250000
+ - -2300000
+ - - 4500000
+ - -2250000
+ - - 4600000
+ - -2250000
+ - - 4550000
+ - -2300000
vertical_dc:
unconnected_ports:
- message: 62 unconnected vertical_dc ports!
ports:
- - pad_1,pad
- - pad_2,pad
- - pad_3,pad
- - pad_4,pad
- - pad_5,pad
- - pad_6,pad
- - pad_7,pad
- - pad_8,pad
- - pad_9,pad
- - pad_10,pad
- - pad_11,pad
- - pad_12,pad
- - pad_13,pad
- - pad_14,pad
- - pad_15,pad
- - pad_16,pad
- - pad_17,pad
- - pad_18,pad
- - pad_19,pad
- - pad_20,pad
- - pad_21,pad
- - pad_22,pad
- - pad_23,pad
- - pad_24,pad
- - pad_25,pad
- - pad_26,pad
- - pad_27,pad
- - pad_28,pad
- - pad_29,pad
- - pad_30,pad
- - pad_31,pad
- - pad_32,pad
- - pad_33,pad
- - pad_34,pad
- - pad_35,pad
- - pad_36,pad
- - pad_37,pad
- - pad_38,pad
- - pad_39,pad
- - pad_40,pad
- - pad_41,pad
- - pad_42,pad
- - pad_43,pad
- - pad_44,pad
- - pad_45,pad
- - pad_46,pad
- - pad_47,pad
- - pad_48,pad
- - pad_49,pad
- - pad_50,pad
- - pad_51,pad
- - pad_52,pad
- - pad_53,pad
- - pad_54,pad
- - pad_55,pad
- - pad_56,pad
- - pad_57,pad
- - pad_58,pad
- - pad_59,pad
- - pad_60,pad
- - pad_61,pad
- - pad_62,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-850000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-550000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-250000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_50000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_350000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_650000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_950000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_1250000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_1550000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_1850000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_2150000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_2450000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_2750000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_3050000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_3350000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_3650000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_3950000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_4250000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_4550000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-850000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-550000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-250000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_50000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_350000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_650000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_950000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_1250000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_1550000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_1850000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_2150000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_2450000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_2750000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_3050000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_3350000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_3650000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_3950000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_4250000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_4550000_-2250000,pad
values:
- - - -4565.0
- - 2250.0
- - - -4265.0
- - 2250.0
- - - -3965.0
- - 2250.0
- - - -3665.0
- - 2250.0
- - - -3365.0
- - 2250.0
- - - -3065.0
- - 2250.0
- - - -2765.0
- - 2250.0
- - - -2465.0
- - 2250.0
- - - -2165.0
- - 2250.0
- - - -1865.0
- - 2250.0
- - - -1565.0
- - 2250.0
- - - -1265.0
- - 2250.0
- - - -965.0
- - 2250.0
- - - -665.0
- - 2250.0
- - - -365.0
- - 2250.0
- - - -65.0
- - 2250.0
- - - 235.0
- - 2250.0
- - - 535.0
- - 2250.0
- - - 835.0
- - 2250.0
- - - 1135.0
- - 2250.0
- - - 1435.0
- - 2250.0
- - - 1735.0
- - 2250.0
- - - 2035.0
- - 2250.0
- - - 2335.0
- - 2250.0
- - - 2635.0
- - 2250.0
- - - 2935.0
- - 2250.0
- - - 3235.0
- - 2250.0
- - - 3535.0
- - 2250.0
- - - 3835.0
- - 2250.0
- - - 4135.0
- - 2250.0
- - - 4435.0
- - 2250.0
- - - -4565.0
- - -2250.0
- - - -4265.0
- - -2250.0
- - - -3965.0
- - -2250.0
- - - -3665.0
- - -2250.0
- - - -3365.0
- - -2250.0
- - - -3065.0
- - -2250.0
- - - -2765.0
- - -2250.0
- - - -2465.0
- - -2250.0
- - - -2165.0
- - -2250.0
- - - -1865.0
- - -2250.0
- - - -1565.0
- - -2250.0
- - - -1265.0
- - -2250.0
- - - -965.0
- - -2250.0
- - - -665.0
- - -2250.0
- - - -365.0
- - -2250.0
- - - -65.0
- - -2250.0
- - - 235.0
- - -2250.0
- - - 535.0
- - -2250.0
- - - 835.0
- - -2250.0
- - - 1135.0
- - -2250.0
- - - 1435.0
- - -2250.0
- - - 1735.0
- - -2250.0
- - - 2035.0
- - -2250.0
- - - 2335.0
- - -2250.0
- - - 2635.0
- - -2250.0
- - - 2935.0
- - -2250.0
- - - 3235.0
- - -2250.0
- - - 3535.0
- - -2250.0
- - - 3835.0
- - -2250.0
- - - 4135.0
- - -2250.0
- - - 4435.0
- - -2250.0
+ - - -4450000
+ - 2250000
+ - - -4150000
+ - 2250000
+ - - -3850000
+ - 2250000
+ - - -3550000
+ - 2250000
+ - - -3250000
+ - 2250000
+ - - -2950000
+ - 2250000
+ - - -2650000
+ - 2250000
+ - - -2350000
+ - 2250000
+ - - -2050000
+ - 2250000
+ - - -1750000
+ - 2250000
+ - - -1450000
+ - 2250000
+ - - -1150000
+ - 2250000
+ - - -850000
+ - 2250000
+ - - -550000
+ - 2250000
+ - - -250000
+ - 2250000
+ - - 50000
+ - 2250000
+ - - 350000
+ - 2250000
+ - - 650000
+ - 2250000
+ - - 950000
+ - 2250000
+ - - 1250000
+ - 2250000
+ - - 1550000
+ - 2250000
+ - - 1850000
+ - 2250000
+ - - 2150000
+ - 2250000
+ - - 2450000
+ - 2250000
+ - - 2750000
+ - 2250000
+ - - 3050000
+ - 2250000
+ - - 3350000
+ - 2250000
+ - - 3650000
+ - 2250000
+ - - 3950000
+ - 2250000
+ - - 4250000
+ - 2250000
+ - - 4550000
+ - 2250000
+ - - -4450000
+ - -2250000
+ - - -4150000
+ - -2250000
+ - - -3850000
+ - -2250000
+ - - -3550000
+ - -2250000
+ - - -3250000
+ - -2250000
+ - - -2950000
+ - -2250000
+ - - -2650000
+ - -2250000
+ - - -2350000
+ - -2250000
+ - - -2050000
+ - -2250000
+ - - -1750000
+ - -2250000
+ - - -1450000
+ - -2250000
+ - - -1150000
+ - -2250000
+ - - -850000
+ - -2250000
+ - - -550000
+ - -2250000
+ - - -250000
+ - -2250000
+ - - 50000
+ - -2250000
+ - - 350000
+ - -2250000
+ - - 650000
+ - -2250000
+ - - 950000
+ - -2250000
+ - - 1250000
+ - -2250000
+ - - 1550000
+ - -2250000
+ - - 1850000
+ - -2250000
+ - - 2150000
+ - -2250000
+ - - 2450000
+ - -2250000
+ - - 2750000
+ - -2250000
+ - - 3050000
+ - -2250000
+ - - 3350000
+ - -2250000
+ - - 3650000
+ - -2250000
+ - - 3950000
+ - -2250000
+ - - 4250000
+ - -2250000
+ - - 4550000
+ - -2250000
diff --git a/tests/test_netlists_si220/test_netlists_die_so_.yml b/tests/test_netlists_si220/test_netlists_die_so_.yml
index dc82881..d233826 100644
--- a/tests/test_netlists_si220/test_netlists_die_so_.yml
+++ b/tests/test_netlists_si220/test_netlists_die_so_.yml
@@ -1,2597 +1,2158 @@
-connections: {}
instances:
- grating_coupler_array_1:
+ grating_coupler_array_G_b77e6e09_-5374925_0:
component: grating_coupler_array
info: {}
settings:
- bend:
- function: _bend
+ centered: true
cross_section: xs_so
- grating_coupler:
- function: gc_rectangular_so
- grating_coupler_spacing: 0.0
+ grating_coupler: grating_coupler_rectangular_so
n: 14
- pitch: 250.0
+ pitch: 250
port_name: o1
- rotation: 90
+ rotation: -90
+ straight_to_grating_spacing: 10
with_loopback: true
- grating_coupler_array_2:
+ grating_coupler_array_G_b77e6e09_5374925_0:
component: grating_coupler_array
info: {}
settings:
- bend:
- function: _bend
+ centered: true
cross_section: xs_so
- grating_coupler:
- function: gc_rectangular_so
- grating_coupler_spacing: 0.0
+ grating_coupler: grating_coupler_rectangular_so
n: 14
- pitch: 250.0
+ pitch: 250
port_name: o1
- rotation: 90
+ rotation: -90
+ straight_to_grating_spacing: 10
with_loopback: true
- pad_1:
+ pad_S100_100_LPAD_BLNon_30fba49c_-1150000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_10:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-1150000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_11:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-1450000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_12:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-1450000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_13:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-1750000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_14:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-1750000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_15:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-2050000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_16:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-2050000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_17:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-2350000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_18:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-2350000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_19:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-250000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_2:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-250000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_20:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-2650000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_21:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-2650000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_22:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-2950000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_23:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-2950000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_24:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-3250000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_25:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-3250000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_26:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-3550000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_27:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-3550000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_28:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-3850000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_29:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-3850000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_3:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-4150000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_30:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-4150000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_31:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-4450000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_32:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-4450000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_33:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-550000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_34:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-550000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_35:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-850000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_36:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-850000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_37:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_1250000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_38:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_1250000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_39:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_1550000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_4:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_1550000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_40:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_1850000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_41:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_1850000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_42:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_2150000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_43:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_2150000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_44:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_2450000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_45:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_2450000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_46:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_2750000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_47:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_2750000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_48:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_3050000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_49:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_3050000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_5:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_3350000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_50:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_3350000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_51:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_350000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_52:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_350000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_53:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_3650000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_54:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_3650000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_55:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_3950000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_56:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_3950000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_57:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_4250000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_58:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_4250000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_59:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_4550000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_6:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_4550000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_60:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_50000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_61:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_50000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_62:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_650000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_7:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_650000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_8:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_950000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_9:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_950000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- rectangle_1:
+ - 100
+ - 100
+ rectangle_S11470_4900_L_e2400442_0_0:
component: rectangle
- info:
- area: 56203000.0
+ info: {}
settings:
centered: true
- layer:
- - 99
- - 0
+ layer: FLOORPLAN
port_orientations:
- - 180.0
- - 90.0
- - 0.0
- - -90.0
+ - 180
+ - 90
+ - 0
+ - -90
port_type: electrical
- round_corners_east_west: false
- round_corners_north_south: false
size:
- - 11470.0
- - 4900.0
-name: die_so
+ - 11470
+ - 4900
+name: die_with_pads_S11470_49_5113a27a
+nets: []
placements:
- grating_coupler_array_1:
- mirror: 0
- rotation: 90
- x: -4938.451
- y: -1625.0
- grating_coupler_array_2:
- mirror: 0
+ grating_coupler_array_G_b77e6e09_-5374925_0:
+ mirror: false
rotation: 270
- x: 4522.213
- y: 1625.0
- pad_1:
- mirror: 0
+ x: -5175.05
+ y: 0
+ grating_coupler_array_G_b77e6e09_5374925_0:
+ mirror: false
+ rotation: 90
+ x: 5175.05
+ y: 0
+ pad_S100_100_LPAD_BLNon_30fba49c_-1150000_-2250000:
+ mirror: false
rotation: 0
- x: -4565.0
- y: 2250.0
- pad_10:
- mirror: 0
+ x: -1150
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-1150000_2250000:
+ mirror: false
rotation: 0
- x: -1865.0
- y: 2250.0
- pad_11:
- mirror: 0
+ x: -1150
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-1450000_-2250000:
+ mirror: false
rotation: 0
- x: -1565.0
- y: 2250.0
- pad_12:
- mirror: 0
+ x: -1450
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-1450000_2250000:
+ mirror: false
rotation: 0
- x: -1265.0
- y: 2250.0
- pad_13:
- mirror: 0
+ x: -1450
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-1750000_-2250000:
+ mirror: false
rotation: 0
- x: -965.0
- y: 2250.0
- pad_14:
- mirror: 0
+ x: -1750
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-1750000_2250000:
+ mirror: false
rotation: 0
- x: -665.0
- y: 2250.0
- pad_15:
- mirror: 0
+ x: -1750
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-2050000_-2250000:
+ mirror: false
rotation: 0
- x: -365.0
- y: 2250.0
- pad_16:
- mirror: 0
+ x: -2050
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-2050000_2250000:
+ mirror: false
rotation: 0
- x: -65.0
- y: 2250.0
- pad_17:
- mirror: 0
+ x: -2050
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-2350000_-2250000:
+ mirror: false
rotation: 0
- x: 235.0
- y: 2250.0
- pad_18:
- mirror: 0
+ x: -2350
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-2350000_2250000:
+ mirror: false
rotation: 0
- x: 535.0
- y: 2250.0
- pad_19:
- mirror: 0
+ x: -2350
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-250000_-2250000:
+ mirror: false
rotation: 0
- x: 835.0
- y: 2250.0
- pad_2:
- mirror: 0
+ x: -250
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-250000_2250000:
+ mirror: false
rotation: 0
- x: -4265.0
- y: 2250.0
- pad_20:
- mirror: 0
+ x: -250
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-2650000_-2250000:
+ mirror: false
rotation: 0
- x: 1135.0
- y: 2250.0
- pad_21:
- mirror: 0
+ x: -2650
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-2650000_2250000:
+ mirror: false
rotation: 0
- x: 1435.0
- y: 2250.0
- pad_22:
- mirror: 0
+ x: -2650
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-2950000_-2250000:
+ mirror: false
rotation: 0
- x: 1735.0
- y: 2250.0
- pad_23:
- mirror: 0
+ x: -2950
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-2950000_2250000:
+ mirror: false
rotation: 0
- x: 2035.0
- y: 2250.0
- pad_24:
- mirror: 0
+ x: -2950
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-3250000_-2250000:
+ mirror: false
rotation: 0
- x: 2335.0
- y: 2250.0
- pad_25:
- mirror: 0
+ x: -3250
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-3250000_2250000:
+ mirror: false
rotation: 0
- x: 2635.0
- y: 2250.0
- pad_26:
- mirror: 0
+ x: -3250
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-3550000_-2250000:
+ mirror: false
rotation: 0
- x: 2935.0
- y: 2250.0
- pad_27:
- mirror: 0
+ x: -3550
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-3550000_2250000:
+ mirror: false
rotation: 0
- x: 3235.0
- y: 2250.0
- pad_28:
- mirror: 0
+ x: -3550
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-3850000_-2250000:
+ mirror: false
rotation: 0
- x: 3535.0
- y: 2250.0
- pad_29:
- mirror: 0
+ x: -3850
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-3850000_2250000:
+ mirror: false
rotation: 0
- x: 3835.0
- y: 2250.0
- pad_3:
- mirror: 0
+ x: -3850
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-4150000_-2250000:
+ mirror: false
rotation: 0
- x: -3965.0
- y: 2250.0
- pad_30:
- mirror: 0
+ x: -4150
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-4150000_2250000:
+ mirror: false
rotation: 0
- x: 4135.0
- y: 2250.0
- pad_31:
- mirror: 0
+ x: -4150
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-4450000_-2250000:
+ mirror: false
rotation: 0
- x: 4435.0
- y: 2250.0
- pad_32:
- mirror: 0
+ x: -4450
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-4450000_2250000:
+ mirror: false
rotation: 0
- x: -4565.0
- y: -2250.0
- pad_33:
- mirror: 0
+ x: -4450
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-550000_-2250000:
+ mirror: false
rotation: 0
- x: -4265.0
- y: -2250.0
- pad_34:
- mirror: 0
+ x: -550
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-550000_2250000:
+ mirror: false
rotation: 0
- x: -3965.0
- y: -2250.0
- pad_35:
- mirror: 0
+ x: -550
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-850000_-2250000:
+ mirror: false
rotation: 0
- x: -3665.0
- y: -2250.0
- pad_36:
- mirror: 0
+ x: -850
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-850000_2250000:
+ mirror: false
rotation: 0
- x: -3365.0
- y: -2250.0
- pad_37:
- mirror: 0
+ x: -850
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_1250000_-2250000:
+ mirror: false
rotation: 0
- x: -3065.0
- y: -2250.0
- pad_38:
- mirror: 0
+ x: 1250
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_1250000_2250000:
+ mirror: false
rotation: 0
- x: -2765.0
- y: -2250.0
- pad_39:
- mirror: 0
+ x: 1250
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_1550000_-2250000:
+ mirror: false
rotation: 0
- x: -2465.0
- y: -2250.0
- pad_4:
- mirror: 0
+ x: 1550
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_1550000_2250000:
+ mirror: false
rotation: 0
- x: -3665.0
- y: 2250.0
- pad_40:
- mirror: 0
+ x: 1550
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_1850000_-2250000:
+ mirror: false
rotation: 0
- x: -2165.0
- y: -2250.0
- pad_41:
- mirror: 0
+ x: 1850
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_1850000_2250000:
+ mirror: false
rotation: 0
- x: -1865.0
- y: -2250.0
- pad_42:
- mirror: 0
+ x: 1850
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_2150000_-2250000:
+ mirror: false
rotation: 0
- x: -1565.0
- y: -2250.0
- pad_43:
- mirror: 0
+ x: 2150
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_2150000_2250000:
+ mirror: false
rotation: 0
- x: -1265.0
- y: -2250.0
- pad_44:
- mirror: 0
+ x: 2150
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_2450000_-2250000:
+ mirror: false
rotation: 0
- x: -965.0
- y: -2250.0
- pad_45:
- mirror: 0
+ x: 2450
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_2450000_2250000:
+ mirror: false
rotation: 0
- x: -665.0
- y: -2250.0
- pad_46:
- mirror: 0
+ x: 2450
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_2750000_-2250000:
+ mirror: false
rotation: 0
- x: -365.0
- y: -2250.0
- pad_47:
- mirror: 0
+ x: 2750
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_2750000_2250000:
+ mirror: false
rotation: 0
- x: -65.0
- y: -2250.0
- pad_48:
- mirror: 0
+ x: 2750
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_3050000_-2250000:
+ mirror: false
rotation: 0
- x: 235.0
- y: -2250.0
- pad_49:
- mirror: 0
+ x: 3050
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_3050000_2250000:
+ mirror: false
rotation: 0
- x: 535.0
- y: -2250.0
- pad_5:
- mirror: 0
+ x: 3050
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_3350000_-2250000:
+ mirror: false
rotation: 0
- x: -3365.0
- y: 2250.0
- pad_50:
- mirror: 0
+ x: 3350
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_3350000_2250000:
+ mirror: false
rotation: 0
- x: 835.0
- y: -2250.0
- pad_51:
- mirror: 0
+ x: 3350
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_350000_-2250000:
+ mirror: false
rotation: 0
- x: 1135.0
- y: -2250.0
- pad_52:
- mirror: 0
+ x: 350
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_350000_2250000:
+ mirror: false
rotation: 0
- x: 1435.0
- y: -2250.0
- pad_53:
- mirror: 0
+ x: 350
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_3650000_-2250000:
+ mirror: false
rotation: 0
- x: 1735.0
- y: -2250.0
- pad_54:
- mirror: 0
+ x: 3650
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_3650000_2250000:
+ mirror: false
rotation: 0
- x: 2035.0
- y: -2250.0
- pad_55:
- mirror: 0
+ x: 3650
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_3950000_-2250000:
+ mirror: false
rotation: 0
- x: 2335.0
- y: -2250.0
- pad_56:
- mirror: 0
+ x: 3950
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_3950000_2250000:
+ mirror: false
rotation: 0
- x: 2635.0
- y: -2250.0
- pad_57:
- mirror: 0
+ x: 3950
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_4250000_-2250000:
+ mirror: false
rotation: 0
- x: 2935.0
- y: -2250.0
- pad_58:
- mirror: 0
+ x: 4250
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_4250000_2250000:
+ mirror: false
rotation: 0
- x: 3235.0
- y: -2250.0
- pad_59:
- mirror: 0
+ x: 4250
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_4550000_-2250000:
+ mirror: false
rotation: 0
- x: 3535.0
- y: -2250.0
- pad_6:
- mirror: 0
+ x: 4550
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_4550000_2250000:
+ mirror: false
rotation: 0
- x: -3065.0
- y: 2250.0
- pad_60:
- mirror: 0
+ x: 4550
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_50000_-2250000:
+ mirror: false
rotation: 0
- x: 3835.0
- y: -2250.0
- pad_61:
- mirror: 0
+ x: 50
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_50000_2250000:
+ mirror: false
rotation: 0
- x: 4135.0
- y: -2250.0
- pad_62:
- mirror: 0
+ x: 50
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_650000_-2250000:
+ mirror: false
rotation: 0
- x: 4435.0
- y: -2250.0
- pad_7:
- mirror: 0
+ x: 650
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_650000_2250000:
+ mirror: false
rotation: 0
- x: -2765.0
- y: 2250.0
- pad_8:
- mirror: 0
+ x: 650
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_950000_-2250000:
+ mirror: false
rotation: 0
- x: -2465.0
- y: 2250.0
- pad_9:
- mirror: 0
+ x: 950
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_950000_2250000:
+ mirror: false
rotation: 0
- x: -2165.0
- y: 2250.0
- rectangle_1:
- mirror: 0
+ x: 950
+ y: 2250
+ rectangle_S11470_4900_L_e2400442_0_0:
+ mirror: false
rotation: 0
- x: 0.0
- y: 0.0
+ x: 0
+ y: 0
ports:
- e1: pad_32,e2
- e10: pad_41,e2
- e11: pad_42,e2
- e12: pad_43,e2
- e13: pad_44,e2
- e14: pad_45,e2
- e15: pad_46,e2
- e16: pad_47,e2
- e17: pad_48,e2
- e18: pad_49,e2
- e19: pad_50,e2
- e2: pad_33,e2
- e20: pad_51,e2
- e21: pad_52,e2
- e22: pad_53,e2
- e23: pad_54,e2
- e24: pad_55,e2
- e25: pad_56,e2
- e26: pad_57,e2
- e27: pad_58,e2
- e28: pad_59,e2
- e29: pad_60,e2
- e3: pad_34,e2
- e30: pad_61,e2
- e31: pad_62,e2
- e32: pad_31,e4
- e33: pad_30,e4
- e34: pad_29,e4
- e35: pad_28,e4
- e36: pad_27,e4
- e37: pad_26,e4
- e38: pad_25,e4
- e39: pad_24,e4
- e4: pad_35,e2
- e40: pad_23,e4
- e41: pad_22,e4
- e42: pad_21,e4
- e43: pad_20,e4
- e44: pad_19,e4
- e45: pad_18,e4
- e46: pad_17,e4
- e47: pad_16,e4
- e48: pad_15,e4
- e49: pad_14,e4
- e5: pad_36,e2
- e50: pad_13,e4
- e51: pad_12,e4
- e52: pad_11,e4
- e53: pad_10,e4
- e54: pad_9,e4
- e55: pad_8,e4
- e56: pad_7,e4
- e57: pad_6,e4
- e58: pad_5,e4
- e59: pad_4,e4
- e6: pad_37,e2
- e60: pad_3,e4
- e61: pad_2,e4
- e62: pad_1,e4
- e7: pad_38,e2
- e8: pad_39,e2
- e9: pad_40,e2
- o1: grating_coupler_array_2,o13
- o10: grating_coupler_array_2,o4
- o11: grating_coupler_array_2,o3
- o12: grating_coupler_array_2,o2
- o13: grating_coupler_array_1,o13
- o14: grating_coupler_array_1,o12
- o15: grating_coupler_array_1,o11
- o16: grating_coupler_array_1,o10
- o17: grating_coupler_array_1,o9
- o18: grating_coupler_array_1,o8
- o19: grating_coupler_array_1,o7
- o2: grating_coupler_array_2,o12
- o20: grating_coupler_array_1,o6
- o21: grating_coupler_array_1,o5
- o22: grating_coupler_array_1,o4
- o23: grating_coupler_array_1,o3
- o24: grating_coupler_array_1,o2
- o3: grating_coupler_array_2,o11
- o4: grating_coupler_array_2,o10
- o5: grating_coupler_array_2,o9
- o6: grating_coupler_array_2,o8
- o7: grating_coupler_array_2,o7
- o8: grating_coupler_array_2,o6
- o9: grating_coupler_array_2,o5
+ e1: pad_S100_100_LPAD_BLNon_30fba49c_-4450000_-2250000,e2
+ e10: pad_S100_100_LPAD_BLNon_30fba49c_-1750000_-2250000,e2
+ e11: pad_S100_100_LPAD_BLNon_30fba49c_-1450000_-2250000,e2
+ e12: pad_S100_100_LPAD_BLNon_30fba49c_-1150000_-2250000,e2
+ e13: pad_S100_100_LPAD_BLNon_30fba49c_-850000_-2250000,e2
+ e14: pad_S100_100_LPAD_BLNon_30fba49c_-550000_-2250000,e2
+ e15: pad_S100_100_LPAD_BLNon_30fba49c_-250000_-2250000,e2
+ e16: pad_S100_100_LPAD_BLNon_30fba49c_50000_-2250000,e2
+ e17: pad_S100_100_LPAD_BLNon_30fba49c_350000_-2250000,e2
+ e18: pad_S100_100_LPAD_BLNon_30fba49c_650000_-2250000,e2
+ e19: pad_S100_100_LPAD_BLNon_30fba49c_950000_-2250000,e2
+ e2: pad_S100_100_LPAD_BLNon_30fba49c_-4150000_-2250000,e2
+ e20: pad_S100_100_LPAD_BLNon_30fba49c_1250000_-2250000,e2
+ e21: pad_S100_100_LPAD_BLNon_30fba49c_1550000_-2250000,e2
+ e22: pad_S100_100_LPAD_BLNon_30fba49c_1850000_-2250000,e2
+ e23: pad_S100_100_LPAD_BLNon_30fba49c_2150000_-2250000,e2
+ e24: pad_S100_100_LPAD_BLNon_30fba49c_2450000_-2250000,e2
+ e25: pad_S100_100_LPAD_BLNon_30fba49c_2750000_-2250000,e2
+ e26: pad_S100_100_LPAD_BLNon_30fba49c_3050000_-2250000,e2
+ e27: pad_S100_100_LPAD_BLNon_30fba49c_3350000_-2250000,e2
+ e28: pad_S100_100_LPAD_BLNon_30fba49c_3650000_-2250000,e2
+ e29: pad_S100_100_LPAD_BLNon_30fba49c_3950000_-2250000,e2
+ e3: pad_S100_100_LPAD_BLNon_30fba49c_-3850000_-2250000,e2
+ e30: pad_S100_100_LPAD_BLNon_30fba49c_4250000_-2250000,e2
+ e31: pad_S100_100_LPAD_BLNon_30fba49c_4550000_-2250000,e2
+ e32: pad_S100_100_LPAD_BLNon_30fba49c_4550000_2250000,e4
+ e33: pad_S100_100_LPAD_BLNon_30fba49c_4250000_2250000,e4
+ e34: pad_S100_100_LPAD_BLNon_30fba49c_3950000_2250000,e4
+ e35: pad_S100_100_LPAD_BLNon_30fba49c_3650000_2250000,e4
+ e36: pad_S100_100_LPAD_BLNon_30fba49c_3350000_2250000,e4
+ e37: pad_S100_100_LPAD_BLNon_30fba49c_3050000_2250000,e4
+ e38: pad_S100_100_LPAD_BLNon_30fba49c_2750000_2250000,e4
+ e39: pad_S100_100_LPAD_BLNon_30fba49c_2450000_2250000,e4
+ e4: pad_S100_100_LPAD_BLNon_30fba49c_-3550000_-2250000,e2
+ e40: pad_S100_100_LPAD_BLNon_30fba49c_2150000_2250000,e4
+ e41: pad_S100_100_LPAD_BLNon_30fba49c_1850000_2250000,e4
+ e42: pad_S100_100_LPAD_BLNon_30fba49c_1550000_2250000,e4
+ e43: pad_S100_100_LPAD_BLNon_30fba49c_1250000_2250000,e4
+ e44: pad_S100_100_LPAD_BLNon_30fba49c_950000_2250000,e4
+ e45: pad_S100_100_LPAD_BLNon_30fba49c_650000_2250000,e4
+ e46: pad_S100_100_LPAD_BLNon_30fba49c_350000_2250000,e4
+ e47: pad_S100_100_LPAD_BLNon_30fba49c_50000_2250000,e4
+ e48: pad_S100_100_LPAD_BLNon_30fba49c_-250000_2250000,e4
+ e49: pad_S100_100_LPAD_BLNon_30fba49c_-550000_2250000,e4
+ e5: pad_S100_100_LPAD_BLNon_30fba49c_-3250000_-2250000,e2
+ e50: pad_S100_100_LPAD_BLNon_30fba49c_-850000_2250000,e4
+ e51: pad_S100_100_LPAD_BLNon_30fba49c_-1150000_2250000,e4
+ e52: pad_S100_100_LPAD_BLNon_30fba49c_-1450000_2250000,e4
+ e53: pad_S100_100_LPAD_BLNon_30fba49c_-1750000_2250000,e4
+ e54: pad_S100_100_LPAD_BLNon_30fba49c_-2050000_2250000,e4
+ e55: pad_S100_100_LPAD_BLNon_30fba49c_-2350000_2250000,e4
+ e56: pad_S100_100_LPAD_BLNon_30fba49c_-2650000_2250000,e4
+ e57: pad_S100_100_LPAD_BLNon_30fba49c_-2950000_2250000,e4
+ e58: pad_S100_100_LPAD_BLNon_30fba49c_-3250000_2250000,e4
+ e59: pad_S100_100_LPAD_BLNon_30fba49c_-3550000_2250000,e4
+ e6: pad_S100_100_LPAD_BLNon_30fba49c_-2950000_-2250000,e2
+ e60: pad_S100_100_LPAD_BLNon_30fba49c_-3850000_2250000,e4
+ e61: pad_S100_100_LPAD_BLNon_30fba49c_-4150000_2250000,e4
+ e62: pad_S100_100_LPAD_BLNon_30fba49c_-4450000_2250000,e4
+ e7: pad_S100_100_LPAD_BLNon_30fba49c_-2650000_-2250000,e2
+ e8: pad_S100_100_LPAD_BLNon_30fba49c_-2350000_-2250000,e2
+ e9: pad_S100_100_LPAD_BLNon_30fba49c_-2050000_-2250000,e2
+ o1: grating_coupler_array_G_b77e6e09_5374925_0,o0
+ o10: grating_coupler_array_G_b77e6e09_5374925_0,o9
+ o11: grating_coupler_array_G_b77e6e09_5374925_0,o10
+ o12: grating_coupler_array_G_b77e6e09_5374925_0,o11
+ o13: grating_coupler_array_G_b77e6e09_5374925_0,o12
+ o14: grating_coupler_array_G_b77e6e09_5374925_0,o13
+ o15: grating_coupler_array_G_b77e6e09_-5374925_0,o0
+ o16: grating_coupler_array_G_b77e6e09_-5374925_0,o1
+ o17: grating_coupler_array_G_b77e6e09_-5374925_0,o2
+ o18: grating_coupler_array_G_b77e6e09_-5374925_0,o3
+ o19: grating_coupler_array_G_b77e6e09_-5374925_0,o4
+ o2: grating_coupler_array_G_b77e6e09_5374925_0,o1
+ o20: grating_coupler_array_G_b77e6e09_-5374925_0,o5
+ o21: grating_coupler_array_G_b77e6e09_-5374925_0,o6
+ o22: grating_coupler_array_G_b77e6e09_-5374925_0,o7
+ o23: grating_coupler_array_G_b77e6e09_-5374925_0,o8
+ o24: grating_coupler_array_G_b77e6e09_-5374925_0,o9
+ o25: grating_coupler_array_G_b77e6e09_-5374925_0,o10
+ o26: grating_coupler_array_G_b77e6e09_-5374925_0,o11
+ o27: grating_coupler_array_G_b77e6e09_-5374925_0,o12
+ o28: grating_coupler_array_G_b77e6e09_-5374925_0,o13
+ o3: grating_coupler_array_G_b77e6e09_5374925_0,o2
+ o4: grating_coupler_array_G_b77e6e09_5374925_0,o3
+ o5: grating_coupler_array_G_b77e6e09_5374925_0,o4
+ o6: grating_coupler_array_G_b77e6e09_5374925_0,o5
+ o7: grating_coupler_array_G_b77e6e09_5374925_0,o6
+ o8: grating_coupler_array_G_b77e6e09_5374925_0,o7
+ o9: grating_coupler_array_G_b77e6e09_5374925_0,o8
warnings:
electrical:
unconnected_ports:
- message: 190 unconnected electrical ports!
ports:
- - rectangle_1,e1
- - rectangle_1,e2
- - rectangle_1,e3
- - rectangle_1,e4
- - pad_1,e1
- - pad_1,e2
- - pad_1,e3
- - pad_2,e1
- - pad_2,e2
- - pad_2,e3
- - pad_3,e1
- - pad_3,e2
- - pad_3,e3
- - pad_4,e1
- - pad_4,e2
- - pad_4,e3
- - pad_5,e1
- - pad_5,e2
- - pad_5,e3
- - pad_6,e1
- - pad_6,e2
- - pad_6,e3
- - pad_7,e1
- - pad_7,e2
- - pad_7,e3
- - pad_8,e1
- - pad_8,e2
- - pad_8,e3
- - pad_9,e1
- - pad_9,e2
- - pad_9,e3
- - pad_10,e1
- - pad_10,e2
- - pad_10,e3
- - pad_11,e1
- - pad_11,e2
- - pad_11,e3
- - pad_12,e1
- - pad_12,e2
- - pad_12,e3
- - pad_13,e1
- - pad_13,e2
- - pad_13,e3
- - pad_14,e1
- - pad_14,e2
- - pad_14,e3
- - pad_15,e1
- - pad_15,e2
- - pad_15,e3
- - pad_16,e1
- - pad_16,e2
- - pad_16,e3
- - pad_17,e1
- - pad_17,e2
- - pad_17,e3
- - pad_18,e1
- - pad_18,e2
- - pad_18,e3
- - pad_19,e1
- - pad_19,e2
- - pad_19,e3
- - pad_20,e1
- - pad_20,e2
- - pad_20,e3
- - pad_21,e1
- - pad_21,e2
- - pad_21,e3
- - pad_22,e1
- - pad_22,e2
- - pad_22,e3
- - pad_23,e1
- - pad_23,e2
- - pad_23,e3
- - pad_24,e1
- - pad_24,e2
- - pad_24,e3
- - pad_25,e1
- - pad_25,e2
- - pad_25,e3
- - pad_26,e1
- - pad_26,e2
- - pad_26,e3
- - pad_27,e1
- - pad_27,e2
- - pad_27,e3
- - pad_28,e1
- - pad_28,e2
- - pad_28,e3
- - pad_29,e1
- - pad_29,e2
- - pad_29,e3
- - pad_30,e1
- - pad_30,e2
- - pad_30,e3
- - pad_31,e1
- - pad_31,e2
- - pad_31,e3
- - pad_32,e1
- - pad_32,e3
- - pad_32,e4
- - pad_33,e1
- - pad_33,e3
- - pad_33,e4
- - pad_34,e1
- - pad_34,e3
- - pad_34,e4
- - pad_35,e1
- - pad_35,e3
- - pad_35,e4
- - pad_36,e1
- - pad_36,e3
- - pad_36,e4
- - pad_37,e1
- - pad_37,e3
- - pad_37,e4
- - pad_38,e1
- - pad_38,e3
- - pad_38,e4
- - pad_39,e1
- - pad_39,e3
- - pad_39,e4
- - pad_40,e1
- - pad_40,e3
- - pad_40,e4
- - pad_41,e1
- - pad_41,e3
- - pad_41,e4
- - pad_42,e1
- - pad_42,e3
- - pad_42,e4
- - pad_43,e1
- - pad_43,e3
- - pad_43,e4
- - pad_44,e1
- - pad_44,e3
- - pad_44,e4
- - pad_45,e1
- - pad_45,e3
- - pad_45,e4
- - pad_46,e1
- - pad_46,e3
- - pad_46,e4
- - pad_47,e1
- - pad_47,e3
- - pad_47,e4
- - pad_48,e1
- - pad_48,e3
- - pad_48,e4
- - pad_49,e1
- - pad_49,e3
- - pad_49,e4
- - pad_50,e1
- - pad_50,e3
- - pad_50,e4
- - pad_51,e1
- - pad_51,e3
- - pad_51,e4
- - pad_52,e1
- - pad_52,e3
- - pad_52,e4
- - pad_53,e1
- - pad_53,e3
- - pad_53,e4
- - pad_54,e1
- - pad_54,e3
- - pad_54,e4
- - pad_55,e1
- - pad_55,e3
- - pad_55,e4
- - pad_56,e1
- - pad_56,e3
- - pad_56,e4
- - pad_57,e1
- - pad_57,e3
- - pad_57,e4
- - pad_58,e1
- - pad_58,e3
- - pad_58,e4
- - pad_59,e1
- - pad_59,e3
- - pad_59,e4
- - pad_60,e1
- - pad_60,e3
- - pad_60,e4
- - pad_61,e1
- - pad_61,e3
- - pad_61,e4
- - pad_62,e1
- - pad_62,e3
- - pad_62,e4
+ - rectangle_S11470_4900_L_e2400442_0_0,e1
+ - rectangle_S11470_4900_L_e2400442_0_0,e2
+ - rectangle_S11470_4900_L_e2400442_0_0,e3
+ - rectangle_S11470_4900_L_e2400442_0_0,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-850000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-850000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-850000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-550000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-550000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-550000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-250000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-250000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-250000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_50000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_50000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_50000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_350000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_350000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_350000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_650000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_650000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_650000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_950000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_950000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_950000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_1250000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_1250000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_1250000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_1550000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_1550000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_1550000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_1850000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_1850000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_1850000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_2150000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_2150000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_2150000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_2450000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_2450000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_2450000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_2750000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_2750000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_2750000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_3050000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_3050000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_3050000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_3350000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_3350000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_3350000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_3650000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_3650000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_3650000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_3950000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_3950000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_3950000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_4250000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_4250000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_4250000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_4550000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_4550000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_4550000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-850000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-850000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-850000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-550000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-550000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-550000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-250000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-250000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-250000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_50000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_50000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_50000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_350000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_350000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_350000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_650000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_650000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_650000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_950000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_950000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_950000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_1250000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_1250000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_1250000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_1550000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_1550000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_1550000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_1850000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_1850000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_1850000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_2150000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_2150000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_2150000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_2450000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_2450000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_2450000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_2750000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_2750000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_2750000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_3050000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_3050000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_3050000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_3350000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_3350000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_3350000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_3650000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_3650000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_3650000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_3950000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_3950000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_3950000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_4250000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_4250000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_4250000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_4550000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_4550000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_4550000_-2250000,e4
values:
- - - -5735.0
- - 0.0
- - - 0.0
- - 2450.0
- - - 5735.0
- - 0.0
- - - 0.0
- - -2450.0
- - - -4615.0
- - 2250.0
- - - -4565.0
- - 2300.0
- - - -4515.0
- - 2250.0
- - - -4315.0
- - 2250.0
- - - -4265.0
- - 2300.0
- - - -4215.0
- - 2250.0
- - - -4015.0
- - 2250.0
- - - -3965.0
- - 2300.0
- - - -3915.0
- - 2250.0
- - - -3715.0
- - 2250.0
- - - -3665.0
- - 2300.0
- - - -3615.0
- - 2250.0
- - - -3415.0
- - 2250.0
- - - -3365.0
- - 2300.0
- - - -3315.0
- - 2250.0
- - - -3115.0
- - 2250.0
- - - -3065.0
- - 2300.0
- - - -3015.0
- - 2250.0
- - - -2815.0
- - 2250.0
- - - -2765.0
- - 2300.0
- - - -2715.0
- - 2250.0
- - - -2515.0
- - 2250.0
- - - -2465.0
- - 2300.0
- - - -2415.0
- - 2250.0
- - - -2215.0
- - 2250.0
- - - -2165.0
- - 2300.0
- - - -2115.0
- - 2250.0
- - - -1915.0
- - 2250.0
- - - -1865.0
- - 2300.0
- - - -1815.0
- - 2250.0
- - - -1615.0
- - 2250.0
- - - -1565.0
- - 2300.0
- - - -1515.0
- - 2250.0
- - - -1315.0
- - 2250.0
- - - -1265.0
- - 2300.0
- - - -1215.0
- - 2250.0
- - - -1015.0
- - 2250.0
- - - -965.0
- - 2300.0
- - - -915.0
- - 2250.0
- - - -715.0
- - 2250.0
- - - -665.0
- - 2300.0
- - - -615.0
- - 2250.0
- - - -415.0
- - 2250.0
- - - -365.0
- - 2300.0
- - - -315.0
- - 2250.0
- - - -115.0
- - 2250.0
- - - -65.0
- - 2300.0
- - - -15.0
- - 2250.0
- - - 185.0
- - 2250.0
- - - 235.0
- - 2300.0
- - - 285.0
- - 2250.0
- - - 485.0
- - 2250.0
- - - 535.0
- - 2300.0
- - - 585.0
- - 2250.0
- - - 785.0
- - 2250.0
- - - 835.0
- - 2300.0
- - - 885.0
- - 2250.0
- - - 1085.0
- - 2250.0
- - - 1135.0
- - 2300.0
- - - 1185.0
- - 2250.0
- - - 1385.0
- - 2250.0
- - - 1435.0
- - 2300.0
- - - 1485.0
- - 2250.0
- - - 1685.0
- - 2250.0
- - - 1735.0
- - 2300.0
- - - 1785.0
- - 2250.0
- - - 1985.0
- - 2250.0
- - - 2035.0
- - 2300.0
- - - 2085.0
- - 2250.0
- - - 2285.0
- - 2250.0
- - - 2335.0
- - 2300.0
- - - 2385.0
- - 2250.0
- - - 2585.0
- - 2250.0
- - - 2635.0
- - 2300.0
- - - 2685.0
- - 2250.0
- - - 2885.0
- - 2250.0
- - - 2935.0
- - 2300.0
- - - 2985.0
- - 2250.0
- - - 3185.0
- - 2250.0
- - - 3235.0
- - 2300.0
- - - 3285.0
- - 2250.0
- - - 3485.0
- - 2250.0
- - - 3535.0
- - 2300.0
- - - 3585.0
- - 2250.0
- - - 3785.0
- - 2250.0
- - - 3835.0
- - 2300.0
- - - 3885.0
- - 2250.0
- - - 4085.0
- - 2250.0
- - - 4135.0
- - 2300.0
- - - 4185.0
- - 2250.0
- - - 4385.0
- - 2250.0
- - - 4435.0
- - 2300.0
- - - 4485.0
- - 2250.0
- - - -4615.0
- - -2250.0
- - - -4515.0
- - -2250.0
- - - -4565.0
- - -2300.0
- - - -4315.0
- - -2250.0
- - - -4215.0
- - -2250.0
- - - -4265.0
- - -2300.0
- - - -4015.0
- - -2250.0
- - - -3915.0
- - -2250.0
- - - -3965.0
- - -2300.0
- - - -3715.0
- - -2250.0
- - - -3615.0
- - -2250.0
- - - -3665.0
- - -2300.0
- - - -3415.0
- - -2250.0
- - - -3315.0
- - -2250.0
- - - -3365.0
- - -2300.0
- - - -3115.0
- - -2250.0
- - - -3015.0
- - -2250.0
- - - -3065.0
- - -2300.0
- - - -2815.0
- - -2250.0
- - - -2715.0
- - -2250.0
- - - -2765.0
- - -2300.0
- - - -2515.0
- - -2250.0
- - - -2415.0
- - -2250.0
- - - -2465.0
- - -2300.0
- - - -2215.0
- - -2250.0
- - - -2115.0
- - -2250.0
- - - -2165.0
- - -2300.0
- - - -1915.0
- - -2250.0
- - - -1815.0
- - -2250.0
- - - -1865.0
- - -2300.0
- - - -1615.0
- - -2250.0
- - - -1515.0
- - -2250.0
- - - -1565.0
- - -2300.0
- - - -1315.0
- - -2250.0
- - - -1215.0
- - -2250.0
- - - -1265.0
- - -2300.0
- - - -1015.0
- - -2250.0
- - - -915.0
- - -2250.0
- - - -965.0
- - -2300.0
- - - -715.0
- - -2250.0
- - - -615.0
- - -2250.0
- - - -665.0
- - -2300.0
- - - -415.0
- - -2250.0
- - - -315.0
- - -2250.0
- - - -365.0
- - -2300.0
- - - -115.0
- - -2250.0
- - - -15.0
- - -2250.0
- - - -65.0
- - -2300.0
- - - 185.0
- - -2250.0
- - - 285.0
- - -2250.0
- - - 235.0
- - -2300.0
- - - 485.0
- - -2250.0
- - - 585.0
- - -2250.0
- - - 535.0
- - -2300.0
- - - 785.0
- - -2250.0
- - - 885.0
- - -2250.0
- - - 835.0
- - -2300.0
- - - 1085.0
- - -2250.0
- - - 1185.0
- - -2250.0
- - - 1135.0
- - -2300.0
- - - 1385.0
- - -2250.0
- - - 1485.0
- - -2250.0
- - - 1435.0
- - -2300.0
- - - 1685.0
- - -2250.0
- - - 1785.0
- - -2250.0
- - - 1735.0
- - -2300.0
- - - 1985.0
- - -2250.0
- - - 2085.0
- - -2250.0
- - - 2035.0
- - -2300.0
- - - 2285.0
- - -2250.0
- - - 2385.0
- - -2250.0
- - - 2335.0
- - -2300.0
- - - 2585.0
- - -2250.0
- - - 2685.0
- - -2250.0
- - - 2635.0
- - -2300.0
- - - 2885.0
- - -2250.0
- - - 2985.0
- - -2250.0
- - - 2935.0
- - -2300.0
- - - 3185.0
- - -2250.0
- - - 3285.0
- - -2250.0
- - - 3235.0
- - -2300.0
- - - 3485.0
- - -2250.0
- - - 3585.0
- - -2250.0
- - - 3535.0
- - -2300.0
- - - 3785.0
- - -2250.0
- - - 3885.0
- - -2250.0
- - - 3835.0
- - -2300.0
- - - 4085.0
- - -2250.0
- - - 4185.0
- - -2250.0
- - - 4135.0
- - -2300.0
- - - 4385.0
- - -2250.0
- - - 4485.0
- - -2250.0
- - - 4435.0
- - -2300.0
+ - - -5735000
+ - 0
+ - - 0
+ - 2450000
+ - - 5735000
+ - 0
+ - - 0
+ - -2450000
+ - - -4500000
+ - 2250000
+ - - -4450000
+ - 2300000
+ - - -4400000
+ - 2250000
+ - - -4200000
+ - 2250000
+ - - -4150000
+ - 2300000
+ - - -4100000
+ - 2250000
+ - - -3900000
+ - 2250000
+ - - -3850000
+ - 2300000
+ - - -3800000
+ - 2250000
+ - - -3600000
+ - 2250000
+ - - -3550000
+ - 2300000
+ - - -3500000
+ - 2250000
+ - - -3300000
+ - 2250000
+ - - -3250000
+ - 2300000
+ - - -3200000
+ - 2250000
+ - - -3000000
+ - 2250000
+ - - -2950000
+ - 2300000
+ - - -2900000
+ - 2250000
+ - - -2700000
+ - 2250000
+ - - -2650000
+ - 2300000
+ - - -2600000
+ - 2250000
+ - - -2400000
+ - 2250000
+ - - -2350000
+ - 2300000
+ - - -2300000
+ - 2250000
+ - - -2100000
+ - 2250000
+ - - -2050000
+ - 2300000
+ - - -2000000
+ - 2250000
+ - - -1800000
+ - 2250000
+ - - -1750000
+ - 2300000
+ - - -1700000
+ - 2250000
+ - - -1500000
+ - 2250000
+ - - -1450000
+ - 2300000
+ - - -1400000
+ - 2250000
+ - - -1200000
+ - 2250000
+ - - -1150000
+ - 2300000
+ - - -1100000
+ - 2250000
+ - - -900000
+ - 2250000
+ - - -850000
+ - 2300000
+ - - -800000
+ - 2250000
+ - - -600000
+ - 2250000
+ - - -550000
+ - 2300000
+ - - -500000
+ - 2250000
+ - - -300000
+ - 2250000
+ - - -250000
+ - 2300000
+ - - -200000
+ - 2250000
+ - - 0
+ - 2250000
+ - - 50000
+ - 2300000
+ - - 100000
+ - 2250000
+ - - 300000
+ - 2250000
+ - - 350000
+ - 2300000
+ - - 400000
+ - 2250000
+ - - 600000
+ - 2250000
+ - - 650000
+ - 2300000
+ - - 700000
+ - 2250000
+ - - 900000
+ - 2250000
+ - - 950000
+ - 2300000
+ - - 1000000
+ - 2250000
+ - - 1200000
+ - 2250000
+ - - 1250000
+ - 2300000
+ - - 1300000
+ - 2250000
+ - - 1500000
+ - 2250000
+ - - 1550000
+ - 2300000
+ - - 1600000
+ - 2250000
+ - - 1800000
+ - 2250000
+ - - 1850000
+ - 2300000
+ - - 1900000
+ - 2250000
+ - - 2100000
+ - 2250000
+ - - 2150000
+ - 2300000
+ - - 2200000
+ - 2250000
+ - - 2400000
+ - 2250000
+ - - 2450000
+ - 2300000
+ - - 2500000
+ - 2250000
+ - - 2700000
+ - 2250000
+ - - 2750000
+ - 2300000
+ - - 2800000
+ - 2250000
+ - - 3000000
+ - 2250000
+ - - 3050000
+ - 2300000
+ - - 3100000
+ - 2250000
+ - - 3300000
+ - 2250000
+ - - 3350000
+ - 2300000
+ - - 3400000
+ - 2250000
+ - - 3600000
+ - 2250000
+ - - 3650000
+ - 2300000
+ - - 3700000
+ - 2250000
+ - - 3900000
+ - 2250000
+ - - 3950000
+ - 2300000
+ - - 4000000
+ - 2250000
+ - - 4200000
+ - 2250000
+ - - 4250000
+ - 2300000
+ - - 4300000
+ - 2250000
+ - - 4500000
+ - 2250000
+ - - 4550000
+ - 2300000
+ - - 4600000
+ - 2250000
+ - - -4500000
+ - -2250000
+ - - -4400000
+ - -2250000
+ - - -4450000
+ - -2300000
+ - - -4200000
+ - -2250000
+ - - -4100000
+ - -2250000
+ - - -4150000
+ - -2300000
+ - - -3900000
+ - -2250000
+ - - -3800000
+ - -2250000
+ - - -3850000
+ - -2300000
+ - - -3600000
+ - -2250000
+ - - -3500000
+ - -2250000
+ - - -3550000
+ - -2300000
+ - - -3300000
+ - -2250000
+ - - -3200000
+ - -2250000
+ - - -3250000
+ - -2300000
+ - - -3000000
+ - -2250000
+ - - -2900000
+ - -2250000
+ - - -2950000
+ - -2300000
+ - - -2700000
+ - -2250000
+ - - -2600000
+ - -2250000
+ - - -2650000
+ - -2300000
+ - - -2400000
+ - -2250000
+ - - -2300000
+ - -2250000
+ - - -2350000
+ - -2300000
+ - - -2100000
+ - -2250000
+ - - -2000000
+ - -2250000
+ - - -2050000
+ - -2300000
+ - - -1800000
+ - -2250000
+ - - -1700000
+ - -2250000
+ - - -1750000
+ - -2300000
+ - - -1500000
+ - -2250000
+ - - -1400000
+ - -2250000
+ - - -1450000
+ - -2300000
+ - - -1200000
+ - -2250000
+ - - -1100000
+ - -2250000
+ - - -1150000
+ - -2300000
+ - - -900000
+ - -2250000
+ - - -800000
+ - -2250000
+ - - -850000
+ - -2300000
+ - - -600000
+ - -2250000
+ - - -500000
+ - -2250000
+ - - -550000
+ - -2300000
+ - - -300000
+ - -2250000
+ - - -200000
+ - -2250000
+ - - -250000
+ - -2300000
+ - - 0
+ - -2250000
+ - - 100000
+ - -2250000
+ - - 50000
+ - -2300000
+ - - 300000
+ - -2250000
+ - - 400000
+ - -2250000
+ - - 350000
+ - -2300000
+ - - 600000
+ - -2250000
+ - - 700000
+ - -2250000
+ - - 650000
+ - -2300000
+ - - 900000
+ - -2250000
+ - - 1000000
+ - -2250000
+ - - 950000
+ - -2300000
+ - - 1200000
+ - -2250000
+ - - 1300000
+ - -2250000
+ - - 1250000
+ - -2300000
+ - - 1500000
+ - -2250000
+ - - 1600000
+ - -2250000
+ - - 1550000
+ - -2300000
+ - - 1800000
+ - -2250000
+ - - 1900000
+ - -2250000
+ - - 1850000
+ - -2300000
+ - - 2100000
+ - -2250000
+ - - 2200000
+ - -2250000
+ - - 2150000
+ - -2300000
+ - - 2400000
+ - -2250000
+ - - 2500000
+ - -2250000
+ - - 2450000
+ - -2300000
+ - - 2700000
+ - -2250000
+ - - 2800000
+ - -2250000
+ - - 2750000
+ - -2300000
+ - - 3000000
+ - -2250000
+ - - 3100000
+ - -2250000
+ - - 3050000
+ - -2300000
+ - - 3300000
+ - -2250000
+ - - 3400000
+ - -2250000
+ - - 3350000
+ - -2300000
+ - - 3600000
+ - -2250000
+ - - 3700000
+ - -2250000
+ - - 3650000
+ - -2300000
+ - - 3900000
+ - -2250000
+ - - 4000000
+ - -2250000
+ - - 3950000
+ - -2300000
+ - - 4200000
+ - -2250000
+ - - 4300000
+ - -2250000
+ - - 4250000
+ - -2300000
+ - - 4500000
+ - -2250000
+ - - 4600000
+ - -2250000
+ - - 4550000
+ - -2300000
vertical_dc:
unconnected_ports:
- message: 62 unconnected vertical_dc ports!
ports:
- - pad_1,pad
- - pad_2,pad
- - pad_3,pad
- - pad_4,pad
- - pad_5,pad
- - pad_6,pad
- - pad_7,pad
- - pad_8,pad
- - pad_9,pad
- - pad_10,pad
- - pad_11,pad
- - pad_12,pad
- - pad_13,pad
- - pad_14,pad
- - pad_15,pad
- - pad_16,pad
- - pad_17,pad
- - pad_18,pad
- - pad_19,pad
- - pad_20,pad
- - pad_21,pad
- - pad_22,pad
- - pad_23,pad
- - pad_24,pad
- - pad_25,pad
- - pad_26,pad
- - pad_27,pad
- - pad_28,pad
- - pad_29,pad
- - pad_30,pad
- - pad_31,pad
- - pad_32,pad
- - pad_33,pad
- - pad_34,pad
- - pad_35,pad
- - pad_36,pad
- - pad_37,pad
- - pad_38,pad
- - pad_39,pad
- - pad_40,pad
- - pad_41,pad
- - pad_42,pad
- - pad_43,pad
- - pad_44,pad
- - pad_45,pad
- - pad_46,pad
- - pad_47,pad
- - pad_48,pad
- - pad_49,pad
- - pad_50,pad
- - pad_51,pad
- - pad_52,pad
- - pad_53,pad
- - pad_54,pad
- - pad_55,pad
- - pad_56,pad
- - pad_57,pad
- - pad_58,pad
- - pad_59,pad
- - pad_60,pad
- - pad_61,pad
- - pad_62,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-850000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-550000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-250000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_50000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_350000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_650000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_950000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_1250000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_1550000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_1850000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_2150000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_2450000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_2750000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_3050000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_3350000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_3650000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_3950000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_4250000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_4550000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-850000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-550000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-250000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_50000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_350000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_650000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_950000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_1250000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_1550000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_1850000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_2150000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_2450000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_2750000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_3050000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_3350000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_3650000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_3950000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_4250000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_4550000_-2250000,pad
values:
- - - -4565.0
- - 2250.0
- - - -4265.0
- - 2250.0
- - - -3965.0
- - 2250.0
- - - -3665.0
- - 2250.0
- - - -3365.0
- - 2250.0
- - - -3065.0
- - 2250.0
- - - -2765.0
- - 2250.0
- - - -2465.0
- - 2250.0
- - - -2165.0
- - 2250.0
- - - -1865.0
- - 2250.0
- - - -1565.0
- - 2250.0
- - - -1265.0
- - 2250.0
- - - -965.0
- - 2250.0
- - - -665.0
- - 2250.0
- - - -365.0
- - 2250.0
- - - -65.0
- - 2250.0
- - - 235.0
- - 2250.0
- - - 535.0
- - 2250.0
- - - 835.0
- - 2250.0
- - - 1135.0
- - 2250.0
- - - 1435.0
- - 2250.0
- - - 1735.0
- - 2250.0
- - - 2035.0
- - 2250.0
- - - 2335.0
- - 2250.0
- - - 2635.0
- - 2250.0
- - - 2935.0
- - 2250.0
- - - 3235.0
- - 2250.0
- - - 3535.0
- - 2250.0
- - - 3835.0
- - 2250.0
- - - 4135.0
- - 2250.0
- - - 4435.0
- - 2250.0
- - - -4565.0
- - -2250.0
- - - -4265.0
- - -2250.0
- - - -3965.0
- - -2250.0
- - - -3665.0
- - -2250.0
- - - -3365.0
- - -2250.0
- - - -3065.0
- - -2250.0
- - - -2765.0
- - -2250.0
- - - -2465.0
- - -2250.0
- - - -2165.0
- - -2250.0
- - - -1865.0
- - -2250.0
- - - -1565.0
- - -2250.0
- - - -1265.0
- - -2250.0
- - - -965.0
- - -2250.0
- - - -665.0
- - -2250.0
- - - -365.0
- - -2250.0
- - - -65.0
- - -2250.0
- - - 235.0
- - -2250.0
- - - 535.0
- - -2250.0
- - - 835.0
- - -2250.0
- - - 1135.0
- - -2250.0
- - - 1435.0
- - -2250.0
- - - 1735.0
- - -2250.0
- - - 2035.0
- - -2250.0
- - - 2335.0
- - -2250.0
- - - 2635.0
- - -2250.0
- - - 2935.0
- - -2250.0
- - - 3235.0
- - -2250.0
- - - 3535.0
- - -2250.0
- - - 3835.0
- - -2250.0
- - - 4135.0
- - -2250.0
- - - 4435.0
- - -2250.0
+ - - -4450000
+ - 2250000
+ - - -4150000
+ - 2250000
+ - - -3850000
+ - 2250000
+ - - -3550000
+ - 2250000
+ - - -3250000
+ - 2250000
+ - - -2950000
+ - 2250000
+ - - -2650000
+ - 2250000
+ - - -2350000
+ - 2250000
+ - - -2050000
+ - 2250000
+ - - -1750000
+ - 2250000
+ - - -1450000
+ - 2250000
+ - - -1150000
+ - 2250000
+ - - -850000
+ - 2250000
+ - - -550000
+ - 2250000
+ - - -250000
+ - 2250000
+ - - 50000
+ - 2250000
+ - - 350000
+ - 2250000
+ - - 650000
+ - 2250000
+ - - 950000
+ - 2250000
+ - - 1250000
+ - 2250000
+ - - 1550000
+ - 2250000
+ - - 1850000
+ - 2250000
+ - - 2150000
+ - 2250000
+ - - 2450000
+ - 2250000
+ - - 2750000
+ - 2250000
+ - - 3050000
+ - 2250000
+ - - 3350000
+ - 2250000
+ - - 3650000
+ - 2250000
+ - - 3950000
+ - 2250000
+ - - 4250000
+ - 2250000
+ - - 4550000
+ - 2250000
+ - - -4450000
+ - -2250000
+ - - -4150000
+ - -2250000
+ - - -3850000
+ - -2250000
+ - - -3550000
+ - -2250000
+ - - -3250000
+ - -2250000
+ - - -2950000
+ - -2250000
+ - - -2650000
+ - -2250000
+ - - -2350000
+ - -2250000
+ - - -2050000
+ - -2250000
+ - - -1750000
+ - -2250000
+ - - -1450000
+ - -2250000
+ - - -1150000
+ - -2250000
+ - - -850000
+ - -2250000
+ - - -550000
+ - -2250000
+ - - -250000
+ - -2250000
+ - - 50000
+ - -2250000
+ - - 350000
+ - -2250000
+ - - 650000
+ - -2250000
+ - - 950000
+ - -2250000
+ - - 1250000
+ - -2250000
+ - - 1550000
+ - -2250000
+ - - 1850000
+ - -2250000
+ - - 2150000
+ - -2250000
+ - - 2450000
+ - -2250000
+ - - 2750000
+ - -2250000
+ - - 3050000
+ - -2250000
+ - - 3350000
+ - -2250000
+ - - 3650000
+ - -2250000
+ - - 3950000
+ - -2250000
+ - - 4250000
+ - -2250000
+ - - 4550000
+ - -2250000
diff --git a/tests/test_netlists_si220/test_netlists_gc_elliptical_sc_.yml b/tests/test_netlists_si220/test_netlists_gc_elliptical_sc_.yml
index 1d2dd08..58679e7 100644
--- a/tests/test_netlists_si220/test_netlists_gc_elliptical_sc_.yml
+++ b/tests/test_netlists_si220/test_netlists_gc_elliptical_sc_.yml
@@ -1,5 +1,5 @@
connections: {}
instances: {}
-name: gc_elliptical_sc
+name: gc_elliptical_sc_GLW0p3_724c8e26
placements: {}
ports: {}
diff --git a/tests/test_netlists_si220/test_netlists_gc_elliptical_so_.yml b/tests/test_netlists_si220/test_netlists_gc_elliptical_so_.yml
index 514cbf4..1a91063 100644
--- a/tests/test_netlists_si220/test_netlists_gc_elliptical_so_.yml
+++ b/tests/test_netlists_si220/test_netlists_gc_elliptical_so_.yml
@@ -1,5 +1,5 @@
connections: {}
instances: {}
-name: gc_elliptical_so
+name: gc_elliptical_so_GLW0p3_0cd61618
placements: {}
ports: {}
diff --git a/tests/test_netlists_si220/test_netlists_gc_rectangular_rc_.yml b/tests/test_netlists_si220/test_netlists_gc_rectangular_rc_.yml
index 18dc998..5c58a16 100644
--- a/tests/test_netlists_si220/test_netlists_gc_rectangular_rc_.yml
+++ b/tests/test_netlists_si220/test_netlists_gc_rectangular_rc_.yml
@@ -1,5 +1,1179 @@
connections: {}
-instances: {}
+instances:
+ rectangle_S0p25_11_LGRA_eaa20912_355125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_355625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_356125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_356625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_357125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_357625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_358125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_358625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_359125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_359625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_360125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_360625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_361125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_361625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_362125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_362625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_363125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_363625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_364125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_364625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_365125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_365625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_366125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_366625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_367125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_367625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_368125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_368625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_369125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_369625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_370125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_370625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_371125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_371625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_372125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_372625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_373125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_373625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_374125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_374625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_375125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_375625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_376125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_376625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_377125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_377625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_378125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_378625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_379125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_379625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_380125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_380625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_381125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_381625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_382125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_382625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_383125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_383625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_384125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_384625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ taper_L350_W0p45_W11_PN_d6f4ead8_175000_0:
+ component: taper
+ info:
+ length: 350
+ width1: 0.45
+ width2: 11
+ settings:
+ cross_section: xs_rc
+ length: 350
+ port_names:
+ - o1
+ - o2
+ port_types:
+ - optical
+ - optical
+ width1: 0.45
+ width2: 11
+ with_bbox: true
+ with_two_ports: true
name: gc_rectangular_rc
-placements: {}
-ports: {}
+placements:
+ rectangle_S0p25_11_LGRA_eaa20912_355125_0:
+ mirror: false
+ rotation: 0
+ x: 355
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_355625_0:
+ mirror: false
+ rotation: 0
+ x: 355.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_356125_0:
+ mirror: false
+ rotation: 0
+ x: 356
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_356625_0:
+ mirror: false
+ rotation: 0
+ x: 356.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_357125_0:
+ mirror: false
+ rotation: 0
+ x: 357
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_357625_0:
+ mirror: false
+ rotation: 0
+ x: 357.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_358125_0:
+ mirror: false
+ rotation: 0
+ x: 358
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_358625_0:
+ mirror: false
+ rotation: 0
+ x: 358.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_359125_0:
+ mirror: false
+ rotation: 0
+ x: 359
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_359625_0:
+ mirror: false
+ rotation: 0
+ x: 359.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_360125_0:
+ mirror: false
+ rotation: 0
+ x: 360
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_360625_0:
+ mirror: false
+ rotation: 0
+ x: 360.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_361125_0:
+ mirror: false
+ rotation: 0
+ x: 361
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_361625_0:
+ mirror: false
+ rotation: 0
+ x: 361.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_362125_0:
+ mirror: false
+ rotation: 0
+ x: 362
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_362625_0:
+ mirror: false
+ rotation: 0
+ x: 362.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_363125_0:
+ mirror: false
+ rotation: 0
+ x: 363
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_363625_0:
+ mirror: false
+ rotation: 0
+ x: 363.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_364125_0:
+ mirror: false
+ rotation: 0
+ x: 364
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_364625_0:
+ mirror: false
+ rotation: 0
+ x: 364.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_365125_0:
+ mirror: false
+ rotation: 0
+ x: 365
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_365625_0:
+ mirror: false
+ rotation: 0
+ x: 365.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_366125_0:
+ mirror: false
+ rotation: 0
+ x: 366
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_366625_0:
+ mirror: false
+ rotation: 0
+ x: 366.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_367125_0:
+ mirror: false
+ rotation: 0
+ x: 367
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_367625_0:
+ mirror: false
+ rotation: 0
+ x: 367.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_368125_0:
+ mirror: false
+ rotation: 0
+ x: 368
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_368625_0:
+ mirror: false
+ rotation: 0
+ x: 368.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_369125_0:
+ mirror: false
+ rotation: 0
+ x: 369
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_369625_0:
+ mirror: false
+ rotation: 0
+ x: 369.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_370125_0:
+ mirror: false
+ rotation: 0
+ x: 370
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_370625_0:
+ mirror: false
+ rotation: 0
+ x: 370.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_371125_0:
+ mirror: false
+ rotation: 0
+ x: 371
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_371625_0:
+ mirror: false
+ rotation: 0
+ x: 371.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_372125_0:
+ mirror: false
+ rotation: 0
+ x: 372
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_372625_0:
+ mirror: false
+ rotation: 0
+ x: 372.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_373125_0:
+ mirror: false
+ rotation: 0
+ x: 373
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_373625_0:
+ mirror: false
+ rotation: 0
+ x: 373.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_374125_0:
+ mirror: false
+ rotation: 0
+ x: 374
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_374625_0:
+ mirror: false
+ rotation: 0
+ x: 374.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_375125_0:
+ mirror: false
+ rotation: 0
+ x: 375
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_375625_0:
+ mirror: false
+ rotation: 0
+ x: 375.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_376125_0:
+ mirror: false
+ rotation: 0
+ x: 376
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_376625_0:
+ mirror: false
+ rotation: 0
+ x: 376.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_377125_0:
+ mirror: false
+ rotation: 0
+ x: 377
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_377625_0:
+ mirror: false
+ rotation: 0
+ x: 377.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_378125_0:
+ mirror: false
+ rotation: 0
+ x: 378
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_378625_0:
+ mirror: false
+ rotation: 0
+ x: 378.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_379125_0:
+ mirror: false
+ rotation: 0
+ x: 379
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_379625_0:
+ mirror: false
+ rotation: 0
+ x: 379.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_380125_0:
+ mirror: false
+ rotation: 0
+ x: 380
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_380625_0:
+ mirror: false
+ rotation: 0
+ x: 380.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_381125_0:
+ mirror: false
+ rotation: 0
+ x: 381
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_381625_0:
+ mirror: false
+ rotation: 0
+ x: 381.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_382125_0:
+ mirror: false
+ rotation: 0
+ x: 382
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_382625_0:
+ mirror: false
+ rotation: 0
+ x: 382.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_383125_0:
+ mirror: false
+ rotation: 0
+ x: 383
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_383625_0:
+ mirror: false
+ rotation: 0
+ x: 383.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_384125_0:
+ mirror: false
+ rotation: 0
+ x: 384
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_384625_0:
+ mirror: false
+ rotation: 0
+ x: 384.5
+ y: -5.5
+ taper_L350_W0p45_W11_PN_d6f4ead8_175000_0:
+ mirror: false
+ rotation: 0
+ x: 0
+ y: 0
+ports:
+ o1: taper_L350_W0p45_W11_PN_d6f4ead8_175000_0,o1
+warnings:
+ optical:
+ unconnected_ports:
+ - message: 1 unconnected optical ports!
+ ports:
+ - taper_L350_W0p45_W11_PN_d6f4ead8_175000_0,o2
+ values:
+ - - 350000
+ - 0
diff --git a/tests/test_netlists_si220/test_netlists_gc_rectangular_ro_.yml b/tests/test_netlists_si220/test_netlists_gc_rectangular_ro_.yml
index 4319e2d..832d0d5 100644
--- a/tests/test_netlists_si220/test_netlists_gc_rectangular_ro_.yml
+++ b/tests/test_netlists_si220/test_netlists_gc_rectangular_ro_.yml
@@ -1,5 +1,1559 @@
connections: {}
-instances: {}
+instances:
+ rectangle_S0p25_11_LGRA_eaa20912_355125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_355625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_356125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_356625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_357125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_357625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_358125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_358625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_359125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_359625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_360125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_360625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_361125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_361625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_362125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_362625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_363125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_363625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_364125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_364625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_365125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_365625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_366125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_366625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_367125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_367625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_368125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_368625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_369125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_369625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_370125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_370625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_371125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_371625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_372125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_372625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_373125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_373625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_374125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_374625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_375125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_375625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_376125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_376625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_377125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_377625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_378125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_378625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_379125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_379625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_380125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_380625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_381125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_381625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_382125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_382625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_383125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_383625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_384125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_384625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_385125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_385625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_386125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_386625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_387125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_387625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_388125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_388625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_389125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_389625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_390125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_390625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_391125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_391625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_392125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_392625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_393125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_393625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_394125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_394625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ taper_L350_W0p4_W11_PNo_3a9e02ba_175000_0:
+ component: taper
+ info:
+ length: 350
+ width1: 0.4
+ width2: 11
+ settings:
+ cross_section: xs_ro
+ length: 350
+ port_names:
+ - o1
+ - o2
+ port_types:
+ - optical
+ - optical
+ width1: 0.4
+ width2: 11
+ with_bbox: true
+ with_two_ports: true
name: gc_rectangular_ro
-placements: {}
-ports: {}
+placements:
+ rectangle_S0p25_11_LGRA_eaa20912_355125_0:
+ mirror: false
+ rotation: 0
+ x: 355
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_355625_0:
+ mirror: false
+ rotation: 0
+ x: 355.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_356125_0:
+ mirror: false
+ rotation: 0
+ x: 356
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_356625_0:
+ mirror: false
+ rotation: 0
+ x: 356.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_357125_0:
+ mirror: false
+ rotation: 0
+ x: 357
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_357625_0:
+ mirror: false
+ rotation: 0
+ x: 357.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_358125_0:
+ mirror: false
+ rotation: 0
+ x: 358
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_358625_0:
+ mirror: false
+ rotation: 0
+ x: 358.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_359125_0:
+ mirror: false
+ rotation: 0
+ x: 359
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_359625_0:
+ mirror: false
+ rotation: 0
+ x: 359.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_360125_0:
+ mirror: false
+ rotation: 0
+ x: 360
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_360625_0:
+ mirror: false
+ rotation: 0
+ x: 360.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_361125_0:
+ mirror: false
+ rotation: 0
+ x: 361
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_361625_0:
+ mirror: false
+ rotation: 0
+ x: 361.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_362125_0:
+ mirror: false
+ rotation: 0
+ x: 362
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_362625_0:
+ mirror: false
+ rotation: 0
+ x: 362.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_363125_0:
+ mirror: false
+ rotation: 0
+ x: 363
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_363625_0:
+ mirror: false
+ rotation: 0
+ x: 363.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_364125_0:
+ mirror: false
+ rotation: 0
+ x: 364
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_364625_0:
+ mirror: false
+ rotation: 0
+ x: 364.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_365125_0:
+ mirror: false
+ rotation: 0
+ x: 365
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_365625_0:
+ mirror: false
+ rotation: 0
+ x: 365.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_366125_0:
+ mirror: false
+ rotation: 0
+ x: 366
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_366625_0:
+ mirror: false
+ rotation: 0
+ x: 366.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_367125_0:
+ mirror: false
+ rotation: 0
+ x: 367
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_367625_0:
+ mirror: false
+ rotation: 0
+ x: 367.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_368125_0:
+ mirror: false
+ rotation: 0
+ x: 368
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_368625_0:
+ mirror: false
+ rotation: 0
+ x: 368.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_369125_0:
+ mirror: false
+ rotation: 0
+ x: 369
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_369625_0:
+ mirror: false
+ rotation: 0
+ x: 369.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_370125_0:
+ mirror: false
+ rotation: 0
+ x: 370
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_370625_0:
+ mirror: false
+ rotation: 0
+ x: 370.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_371125_0:
+ mirror: false
+ rotation: 0
+ x: 371
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_371625_0:
+ mirror: false
+ rotation: 0
+ x: 371.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_372125_0:
+ mirror: false
+ rotation: 0
+ x: 372
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_372625_0:
+ mirror: false
+ rotation: 0
+ x: 372.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_373125_0:
+ mirror: false
+ rotation: 0
+ x: 373
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_373625_0:
+ mirror: false
+ rotation: 0
+ x: 373.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_374125_0:
+ mirror: false
+ rotation: 0
+ x: 374
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_374625_0:
+ mirror: false
+ rotation: 0
+ x: 374.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_375125_0:
+ mirror: false
+ rotation: 0
+ x: 375
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_375625_0:
+ mirror: false
+ rotation: 0
+ x: 375.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_376125_0:
+ mirror: false
+ rotation: 0
+ x: 376
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_376625_0:
+ mirror: false
+ rotation: 0
+ x: 376.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_377125_0:
+ mirror: false
+ rotation: 0
+ x: 377
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_377625_0:
+ mirror: false
+ rotation: 0
+ x: 377.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_378125_0:
+ mirror: false
+ rotation: 0
+ x: 378
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_378625_0:
+ mirror: false
+ rotation: 0
+ x: 378.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_379125_0:
+ mirror: false
+ rotation: 0
+ x: 379
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_379625_0:
+ mirror: false
+ rotation: 0
+ x: 379.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_380125_0:
+ mirror: false
+ rotation: 0
+ x: 380
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_380625_0:
+ mirror: false
+ rotation: 0
+ x: 380.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_381125_0:
+ mirror: false
+ rotation: 0
+ x: 381
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_381625_0:
+ mirror: false
+ rotation: 0
+ x: 381.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_382125_0:
+ mirror: false
+ rotation: 0
+ x: 382
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_382625_0:
+ mirror: false
+ rotation: 0
+ x: 382.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_383125_0:
+ mirror: false
+ rotation: 0
+ x: 383
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_383625_0:
+ mirror: false
+ rotation: 0
+ x: 383.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_384125_0:
+ mirror: false
+ rotation: 0
+ x: 384
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_384625_0:
+ mirror: false
+ rotation: 0
+ x: 384.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_385125_0:
+ mirror: false
+ rotation: 0
+ x: 385
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_385625_0:
+ mirror: false
+ rotation: 0
+ x: 385.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_386125_0:
+ mirror: false
+ rotation: 0
+ x: 386
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_386625_0:
+ mirror: false
+ rotation: 0
+ x: 386.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_387125_0:
+ mirror: false
+ rotation: 0
+ x: 387
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_387625_0:
+ mirror: false
+ rotation: 0
+ x: 387.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_388125_0:
+ mirror: false
+ rotation: 0
+ x: 388
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_388625_0:
+ mirror: false
+ rotation: 0
+ x: 388.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_389125_0:
+ mirror: false
+ rotation: 0
+ x: 389
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_389625_0:
+ mirror: false
+ rotation: 0
+ x: 389.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_390125_0:
+ mirror: false
+ rotation: 0
+ x: 390
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_390625_0:
+ mirror: false
+ rotation: 0
+ x: 390.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_391125_0:
+ mirror: false
+ rotation: 0
+ x: 391
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_391625_0:
+ mirror: false
+ rotation: 0
+ x: 391.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_392125_0:
+ mirror: false
+ rotation: 0
+ x: 392
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_392625_0:
+ mirror: false
+ rotation: 0
+ x: 392.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_393125_0:
+ mirror: false
+ rotation: 0
+ x: 393
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_393625_0:
+ mirror: false
+ rotation: 0
+ x: 393.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_394125_0:
+ mirror: false
+ rotation: 0
+ x: 394
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_394625_0:
+ mirror: false
+ rotation: 0
+ x: 394.5
+ y: -5.5
+ taper_L350_W0p4_W11_PNo_3a9e02ba_175000_0:
+ mirror: false
+ rotation: 0
+ x: 0
+ y: 0
+ports:
+ o1: taper_L350_W0p4_W11_PNo_3a9e02ba_175000_0,o1
+warnings:
+ optical:
+ unconnected_ports:
+ - message: 1 unconnected optical ports!
+ ports:
+ - taper_L350_W0p4_W11_PNo_3a9e02ba_175000_0,o2
+ values:
+ - - 350000
+ - 0
diff --git a/tests/test_netlists_si220/test_netlists_gc_rectangular_sc_.yml b/tests/test_netlists_si220/test_netlists_gc_rectangular_sc_.yml
index 1a58bd2..f4d02af 100644
--- a/tests/test_netlists_si220/test_netlists_gc_rectangular_sc_.yml
+++ b/tests/test_netlists_si220/test_netlists_gc_rectangular_sc_.yml
@@ -1,5 +1,1179 @@
connections: {}
-instances: {}
+instances:
+ rectangle_S0p315_11_LGR_ecc5f5d2_350158_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.315
+ - 11
+ rectangle_S0p315_11_LGR_ecc5f5d2_350788_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.315
+ - 11
+ rectangle_S0p315_11_LGR_ecc5f5d2_351418_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.315
+ - 11
+ rectangle_S0p315_11_LGR_ecc5f5d2_352048_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.315
+ - 11
+ rectangle_S0p315_11_LGR_ecc5f5d2_352678_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.315
+ - 11
+ rectangle_S0p315_11_LGR_ecc5f5d2_353308_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.315
+ - 11
+ rectangle_S0p315_11_LGR_ecc5f5d2_353938_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.315
+ - 11
+ rectangle_S0p315_11_LGR_ecc5f5d2_354568_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.315
+ - 11
+ rectangle_S0p315_11_LGR_ecc5f5d2_355198_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.315
+ - 11
+ rectangle_S0p315_11_LGR_ecc5f5d2_355828_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.315
+ - 11
+ rectangle_S0p315_11_LGR_ecc5f5d2_356458_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.315
+ - 11
+ rectangle_S0p315_11_LGR_ecc5f5d2_357088_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.315
+ - 11
+ rectangle_S0p315_11_LGR_ecc5f5d2_357718_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.315
+ - 11
+ rectangle_S0p315_11_LGR_ecc5f5d2_358348_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.315
+ - 11
+ rectangle_S0p315_11_LGR_ecc5f5d2_358978_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.315
+ - 11
+ rectangle_S0p315_11_LGR_ecc5f5d2_359608_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.315
+ - 11
+ rectangle_S0p315_11_LGR_ecc5f5d2_360238_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.315
+ - 11
+ rectangle_S0p315_11_LGR_ecc5f5d2_360868_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.315
+ - 11
+ rectangle_S0p315_11_LGR_ecc5f5d2_361498_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.315
+ - 11
+ rectangle_S0p315_11_LGR_ecc5f5d2_362128_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.315
+ - 11
+ rectangle_S0p315_11_LGR_ecc5f5d2_362758_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.315
+ - 11
+ rectangle_S0p315_11_LGR_ecc5f5d2_363388_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.315
+ - 11
+ rectangle_S0p315_11_LGR_ecc5f5d2_364018_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.315
+ - 11
+ rectangle_S0p315_11_LGR_ecc5f5d2_364648_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.315
+ - 11
+ rectangle_S0p315_11_LGR_ecc5f5d2_365278_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.315
+ - 11
+ rectangle_S0p315_11_LGR_ecc5f5d2_365908_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.315
+ - 11
+ rectangle_S0p315_11_LGR_ecc5f5d2_366538_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.315
+ - 11
+ rectangle_S0p315_11_LGR_ecc5f5d2_367168_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.315
+ - 11
+ rectangle_S0p315_11_LGR_ecc5f5d2_367798_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.315
+ - 11
+ rectangle_S0p315_11_LGR_ecc5f5d2_368428_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.315
+ - 11
+ rectangle_S0p315_11_LGR_ecc5f5d2_369058_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.315
+ - 11
+ rectangle_S0p315_11_LGR_ecc5f5d2_369688_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.315
+ - 11
+ rectangle_S0p315_11_LGR_ecc5f5d2_370318_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.315
+ - 11
+ rectangle_S0p315_11_LGR_ecc5f5d2_370948_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.315
+ - 11
+ rectangle_S0p315_11_LGR_ecc5f5d2_371578_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.315
+ - 11
+ rectangle_S0p315_11_LGR_ecc5f5d2_372208_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.315
+ - 11
+ rectangle_S0p315_11_LGR_ecc5f5d2_372838_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.315
+ - 11
+ rectangle_S0p315_11_LGR_ecc5f5d2_373468_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.315
+ - 11
+ rectangle_S0p315_11_LGR_ecc5f5d2_374098_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.315
+ - 11
+ rectangle_S0p315_11_LGR_ecc5f5d2_374728_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.315
+ - 11
+ rectangle_S0p315_11_LGR_ecc5f5d2_375358_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.315
+ - 11
+ rectangle_S0p315_11_LGR_ecc5f5d2_375988_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.315
+ - 11
+ rectangle_S0p315_11_LGR_ecc5f5d2_376618_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.315
+ - 11
+ rectangle_S0p315_11_LGR_ecc5f5d2_377248_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.315
+ - 11
+ rectangle_S0p315_11_LGR_ecc5f5d2_377878_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.315
+ - 11
+ rectangle_S0p315_11_LGR_ecc5f5d2_378508_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.315
+ - 11
+ rectangle_S0p315_11_LGR_ecc5f5d2_379138_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.315
+ - 11
+ rectangle_S0p315_11_LGR_ecc5f5d2_379768_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.315
+ - 11
+ rectangle_S0p315_11_LGR_ecc5f5d2_380398_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.315
+ - 11
+ rectangle_S0p315_11_LGR_ecc5f5d2_381028_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.315
+ - 11
+ rectangle_S0p315_11_LGR_ecc5f5d2_381658_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.315
+ - 11
+ rectangle_S0p315_11_LGR_ecc5f5d2_382288_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.315
+ - 11
+ rectangle_S0p315_11_LGR_ecc5f5d2_382918_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.315
+ - 11
+ rectangle_S0p315_11_LGR_ecc5f5d2_383548_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.315
+ - 11
+ rectangle_S0p315_11_LGR_ecc5f5d2_384178_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.315
+ - 11
+ rectangle_S0p315_11_LGR_ecc5f5d2_384808_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.315
+ - 11
+ rectangle_S0p315_11_LGR_ecc5f5d2_385438_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.315
+ - 11
+ rectangle_S0p315_11_LGR_ecc5f5d2_386068_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.315
+ - 11
+ rectangle_S0p315_11_LGR_ecc5f5d2_386698_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.315
+ - 11
+ rectangle_S0p315_11_LGR_ecc5f5d2_387328_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.315
+ - 11
+ taper_L350_W0p45_W11_PN_5e12f21e_175000_0:
+ component: taper
+ info:
+ length: 350
+ width1: 0.45
+ width2: 11
+ settings:
+ cross_section: xs_sc
+ length: 350
+ port_names:
+ - o1
+ - o2
+ port_types:
+ - optical
+ - optical
+ width1: 0.45
+ width2: 11
+ with_bbox: true
+ with_two_ports: true
name: gc_rectangular_sc
-placements: {}
-ports: {}
+placements:
+ rectangle_S0p315_11_LGR_ecc5f5d2_350158_0:
+ mirror: false
+ rotation: 0
+ x: 350
+ y: -5.5
+ rectangle_S0p315_11_LGR_ecc5f5d2_350788_0:
+ mirror: false
+ rotation: 0
+ x: 350.63
+ y: -5.5
+ rectangle_S0p315_11_LGR_ecc5f5d2_351418_0:
+ mirror: false
+ rotation: 0
+ x: 351.26
+ y: -5.5
+ rectangle_S0p315_11_LGR_ecc5f5d2_352048_0:
+ mirror: false
+ rotation: 0
+ x: 351.89
+ y: -5.5
+ rectangle_S0p315_11_LGR_ecc5f5d2_352678_0:
+ mirror: false
+ rotation: 0
+ x: 352.52
+ y: -5.5
+ rectangle_S0p315_11_LGR_ecc5f5d2_353308_0:
+ mirror: false
+ rotation: 0
+ x: 353.15
+ y: -5.5
+ rectangle_S0p315_11_LGR_ecc5f5d2_353938_0:
+ mirror: false
+ rotation: 0
+ x: 353.78
+ y: -5.5
+ rectangle_S0p315_11_LGR_ecc5f5d2_354568_0:
+ mirror: false
+ rotation: 0
+ x: 354.41
+ y: -5.5
+ rectangle_S0p315_11_LGR_ecc5f5d2_355198_0:
+ mirror: false
+ rotation: 0
+ x: 355.04
+ y: -5.5
+ rectangle_S0p315_11_LGR_ecc5f5d2_355828_0:
+ mirror: false
+ rotation: 0
+ x: 355.67
+ y: -5.5
+ rectangle_S0p315_11_LGR_ecc5f5d2_356458_0:
+ mirror: false
+ rotation: 0
+ x: 356.3
+ y: -5.5
+ rectangle_S0p315_11_LGR_ecc5f5d2_357088_0:
+ mirror: false
+ rotation: 0
+ x: 356.93
+ y: -5.5
+ rectangle_S0p315_11_LGR_ecc5f5d2_357718_0:
+ mirror: false
+ rotation: 0
+ x: 357.56
+ y: -5.5
+ rectangle_S0p315_11_LGR_ecc5f5d2_358348_0:
+ mirror: false
+ rotation: 0
+ x: 358.19
+ y: -5.5
+ rectangle_S0p315_11_LGR_ecc5f5d2_358978_0:
+ mirror: false
+ rotation: 0
+ x: 358.82
+ y: -5.5
+ rectangle_S0p315_11_LGR_ecc5f5d2_359608_0:
+ mirror: false
+ rotation: 0
+ x: 359.45
+ y: -5.5
+ rectangle_S0p315_11_LGR_ecc5f5d2_360238_0:
+ mirror: false
+ rotation: 0
+ x: 360.08
+ y: -5.5
+ rectangle_S0p315_11_LGR_ecc5f5d2_360868_0:
+ mirror: false
+ rotation: 0
+ x: 360.71
+ y: -5.5
+ rectangle_S0p315_11_LGR_ecc5f5d2_361498_0:
+ mirror: false
+ rotation: 0
+ x: 361.34
+ y: -5.5
+ rectangle_S0p315_11_LGR_ecc5f5d2_362128_0:
+ mirror: false
+ rotation: 0
+ x: 361.97
+ y: -5.5
+ rectangle_S0p315_11_LGR_ecc5f5d2_362758_0:
+ mirror: false
+ rotation: 0
+ x: 362.6
+ y: -5.5
+ rectangle_S0p315_11_LGR_ecc5f5d2_363388_0:
+ mirror: false
+ rotation: 0
+ x: 363.23
+ y: -5.5
+ rectangle_S0p315_11_LGR_ecc5f5d2_364018_0:
+ mirror: false
+ rotation: 0
+ x: 363.86
+ y: -5.5
+ rectangle_S0p315_11_LGR_ecc5f5d2_364648_0:
+ mirror: false
+ rotation: 0
+ x: 364.49
+ y: -5.5
+ rectangle_S0p315_11_LGR_ecc5f5d2_365278_0:
+ mirror: false
+ rotation: 0
+ x: 365.12
+ y: -5.5
+ rectangle_S0p315_11_LGR_ecc5f5d2_365908_0:
+ mirror: false
+ rotation: 0
+ x: 365.75
+ y: -5.5
+ rectangle_S0p315_11_LGR_ecc5f5d2_366538_0:
+ mirror: false
+ rotation: 0
+ x: 366.38
+ y: -5.5
+ rectangle_S0p315_11_LGR_ecc5f5d2_367168_0:
+ mirror: false
+ rotation: 0
+ x: 367.01
+ y: -5.5
+ rectangle_S0p315_11_LGR_ecc5f5d2_367798_0:
+ mirror: false
+ rotation: 0
+ x: 367.64
+ y: -5.5
+ rectangle_S0p315_11_LGR_ecc5f5d2_368428_0:
+ mirror: false
+ rotation: 0
+ x: 368.27
+ y: -5.5
+ rectangle_S0p315_11_LGR_ecc5f5d2_369058_0:
+ mirror: false
+ rotation: 0
+ x: 368.9
+ y: -5.5
+ rectangle_S0p315_11_LGR_ecc5f5d2_369688_0:
+ mirror: false
+ rotation: 0
+ x: 369.53
+ y: -5.5
+ rectangle_S0p315_11_LGR_ecc5f5d2_370318_0:
+ mirror: false
+ rotation: 0
+ x: 370.16
+ y: -5.5
+ rectangle_S0p315_11_LGR_ecc5f5d2_370948_0:
+ mirror: false
+ rotation: 0
+ x: 370.79
+ y: -5.5
+ rectangle_S0p315_11_LGR_ecc5f5d2_371578_0:
+ mirror: false
+ rotation: 0
+ x: 371.42
+ y: -5.5
+ rectangle_S0p315_11_LGR_ecc5f5d2_372208_0:
+ mirror: false
+ rotation: 0
+ x: 372.05
+ y: -5.5
+ rectangle_S0p315_11_LGR_ecc5f5d2_372838_0:
+ mirror: false
+ rotation: 0
+ x: 372.68
+ y: -5.5
+ rectangle_S0p315_11_LGR_ecc5f5d2_373468_0:
+ mirror: false
+ rotation: 0
+ x: 373.31
+ y: -5.5
+ rectangle_S0p315_11_LGR_ecc5f5d2_374098_0:
+ mirror: false
+ rotation: 0
+ x: 373.94
+ y: -5.5
+ rectangle_S0p315_11_LGR_ecc5f5d2_374728_0:
+ mirror: false
+ rotation: 0
+ x: 374.57
+ y: -5.5
+ rectangle_S0p315_11_LGR_ecc5f5d2_375358_0:
+ mirror: false
+ rotation: 0
+ x: 375.2
+ y: -5.5
+ rectangle_S0p315_11_LGR_ecc5f5d2_375988_0:
+ mirror: false
+ rotation: 0
+ x: 375.83
+ y: -5.5
+ rectangle_S0p315_11_LGR_ecc5f5d2_376618_0:
+ mirror: false
+ rotation: 0
+ x: 376.46
+ y: -5.5
+ rectangle_S0p315_11_LGR_ecc5f5d2_377248_0:
+ mirror: false
+ rotation: 0
+ x: 377.09
+ y: -5.5
+ rectangle_S0p315_11_LGR_ecc5f5d2_377878_0:
+ mirror: false
+ rotation: 0
+ x: 377.72
+ y: -5.5
+ rectangle_S0p315_11_LGR_ecc5f5d2_378508_0:
+ mirror: false
+ rotation: 0
+ x: 378.35
+ y: -5.5
+ rectangle_S0p315_11_LGR_ecc5f5d2_379138_0:
+ mirror: false
+ rotation: 0
+ x: 378.98
+ y: -5.5
+ rectangle_S0p315_11_LGR_ecc5f5d2_379768_0:
+ mirror: false
+ rotation: 0
+ x: 379.61
+ y: -5.5
+ rectangle_S0p315_11_LGR_ecc5f5d2_380398_0:
+ mirror: false
+ rotation: 0
+ x: 380.24
+ y: -5.5
+ rectangle_S0p315_11_LGR_ecc5f5d2_381028_0:
+ mirror: false
+ rotation: 0
+ x: 380.87
+ y: -5.5
+ rectangle_S0p315_11_LGR_ecc5f5d2_381658_0:
+ mirror: false
+ rotation: 0
+ x: 381.5
+ y: -5.5
+ rectangle_S0p315_11_LGR_ecc5f5d2_382288_0:
+ mirror: false
+ rotation: 0
+ x: 382.13
+ y: -5.5
+ rectangle_S0p315_11_LGR_ecc5f5d2_382918_0:
+ mirror: false
+ rotation: 0
+ x: 382.76
+ y: -5.5
+ rectangle_S0p315_11_LGR_ecc5f5d2_383548_0:
+ mirror: false
+ rotation: 0
+ x: 383.39
+ y: -5.5
+ rectangle_S0p315_11_LGR_ecc5f5d2_384178_0:
+ mirror: false
+ rotation: 0
+ x: 384.02
+ y: -5.5
+ rectangle_S0p315_11_LGR_ecc5f5d2_384808_0:
+ mirror: false
+ rotation: 0
+ x: 384.65
+ y: -5.5
+ rectangle_S0p315_11_LGR_ecc5f5d2_385438_0:
+ mirror: false
+ rotation: 0
+ x: 385.28
+ y: -5.5
+ rectangle_S0p315_11_LGR_ecc5f5d2_386068_0:
+ mirror: false
+ rotation: 0
+ x: 385.91
+ y: -5.5
+ rectangle_S0p315_11_LGR_ecc5f5d2_386698_0:
+ mirror: false
+ rotation: 0
+ x: 386.54
+ y: -5.5
+ rectangle_S0p315_11_LGR_ecc5f5d2_387328_0:
+ mirror: false
+ rotation: 0
+ x: 387.17
+ y: -5.5
+ taper_L350_W0p45_W11_PN_5e12f21e_175000_0:
+ mirror: false
+ rotation: 0
+ x: 0
+ y: 0
+ports:
+ o1: taper_L350_W0p45_W11_PN_5e12f21e_175000_0,o1
+warnings:
+ optical:
+ unconnected_ports:
+ - message: 1 unconnected optical ports!
+ ports:
+ - taper_L350_W0p45_W11_PN_5e12f21e_175000_0,o2
+ values:
+ - - 350000
+ - 0
diff --git a/tests/test_netlists_si220/test_netlists_gc_rectangular_so_.yml b/tests/test_netlists_si220/test_netlists_gc_rectangular_so_.yml
index bb3bc22..ea7e403 100644
--- a/tests/test_netlists_si220/test_netlists_gc_rectangular_so_.yml
+++ b/tests/test_netlists_si220/test_netlists_gc_rectangular_so_.yml
@@ -1,5 +1,1559 @@
connections: {}
-instances: {}
+instances:
+ rectangle_S0p25_11_LGRA_eaa20912_350125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_350625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_351125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_351625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_352125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_352625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_353125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_353625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_354125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_354625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_355125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_355625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_356125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_356625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_357125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_357625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_358125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_358625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_359125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_359625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_360125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_360625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_361125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_361625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_362125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_362625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_363125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_363625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_364125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_364625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_365125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_365625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_366125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_366625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_367125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_367625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_368125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_368625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_369125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_369625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_370125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_370625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_371125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_371625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_372125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_372625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_373125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_373625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_374125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_374625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_375125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_375625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_376125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_376625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_377125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_377625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_378125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_378625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_379125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_379625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_380125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_380625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_381125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_381625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_382125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_382625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_383125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_383625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_384125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_384625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_385125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_385625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_386125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_386625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_387125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_387625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_388125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_388625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_389125_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ rectangle_S0p25_11_LGRA_eaa20912_389625_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer: 4
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.25
+ - 11
+ taper_L350_W0p4_W11_PNo_90112d24_175000_0:
+ component: taper
+ info:
+ length: 350
+ width1: 0.4
+ width2: 11
+ settings:
+ cross_section: xs_so
+ length: 350
+ port_names:
+ - o1
+ - o2
+ port_types:
+ - optical
+ - optical
+ width1: 0.4
+ width2: 11
+ with_bbox: true
+ with_two_ports: true
name: gc_rectangular_so
-placements: {}
-ports: {}
+placements:
+ rectangle_S0p25_11_LGRA_eaa20912_350125_0:
+ mirror: false
+ rotation: 0
+ x: 350
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_350625_0:
+ mirror: false
+ rotation: 0
+ x: 350.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_351125_0:
+ mirror: false
+ rotation: 0
+ x: 351
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_351625_0:
+ mirror: false
+ rotation: 0
+ x: 351.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_352125_0:
+ mirror: false
+ rotation: 0
+ x: 352
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_352625_0:
+ mirror: false
+ rotation: 0
+ x: 352.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_353125_0:
+ mirror: false
+ rotation: 0
+ x: 353
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_353625_0:
+ mirror: false
+ rotation: 0
+ x: 353.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_354125_0:
+ mirror: false
+ rotation: 0
+ x: 354
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_354625_0:
+ mirror: false
+ rotation: 0
+ x: 354.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_355125_0:
+ mirror: false
+ rotation: 0
+ x: 355
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_355625_0:
+ mirror: false
+ rotation: 0
+ x: 355.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_356125_0:
+ mirror: false
+ rotation: 0
+ x: 356
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_356625_0:
+ mirror: false
+ rotation: 0
+ x: 356.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_357125_0:
+ mirror: false
+ rotation: 0
+ x: 357
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_357625_0:
+ mirror: false
+ rotation: 0
+ x: 357.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_358125_0:
+ mirror: false
+ rotation: 0
+ x: 358
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_358625_0:
+ mirror: false
+ rotation: 0
+ x: 358.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_359125_0:
+ mirror: false
+ rotation: 0
+ x: 359
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_359625_0:
+ mirror: false
+ rotation: 0
+ x: 359.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_360125_0:
+ mirror: false
+ rotation: 0
+ x: 360
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_360625_0:
+ mirror: false
+ rotation: 0
+ x: 360.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_361125_0:
+ mirror: false
+ rotation: 0
+ x: 361
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_361625_0:
+ mirror: false
+ rotation: 0
+ x: 361.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_362125_0:
+ mirror: false
+ rotation: 0
+ x: 362
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_362625_0:
+ mirror: false
+ rotation: 0
+ x: 362.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_363125_0:
+ mirror: false
+ rotation: 0
+ x: 363
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_363625_0:
+ mirror: false
+ rotation: 0
+ x: 363.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_364125_0:
+ mirror: false
+ rotation: 0
+ x: 364
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_364625_0:
+ mirror: false
+ rotation: 0
+ x: 364.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_365125_0:
+ mirror: false
+ rotation: 0
+ x: 365
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_365625_0:
+ mirror: false
+ rotation: 0
+ x: 365.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_366125_0:
+ mirror: false
+ rotation: 0
+ x: 366
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_366625_0:
+ mirror: false
+ rotation: 0
+ x: 366.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_367125_0:
+ mirror: false
+ rotation: 0
+ x: 367
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_367625_0:
+ mirror: false
+ rotation: 0
+ x: 367.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_368125_0:
+ mirror: false
+ rotation: 0
+ x: 368
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_368625_0:
+ mirror: false
+ rotation: 0
+ x: 368.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_369125_0:
+ mirror: false
+ rotation: 0
+ x: 369
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_369625_0:
+ mirror: false
+ rotation: 0
+ x: 369.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_370125_0:
+ mirror: false
+ rotation: 0
+ x: 370
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_370625_0:
+ mirror: false
+ rotation: 0
+ x: 370.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_371125_0:
+ mirror: false
+ rotation: 0
+ x: 371
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_371625_0:
+ mirror: false
+ rotation: 0
+ x: 371.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_372125_0:
+ mirror: false
+ rotation: 0
+ x: 372
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_372625_0:
+ mirror: false
+ rotation: 0
+ x: 372.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_373125_0:
+ mirror: false
+ rotation: 0
+ x: 373
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_373625_0:
+ mirror: false
+ rotation: 0
+ x: 373.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_374125_0:
+ mirror: false
+ rotation: 0
+ x: 374
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_374625_0:
+ mirror: false
+ rotation: 0
+ x: 374.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_375125_0:
+ mirror: false
+ rotation: 0
+ x: 375
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_375625_0:
+ mirror: false
+ rotation: 0
+ x: 375.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_376125_0:
+ mirror: false
+ rotation: 0
+ x: 376
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_376625_0:
+ mirror: false
+ rotation: 0
+ x: 376.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_377125_0:
+ mirror: false
+ rotation: 0
+ x: 377
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_377625_0:
+ mirror: false
+ rotation: 0
+ x: 377.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_378125_0:
+ mirror: false
+ rotation: 0
+ x: 378
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_378625_0:
+ mirror: false
+ rotation: 0
+ x: 378.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_379125_0:
+ mirror: false
+ rotation: 0
+ x: 379
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_379625_0:
+ mirror: false
+ rotation: 0
+ x: 379.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_380125_0:
+ mirror: false
+ rotation: 0
+ x: 380
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_380625_0:
+ mirror: false
+ rotation: 0
+ x: 380.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_381125_0:
+ mirror: false
+ rotation: 0
+ x: 381
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_381625_0:
+ mirror: false
+ rotation: 0
+ x: 381.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_382125_0:
+ mirror: false
+ rotation: 0
+ x: 382
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_382625_0:
+ mirror: false
+ rotation: 0
+ x: 382.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_383125_0:
+ mirror: false
+ rotation: 0
+ x: 383
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_383625_0:
+ mirror: false
+ rotation: 0
+ x: 383.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_384125_0:
+ mirror: false
+ rotation: 0
+ x: 384
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_384625_0:
+ mirror: false
+ rotation: 0
+ x: 384.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_385125_0:
+ mirror: false
+ rotation: 0
+ x: 385
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_385625_0:
+ mirror: false
+ rotation: 0
+ x: 385.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_386125_0:
+ mirror: false
+ rotation: 0
+ x: 386
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_386625_0:
+ mirror: false
+ rotation: 0
+ x: 386.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_387125_0:
+ mirror: false
+ rotation: 0
+ x: 387
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_387625_0:
+ mirror: false
+ rotation: 0
+ x: 387.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_388125_0:
+ mirror: false
+ rotation: 0
+ x: 388
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_388625_0:
+ mirror: false
+ rotation: 0
+ x: 388.5
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_389125_0:
+ mirror: false
+ rotation: 0
+ x: 389
+ y: -5.5
+ rectangle_S0p25_11_LGRA_eaa20912_389625_0:
+ mirror: false
+ rotation: 0
+ x: 389.5
+ y: -5.5
+ taper_L350_W0p4_W11_PNo_90112d24_175000_0:
+ mirror: false
+ rotation: 0
+ x: 0
+ y: 0
+ports:
+ o1: taper_L350_W0p4_W11_PNo_90112d24_175000_0,o1
+warnings:
+ optical:
+ unconnected_ports:
+ - message: 1 unconnected optical ports!
+ ports:
+ - taper_L350_W0p4_W11_PNo_90112d24_175000_0,o2
+ values:
+ - - 350000
+ - 0
diff --git a/tests/test_netlists_si220/test_netlists_grating_coupler_array_.yml b/tests/test_netlists_si220/test_netlists_grating_coupler_array_.yml
index 7b3905b..ee93b61 100644
--- a/tests/test_netlists_si220/test_netlists_grating_coupler_array_.yml
+++ b/tests/test_netlists_si220/test_netlists_grating_coupler_array_.yml
@@ -1,107 +1,191 @@
-connections: {}
instances:
- gc_rectangular_sc_1:
- component: gc_rectangular_sc
+ grating_coupler_rectang_549b0438_-190500_-193743:
+ component: grating_coupler_rectangular
info:
fiber_angle: 10
polarization: te
wavelength: 1.55
- settings: {}
- gc_rectangular_sc_2:
- component: gc_rectangular_sc
+ settings:
+ cross_section: xs_sc
+ fiber_angle: 10
+ fill_factor: 0.5
+ layer_grating: GRA
+ layer_slab: WG
+ length_taper: 350
+ n_periods: 60
+ period: 0.63
+ polarization: te
+ slab_offset: 0
+ slab_xmin: -1
+ taper: taper
+ wavelength: 1.55
+ width_grating: 11
+ grating_coupler_rectang_549b0438_-317500_-193743:
+ component: grating_coupler_rectangular
info:
fiber_angle: 10
polarization: te
wavelength: 1.55
- settings: {}
- gc_rectangular_sc_3:
- component: gc_rectangular_sc
+ settings:
+ cross_section: xs_sc
+ fiber_angle: 10
+ fill_factor: 0.5
+ layer_grating: GRA
+ layer_slab: WG
+ length_taper: 350
+ n_periods: 60
+ period: 0.63
+ polarization: te
+ slab_offset: 0
+ slab_xmin: -1
+ taper: taper
+ wavelength: 1.55
+ width_grating: 11
+ grating_coupler_rectang_549b0438_-63500_-193743:
+ component: grating_coupler_rectangular
info:
fiber_angle: 10
polarization: te
wavelength: 1.55
- settings: {}
- gc_rectangular_sc_4:
- component: gc_rectangular_sc
+ settings:
+ cross_section: xs_sc
+ fiber_angle: 10
+ fill_factor: 0.5
+ layer_grating: GRA
+ layer_slab: WG
+ length_taper: 350
+ n_periods: 60
+ period: 0.63
+ polarization: te
+ slab_offset: 0
+ slab_xmin: -1
+ taper: taper
+ wavelength: 1.55
+ width_grating: 11
+ grating_coupler_rectang_549b0438_190500_-193743:
+ component: grating_coupler_rectangular
info:
fiber_angle: 10
polarization: te
wavelength: 1.55
- settings: {}
- gc_rectangular_sc_5:
- component: gc_rectangular_sc
+ settings:
+ cross_section: xs_sc
+ fiber_angle: 10
+ fill_factor: 0.5
+ layer_grating: GRA
+ layer_slab: WG
+ length_taper: 350
+ n_periods: 60
+ period: 0.63
+ polarization: te
+ slab_offset: 0
+ slab_xmin: -1
+ taper: taper
+ wavelength: 1.55
+ width_grating: 11
+ grating_coupler_rectang_549b0438_317500_-193743:
+ component: grating_coupler_rectangular
info:
fiber_angle: 10
polarization: te
wavelength: 1.55
- settings: {}
- gc_rectangular_sc_6:
- component: gc_rectangular_sc
+ settings:
+ cross_section: xs_sc
+ fiber_angle: 10
+ fill_factor: 0.5
+ layer_grating: GRA
+ layer_slab: WG
+ length_taper: 350
+ n_periods: 60
+ period: 0.63
+ polarization: te
+ slab_offset: 0
+ slab_xmin: -1
+ taper: taper
+ wavelength: 1.55
+ width_grating: 11
+ grating_coupler_rectang_549b0438_63500_-193743:
+ component: grating_coupler_rectangular
info:
fiber_angle: 10
polarization: te
wavelength: 1.55
- settings: {}
-name: grating_coupler_array
+ settings:
+ cross_section: xs_sc
+ fiber_angle: 10
+ fill_factor: 0.5
+ layer_grating: GRA
+ layer_slab: WG
+ length_taper: 350
+ n_periods: 60
+ period: 0.63
+ polarization: te
+ slab_offset: 0
+ slab_xmin: -1
+ taper: taper
+ wavelength: 1.55
+ width_grating: 11
+name: grating_coupler_array_G_5b73080f
+nets: []
placements:
- gc_rectangular_sc_1:
- mirror: 0
- rotation: 0
- x: -193.743
- y: 0.0
- gc_rectangular_sc_2:
- mirror: 0
- rotation: 0
- x: -66.743
- y: 0.0
- gc_rectangular_sc_3:
- mirror: 0
- rotation: 0
- x: 60.257
- y: 0.0
- gc_rectangular_sc_4:
- mirror: 0
- rotation: 0
- x: 187.257
- y: 0.0
- gc_rectangular_sc_5:
- mirror: 0
- rotation: 0
- x: 314.257
- y: 0.0
- gc_rectangular_sc_6:
- mirror: 0
- rotation: 0
- x: 441.257
- y: 0.0
+ grating_coupler_rectang_549b0438_-190500_-193743:
+ mirror: false
+ rotation: 270
+ x: -190.5
+ y: 0
+ grating_coupler_rectang_549b0438_-317500_-193743:
+ mirror: false
+ rotation: 270
+ x: -317.5
+ y: 0
+ grating_coupler_rectang_549b0438_-63500_-193743:
+ mirror: false
+ rotation: 270
+ x: -63.5
+ y: 0
+ grating_coupler_rectang_549b0438_190500_-193743:
+ mirror: false
+ rotation: 270
+ x: 190.5
+ y: 0
+ grating_coupler_rectang_549b0438_317500_-193743:
+ mirror: false
+ rotation: 270
+ x: 317.5
+ y: 0
+ grating_coupler_rectang_549b0438_63500_-193743:
+ mirror: false
+ rotation: 270
+ x: 63.5
+ y: 0
ports:
- o1: gc_rectangular_sc_1,o1
- o2: gc_rectangular_sc_2,o1
- o3: gc_rectangular_sc_3,o1
- o4: gc_rectangular_sc_4,o1
- o5: gc_rectangular_sc_5,o1
- o6: gc_rectangular_sc_6,o1
+ o0: grating_coupler_rectang_549b0438_-317500_-193743,o1
+ o1: grating_coupler_rectang_549b0438_-190500_-193743,o1
+ o2: grating_coupler_rectang_549b0438_-63500_-193743,o1
+ o3: grating_coupler_rectang_549b0438_63500_-193743,o1
+ o4: grating_coupler_rectang_549b0438_190500_-193743,o1
+ o5: grating_coupler_rectang_549b0438_317500_-193743,o1
warnings:
vertical_te:
unconnected_ports:
- message: 6 unconnected vertical_te ports!
ports:
- - gc_rectangular_sc_1,o2
- - gc_rectangular_sc_2,o2
- - gc_rectangular_sc_3,o2
- - gc_rectangular_sc_4,o2
- - gc_rectangular_sc_5,o2
- - gc_rectangular_sc_6,o2
+ - grating_coupler_rectang_549b0438_-317500_-193743,o2
+ - grating_coupler_rectang_549b0438_-190500_-193743,o2
+ - grating_coupler_rectang_549b0438_-63500_-193743,o2
+ - grating_coupler_rectang_549b0438_63500_-193743,o2
+ - grating_coupler_rectang_549b0438_190500_-193743,o2
+ - grating_coupler_rectang_549b0438_317500_-193743,o2
values:
- - - 174.921
- - 0.0
- - - 301.921
- - 0.0
- - - 428.921
- - 0.0
- - - 555.921
- - 0.0
- - - 682.921
- - 0.0
- - - 809.921
- - 0.0
+ - - -317500
+ - -368664
+ - - -190500
+ - -368664
+ - - -63500
+ - -368664
+ - - 63500
+ - -368664
+ - - 190500
+ - -368664
+ - - 317500
+ - -368664
diff --git a/tests/test_netlists_si220/test_netlists_grating_coupler_elliptical_trenches_.yml b/tests/test_netlists_si220/test_netlists_grating_coupler_elliptical_trenches_.yml
new file mode 100644
index 0000000..d5f1779
--- /dev/null
+++ b/tests/test_netlists_si220/test_netlists_grating_coupler_elliptical_trenches_.yml
@@ -0,0 +1,5 @@
+instances: {}
+name: grating_coupler_ellipti_25c573e6
+nets: []
+placements: {}
+ports: {}
diff --git a/tests/test_netlists_si220/test_netlists_grating_coupler_elliptical_trenches_sc_.yml b/tests/test_netlists_si220/test_netlists_grating_coupler_elliptical_trenches_sc_.yml
new file mode 100644
index 0000000..8c66daf
--- /dev/null
+++ b/tests/test_netlists_si220/test_netlists_grating_coupler_elliptical_trenches_sc_.yml
@@ -0,0 +1,5 @@
+instances: {}
+name: grating_coupler_ellipti_d73ccafa
+nets: []
+placements: {}
+ports: {}
diff --git a/tests/test_netlists_si220/test_netlists_grating_coupler_elliptical_trenches_so_.yml b/tests/test_netlists_si220/test_netlists_grating_coupler_elliptical_trenches_so_.yml
new file mode 100644
index 0000000..f169967
--- /dev/null
+++ b/tests/test_netlists_si220/test_netlists_grating_coupler_elliptical_trenches_so_.yml
@@ -0,0 +1,5 @@
+instances: {}
+name: grating_coupler_ellipti_9d7a8578
+nets: []
+placements: {}
+ports: {}
diff --git a/tests/test_netlists_si220/test_netlists_grating_coupler_rectangular_.yml b/tests/test_netlists_si220/test_netlists_grating_coupler_rectangular_.yml
new file mode 100644
index 0000000..12b118d
--- /dev/null
+++ b/tests/test_netlists_si220/test_netlists_grating_coupler_rectangular_.yml
@@ -0,0 +1,5 @@
+instances: {}
+name: grating_coupler_rectang_5db6f14f
+nets: []
+placements: {}
+ports: {}
diff --git a/tests/test_netlists_si220/test_netlists_grating_coupler_rectangular_rc_.yml b/tests/test_netlists_si220/test_netlists_grating_coupler_rectangular_rc_.yml
new file mode 100644
index 0000000..6e3c27b
--- /dev/null
+++ b/tests/test_netlists_si220/test_netlists_grating_coupler_rectangular_rc_.yml
@@ -0,0 +1,5 @@
+instances: {}
+name: grating_coupler_rectang_0ce94e51
+nets: []
+placements: {}
+ports: {}
diff --git a/tests/test_netlists_si220/test_netlists_grating_coupler_rectangular_ro_.yml b/tests/test_netlists_si220/test_netlists_grating_coupler_rectangular_ro_.yml
new file mode 100644
index 0000000..5058b5a
--- /dev/null
+++ b/tests/test_netlists_si220/test_netlists_grating_coupler_rectangular_ro_.yml
@@ -0,0 +1,5 @@
+instances: {}
+name: grating_coupler_rectang_a577941b
+nets: []
+placements: {}
+ports: {}
diff --git a/tests/test_netlists_si220/test_netlists_grating_coupler_rectangular_sc_.yml b/tests/test_netlists_si220/test_netlists_grating_coupler_rectangular_sc_.yml
new file mode 100644
index 0000000..9c9ef97
--- /dev/null
+++ b/tests/test_netlists_si220/test_netlists_grating_coupler_rectangular_sc_.yml
@@ -0,0 +1,5 @@
+instances: {}
+name: grating_coupler_rectang_549b0438
+nets: []
+placements: {}
+ports: {}
diff --git a/tests/test_netlists_si220/test_netlists_grating_coupler_rectangular_so_.yml b/tests/test_netlists_si220/test_netlists_grating_coupler_rectangular_so_.yml
new file mode 100644
index 0000000..2e03336
--- /dev/null
+++ b/tests/test_netlists_si220/test_netlists_grating_coupler_rectangular_so_.yml
@@ -0,0 +1,5 @@
+instances: {}
+name: grating_coupler_rectang_3ceb780e
+nets: []
+placements: {}
+ports: {}
diff --git a/tests/test_netlists_si220/test_netlists_heater_.yml b/tests/test_netlists_si220/test_netlists_heater_.yml
index 17eb476..953febf 100644
--- a/tests/test_netlists_si220/test_netlists_heater_.yml
+++ b/tests/test_netlists_si220/test_netlists_heater_.yml
@@ -1,5 +1,5 @@
-connections: {}
instances: {}
-name: heater$1
+name: heater
+nets: []
placements: {}
ports: {}
diff --git a/tests/test_netlists_si220/test_netlists_mmi1x2_.yml b/tests/test_netlists_si220/test_netlists_mmi1x2_.yml
new file mode 100644
index 0000000..8251507
--- /dev/null
+++ b/tests/test_netlists_si220/test_netlists_mmi1x2_.yml
@@ -0,0 +1,5 @@
+instances: {}
+name: mmi1x2_WNone_WT1p5_LT20_e48783d8
+nets: []
+placements: {}
+ports: {}
diff --git a/tests/test_netlists_si220/test_netlists_mmi1x2_rc_.yml b/tests/test_netlists_si220/test_netlists_mmi1x2_rc_.yml
index a8c016f..2e41953 100644
--- a/tests/test_netlists_si220/test_netlists_mmi1x2_rc_.yml
+++ b/tests/test_netlists_si220/test_netlists_mmi1x2_rc_.yml
@@ -1,5 +1,5 @@
-connections: {}
instances: {}
-name: mmi1x2_rc
+name: mmi1x2_WNone_WT1p5_LT20_3f310197
+nets: []
placements: {}
ports: {}
diff --git a/tests/test_netlists_si220/test_netlists_mmi1x2_ro_.yml b/tests/test_netlists_si220/test_netlists_mmi1x2_ro_.yml
index 21b12e4..f6ff5f0 100644
--- a/tests/test_netlists_si220/test_netlists_mmi1x2_ro_.yml
+++ b/tests/test_netlists_si220/test_netlists_mmi1x2_ro_.yml
@@ -1,5 +1,5 @@
-connections: {}
instances: {}
-name: mmi1x2_ro
+name: mmi1x2_WNone_WT1p5_LT20_30bfa15e
+nets: []
placements: {}
ports: {}
diff --git a/tests/test_netlists_si220/test_netlists_mmi1x2_sc_.yml b/tests/test_netlists_si220/test_netlists_mmi1x2_sc_.yml
index b980147..07ca3a1 100644
--- a/tests/test_netlists_si220/test_netlists_mmi1x2_sc_.yml
+++ b/tests/test_netlists_si220/test_netlists_mmi1x2_sc_.yml
@@ -1,5 +1,5 @@
-connections: {}
instances: {}
-name: mmi1x2_sc
+name: mmi1x2_WNone_WT1p5_LT20_87b3eec7
+nets: []
placements: {}
ports: {}
diff --git a/tests/test_netlists_si220/test_netlists_mmi1x2_so_.yml b/tests/test_netlists_si220/test_netlists_mmi1x2_so_.yml
index b67111f..9607b71 100644
--- a/tests/test_netlists_si220/test_netlists_mmi1x2_so_.yml
+++ b/tests/test_netlists_si220/test_netlists_mmi1x2_so_.yml
@@ -1,5 +1,5 @@
-connections: {}
instances: {}
-name: mmi1x2_so
+name: mmi1x2_WNone_WT1p5_LT20_d88d369d
+nets: []
placements: {}
ports: {}
diff --git a/tests/test_netlists_si220/test_netlists_mmi2x2_.yml b/tests/test_netlists_si220/test_netlists_mmi2x2_.yml
new file mode 100644
index 0000000..657438d
--- /dev/null
+++ b/tests/test_netlists_si220/test_netlists_mmi2x2_.yml
@@ -0,0 +1,5 @@
+instances: {}
+name: mmi2x2_WNone_WT1p5_LT20_3c22f33d
+nets: []
+placements: {}
+ports: {}
diff --git a/tests/test_netlists_si220/test_netlists_mmi2x2_rc_.yml b/tests/test_netlists_si220/test_netlists_mmi2x2_rc_.yml
index 66f7c90..ce3bbbd 100644
--- a/tests/test_netlists_si220/test_netlists_mmi2x2_rc_.yml
+++ b/tests/test_netlists_si220/test_netlists_mmi2x2_rc_.yml
@@ -1,5 +1,5 @@
-connections: {}
instances: {}
-name: mmi2x2_rc
+name: mmi2x2_WNone_WT1p5_LT20_3d9bc54d
+nets: []
placements: {}
ports: {}
diff --git a/tests/test_netlists_si220/test_netlists_mmi2x2_ro_.yml b/tests/test_netlists_si220/test_netlists_mmi2x2_ro_.yml
index fa9f281..6211cf2 100644
--- a/tests/test_netlists_si220/test_netlists_mmi2x2_ro_.yml
+++ b/tests/test_netlists_si220/test_netlists_mmi2x2_ro_.yml
@@ -1,5 +1,5 @@
-connections: {}
instances: {}
-name: mmi2x2_ro
+name: mmi2x2_WNone_WT1p5_LT20_cd086eb5
+nets: []
placements: {}
ports: {}
diff --git a/tests/test_netlists_si220/test_netlists_mmi2x2_sc_.yml b/tests/test_netlists_si220/test_netlists_mmi2x2_sc_.yml
index c563edc..06c4d19 100644
--- a/tests/test_netlists_si220/test_netlists_mmi2x2_sc_.yml
+++ b/tests/test_netlists_si220/test_netlists_mmi2x2_sc_.yml
@@ -1,5 +1,5 @@
-connections: {}
instances: {}
-name: mmi2x2_sc
+name: mmi2x2_WNone_WT1p5_LT20_ca542eb3
+nets: []
placements: {}
ports: {}
diff --git a/tests/test_netlists_si220/test_netlists_mmi2x2_so_.yml b/tests/test_netlists_si220/test_netlists_mmi2x2_so_.yml
index e28c658..bdddbe2 100644
--- a/tests/test_netlists_si220/test_netlists_mmi2x2_so_.yml
+++ b/tests/test_netlists_si220/test_netlists_mmi2x2_so_.yml
@@ -1,5 +1,5 @@
-connections: {}
instances: {}
-name: mmi2x2_so
+name: mmi2x2_WNone_WT1p5_LT20_353b324c
+nets: []
placements: {}
ports: {}
diff --git a/tests/test_netlists_si220/test_netlists_mzi_rc_.yml b/tests/test_netlists_si220/test_netlists_mzi_rc_.yml
index 4b25790..ee60ec8 100644
--- a/tests/test_netlists_si220/test_netlists_mzi_rc_.yml
+++ b/tests/test_netlists_si220/test_netlists_mzi_rc_.yml
@@ -1,768 +1,414 @@
-connections:
- bend_rc_1,o1: cp1,o3
- bend_rc_1,o2: syl,o1
- bend_rc_2,o1: syl,o2
- bend_rc_2,o2: sxb,o1
- bend_rc_3,o1: cp1,o2
- bend_rc_3,o2: sytl,o1
- bend_rc_4,o1: sxt,o1
- bend_rc_4,o2: sytl,o2
- bend_rc_5,o1: straight_rc_5,o2
- bend_rc_5,o2: straight_rc_6,o1
- bend_rc_6,o1: straight_rc_6,o2
- bend_rc_6,o2: straight_rc_7,o1
- bend_rc_7,o1: straight_rc_8,o2
- bend_rc_7,o2: straight_rc_9,o1
- bend_rc_8,o1: straight_rc_9,o2
- bend_rc_8,o2: straight_rc_10,o1
- cp2,o2: straight_rc_7,o2
- cp2,o3: straight_rc_10,o2
- straight_rc_5,o1: sxt,o2
- straight_rc_8,o1: sxb,o2
instances:
- bend_rc_1:
- component: bend_rc
+ bend_euler_RNone_A90_P0_14653c05_120432_-48683:
+ component: bend_euler
info:
- dy: 25.0
+ dy: 25
length: 41.592
- radius: 25.0
- radius_min: 17.652
+ min_bend_radius: 17.652
+ radius: 25
route_info_length: 41.592
- route_info_n_bend_90: 1.0
- route_info_type: xs_rc
+ route_info_min_bend_radius: 17.652
+ route_info_n_bend_90: 1
+ route_info_type: xs_81988441
route_info_weight: 41.592
- route_info_xs_rc_length: 41.592
- width: 0.45
+ route_info_xs_81988441_length: 41.592
settings:
- angle: 90.0
+ allow_min_radius_violation: false
+ angle: 90
cross_section: xs_rc
- radius: 25.0
- bend_rc_2:
- component: bend_rc
+ p: 0.5
+ with_arc_floorplan: true
+ bend_euler_RNone_A90_P0_14653c05_120432_43682:
+ component: bend_euler
info:
- dy: 25.0
+ dy: 25
length: 41.592
- radius: 25.0
- radius_min: 17.652
+ min_bend_radius: 17.652
+ radius: 25
route_info_length: 41.592
- route_info_n_bend_90: 1.0
- route_info_type: xs_rc
+ route_info_min_bend_radius: 17.652
+ route_info_n_bend_90: 1
+ route_info_type: xs_81988441
route_info_weight: 41.592
- route_info_xs_rc_length: 41.592
- width: 0.45
+ route_info_xs_81988441_length: 41.592
settings:
- angle: 90.0
+ allow_min_radius_violation: false
+ angle: 90
cross_section: xs_rc
- radius: 25.0
- bend_rc_3:
- component: bend_rc
+ p: 0.5
+ with_arc_floorplan: true
+ bend_euler_RNone_A90_P0_14653c05_142707_-13958:
+ component: bend_euler
info:
- dy: 25.0
+ dy: 25
length: 41.592
- radius: 25.0
- radius_min: 17.652
+ min_bend_radius: 17.652
+ radius: 25
route_info_length: 41.592
- route_info_n_bend_90: 1.0
- route_info_type: xs_rc
+ route_info_min_bend_radius: 17.652
+ route_info_n_bend_90: 1
+ route_info_type: xs_81988441
route_info_weight: 41.592
- route_info_xs_rc_length: 41.592
- width: 0.45
+ route_info_xs_81988441_length: 41.592
settings:
- angle: 90.0
+ allow_min_radius_violation: false
+ angle: 90
cross_section: xs_rc
- radius: 25.0
- bend_rc_4:
- component: bend_rc
+ p: 0.5
+ with_arc_floorplan: true
+ bend_euler_RNone_A90_P0_14653c05_142707_13957:
+ component: bend_euler
info:
- dy: 25.0
+ dy: 25
length: 41.592
- radius: 25.0
- radius_min: 17.652
+ min_bend_radius: 17.652
+ radius: 25
route_info_length: 41.592
- route_info_n_bend_90: 1.0
- route_info_type: xs_rc
+ route_info_min_bend_radius: 17.652
+ route_info_n_bend_90: 1
+ route_info_type: xs_81988441
route_info_weight: 41.592
- route_info_xs_rc_length: 41.592
- width: 0.45
+ route_info_xs_81988441_length: 41.592
settings:
- angle: 90.0
+ allow_min_radius_violation: false
+ angle: 90
cross_section: xs_rc
- radius: 25.0
- bend_rc_5:
- component: bend_rc
+ p: 0.5
+ with_arc_floorplan: true
+ bend_euler_RNone_A90_P0_14653c05_65312_-11458:
+ component: bend_euler
info:
- dy: 25.0
+ dy: 25
length: 41.592
- radius: 25.0
- radius_min: 17.652
+ min_bend_radius: 17.652
+ radius: 25
route_info_length: 41.592
- route_info_n_bend_90: 1.0
- route_info_type: xs_rc
+ route_info_min_bend_radius: 17.652
+ route_info_n_bend_90: 1
+ route_info_type: xs_81988441
route_info_weight: 41.592
- route_info_xs_rc_length: 41.592
- width: 0.45
+ route_info_xs_81988441_length: 41.592
settings:
- angle: 90.0
- cross_section:
- bbox_layers: null
- bbox_offsets: null
- components_along_path: []
- radius: 25.0
- radius_min: 25.0
- sections:
- - hidden: false
- insets: null
- layer:
- - 3
- - 0
- name: _default
- offset: 0.0
- offset_function: null
- port_names:
- - o1
- - o2
- port_types:
- - optical
- - optical
- simplify: null
- width: 0.45
- width_function: null
- - hidden: false
- insets: null
- layer: SLAB
- name: slab
- offset: 0
- offset_function: null
- port_names:
- - null
- - null
- port_types:
- - optical
- - optical
- simplify: 0.05
- width: 10.45
- width_function: null
- radius: 25.0
- bend_rc_6:
- component: bend_rc
+ allow_min_radius_violation: false
+ angle: 90
+ cross_section: xs_rc
+ p: 0.5
+ with_arc_floorplan: true
+ bend_euler_RNone_A90_P0_14653c05_65312_11457:
+ component: bend_euler
info:
- dy: 25.0
+ dy: 25
length: 41.592
- radius: 25.0
- radius_min: 17.652
+ min_bend_radius: 17.652
+ radius: 25
route_info_length: 41.592
- route_info_n_bend_90: 1.0
- route_info_type: xs_rc
+ route_info_min_bend_radius: 17.652
+ route_info_n_bend_90: 1
+ route_info_type: xs_81988441
route_info_weight: 41.592
- route_info_xs_rc_length: 41.592
- width: 0.45
+ route_info_xs_81988441_length: 41.592
settings:
- angle: 90.0
- cross_section:
- bbox_layers: null
- bbox_offsets: null
- components_along_path: []
- radius: 25.0
- radius_min: 25.0
- sections:
- - hidden: false
- insets: null
- layer:
- - 3
- - 0
- name: _default
- offset: 0.0
- offset_function: null
- port_names:
- - o1
- - o2
- port_types:
- - optical
- - optical
- simplify: null
- width: 0.45
- width_function: null
- - hidden: false
- insets: null
- layer: SLAB
- name: slab
- offset: 0
- offset_function: null
- port_names:
- - null
- - null
- port_types:
- - optical
- - optical
- simplify: 0.05
- width: 10.45
- width_function: null
- radius: 25.0
- bend_rc_7:
- component: bend_rc
+ allow_min_radius_violation: false
+ angle: 90
+ cross_section: xs_rc
+ p: 0.5
+ with_arc_floorplan: true
+ bend_euler_RNone_A90_P0_14653c05_87587_-46183:
+ component: bend_euler
info:
- dy: 25.0
+ dy: 25
length: 41.592
- radius: 25.0
- radius_min: 17.652
+ min_bend_radius: 17.652
+ radius: 25
route_info_length: 41.592
- route_info_n_bend_90: 1.0
- route_info_type: xs_rc
+ route_info_min_bend_radius: 17.652
+ route_info_n_bend_90: 1
+ route_info_type: xs_81988441
route_info_weight: 41.592
- route_info_xs_rc_length: 41.592
- width: 0.45
+ route_info_xs_81988441_length: 41.592
settings:
- angle: 90.0
- cross_section:
- bbox_layers: null
- bbox_offsets: null
- components_along_path: []
- radius: 25.0
- radius_min: 25.0
- sections:
- - hidden: false
- insets: null
- layer:
- - 3
- - 0
- name: _default
- offset: 0.0
- offset_function: null
- port_names:
- - o1
- - o2
- port_types:
- - optical
- - optical
- simplify: null
- width: 0.45
- width_function: null
- - hidden: false
- insets: null
- layer: SLAB
- name: slab
- offset: 0
- offset_function: null
- port_names:
- - null
- - null
- port_types:
- - optical
- - optical
- simplify: 0.05
- width: 10.45
- width_function: null
- radius: 25.0
- bend_rc_8:
- component: bend_rc
+ allow_min_radius_violation: false
+ angle: 90
+ cross_section: xs_rc
+ p: 0.5
+ with_arc_floorplan: true
+ bend_euler_RNone_A90_P0_14653c05_90087_43682:
+ component: bend_euler
info:
- dy: 25.0
+ dy: 25
length: 41.592
- radius: 25.0
- radius_min: 17.652
+ min_bend_radius: 17.652
+ radius: 25
route_info_length: 41.592
- route_info_n_bend_90: 1.0
- route_info_type: xs_rc
+ route_info_min_bend_radius: 17.652
+ route_info_n_bend_90: 1
+ route_info_type: xs_81988441
route_info_weight: 41.592
- route_info_xs_rc_length: 41.592
- width: 0.45
+ route_info_xs_81988441_length: 41.592
settings:
- angle: 90.0
- cross_section:
- bbox_layers: null
- bbox_offsets: null
- components_along_path: []
- radius: 25.0
- radius_min: 25.0
- sections:
- - hidden: false
- insets: null
- layer:
- - 3
- - 0
- name: _default
- offset: 0.0
- offset_function: null
- port_names:
- - o1
- - o2
- port_types:
- - optical
- - optical
- simplify: null
- width: 0.45
- width_function: null
- - hidden: false
- insets: null
- layer: SLAB
- name: slab
- offset: 0
- offset_function: null
- port_names:
- - null
- - null
- port_types:
- - optical
- - optical
- simplify: 0.05
- width: 10.45
- width_function: null
- radius: 25.0
+ allow_min_radius_violation: false
+ angle: 90
+ cross_section: xs_rc
+ p: 0.5
+ with_arc_floorplan: true
cp1:
- component: mmi1x2_rc
+ component: mmi1x2
info: {}
- settings: {}
+ settings:
+ cross_section: xs_rc
+ gap_mmi: 1.64
+ length_mmi: 32.7
+ length_taper: 20
+ straight: straight
+ taper: taper
+ width_mmi: 6
+ width_taper: 1.5
cp2:
- component: mmi1x2_rc
+ component: mmi1x2
info: {}
- settings: {}
- straight_rc_10:
- component: straight_rc
- info:
- length: 0.01
- route_info_length: 0.01
- route_info_type: xs_rc
- route_info_weight: 0.01
- route_info_xs_rc_length: 0.01
- width: 0.45
settings:
- cross_section:
- bbox_layers: null
- bbox_offsets: null
- components_along_path: []
- radius: 25.0
- radius_min: 25.0
- sections:
- - hidden: false
- insets: null
- layer:
- - 3
- - 0
- name: _default
- offset: 0.0
- offset_function: null
- port_names:
- - o1
- - o2
- port_types:
- - optical
- - optical
- simplify: null
- width: 0.45
- width_function: null
- - hidden: false
- insets: null
- layer: SLAB
- name: slab
- offset: 0
- offset_function: null
- port_names:
- - null
- - null
- port_types:
- - optical
- - optical
- simplify: 0.05
- width: 10.45
- width_function: null
- length: 0.01
- straight_rc_5:
- component: straight_rc
+ cross_section: xs_rc
+ gap_mmi: 1.64
+ length_mmi: 32.7
+ length_taper: 20
+ straight: straight
+ taper: taper
+ width_mmi: 6
+ width_taper: 1.5
+ straight_L2_N2_CSxs_rc_W0p45_132820_27570:
+ component: straight
info:
- length: 0.01
- route_info_length: 0.01
- route_info_type: xs_rc
- route_info_weight: 0.01
- route_info_xs_rc_length: 0.01
+ length: 2
+ route_info_length: 2
+ route_info_type: xs_81988441
+ route_info_weight: 2
+ route_info_xs_81988441_length: 2
width: 0.45
settings:
- cross_section:
- bbox_layers: null
- bbox_offsets: null
- components_along_path: []
- radius: 25.0
- radius_min: 25.0
- sections:
- - hidden: false
- insets: null
- layer:
- - 3
- - 0
- name: _default
- offset: 0.0
- offset_function: null
- port_names:
- - o1
- - o2
- port_types:
- - optical
- - optical
- simplify: null
- width: 0.45
- width_function: null
- - hidden: false
- insets: null
- layer: SLAB
- name: slab
- offset: 0
- offset_function: null
- port_names:
- - null
- - null
- port_types:
- - optical
- - optical
- simplify: 0.05
- width: 10.45
- width_function: null
- length: 0.01
- straight_rc_6:
- component: straight_rc
- info:
- length: 2.0
- route_info_length: 2.0
- route_info_type: xs_rc
- route_info_weight: 2.0
- route_info_xs_rc_length: 2.0
+ cross_section: xs_rc
+ length: 2
+ npoints: 2
width: 0.45
- settings:
- cross_section:
- bbox_layers: null
- bbox_offsets: null
- components_along_path: []
- radius: 25.0
- radius_min: 25.0
- sections:
- - hidden: false
- insets: null
- layer:
- - 3
- - 0
- name: _default
- offset: 0.0
- offset_function: null
- port_names:
- - o1
- - o2
- port_types:
- - optical
- - optical
- simplify: null
- width: 0.45
- width_function: null
- - hidden: false
- insets: null
- layer: SLAB
- name: slab
- offset: 0
- offset_function: null
- port_names:
- - null
- - null
- port_types:
- - optical
- - optical
- simplify: 0.05
- width: 10.45
- width_function: null
- length: 2.0
- straight_rc_7:
- component: straight_rc
+ straight_L5p02000000000_8ba95469_105310_-58570:
+ component: straight
info:
- length: 0.01
- route_info_length: 0.01
- route_info_type: xs_rc
- route_info_weight: 0.01
- route_info_xs_rc_length: 0.01
+ length: 5.02
+ route_info_length: 5.02
+ route_info_type: xs_81988441
+ route_info_weight: 5.02
+ route_info_xs_81988441_length: 5.02
width: 0.45
settings:
- cross_section:
- bbox_layers: null
- bbox_offsets: null
- components_along_path: []
- radius: 25.0
- radius_min: 25.0
- sections:
- - hidden: false
- insets: null
- layer:
- - 3
- - 0
- name: _default
- offset: 0.0
- offset_function: null
- port_names:
- - o1
- - o2
- port_types:
- - optical
- - optical
- simplify: null
- width: 0.45
- width_function: null
- - hidden: false
- insets: null
- layer: SLAB
- name: slab
- offset: 0
- offset_function: null
- port_names:
- - null
- - null
- port_types:
- - optical
- - optical
- simplify: 0.05
- width: 10.45
- width_function: null
- length: 0.01
- straight_rc_8:
- component: straight_rc
+ cross_section: xs_rc
+ length: 5.02
+ npoints: 2
+ width: 0.45
+ straight_L5p02000000000_8ba95469_105310_53570:
+ component: straight
info:
- length: 0.01
- route_info_length: 0.01
- route_info_type: xs_rc
- route_info_weight: 0.01
- route_info_xs_rc_length: 0.01
+ length: 5.02
+ route_info_length: 5.02
+ route_info_type: xs_81988441
+ route_info_weight: 5.02
+ route_info_xs_81988441_length: 5.02
width: 0.45
settings:
- cross_section:
- bbox_layers: null
- bbox_offsets: null
- components_along_path: []
- radius: 25.0
- radius_min: 25.0
- sections:
- - hidden: false
- insets: null
- layer:
- - 3
- - 0
- name: _default
- offset: 0.0
- offset_function: null
- port_names:
- - o1
- - o2
- port_types:
- - optical
- - optical
- simplify: null
- width: 0.45
- width_function: null
- - hidden: false
- insets: null
- layer: SLAB
- name: slab
- offset: 0
- offset_function: null
- port_names:
- - null
- - null
- port_types:
- - optical
- - optical
- simplify: 0.05
- width: 10.45
- width_function: null
- length: 0.01
- straight_rc_9:
- component: straight_rc
+ cross_section: xs_rc
+ length: 5.02
+ npoints: 2
+ width: 0.45
+ straight_L7_N2_CSxs_rc_W0p45_132820_-30070:
+ component: straight
info:
- length: 7.0
- route_info_length: 7.0
- route_info_type: xs_rc
- route_info_weight: 7.0
- route_info_xs_rc_length: 7.0
+ length: 7
+ route_info_length: 7
+ route_info_type: xs_81988441
+ route_info_weight: 7
+ route_info_xs_81988441_length: 7
width: 0.45
settings:
- cross_section:
- bbox_layers: null
- bbox_offsets: null
- components_along_path: []
- radius: 25.0
- radius_min: 25.0
- sections:
- - hidden: false
- insets: null
- layer:
- - 3
- - 0
- name: _default
- offset: 0.0
- offset_function: null
- port_names:
- - o1
- - o2
- port_types:
- - optical
- - optical
- simplify: null
- width: 0.45
- width_function: null
- - hidden: false
- insets: null
- layer: SLAB
- name: slab
- offset: 0
- offset_function: null
- port_names:
- - null
- - null
- port_types:
- - optical
- - optical
- simplify: 0.05
- width: 10.45
- width_function: null
- length: 7.0
+ cross_section: xs_rc
+ length: 7
+ npoints: 2
+ width: 0.45
sxb:
- component: straight_rc
+ component: straight
info:
length: 0.1
route_info_length: 0.1
- route_info_type: xs_rc
+ route_info_type: xs_81988441
route_info_weight: 0.1
- route_info_xs_rc_length: 0.1
+ route_info_xs_81988441_length: 0.1
width: 0.45
settings:
cross_section: xs_rc
length: 0.1
+ npoints: 2
sxt:
- component: straight_rc
+ component: straight
info:
length: 0.1
route_info_length: 0.1
- route_info_type: xs_rc
+ route_info_type: xs_81988441
route_info_weight: 0.1
- route_info_xs_rc_length: 0.1
+ route_info_xs_81988441_length: 0.1
width: 0.45
settings:
cross_section: xs_rc
length: 0.1
+ npoints: 2
syl:
- component: straight_rc
+ component: straight
info:
- length: 7.0
- route_info_length: 7.0
- route_info_type: xs_rc
- route_info_weight: 7.0
- route_info_xs_rc_length: 7.0
+ length: 7
+ route_info_length: 7
+ route_info_type: xs_81988441
+ route_info_weight: 7
+ route_info_xs_81988441_length: 7
width: 0.45
settings:
cross_section: xs_rc
- length: 7.0
+ length: 7
+ npoints: 2
sytl:
- component: straight_rc
+ component: straight
info:
- length: 2.0
- route_info_length: 2.0
- route_info_type: xs_rc
- route_info_weight: 2.0
- route_info_xs_rc_length: 2.0
+ length: 2
+ route_info_length: 2
+ route_info_type: xs_81988441
+ route_info_weight: 2
+ route_info_xs_81988441_length: 2
width: 0.45
settings:
cross_section: xs_rc
- length: 2.0
-name: mzi_rc
+ length: 2
+ npoints: 2
+name: mzi_DL10_LY2_LX0p1_Bben_8707bb23
+nets:
+- p1: bend_euler_RNone_A90_P0_14653c05_120432_-48683,o1
+ p2: straight_L5p02000000000_8ba95469_105310_-58570,o1
+- p1: bend_euler_RNone_A90_P0_14653c05_120432_-48683,o2
+ p2: straight_L7_N2_CSxs_rc_W0p45_132820_-30070,o1
+- p1: bend_euler_RNone_A90_P0_14653c05_120432_43682,o1
+ p2: straight_L5p02000000000_8ba95469_105310_53570,o1
+- p1: bend_euler_RNone_A90_P0_14653c05_120432_43682,o2
+ p2: straight_L2_N2_CSxs_rc_W0p45_132820_27570,o1
+- p1: bend_euler_RNone_A90_P0_14653c05_142707_-13958,o1
+ p2: straight_L7_N2_CSxs_rc_W0p45_132820_-30070,o2
+- p1: bend_euler_RNone_A90_P0_14653c05_142707_-13958,o2
+ p2: cp2,o3
+- p1: bend_euler_RNone_A90_P0_14653c05_142707_13957,o1
+ p2: straight_L2_N2_CSxs_rc_W0p45_132820_27570,o2
+- p1: bend_euler_RNone_A90_P0_14653c05_142707_13957,o2
+ p2: cp2,o2
+- p1: bend_euler_RNone_A90_P0_14653c05_65312_-11458,o1
+ p2: cp1,o3
+- p1: bend_euler_RNone_A90_P0_14653c05_65312_-11458,o2
+ p2: syl,o1
+- p1: bend_euler_RNone_A90_P0_14653c05_65312_11457,o1
+ p2: cp1,o2
+- p1: bend_euler_RNone_A90_P0_14653c05_65312_11457,o2
+ p2: sytl,o1
+- p1: bend_euler_RNone_A90_P0_14653c05_87587_-46183,o1
+ p2: syl,o2
+- p1: bend_euler_RNone_A90_P0_14653c05_87587_-46183,o2
+ p2: sxb,o1
+- p1: bend_euler_RNone_A90_P0_14653c05_90087_43682,o1
+ p2: sxt,o1
+- p1: bend_euler_RNone_A90_P0_14653c05_90087_43682,o2
+ p2: sytl,o2
+- p1: straight_L5p02000000000_8ba95469_105310_-58570,o2
+ p2: sxb,o2
+- p1: straight_L5p02000000000_8ba95469_105310_53570,o2
+ p2: sxt,o2
placements:
- bend_rc_1:
+ bend_euler_RNone_A90_P0_14653c05_120432_-48683:
+ mirror: false
+ rotation: 0
+ x: 107.82
+ y: -58.57
+ bend_euler_RNone_A90_P0_14653c05_120432_43682:
+ mirror: true
+ rotation: 0
+ x: 107.82
+ y: 53.57
+ bend_euler_RNone_A90_P0_14653c05_142707_-13958:
+ mirror: true
+ rotation: 90
+ x: 132.82
+ y: -26.57
+ bend_euler_RNone_A90_P0_14653c05_142707_13957:
+ mirror: false
+ rotation: 270
+ x: 132.82
+ y: 26.57
+ bend_euler_RNone_A90_P0_14653c05_65312_-11458:
mirror: true
rotation: 0
x: 52.7
y: -1.57
- bend_rc_2:
- mirror: 0
- rotation: 270
- x: 77.7
- y: -33.57
- bend_rc_3:
- mirror: 0
+ bend_euler_RNone_A90_P0_14653c05_65312_11457:
+ mirror: false
rotation: 0
x: 52.7
y: 1.57
- bend_rc_4:
- mirror: 0
+ bend_euler_RNone_A90_P0_14653c05_87587_-46183:
+ mirror: false
+ rotation: 270
+ x: 77.7
+ y: -33.57
+ bend_euler_RNone_A90_P0_14653c05_90087_43682:
+ mirror: false
rotation: 180
x: 102.7
y: 53.57
- bend_rc_5:
- mirror: true
- rotation: 0
- x: 102.81
- y: 53.57
- bend_rc_6:
- mirror: 0
- rotation: 270
- x: 127.81
- y: 26.57
- bend_rc_7:
- mirror: 0
- rotation: 0
- x: 102.81
- y: -58.57
- bend_rc_8:
- mirror: true
- rotation: 90
- x: 127.81
- y: -26.57
cp1:
- mirror: 0
+ mirror: false
rotation: 0
- x: 0.0
- y: 0.0
+ x: 0
+ y: 0
cp2:
mirror: true
rotation: 180
- x: 205.52
- y: 0.0
- straight_rc_10:
- mirror: 0
- rotation: 0
- x: 152.81
- y: -1.57
- straight_rc_5:
- mirror: 0
- rotation: 0
- x: 102.8
- y: 53.57
- straight_rc_6:
- mirror: 0
+ x: 210.52
+ y: 0
+ straight_L2_N2_CSxs_rc_W0p45_132820_27570:
+ mirror: true
rotation: 270
- x: 127.81
+ x: 132.82
y: 28.57
- straight_rc_7:
- mirror: 0
- rotation: 0
- x: 152.81
- y: 1.57
- straight_rc_8:
- mirror: 0
- rotation: 0
- x: 102.8
+ straight_L5p02000000000_8ba95469_105310_-58570:
+ mirror: false
+ rotation: 180
+ x: 107.82
y: -58.57
- straight_rc_9:
- mirror: 0
+ straight_L5p02000000000_8ba95469_105310_53570:
+ mirror: true
+ rotation: 180
+ x: 107.82
+ y: 53.57
+ straight_L7_N2_CSxs_rc_W0p45_132820_-30070:
+ mirror: false
rotation: 90
- x: 127.81
+ x: 132.82
y: -33.57
sxb:
- mirror: 0
+ mirror: false
rotation: 0
x: 102.7
y: -58.57
sxt:
- mirror: 0
+ mirror: false
rotation: 0
x: 102.7
y: 53.57
syl:
- mirror: 0
+ mirror: true
rotation: 270
x: 77.7
y: -26.57
sytl:
- mirror: 0
+ mirror: false
rotation: 90
x: 77.7
y: 26.57
diff --git a/tests/test_netlists_si220/test_netlists_mzi_ro_.yml b/tests/test_netlists_si220/test_netlists_mzi_ro_.yml
index 5a6a5cd..c97d90f 100644
--- a/tests/test_netlists_si220/test_netlists_mzi_ro_.yml
+++ b/tests/test_netlists_si220/test_netlists_mzi_ro_.yml
@@ -1,768 +1,414 @@
-connections:
- bend_ro_1,o1: cp1,o3
- bend_ro_1,o2: syl,o1
- bend_ro_2,o1: syl,o2
- bend_ro_2,o2: sxb,o1
- bend_ro_3,o1: cp1,o2
- bend_ro_3,o2: sytl,o1
- bend_ro_4,o1: sxt,o1
- bend_ro_4,o2: sytl,o2
- bend_ro_5,o1: straight_ro_5,o2
- bend_ro_5,o2: straight_ro_6,o1
- bend_ro_6,o1: straight_ro_6,o2
- bend_ro_6,o2: straight_ro_7,o1
- bend_ro_7,o1: straight_ro_8,o2
- bend_ro_7,o2: straight_ro_9,o1
- bend_ro_8,o1: straight_ro_9,o2
- bend_ro_8,o2: straight_ro_10,o1
- cp2,o2: straight_ro_7,o2
- cp2,o3: straight_ro_10,o2
- straight_ro_5,o1: sxt,o2
- straight_ro_8,o1: sxb,o2
instances:
- bend_ro_1:
- component: bend_ro
+ bend_euler_RNone_A90_P0_e45badad_128520_-48625:
+ component: bend_euler
info:
- dy: 25.0
+ dy: 25
length: 41.592
- radius: 25.0
- radius_min: 17.652
+ min_bend_radius: 17.652
+ radius: 25
route_info_length: 41.592
- route_info_n_bend_90: 1.0
- route_info_type: xs_ro
+ route_info_min_bend_radius: 17.652
+ route_info_n_bend_90: 1
+ route_info_type: xs_60958123
route_info_weight: 41.592
- route_info_xs_ro_length: 41.592
- width: 0.4
+ route_info_xs_60958123_length: 41.592
settings:
- angle: 90.0
+ allow_min_radius_violation: false
+ angle: 90
cross_section: xs_ro
- radius: 25.0
- bend_ro_2:
- component: bend_ro
+ p: 0.5
+ with_arc_floorplan: true
+ bend_euler_RNone_A90_P0_e45badad_128520_43625:
+ component: bend_euler
info:
- dy: 25.0
+ dy: 25
length: 41.592
- radius: 25.0
- radius_min: 17.652
+ min_bend_radius: 17.652
+ radius: 25
route_info_length: 41.592
- route_info_n_bend_90: 1.0
- route_info_type: xs_ro
+ route_info_min_bend_radius: 17.652
+ route_info_n_bend_90: 1
+ route_info_type: xs_60958123
route_info_weight: 41.592
- route_info_xs_ro_length: 41.592
- width: 0.4
+ route_info_xs_60958123_length: 41.592
settings:
- angle: 90.0
+ allow_min_radius_violation: false
+ angle: 90
cross_section: xs_ro
- radius: 25.0
- bend_ro_3:
- component: bend_ro
+ p: 0.5
+ with_arc_floorplan: true
+ bend_euler_RNone_A90_P0_e45badad_150820_-13925:
+ component: bend_euler
info:
- dy: 25.0
+ dy: 25
length: 41.592
- radius: 25.0
- radius_min: 17.652
+ min_bend_radius: 17.652
+ radius: 25
route_info_length: 41.592
- route_info_n_bend_90: 1.0
- route_info_type: xs_ro
+ route_info_min_bend_radius: 17.652
+ route_info_n_bend_90: 1
+ route_info_type: xs_60958123
route_info_weight: 41.592
- route_info_xs_ro_length: 41.592
- width: 0.4
+ route_info_xs_60958123_length: 41.592
settings:
- angle: 90.0
+ allow_min_radius_violation: false
+ angle: 90
cross_section: xs_ro
- radius: 25.0
- bend_ro_4:
- component: bend_ro
+ p: 0.5
+ with_arc_floorplan: true
+ bend_euler_RNone_A90_P0_e45badad_150820_13925:
+ component: bend_euler
info:
- dy: 25.0
+ dy: 25
length: 41.592
- radius: 25.0
- radius_min: 17.652
+ min_bend_radius: 17.652
+ radius: 25
route_info_length: 41.592
- route_info_n_bend_90: 1.0
- route_info_type: xs_ro
+ route_info_min_bend_radius: 17.652
+ route_info_n_bend_90: 1
+ route_info_type: xs_60958123
route_info_weight: 41.592
- route_info_xs_ro_length: 41.592
- width: 0.4
+ route_info_xs_60958123_length: 41.592
settings:
- angle: 90.0
+ allow_min_radius_violation: false
+ angle: 90
cross_section: xs_ro
- radius: 25.0
- bend_ro_5:
- component: bend_ro
+ p: 0.5
+ with_arc_floorplan: true
+ bend_euler_RNone_A90_P0_e45badad_73400_-11425:
+ component: bend_euler
info:
- dy: 25.0
+ dy: 25
length: 41.592
- radius: 25.0
- radius_min: 17.652
+ min_bend_radius: 17.652
+ radius: 25
route_info_length: 41.592
- route_info_n_bend_90: 1.0
- route_info_type: xs_ro
+ route_info_min_bend_radius: 17.652
+ route_info_n_bend_90: 1
+ route_info_type: xs_60958123
route_info_weight: 41.592
- route_info_xs_ro_length: 41.592
- width: 0.4
+ route_info_xs_60958123_length: 41.592
settings:
- angle: 90.0
- cross_section:
- bbox_layers: null
- bbox_offsets: null
- components_along_path: []
- radius: 25.0
- radius_min: 25.0
- sections:
- - hidden: false
- insets: null
- layer:
- - 3
- - 0
- name: _default
- offset: 0.0
- offset_function: null
- port_names:
- - o1
- - o2
- port_types:
- - optical
- - optical
- simplify: null
- width: 0.4
- width_function: null
- - hidden: false
- insets: null
- layer: SLAB
- name: slab
- offset: 0
- offset_function: null
- port_names:
- - null
- - null
- port_types:
- - optical
- - optical
- simplify: 0.05
- width: 10.45
- width_function: null
- radius: 25.0
- bend_ro_6:
- component: bend_ro
+ allow_min_radius_violation: false
+ angle: 90
+ cross_section: xs_ro
+ p: 0.5
+ with_arc_floorplan: true
+ bend_euler_RNone_A90_P0_e45badad_73400_11425:
+ component: bend_euler
info:
- dy: 25.0
+ dy: 25
length: 41.592
- radius: 25.0
- radius_min: 17.652
+ min_bend_radius: 17.652
+ radius: 25
route_info_length: 41.592
- route_info_n_bend_90: 1.0
- route_info_type: xs_ro
+ route_info_min_bend_radius: 17.652
+ route_info_n_bend_90: 1
+ route_info_type: xs_60958123
route_info_weight: 41.592
- route_info_xs_ro_length: 41.592
- width: 0.4
+ route_info_xs_60958123_length: 41.592
settings:
- angle: 90.0
- cross_section:
- bbox_layers: null
- bbox_offsets: null
- components_along_path: []
- radius: 25.0
- radius_min: 25.0
- sections:
- - hidden: false
- insets: null
- layer:
- - 3
- - 0
- name: _default
- offset: 0.0
- offset_function: null
- port_names:
- - o1
- - o2
- port_types:
- - optical
- - optical
- simplify: null
- width: 0.4
- width_function: null
- - hidden: false
- insets: null
- layer: SLAB
- name: slab
- offset: 0
- offset_function: null
- port_names:
- - null
- - null
- port_types:
- - optical
- - optical
- simplify: 0.05
- width: 10.45
- width_function: null
- radius: 25.0
- bend_ro_7:
- component: bend_ro
+ allow_min_radius_violation: false
+ angle: 90
+ cross_section: xs_ro
+ p: 0.5
+ with_arc_floorplan: true
+ bend_euler_RNone_A90_P0_e45badad_95700_-46125:
+ component: bend_euler
info:
- dy: 25.0
+ dy: 25
length: 41.592
- radius: 25.0
- radius_min: 17.652
+ min_bend_radius: 17.652
+ radius: 25
route_info_length: 41.592
- route_info_n_bend_90: 1.0
- route_info_type: xs_ro
+ route_info_min_bend_radius: 17.652
+ route_info_n_bend_90: 1
+ route_info_type: xs_60958123
route_info_weight: 41.592
- route_info_xs_ro_length: 41.592
- width: 0.4
+ route_info_xs_60958123_length: 41.592
settings:
- angle: 90.0
- cross_section:
- bbox_layers: null
- bbox_offsets: null
- components_along_path: []
- radius: 25.0
- radius_min: 25.0
- sections:
- - hidden: false
- insets: null
- layer:
- - 3
- - 0
- name: _default
- offset: 0.0
- offset_function: null
- port_names:
- - o1
- - o2
- port_types:
- - optical
- - optical
- simplify: null
- width: 0.4
- width_function: null
- - hidden: false
- insets: null
- layer: SLAB
- name: slab
- offset: 0
- offset_function: null
- port_names:
- - null
- - null
- port_types:
- - optical
- - optical
- simplify: 0.05
- width: 10.45
- width_function: null
- radius: 25.0
- bend_ro_8:
- component: bend_ro
+ allow_min_radius_violation: false
+ angle: 90
+ cross_section: xs_ro
+ p: 0.5
+ with_arc_floorplan: true
+ bend_euler_RNone_A90_P0_e45badad_98200_43625:
+ component: bend_euler
info:
- dy: 25.0
+ dy: 25
length: 41.592
- radius: 25.0
- radius_min: 17.652
+ min_bend_radius: 17.652
+ radius: 25
route_info_length: 41.592
- route_info_n_bend_90: 1.0
- route_info_type: xs_ro
+ route_info_min_bend_radius: 17.652
+ route_info_n_bend_90: 1
+ route_info_type: xs_60958123
route_info_weight: 41.592
- route_info_xs_ro_length: 41.592
- width: 0.4
+ route_info_xs_60958123_length: 41.592
settings:
- angle: 90.0
- cross_section:
- bbox_layers: null
- bbox_offsets: null
- components_along_path: []
- radius: 25.0
- radius_min: 25.0
- sections:
- - hidden: false
- insets: null
- layer:
- - 3
- - 0
- name: _default
- offset: 0.0
- offset_function: null
- port_names:
- - o1
- - o2
- port_types:
- - optical
- - optical
- simplify: null
- width: 0.4
- width_function: null
- - hidden: false
- insets: null
- layer: SLAB
- name: slab
- offset: 0
- offset_function: null
- port_names:
- - null
- - null
- port_types:
- - optical
- - optical
- simplify: 0.05
- width: 10.45
- width_function: null
- radius: 25.0
+ allow_min_radius_violation: false
+ angle: 90
+ cross_section: xs_ro
+ p: 0.5
+ with_arc_floorplan: true
cp1:
- component: mmi1x2_ro
+ component: mmi1x2
info: {}
- settings: {}
+ settings:
+ cross_section: xs_ro
+ gap_mmi: 1.55
+ length_mmi: 40.8
+ length_taper: 20
+ straight: straight
+ taper: taper
+ width_mmi: 6
+ width_taper: 1.5
cp2:
- component: mmi1x2_ro
+ component: mmi1x2
info: {}
- settings: {}
- straight_ro_10:
- component: straight_ro
- info:
- length: 0.01
- route_info_length: 0.01
- route_info_type: xs_ro
- route_info_weight: 0.01
- route_info_xs_ro_length: 0.01
- width: 0.4
settings:
- cross_section:
- bbox_layers: null
- bbox_offsets: null
- components_along_path: []
- radius: 25.0
- radius_min: 25.0
- sections:
- - hidden: false
- insets: null
- layer:
- - 3
- - 0
- name: _default
- offset: 0.0
- offset_function: null
- port_names:
- - o1
- - o2
- port_types:
- - optical
- - optical
- simplify: null
- width: 0.4
- width_function: null
- - hidden: false
- insets: null
- layer: SLAB
- name: slab
- offset: 0
- offset_function: null
- port_names:
- - null
- - null
- port_types:
- - optical
- - optical
- simplify: 0.05
- width: 10.45
- width_function: null
- length: 0.01
- straight_ro_5:
- component: straight_ro
+ cross_section: xs_ro
+ gap_mmi: 1.55
+ length_mmi: 40.8
+ length_taper: 20
+ straight: straight
+ taper: taper
+ width_mmi: 6
+ width_taper: 1.5
+ straight_L2_N2_CSxs_ro_W0p4_140920_27525:
+ component: straight
info:
- length: 0.01
- route_info_length: 0.01
- route_info_type: xs_ro
- route_info_weight: 0.01
- route_info_xs_ro_length: 0.01
+ length: 2
+ route_info_length: 2
+ route_info_type: xs_60958123
+ route_info_weight: 2
+ route_info_xs_60958123_length: 2
width: 0.4
settings:
- cross_section:
- bbox_layers: null
- bbox_offsets: null
- components_along_path: []
- radius: 25.0
- radius_min: 25.0
- sections:
- - hidden: false
- insets: null
- layer:
- - 3
- - 0
- name: _default
- offset: 0.0
- offset_function: null
- port_names:
- - o1
- - o2
- port_types:
- - optical
- - optical
- simplify: null
- width: 0.4
- width_function: null
- - hidden: false
- insets: null
- layer: SLAB
- name: slab
- offset: 0
- offset_function: null
- port_names:
- - null
- - null
- port_types:
- - optical
- - optical
- simplify: 0.05
- width: 10.45
- width_function: null
- length: 0.01
- straight_ro_6:
- component: straight_ro
- info:
- length: 2.0
- route_info_length: 2.0
- route_info_type: xs_ro
- route_info_weight: 2.0
- route_info_xs_ro_length: 2.0
+ cross_section: xs_ro
+ length: 2
+ npoints: 2
width: 0.4
- settings:
- cross_section:
- bbox_layers: null
- bbox_offsets: null
- components_along_path: []
- radius: 25.0
- radius_min: 25.0
- sections:
- - hidden: false
- insets: null
- layer:
- - 3
- - 0
- name: _default
- offset: 0.0
- offset_function: null
- port_names:
- - o1
- - o2
- port_types:
- - optical
- - optical
- simplify: null
- width: 0.4
- width_function: null
- - hidden: false
- insets: null
- layer: SLAB
- name: slab
- offset: 0
- offset_function: null
- port_names:
- - null
- - null
- port_types:
- - optical
- - optical
- simplify: 0.05
- width: 10.45
- width_function: null
- length: 2.0
- straight_ro_7:
- component: straight_ro
+ straight_L5p02000000000_1b82f84a_113410_-58525:
+ component: straight
info:
- length: 0.01
- route_info_length: 0.01
- route_info_type: xs_ro
- route_info_weight: 0.01
- route_info_xs_ro_length: 0.01
+ length: 5.02
+ route_info_length: 5.02
+ route_info_type: xs_60958123
+ route_info_weight: 5.02
+ route_info_xs_60958123_length: 5.02
width: 0.4
settings:
- cross_section:
- bbox_layers: null
- bbox_offsets: null
- components_along_path: []
- radius: 25.0
- radius_min: 25.0
- sections:
- - hidden: false
- insets: null
- layer:
- - 3
- - 0
- name: _default
- offset: 0.0
- offset_function: null
- port_names:
- - o1
- - o2
- port_types:
- - optical
- - optical
- simplify: null
- width: 0.4
- width_function: null
- - hidden: false
- insets: null
- layer: SLAB
- name: slab
- offset: 0
- offset_function: null
- port_names:
- - null
- - null
- port_types:
- - optical
- - optical
- simplify: 0.05
- width: 10.45
- width_function: null
- length: 0.01
- straight_ro_8:
- component: straight_ro
+ cross_section: xs_ro
+ length: 5.02
+ npoints: 2
+ width: 0.4
+ straight_L5p02000000000_1b82f84a_113410_53525:
+ component: straight
info:
- length: 0.01
- route_info_length: 0.01
- route_info_type: xs_ro
- route_info_weight: 0.01
- route_info_xs_ro_length: 0.01
+ length: 5.02
+ route_info_length: 5.02
+ route_info_type: xs_60958123
+ route_info_weight: 5.02
+ route_info_xs_60958123_length: 5.02
width: 0.4
settings:
- cross_section:
- bbox_layers: null
- bbox_offsets: null
- components_along_path: []
- radius: 25.0
- radius_min: 25.0
- sections:
- - hidden: false
- insets: null
- layer:
- - 3
- - 0
- name: _default
- offset: 0.0
- offset_function: null
- port_names:
- - o1
- - o2
- port_types:
- - optical
- - optical
- simplify: null
- width: 0.4
- width_function: null
- - hidden: false
- insets: null
- layer: SLAB
- name: slab
- offset: 0
- offset_function: null
- port_names:
- - null
- - null
- port_types:
- - optical
- - optical
- simplify: 0.05
- width: 10.45
- width_function: null
- length: 0.01
- straight_ro_9:
- component: straight_ro
+ cross_section: xs_ro
+ length: 5.02
+ npoints: 2
+ width: 0.4
+ straight_L7_N2_CSxs_ro_W0p4_140920_-30025:
+ component: straight
info:
- length: 7.0
- route_info_length: 7.0
- route_info_type: xs_ro
- route_info_weight: 7.0
- route_info_xs_ro_length: 7.0
+ length: 7
+ route_info_length: 7
+ route_info_type: xs_60958123
+ route_info_weight: 7
+ route_info_xs_60958123_length: 7
width: 0.4
settings:
- cross_section:
- bbox_layers: null
- bbox_offsets: null
- components_along_path: []
- radius: 25.0
- radius_min: 25.0
- sections:
- - hidden: false
- insets: null
- layer:
- - 3
- - 0
- name: _default
- offset: 0.0
- offset_function: null
- port_names:
- - o1
- - o2
- port_types:
- - optical
- - optical
- simplify: null
- width: 0.4
- width_function: null
- - hidden: false
- insets: null
- layer: SLAB
- name: slab
- offset: 0
- offset_function: null
- port_names:
- - null
- - null
- port_types:
- - optical
- - optical
- simplify: 0.05
- width: 10.45
- width_function: null
- length: 7.0
+ cross_section: xs_ro
+ length: 7
+ npoints: 2
+ width: 0.4
sxb:
- component: straight_ro
+ component: straight
info:
length: 0.1
route_info_length: 0.1
- route_info_type: xs_ro
+ route_info_type: xs_60958123
route_info_weight: 0.1
- route_info_xs_ro_length: 0.1
+ route_info_xs_60958123_length: 0.1
width: 0.4
settings:
cross_section: xs_ro
length: 0.1
+ npoints: 2
sxt:
- component: straight_ro
+ component: straight
info:
length: 0.1
route_info_length: 0.1
- route_info_type: xs_ro
+ route_info_type: xs_60958123
route_info_weight: 0.1
- route_info_xs_ro_length: 0.1
+ route_info_xs_60958123_length: 0.1
width: 0.4
settings:
cross_section: xs_ro
length: 0.1
+ npoints: 2
syl:
- component: straight_ro
+ component: straight
info:
- length: 7.0
- route_info_length: 7.0
- route_info_type: xs_ro
- route_info_weight: 7.0
- route_info_xs_ro_length: 7.0
+ length: 7
+ route_info_length: 7
+ route_info_type: xs_60958123
+ route_info_weight: 7
+ route_info_xs_60958123_length: 7
width: 0.4
settings:
cross_section: xs_ro
- length: 7.0
+ length: 7
+ npoints: 2
sytl:
- component: straight_ro
+ component: straight
info:
- length: 2.0
- route_info_length: 2.0
- route_info_type: xs_ro
- route_info_weight: 2.0
- route_info_xs_ro_length: 2.0
+ length: 2
+ route_info_length: 2
+ route_info_type: xs_60958123
+ route_info_weight: 2
+ route_info_xs_60958123_length: 2
width: 0.4
settings:
cross_section: xs_ro
- length: 2.0
-name: mzi_ro
+ length: 2
+ npoints: 2
+name: mzi_DL10_LY2_LX0p1_Bben_23c5ad32
+nets:
+- p1: bend_euler_RNone_A90_P0_e45badad_128520_-48625,o1
+ p2: straight_L5p02000000000_1b82f84a_113410_-58525,o1
+- p1: bend_euler_RNone_A90_P0_e45badad_128520_-48625,o2
+ p2: straight_L7_N2_CSxs_ro_W0p4_140920_-30025,o1
+- p1: bend_euler_RNone_A90_P0_e45badad_128520_43625,o1
+ p2: straight_L5p02000000000_1b82f84a_113410_53525,o1
+- p1: bend_euler_RNone_A90_P0_e45badad_128520_43625,o2
+ p2: straight_L2_N2_CSxs_ro_W0p4_140920_27525,o1
+- p1: bend_euler_RNone_A90_P0_e45badad_150820_-13925,o1
+ p2: straight_L7_N2_CSxs_ro_W0p4_140920_-30025,o2
+- p1: bend_euler_RNone_A90_P0_e45badad_150820_-13925,o2
+ p2: cp2,o3
+- p1: bend_euler_RNone_A90_P0_e45badad_150820_13925,o1
+ p2: straight_L2_N2_CSxs_ro_W0p4_140920_27525,o2
+- p1: bend_euler_RNone_A90_P0_e45badad_150820_13925,o2
+ p2: cp2,o2
+- p1: bend_euler_RNone_A90_P0_e45badad_73400_-11425,o1
+ p2: cp1,o3
+- p1: bend_euler_RNone_A90_P0_e45badad_73400_-11425,o2
+ p2: syl,o1
+- p1: bend_euler_RNone_A90_P0_e45badad_73400_11425,o1
+ p2: cp1,o2
+- p1: bend_euler_RNone_A90_P0_e45badad_73400_11425,o2
+ p2: sytl,o1
+- p1: bend_euler_RNone_A90_P0_e45badad_95700_-46125,o1
+ p2: syl,o2
+- p1: bend_euler_RNone_A90_P0_e45badad_95700_-46125,o2
+ p2: sxb,o1
+- p1: bend_euler_RNone_A90_P0_e45badad_98200_43625,o1
+ p2: sxt,o1
+- p1: bend_euler_RNone_A90_P0_e45badad_98200_43625,o2
+ p2: sytl,o2
+- p1: straight_L5p02000000000_1b82f84a_113410_-58525,o2
+ p2: sxb,o2
+- p1: straight_L5p02000000000_1b82f84a_113410_53525,o2
+ p2: sxt,o2
placements:
- bend_ro_1:
+ bend_euler_RNone_A90_P0_e45badad_128520_-48625:
+ mirror: false
+ rotation: 0
+ x: 115.92
+ y: -58.525
+ bend_euler_RNone_A90_P0_e45badad_128520_43625:
+ mirror: true
+ rotation: 0
+ x: 115.92
+ y: 53.525
+ bend_euler_RNone_A90_P0_e45badad_150820_-13925:
+ mirror: true
+ rotation: 90
+ x: 140.92
+ y: -26.525
+ bend_euler_RNone_A90_P0_e45badad_150820_13925:
+ mirror: false
+ rotation: 270
+ x: 140.92
+ y: 26.525
+ bend_euler_RNone_A90_P0_e45badad_73400_-11425:
mirror: true
rotation: 0
x: 60.8
y: -1.525
- bend_ro_2:
- mirror: 0
- rotation: 270
- x: 85.8
- y: -33.525
- bend_ro_3:
- mirror: 0
+ bend_euler_RNone_A90_P0_e45badad_73400_11425:
+ mirror: false
rotation: 0
x: 60.8
y: 1.525
- bend_ro_4:
- mirror: 0
+ bend_euler_RNone_A90_P0_e45badad_95700_-46125:
+ mirror: false
+ rotation: 270
+ x: 85.8
+ y: -33.525
+ bend_euler_RNone_A90_P0_e45badad_98200_43625:
+ mirror: false
rotation: 180
x: 110.8
y: 53.525
- bend_ro_5:
- mirror: true
- rotation: 0
- x: 110.91
- y: 53.525
- bend_ro_6:
- mirror: 0
- rotation: 270
- x: 135.91
- y: 26.525
- bend_ro_7:
- mirror: 0
- rotation: 0
- x: 110.91
- y: -58.525
- bend_ro_8:
- mirror: true
- rotation: 90
- x: 135.91
- y: -26.525
cp1:
- mirror: 0
+ mirror: false
rotation: 0
- x: 0.0
- y: 0.0
+ x: 0
+ y: 0
cp2:
mirror: true
rotation: 180
- x: 221.72
- y: 0.0
- straight_ro_10:
- mirror: 0
- rotation: 0
- x: 160.91
- y: -1.525
- straight_ro_5:
- mirror: 0
- rotation: 0
- x: 110.9
- y: 53.525
- straight_ro_6:
- mirror: 0
+ x: 226.72
+ y: 0
+ straight_L2_N2_CSxs_ro_W0p4_140920_27525:
+ mirror: true
rotation: 270
- x: 135.91
+ x: 140.92
y: 28.525
- straight_ro_7:
- mirror: 0
- rotation: 0
- x: 160.91
- y: 1.525
- straight_ro_8:
- mirror: 0
- rotation: 0
- x: 110.9
+ straight_L5p02000000000_1b82f84a_113410_-58525:
+ mirror: false
+ rotation: 180
+ x: 115.92
y: -58.525
- straight_ro_9:
- mirror: 0
+ straight_L5p02000000000_1b82f84a_113410_53525:
+ mirror: true
+ rotation: 180
+ x: 115.92
+ y: 53.525
+ straight_L7_N2_CSxs_ro_W0p4_140920_-30025:
+ mirror: false
rotation: 90
- x: 135.91
+ x: 140.92
y: -33.525
sxb:
- mirror: 0
+ mirror: false
rotation: 0
x: 110.8
y: -58.525
sxt:
- mirror: 0
+ mirror: false
rotation: 0
x: 110.8
y: 53.525
syl:
- mirror: 0
+ mirror: true
rotation: 270
x: 85.8
y: -26.525
sytl:
- mirror: 0
+ mirror: false
rotation: 90
x: 85.8
y: 26.525
diff --git a/tests/test_netlists_si220/test_netlists_mzi_sc_.yml b/tests/test_netlists_si220/test_netlists_mzi_sc_.yml
index db52466..4693f46 100644
--- a/tests/test_netlists_si220/test_netlists_mzi_sc_.yml
+++ b/tests/test_netlists_si220/test_netlists_mzi_sc_.yml
@@ -1,621 +1,418 @@
-connections:
- bend_sc_1,o1: cp1,o3
- bend_sc_1,o2: syl,o1
- bend_sc_2,o1: syl,o2
- bend_sc_2,o2: sxb,o1
- bend_sc_3,o1: cp1,o2
- bend_sc_3,o2: sytl,o1
- bend_sc_4,o1: sxt,o1
- bend_sc_4,o2: sytl,o2
- bend_sc_5,o1: straight_sc_5,o2
- bend_sc_5,o2: straight_sc_6,o1
- bend_sc_6,o1: straight_sc_6,o2
- bend_sc_6,o2: straight_sc_7,o1
- bend_sc_7,o1: straight_sc_8,o2
- bend_sc_7,o2: straight_sc_9,o1
- bend_sc_8,o1: straight_sc_9,o2
- bend_sc_8,o2: straight_sc_10,o1
- cp2,o2: straight_sc_7,o2
- cp2,o3: straight_sc_10,o2
- straight_sc_5,o1: sxt,o2
- straight_sc_8,o1: sxb,o2
instances:
- bend_sc_1:
- component: bend_sc
+ bend_euler_RNone_A90_P0_836efce1_56912_-6458:
+ component: bend_euler
info:
- dy: 10.0
+ dy: 10
length: 16.637
- radius: 10.0
- radius_min: 7.061
+ min_bend_radius: 7.061
+ radius: 10
route_info_length: 16.637
- route_info_n_bend_90: 1.0
- route_info_type: xs_sc
+ route_info_min_bend_radius: 7.061
+ route_info_n_bend_90: 1
+ route_info_type: xs_3edc2673
route_info_weight: 16.637
- route_info_xs_sc_length: 16.637
- width: 0.45
+ route_info_xs_3edc2673_length: 16.637
settings:
- angle: 90.0
+ allow_min_radius_violation: false
+ angle: 90
cross_section: xs_sc
- radius: 10.0
- bend_sc_2:
- component: bend_sc
+ p: 0.5
+ with_arc_floorplan: true
+ bend_euler_RNone_A90_P0_836efce1_56912_6457:
+ component: bend_euler
info:
- dy: 10.0
+ dy: 10
length: 16.637
- radius: 10.0
- radius_min: 7.061
+ min_bend_radius: 7.061
+ radius: 10
route_info_length: 16.637
- route_info_n_bend_90: 1.0
- route_info_type: xs_sc
+ route_info_min_bend_radius: 7.061
+ route_info_n_bend_90: 1
+ route_info_type: xs_3edc2673
route_info_weight: 16.637
- route_info_xs_sc_length: 16.637
- width: 0.45
+ route_info_xs_3edc2673_length: 16.637
settings:
- angle: 90.0
+ allow_min_radius_violation: false
+ angle: 90
cross_section: xs_sc
- radius: 10.0
- bend_sc_3:
- component: bend_sc
+ p: 0.5
+ with_arc_floorplan: true
+ bend_euler_RNone_A90_P0_836efce1_66687_-23683:
+ component: bend_euler
info:
- dy: 10.0
+ dy: 10
length: 16.637
- radius: 10.0
- radius_min: 7.061
+ min_bend_radius: 7.061
+ radius: 10
route_info_length: 16.637
- route_info_n_bend_90: 1.0
- route_info_type: xs_sc
+ route_info_min_bend_radius: 7.061
+ route_info_n_bend_90: 1
+ route_info_type: xs_3edc2673
route_info_weight: 16.637
- route_info_xs_sc_length: 16.637
- width: 0.45
+ route_info_xs_3edc2673_length: 16.637
settings:
- angle: 90.0
+ allow_min_radius_violation: false
+ angle: 90
cross_section: xs_sc
- radius: 10.0
- bend_sc_4:
- component: bend_sc
+ p: 0.5
+ with_arc_floorplan: true
+ bend_euler_RNone_A90_P0_836efce1_66687_18682:
+ component: bend_euler
info:
- dy: 10.0
+ dy: 10
length: 16.637
- radius: 10.0
- radius_min: 7.061
+ min_bend_radius: 7.061
+ radius: 10
route_info_length: 16.637
- route_info_n_bend_90: 1.0
- route_info_type: xs_sc
+ route_info_min_bend_radius: 7.061
+ route_info_n_bend_90: 1
+ route_info_type: xs_3edc2673
route_info_weight: 16.637
- route_info_xs_sc_length: 16.637
- width: 0.45
+ route_info_xs_3edc2673_length: 16.637
settings:
- angle: 90.0
+ allow_min_radius_violation: false
+ angle: 90
cross_section: xs_sc
- radius: 10.0
- bend_sc_5:
- component: bend_sc
+ p: 0.5
+ with_arc_floorplan: true
+ bend_euler_RNone_A90_P0_836efce1_77032_-23683:
+ component: bend_euler
info:
- dy: 10.0
+ dy: 10
length: 16.637
- radius: 10.0
- radius_min: 7.061
+ min_bend_radius: 7.061
+ radius: 10
route_info_length: 16.637
- route_info_n_bend_90: 1.0
- route_info_type: xs_sc
+ route_info_min_bend_radius: 7.061
+ route_info_n_bend_90: 1
+ route_info_type: xs_3edc2673
route_info_weight: 16.637
- route_info_xs_sc_length: 16.637
- width: 0.45
+ route_info_xs_3edc2673_length: 16.637
settings:
- angle: 90.0
- cross_section:
- bbox_layers: null
- bbox_offsets: null
- components_along_path: []
- radius: 10.0
- radius_min: 5.0
- sections:
- - hidden: false
- insets: null
- layer:
- - 3
- - 0
- name: _default
- offset: 0.0
- offset_function: null
- port_names:
- - o1
- - o2
- port_types:
- - optical
- - optical
- simplify: null
- width: 0.45
- width_function: null
- radius: 10.0
- bend_sc_6:
- component: bend_sc
+ allow_min_radius_violation: false
+ angle: 90
+ cross_section: xs_sc
+ p: 0.5
+ with_arc_floorplan: true
+ bend_euler_RNone_A90_P0_836efce1_77032_18682:
+ component: bend_euler
info:
- dy: 10.0
+ dy: 10
length: 16.637
- radius: 10.0
- radius_min: 7.061
+ min_bend_radius: 7.061
+ radius: 10
route_info_length: 16.637
- route_info_n_bend_90: 1.0
- route_info_type: xs_sc
+ route_info_min_bend_radius: 7.061
+ route_info_n_bend_90: 1
+ route_info_type: xs_3edc2673
route_info_weight: 16.637
- route_info_xs_sc_length: 16.637
- width: 0.45
+ route_info_xs_3edc2673_length: 16.637
settings:
- angle: 90.0
- cross_section:
- bbox_layers: null
- bbox_offsets: null
- components_along_path: []
- radius: 10.0
- radius_min: 5.0
- sections:
- - hidden: false
- insets: null
- layer:
- - 3
- - 0
- name: _default
- offset: 0.0
- offset_function: null
- port_names:
- - o1
- - o2
- port_types:
- - optical
- - optical
- simplify: null
- width: 0.45
- width_function: null
- radius: 10.0
- bend_sc_7:
- component: bend_sc
+ allow_min_radius_violation: false
+ angle: 90
+ cross_section: xs_sc
+ p: 0.5
+ with_arc_floorplan: true
+ bend_euler_RNone_A90_P0_836efce1_86807_-5888:
+ component: bend_euler
info:
- dy: 10.0
+ dy: 10
length: 16.637
- radius: 10.0
- radius_min: 7.061
+ min_bend_radius: 7.061
+ radius: 10
route_info_length: 16.637
- route_info_n_bend_90: 1.0
- route_info_type: xs_sc
+ route_info_min_bend_radius: 7.061
+ route_info_n_bend_90: 1
+ route_info_type: xs_3edc2673
route_info_weight: 16.637
- route_info_xs_sc_length: 16.637
- width: 0.45
+ route_info_xs_3edc2673_length: 16.637
settings:
- angle: 90.0
- cross_section:
- bbox_layers: null
- bbox_offsets: null
- components_along_path: []
- radius: 10.0
- radius_min: 5.0
- sections:
- - hidden: false
- insets: null
- layer:
- - 3
- - 0
- name: _default
- offset: 0.0
- offset_function: null
- port_names:
- - o1
- - o2
- port_types:
- - optical
- - optical
- simplify: null
- width: 0.45
- width_function: null
- radius: 10.0
- bend_sc_8:
- component: bend_sc
+ allow_min_radius_violation: false
+ angle: 90
+ cross_section: xs_sc
+ p: 0.5
+ with_arc_floorplan: true
+ bend_euler_RNone_A90_P0_836efce1_86807_5887:
+ component: bend_euler
info:
- dy: 10.0
+ dy: 10
length: 16.637
- radius: 10.0
- radius_min: 7.061
+ min_bend_radius: 7.061
+ radius: 10
route_info_length: 16.637
- route_info_n_bend_90: 1.0
- route_info_type: xs_sc
+ route_info_min_bend_radius: 7.061
+ route_info_n_bend_90: 1
+ route_info_type: xs_3edc2673
route_info_weight: 16.637
- route_info_xs_sc_length: 16.637
- width: 0.45
+ route_info_xs_3edc2673_length: 16.637
settings:
- angle: 90.0
- cross_section:
- bbox_layers: null
- bbox_offsets: null
- components_along_path: []
- radius: 10.0
- radius_min: 5.0
- sections:
- - hidden: false
- insets: null
- layer:
- - 3
- - 0
- name: _default
- offset: 0.0
- offset_function: null
- port_names:
- - o1
- - o2
- port_types:
- - optical
- - optical
- simplify: null
- width: 0.45
- width_function: null
- radius: 10.0
+ allow_min_radius_violation: false
+ angle: 90
+ cross_section: xs_sc
+ p: 0.5
+ with_arc_floorplan: true
cp1:
- component: mmi1x2_sc
+ component: mmi1x2
info: {}
- settings: {}
+ settings:
+ cross_section: xs_sc
+ gap_mmi: 1.64
+ length_mmi: 31.8
+ length_taper: 20
+ straight: straight
+ taper: taper
+ width_mmi: 6
+ width_taper: 1.5
cp2:
- component: mmi1x2_sc
+ component: mmi2x2
info: {}
- settings: {}
- straight_sc_10:
- component: straight_sc
- info:
- length: 0.01
- route_info_length: 0.01
- route_info_type: xs_sc
- route_info_weight: 0.01
- route_info_xs_sc_length: 0.01
- width: 0.45
settings:
- cross_section:
- bbox_layers: null
- bbox_offsets: null
- components_along_path: []
- radius: 10.0
- radius_min: 5.0
- sections:
- - hidden: false
- insets: null
- layer:
- - 3
- - 0
- name: _default
- offset: 0.0
- offset_function: null
- port_names:
- - o1
- - o2
- port_types:
- - optical
- - optical
- simplify: null
- width: 0.45
- width_function: null
- length: 0.01
- straight_sc_5:
- component: straight_sc
+ cross_section: xs_sc
+ gap_mmi: 0.5
+ length_mmi: 42.5
+ length_taper: 20
+ straight: straight
+ taper: taper
+ width_mmi: 6
+ width_taper: 1.5
+ straight_cs_L0p02_N2_CS_b93005ab_71910_-28570:
+ component: straight
info:
- length: 0.01
- route_info_length: 0.01
- route_info_type: xs_sc
- route_info_weight: 0.01
- route_info_xs_sc_length: 0.01
+ length: 0.02
+ route_info_length: 0.02
+ route_info_type: xs_3edc2673
+ route_info_weight: 0.02
+ route_info_xs_3edc2673_length: 0.02
width: 0.45
settings:
- cross_section:
- bbox_layers: null
- bbox_offsets: null
- components_along_path: []
- radius: 10.0
- radius_min: 5.0
- sections:
- - hidden: false
- insets: null
- layer:
- - 3
- - 0
- name: _default
- offset: 0.0
- offset_function: null
- port_names:
- - o1
- - o2
- port_types:
- - optical
- - optical
- simplify: null
- width: 0.45
- width_function: null
- length: 0.01
- straight_sc_6:
- component: straight_sc
- info:
- length: 2.0
- route_info_length: 2.0
- route_info_type: xs_sc
- route_info_weight: 2.0
- route_info_xs_sc_length: 2.0
+ cross_section: xs_sc
+ length: 0.02
+ npoints: 2
width: 0.45
- settings:
- cross_section:
- bbox_layers: null
- bbox_offsets: null
- components_along_path: []
- radius: 10.0
- radius_min: 5.0
- sections:
- - hidden: false
- insets: null
- layer:
- - 3
- - 0
- name: _default
- offset: 0.0
- offset_function: null
- port_names:
- - o1
- - o2
- port_types:
- - optical
- - optical
- simplify: null
- width: 0.45
- width_function: null
- length: 2.0
- straight_sc_7:
- component: straight_sc
+ straight_cs_L0p02_N2_CS_b93005ab_71910_23570:
+ component: straight
info:
- length: 0.01
- route_info_length: 0.01
- route_info_type: xs_sc
- route_info_weight: 0.01
- route_info_xs_sc_length: 0.01
+ length: 0.02
+ route_info_length: 0.02
+ route_info_type: xs_3edc2673
+ route_info_weight: 0.02
+ route_info_xs_3edc2673_length: 0.02
width: 0.45
settings:
- cross_section:
- bbox_layers: null
- bbox_offsets: null
- components_along_path: []
- radius: 10.0
- radius_min: 5.0
- sections:
- - hidden: false
- insets: null
- layer:
- - 3
- - 0
- name: _default
- offset: 0.0
- offset_function: null
- port_names:
- - o1
- - o2
- port_types:
- - optical
- - optical
- simplify: null
- width: 0.45
- width_function: null
- length: 0.01
- straight_sc_8:
- component: straight_sc
+ cross_section: xs_sc
+ length: 0.02
+ npoints: 2
+ width: 0.45
+ straight_cs_L2p57_N2_CS_9e6d4040_81920_12285:
+ component: straight
info:
- length: 0.01
- route_info_length: 0.01
- route_info_type: xs_sc
- route_info_weight: 0.01
- route_info_xs_sc_length: 0.01
+ length: 2.57
+ route_info_length: 2.57
+ route_info_type: xs_3edc2673
+ route_info_weight: 2.57
+ route_info_xs_3edc2673_length: 2.57
width: 0.45
settings:
- cross_section:
- bbox_layers: null
- bbox_offsets: null
- components_along_path: []
- radius: 10.0
- radius_min: 5.0
- sections:
- - hidden: false
- insets: null
- layer:
- - 3
- - 0
- name: _default
- offset: 0.0
- offset_function: null
- port_names:
- - o1
- - o2
- port_types:
- - optical
- - optical
- simplify: null
- width: 0.45
- width_function: null
- length: 0.01
- straight_sc_9:
- component: straight_sc
+ cross_section: xs_sc
+ length: 2.57
+ npoints: 2
+ width: 0.45
+ straight_cs_L7p57_N2_CS_a79060b7_81920_-14785:
+ component: straight
info:
- length: 7.0
- route_info_length: 7.0
- route_info_type: xs_sc
- route_info_weight: 7.0
- route_info_xs_sc_length: 7.0
+ length: 7.57
+ route_info_length: 7.57
+ route_info_type: xs_3edc2673
+ route_info_weight: 7.57
+ route_info_xs_3edc2673_length: 7.57
width: 0.45
settings:
- cross_section:
- bbox_layers: null
- bbox_offsets: null
- components_along_path: []
- radius: 10.0
- radius_min: 5.0
- sections:
- - hidden: false
- insets: null
- layer:
- - 3
- - 0
- name: _default
- offset: 0.0
- offset_function: null
- port_names:
- - o1
- - o2
- port_types:
- - optical
- - optical
- simplify: null
- width: 0.45
- width_function: null
- length: 7.0
+ cross_section: xs_sc
+ length: 7.57
+ npoints: 2
+ width: 0.45
sxb:
- component: straight_sc
+ component: straight
info:
length: 0.1
route_info_length: 0.1
- route_info_type: xs_sc
+ route_info_type: xs_3edc2673
route_info_weight: 0.1
- route_info_xs_sc_length: 0.1
+ route_info_xs_3edc2673_length: 0.1
width: 0.45
settings:
cross_section: xs_sc
length: 0.1
+ npoints: 2
sxt:
- component: straight_sc
+ component: straight
info:
length: 0.1
route_info_length: 0.1
- route_info_type: xs_sc
+ route_info_type: xs_3edc2673
route_info_weight: 0.1
- route_info_xs_sc_length: 0.1
+ route_info_xs_3edc2673_length: 0.1
width: 0.45
settings:
cross_section: xs_sc
length: 0.1
+ npoints: 2
syl:
- component: straight_sc
+ component: straight
info:
- length: 7.0
- route_info_length: 7.0
- route_info_type: xs_sc
- route_info_weight: 7.0
- route_info_xs_sc_length: 7.0
+ length: 7
+ route_info_length: 7
+ route_info_type: xs_3edc2673
+ route_info_weight: 7
+ route_info_xs_3edc2673_length: 7
width: 0.45
settings:
cross_section: xs_sc
- length: 7.0
+ length: 7
+ npoints: 2
sytl:
- component: straight_sc
+ component: straight
info:
- length: 2.0
- route_info_length: 2.0
- route_info_type: xs_sc
- route_info_weight: 2.0
- route_info_xs_sc_length: 2.0
+ length: 2
+ route_info_length: 2
+ route_info_type: xs_3edc2673
+ route_info_weight: 2
+ route_info_xs_3edc2673_length: 2
width: 0.45
settings:
cross_section: xs_sc
- length: 2.0
-name: mzi_sc
+ length: 2
+ npoints: 2
+name: mzi_DL10_LY2_LX0p1_BFbe_7967d40c
+nets:
+- p1: bend_euler_RNone_A90_P0_836efce1_56912_-6458,o1
+ p2: cp1,o3
+- p1: bend_euler_RNone_A90_P0_836efce1_56912_-6458,o2
+ p2: syl,o1
+- p1: bend_euler_RNone_A90_P0_836efce1_56912_6457,o1
+ p2: cp1,o2
+- p1: bend_euler_RNone_A90_P0_836efce1_56912_6457,o2
+ p2: sytl,o1
+- p1: bend_euler_RNone_A90_P0_836efce1_66687_-23683,o1
+ p2: syl,o2
+- p1: bend_euler_RNone_A90_P0_836efce1_66687_-23683,o2
+ p2: sxb,o1
+- p1: bend_euler_RNone_A90_P0_836efce1_66687_18682,o1
+ p2: sxt,o1
+- p1: bend_euler_RNone_A90_P0_836efce1_66687_18682,o2
+ p2: sytl,o2
+- p1: bend_euler_RNone_A90_P0_836efce1_77032_-23683,o1
+ p2: straight_cs_L0p02_N2_CS_b93005ab_71910_-28570,o1
+- p1: bend_euler_RNone_A90_P0_836efce1_77032_-23683,o2
+ p2: straight_cs_L7p57_N2_CS_a79060b7_81920_-14785,o1
+- p1: bend_euler_RNone_A90_P0_836efce1_77032_18682,o1
+ p2: straight_cs_L0p02_N2_CS_b93005ab_71910_23570,o1
+- p1: bend_euler_RNone_A90_P0_836efce1_77032_18682,o2
+ p2: straight_cs_L2p57_N2_CS_9e6d4040_81920_12285,o1
+- p1: bend_euler_RNone_A90_P0_836efce1_86807_-5888,o1
+ p2: straight_cs_L7p57_N2_CS_a79060b7_81920_-14785,o2
+- p1: bend_euler_RNone_A90_P0_836efce1_86807_-5888,o2
+ p2: cp2,o4
+- p1: bend_euler_RNone_A90_P0_836efce1_86807_5887,o1
+ p2: straight_cs_L2p57_N2_CS_9e6d4040_81920_12285,o2
+- p1: bend_euler_RNone_A90_P0_836efce1_86807_5887,o2
+ p2: cp2,o3
+- p1: straight_cs_L0p02_N2_CS_b93005ab_71910_-28570,o2
+ p2: sxb,o2
+- p1: straight_cs_L0p02_N2_CS_b93005ab_71910_23570,o2
+ p2: sxt,o2
placements:
- bend_sc_1:
+ bend_euler_RNone_A90_P0_836efce1_56912_-6458:
mirror: true
rotation: 0
x: 51.8
y: -1.57
- bend_sc_2:
- mirror: 0
- rotation: 270
- x: 61.8
- y: -18.57
- bend_sc_3:
- mirror: 0
+ bend_euler_RNone_A90_P0_836efce1_56912_6457:
+ mirror: false
rotation: 0
x: 51.8
y: 1.57
- bend_sc_4:
- mirror: 0
+ bend_euler_RNone_A90_P0_836efce1_66687_-23683:
+ mirror: false
+ rotation: 270
+ x: 61.8
+ y: -18.57
+ bend_euler_RNone_A90_P0_836efce1_66687_18682:
+ mirror: false
rotation: 180
x: 71.8
y: 23.57
- bend_sc_5:
+ bend_euler_RNone_A90_P0_836efce1_77032_-23683:
+ mirror: false
+ rotation: 0
+ x: 71.92
+ y: -28.57
+ bend_euler_RNone_A90_P0_836efce1_77032_18682:
mirror: true
rotation: 0
- x: 71.91
+ x: 71.92
y: 23.57
- bend_sc_6:
- mirror: 0
- rotation: 270
- x: 81.91
- y: 11.57
- bend_sc_7:
- mirror: 0
- rotation: 0
- x: 71.91
- y: -28.57
- bend_sc_8:
+ bend_euler_RNone_A90_P0_836efce1_86807_-5888:
mirror: true
rotation: 90
- x: 81.91
- y: -11.57
+ x: 81.92
+ y: -11
+ bend_euler_RNone_A90_P0_836efce1_86807_5887:
+ mirror: false
+ rotation: 270
+ x: 81.92
+ y: 11
cp1:
- mirror: 0
+ mirror: false
rotation: 0
- x: 0.0
- y: 0.0
+ x: 0
+ y: 0
cp2:
mirror: true
rotation: 180
- x: 143.72
- y: 0.0
- straight_sc_10:
- mirror: 0
- rotation: 0
- x: 91.91
- y: -1.57
- straight_sc_5:
- mirror: 0
- rotation: 0
- x: 71.9
+ x: 154.42
+ y: 0
+ straight_cs_L0p02_N2_CS_b93005ab_71910_-28570:
+ mirror: false
+ rotation: 180
+ x: 71.92
+ y: -28.57
+ straight_cs_L0p02_N2_CS_b93005ab_71910_23570:
+ mirror: true
+ rotation: 180
+ x: 71.92
y: 23.57
- straight_sc_6:
- mirror: 0
+ straight_cs_L2p57_N2_CS_9e6d4040_81920_12285:
+ mirror: true
rotation: 270
- x: 81.91
+ x: 81.92
y: 13.57
- straight_sc_7:
- mirror: 0
- rotation: 0
- x: 91.91
- y: 1.57
- straight_sc_8:
- mirror: 0
- rotation: 0
- x: 71.9
- y: -28.57
- straight_sc_9:
- mirror: 0
+ straight_cs_L7p57_N2_CS_a79060b7_81920_-14785:
+ mirror: false
rotation: 90
- x: 81.91
+ x: 81.92
y: -18.57
sxb:
- mirror: 0
+ mirror: false
rotation: 0
x: 71.8
y: -28.57
sxt:
- mirror: 0
+ mirror: false
rotation: 0
x: 71.8
y: 23.57
syl:
- mirror: 0
+ mirror: true
rotation: 270
x: 61.8
y: -11.57
sytl:
- mirror: 0
+ mirror: false
rotation: 90
x: 61.8
y: 11.57
ports:
o1: cp1,o1
- o2: cp2,o1
+ o2: cp2,o2
+ o3: cp2,o1
diff --git a/tests/test_netlists_si220/test_netlists_mzi_so_.yml b/tests/test_netlists_si220/test_netlists_mzi_so_.yml
index a058251..a8605b6 100644
--- a/tests/test_netlists_si220/test_netlists_mzi_so_.yml
+++ b/tests/test_netlists_si220/test_netlists_mzi_so_.yml
@@ -1,621 +1,418 @@
-connections:
- bend_so_1,o1: cp1,o3
- bend_so_1,o2: syl,o1
- bend_so_2,o1: syl,o2
- bend_so_2,o2: sxb,o1
- bend_so_3,o1: cp1,o2
- bend_so_3,o2: sytl,o1
- bend_so_4,o1: sxt,o1
- bend_so_4,o2: sytl,o2
- bend_so_5,o1: straight_so_5,o2
- bend_so_5,o2: straight_so_6,o1
- bend_so_6,o1: straight_so_6,o2
- bend_so_6,o2: straight_so_7,o1
- bend_so_7,o1: straight_so_8,o2
- bend_so_7,o2: straight_so_9,o1
- bend_so_8,o1: straight_so_9,o2
- bend_so_8,o2: straight_so_10,o1
- cp2,o2: straight_so_7,o2
- cp2,o3: straight_so_10,o2
- straight_so_5,o1: sxt,o2
- straight_so_8,o1: sxb,o2
instances:
- bend_so_1:
- component: bend_so
+ bend_euler_RNone_A90_P0_c66059ab_65200_-6425:
+ component: bend_euler
info:
- dy: 10.0
+ dy: 10
length: 16.637
- radius: 10.0
- radius_min: 7.061
+ min_bend_radius: 7.061
+ radius: 10
route_info_length: 16.637
- route_info_n_bend_90: 1.0
- route_info_type: xs_so
+ route_info_min_bend_radius: 7.061
+ route_info_n_bend_90: 1
+ route_info_type: xs_b483a4bd
route_info_weight: 16.637
- route_info_xs_so_length: 16.637
- width: 0.4
+ route_info_xs_b483a4bd_length: 16.637
settings:
- angle: 90.0
+ allow_min_radius_violation: false
+ angle: 90
cross_section: xs_so
- radius: 10.0
- bend_so_2:
- component: bend_so
+ p: 0.5
+ with_arc_floorplan: true
+ bend_euler_RNone_A90_P0_c66059ab_65200_6425:
+ component: bend_euler
info:
- dy: 10.0
+ dy: 10
length: 16.637
- radius: 10.0
- radius_min: 7.061
+ min_bend_radius: 7.061
+ radius: 10
route_info_length: 16.637
- route_info_n_bend_90: 1.0
- route_info_type: xs_so
+ route_info_min_bend_radius: 7.061
+ route_info_n_bend_90: 1
+ route_info_type: xs_b483a4bd
route_info_weight: 16.637
- route_info_xs_so_length: 16.637
- width: 0.4
+ route_info_xs_b483a4bd_length: 16.637
settings:
- angle: 90.0
+ allow_min_radius_violation: false
+ angle: 90
cross_section: xs_so
- radius: 10.0
- bend_so_3:
- component: bend_so
+ p: 0.5
+ with_arc_floorplan: true
+ bend_euler_RNone_A90_P0_c66059ab_75000_-23625:
+ component: bend_euler
info:
- dy: 10.0
+ dy: 10
length: 16.637
- radius: 10.0
- radius_min: 7.061
+ min_bend_radius: 7.061
+ radius: 10
route_info_length: 16.637
- route_info_n_bend_90: 1.0
- route_info_type: xs_so
+ route_info_min_bend_radius: 7.061
+ route_info_n_bend_90: 1
+ route_info_type: xs_b483a4bd
route_info_weight: 16.637
- route_info_xs_so_length: 16.637
- width: 0.4
+ route_info_xs_b483a4bd_length: 16.637
settings:
- angle: 90.0
+ allow_min_radius_violation: false
+ angle: 90
cross_section: xs_so
- radius: 10.0
- bend_so_4:
- component: bend_so
+ p: 0.5
+ with_arc_floorplan: true
+ bend_euler_RNone_A90_P0_c66059ab_75000_18625:
+ component: bend_euler
info:
- dy: 10.0
+ dy: 10
length: 16.637
- radius: 10.0
- radius_min: 7.061
+ min_bend_radius: 7.061
+ radius: 10
route_info_length: 16.637
- route_info_n_bend_90: 1.0
- route_info_type: xs_so
+ route_info_min_bend_radius: 7.061
+ route_info_n_bend_90: 1
+ route_info_type: xs_b483a4bd
route_info_weight: 16.637
- route_info_xs_so_length: 16.637
- width: 0.4
+ route_info_xs_b483a4bd_length: 16.637
settings:
- angle: 90.0
+ allow_min_radius_violation: false
+ angle: 90
cross_section: xs_so
- radius: 10.0
- bend_so_5:
- component: bend_so
+ p: 0.5
+ with_arc_floorplan: true
+ bend_euler_RNone_A90_P0_c66059ab_85320_-23625:
+ component: bend_euler
info:
- dy: 10.0
+ dy: 10
length: 16.637
- radius: 10.0
- radius_min: 7.061
+ min_bend_radius: 7.061
+ radius: 10
route_info_length: 16.637
- route_info_n_bend_90: 1.0
- route_info_type: xs_so
+ route_info_min_bend_radius: 7.061
+ route_info_n_bend_90: 1
+ route_info_type: xs_b483a4bd
route_info_weight: 16.637
- route_info_xs_so_length: 16.637
- width: 0.4
+ route_info_xs_b483a4bd_length: 16.637
settings:
- angle: 90.0
- cross_section:
- bbox_layers: null
- bbox_offsets: null
- components_along_path: []
- radius: 10.0
- radius_min: 5.0
- sections:
- - hidden: false
- insets: null
- layer:
- - 3
- - 0
- name: _default
- offset: 0.0
- offset_function: null
- port_names:
- - o1
- - o2
- port_types:
- - optical
- - optical
- simplify: null
- width: 0.4
- width_function: null
- radius: 10.0
- bend_so_6:
- component: bend_so
+ allow_min_radius_violation: false
+ angle: 90
+ cross_section: xs_so
+ p: 0.5
+ with_arc_floorplan: true
+ bend_euler_RNone_A90_P0_c66059ab_85320_18625:
+ component: bend_euler
info:
- dy: 10.0
+ dy: 10
length: 16.637
- radius: 10.0
- radius_min: 7.061
+ min_bend_radius: 7.061
+ radius: 10
route_info_length: 16.637
- route_info_n_bend_90: 1.0
- route_info_type: xs_so
+ route_info_min_bend_radius: 7.061
+ route_info_n_bend_90: 1
+ route_info_type: xs_b483a4bd
route_info_weight: 16.637
- route_info_xs_so_length: 16.637
- width: 0.4
+ route_info_xs_b483a4bd_length: 16.637
settings:
- angle: 90.0
- cross_section:
- bbox_layers: null
- bbox_offsets: null
- components_along_path: []
- radius: 10.0
- radius_min: 5.0
- sections:
- - hidden: false
- insets: null
- layer:
- - 3
- - 0
- name: _default
- offset: 0.0
- offset_function: null
- port_names:
- - o1
- - o2
- port_types:
- - optical
- - optical
- simplify: null
- width: 0.4
- width_function: null
- radius: 10.0
- bend_so_7:
- component: bend_so
+ allow_min_radius_violation: false
+ angle: 90
+ cross_section: xs_so
+ p: 0.5
+ with_arc_floorplan: true
+ bend_euler_RNone_A90_P0_c66059ab_95120_-5915:
+ component: bend_euler
info:
- dy: 10.0
+ dy: 10
length: 16.637
- radius: 10.0
- radius_min: 7.061
+ min_bend_radius: 7.061
+ radius: 10
route_info_length: 16.637
- route_info_n_bend_90: 1.0
- route_info_type: xs_so
+ route_info_min_bend_radius: 7.061
+ route_info_n_bend_90: 1
+ route_info_type: xs_b483a4bd
route_info_weight: 16.637
- route_info_xs_so_length: 16.637
- width: 0.4
+ route_info_xs_b483a4bd_length: 16.637
settings:
- angle: 90.0
- cross_section:
- bbox_layers: null
- bbox_offsets: null
- components_along_path: []
- radius: 10.0
- radius_min: 5.0
- sections:
- - hidden: false
- insets: null
- layer:
- - 3
- - 0
- name: _default
- offset: 0.0
- offset_function: null
- port_names:
- - o1
- - o2
- port_types:
- - optical
- - optical
- simplify: null
- width: 0.4
- width_function: null
- radius: 10.0
- bend_so_8:
- component: bend_so
+ allow_min_radius_violation: false
+ angle: 90
+ cross_section: xs_so
+ p: 0.5
+ with_arc_floorplan: true
+ bend_euler_RNone_A90_P0_c66059ab_95120_5915:
+ component: bend_euler
info:
- dy: 10.0
+ dy: 10
length: 16.637
- radius: 10.0
- radius_min: 7.061
+ min_bend_radius: 7.061
+ radius: 10
route_info_length: 16.637
- route_info_n_bend_90: 1.0
- route_info_type: xs_so
+ route_info_min_bend_radius: 7.061
+ route_info_n_bend_90: 1
+ route_info_type: xs_b483a4bd
route_info_weight: 16.637
- route_info_xs_so_length: 16.637
- width: 0.4
+ route_info_xs_b483a4bd_length: 16.637
settings:
- angle: 90.0
- cross_section:
- bbox_layers: null
- bbox_offsets: null
- components_along_path: []
- radius: 10.0
- radius_min: 5.0
- sections:
- - hidden: false
- insets: null
- layer:
- - 3
- - 0
- name: _default
- offset: 0.0
- offset_function: null
- port_names:
- - o1
- - o2
- port_types:
- - optical
- - optical
- simplify: null
- width: 0.4
- width_function: null
- radius: 10.0
+ allow_min_radius_violation: false
+ angle: 90
+ cross_section: xs_so
+ p: 0.5
+ with_arc_floorplan: true
cp1:
- component: mmi1x2_so
+ component: mmi1x2
info: {}
- settings: {}
+ settings:
+ cross_section: xs_so
+ gap_mmi: 1.55
+ length_mmi: 40.1
+ length_taper: 20
+ straight: straight
+ taper: taper
+ width_mmi: 6
+ width_taper: 1.5
cp2:
- component: mmi1x2_so
+ component: mmi2x2
info: {}
- settings: {}
- straight_so_10:
- component: straight_so
- info:
- length: 0.01
- route_info_length: 0.01
- route_info_type: xs_so
- route_info_weight: 0.01
- route_info_xs_so_length: 0.01
- width: 0.4
settings:
- cross_section:
- bbox_layers: null
- bbox_offsets: null
- components_along_path: []
- radius: 10.0
- radius_min: 5.0
- sections:
- - hidden: false
- insets: null
- layer:
- - 3
- - 0
- name: _default
- offset: 0.0
- offset_function: null
- port_names:
- - o1
- - o2
- port_types:
- - optical
- - optical
- simplify: null
- width: 0.4
- width_function: null
- length: 0.01
- straight_so_5:
- component: straight_so
+ cross_section: xs_so
+ gap_mmi: 0.53
+ length_mmi: 53.5
+ length_taper: 20
+ straight: straight
+ taper: taper
+ width_mmi: 6
+ width_taper: 1.5
+ straight_cs_L0p02_N2_CS_fc2e28d8_80210_-28525:
+ component: straight
info:
- length: 0.01
- route_info_length: 0.01
- route_info_type: xs_so
- route_info_weight: 0.01
- route_info_xs_so_length: 0.01
+ length: 0.02
+ route_info_length: 0.02
+ route_info_type: xs_b483a4bd
+ route_info_weight: 0.02
+ route_info_xs_b483a4bd_length: 0.02
width: 0.4
settings:
- cross_section:
- bbox_layers: null
- bbox_offsets: null
- components_along_path: []
- radius: 10.0
- radius_min: 5.0
- sections:
- - hidden: false
- insets: null
- layer:
- - 3
- - 0
- name: _default
- offset: 0.0
- offset_function: null
- port_names:
- - o1
- - o2
- port_types:
- - optical
- - optical
- simplify: null
- width: 0.4
- width_function: null
- length: 0.01
- straight_so_6:
- component: straight_so
- info:
- length: 2.0
- route_info_length: 2.0
- route_info_type: xs_so
- route_info_weight: 2.0
- route_info_xs_so_length: 2.0
+ cross_section: xs_so
+ length: 0.02
+ npoints: 2
width: 0.4
- settings:
- cross_section:
- bbox_layers: null
- bbox_offsets: null
- components_along_path: []
- radius: 10.0
- radius_min: 5.0
- sections:
- - hidden: false
- insets: null
- layer:
- - 3
- - 0
- name: _default
- offset: 0.0
- offset_function: null
- port_names:
- - o1
- - o2
- port_types:
- - optical
- - optical
- simplify: null
- width: 0.4
- width_function: null
- length: 2.0
- straight_so_7:
- component: straight_so
+ straight_cs_L0p02_N2_CS_fc2e28d8_80210_23525:
+ component: straight
info:
- length: 0.01
- route_info_length: 0.01
- route_info_type: xs_so
- route_info_weight: 0.01
- route_info_xs_so_length: 0.01
+ length: 0.02
+ route_info_length: 0.02
+ route_info_type: xs_b483a4bd
+ route_info_weight: 0.02
+ route_info_xs_b483a4bd_length: 0.02
width: 0.4
settings:
- cross_section:
- bbox_layers: null
- bbox_offsets: null
- components_along_path: []
- radius: 10.0
- radius_min: 5.0
- sections:
- - hidden: false
- insets: null
- layer:
- - 3
- - 0
- name: _default
- offset: 0.0
- offset_function: null
- port_names:
- - o1
- - o2
- port_types:
- - optical
- - optical
- simplify: null
- width: 0.4
- width_function: null
- length: 0.01
- straight_so_8:
- component: straight_so
+ cross_section: xs_so
+ length: 0.02
+ npoints: 2
+ width: 0.4
+ straight_cs_L2p51000000_f3349c44_90220_12270:
+ component: straight
info:
- length: 0.01
- route_info_length: 0.01
- route_info_type: xs_so
- route_info_weight: 0.01
- route_info_xs_so_length: 0.01
+ length: 2.51
+ route_info_length: 2.51
+ route_info_type: xs_b483a4bd
+ route_info_weight: 2.51
+ route_info_xs_b483a4bd_length: 2.51
width: 0.4
settings:
- cross_section:
- bbox_layers: null
- bbox_offsets: null
- components_along_path: []
- radius: 10.0
- radius_min: 5.0
- sections:
- - hidden: false
- insets: null
- layer:
- - 3
- - 0
- name: _default
- offset: 0.0
- offset_function: null
- port_names:
- - o1
- - o2
- port_types:
- - optical
- - optical
- simplify: null
- width: 0.4
- width_function: null
- length: 0.01
- straight_so_9:
- component: straight_so
+ cross_section: xs_so
+ length: 2.51
+ npoints: 2
+ width: 0.4
+ straight_cs_L7p51_N2_CS_97ff9018_90220_-14770:
+ component: straight
info:
- length: 7.0
- route_info_length: 7.0
- route_info_type: xs_so
- route_info_weight: 7.0
- route_info_xs_so_length: 7.0
+ length: 7.51
+ route_info_length: 7.51
+ route_info_type: xs_b483a4bd
+ route_info_weight: 7.51
+ route_info_xs_b483a4bd_length: 7.51
width: 0.4
settings:
- cross_section:
- bbox_layers: null
- bbox_offsets: null
- components_along_path: []
- radius: 10.0
- radius_min: 5.0
- sections:
- - hidden: false
- insets: null
- layer:
- - 3
- - 0
- name: _default
- offset: 0.0
- offset_function: null
- port_names:
- - o1
- - o2
- port_types:
- - optical
- - optical
- simplify: null
- width: 0.4
- width_function: null
- length: 7.0
+ cross_section: xs_so
+ length: 7.51
+ npoints: 2
+ width: 0.4
sxb:
- component: straight_so
+ component: straight
info:
length: 0.1
route_info_length: 0.1
- route_info_type: xs_so
+ route_info_type: xs_b483a4bd
route_info_weight: 0.1
- route_info_xs_so_length: 0.1
+ route_info_xs_b483a4bd_length: 0.1
width: 0.4
settings:
cross_section: xs_so
length: 0.1
+ npoints: 2
sxt:
- component: straight_so
+ component: straight
info:
length: 0.1
route_info_length: 0.1
- route_info_type: xs_so
+ route_info_type: xs_b483a4bd
route_info_weight: 0.1
- route_info_xs_so_length: 0.1
+ route_info_xs_b483a4bd_length: 0.1
width: 0.4
settings:
cross_section: xs_so
length: 0.1
+ npoints: 2
syl:
- component: straight_so
+ component: straight
info:
- length: 7.0
- route_info_length: 7.0
- route_info_type: xs_so
- route_info_weight: 7.0
- route_info_xs_so_length: 7.0
+ length: 7
+ route_info_length: 7
+ route_info_type: xs_b483a4bd
+ route_info_weight: 7
+ route_info_xs_b483a4bd_length: 7
width: 0.4
settings:
cross_section: xs_so
- length: 7.0
+ length: 7
+ npoints: 2
sytl:
- component: straight_so
+ component: straight
info:
- length: 2.0
- route_info_length: 2.0
- route_info_type: xs_so
- route_info_weight: 2.0
- route_info_xs_so_length: 2.0
+ length: 2
+ route_info_length: 2
+ route_info_type: xs_b483a4bd
+ route_info_weight: 2
+ route_info_xs_b483a4bd_length: 2
width: 0.4
settings:
cross_section: xs_so
- length: 2.0
-name: mzi_so
+ length: 2
+ npoints: 2
+name: mzi_DL10_LY2_LX0p1_BFbe_3001a5d9
+nets:
+- p1: bend_euler_RNone_A90_P0_c66059ab_65200_-6425,o1
+ p2: cp1,o3
+- p1: bend_euler_RNone_A90_P0_c66059ab_65200_-6425,o2
+ p2: syl,o1
+- p1: bend_euler_RNone_A90_P0_c66059ab_65200_6425,o1
+ p2: cp1,o2
+- p1: bend_euler_RNone_A90_P0_c66059ab_65200_6425,o2
+ p2: sytl,o1
+- p1: bend_euler_RNone_A90_P0_c66059ab_75000_-23625,o1
+ p2: syl,o2
+- p1: bend_euler_RNone_A90_P0_c66059ab_75000_-23625,o2
+ p2: sxb,o1
+- p1: bend_euler_RNone_A90_P0_c66059ab_75000_18625,o1
+ p2: sxt,o1
+- p1: bend_euler_RNone_A90_P0_c66059ab_75000_18625,o2
+ p2: sytl,o2
+- p1: bend_euler_RNone_A90_P0_c66059ab_85320_-23625,o1
+ p2: straight_cs_L0p02_N2_CS_fc2e28d8_80210_-28525,o1
+- p1: bend_euler_RNone_A90_P0_c66059ab_85320_-23625,o2
+ p2: straight_cs_L7p51_N2_CS_97ff9018_90220_-14770,o1
+- p1: bend_euler_RNone_A90_P0_c66059ab_85320_18625,o1
+ p2: straight_cs_L0p02_N2_CS_fc2e28d8_80210_23525,o1
+- p1: bend_euler_RNone_A90_P0_c66059ab_85320_18625,o2
+ p2: straight_cs_L2p51000000_f3349c44_90220_12270,o1
+- p1: bend_euler_RNone_A90_P0_c66059ab_95120_-5915,o1
+ p2: straight_cs_L7p51_N2_CS_97ff9018_90220_-14770,o2
+- p1: bend_euler_RNone_A90_P0_c66059ab_95120_-5915,o2
+ p2: cp2,o4
+- p1: bend_euler_RNone_A90_P0_c66059ab_95120_5915,o1
+ p2: straight_cs_L2p51000000_f3349c44_90220_12270,o2
+- p1: bend_euler_RNone_A90_P0_c66059ab_95120_5915,o2
+ p2: cp2,o3
+- p1: straight_cs_L0p02_N2_CS_fc2e28d8_80210_-28525,o2
+ p2: sxb,o2
+- p1: straight_cs_L0p02_N2_CS_fc2e28d8_80210_23525,o2
+ p2: sxt,o2
placements:
- bend_so_1:
+ bend_euler_RNone_A90_P0_c66059ab_65200_-6425:
mirror: true
rotation: 0
x: 60.1
y: -1.525
- bend_so_2:
- mirror: 0
- rotation: 270
- x: 70.1
- y: -18.525
- bend_so_3:
- mirror: 0
+ bend_euler_RNone_A90_P0_c66059ab_65200_6425:
+ mirror: false
rotation: 0
x: 60.1
y: 1.525
- bend_so_4:
- mirror: 0
+ bend_euler_RNone_A90_P0_c66059ab_75000_-23625:
+ mirror: false
+ rotation: 270
+ x: 70.1
+ y: -18.525
+ bend_euler_RNone_A90_P0_c66059ab_75000_18625:
+ mirror: false
rotation: 180
x: 80.1
y: 23.525
- bend_so_5:
+ bend_euler_RNone_A90_P0_c66059ab_85320_-23625:
+ mirror: false
+ rotation: 0
+ x: 80.22
+ y: -28.525
+ bend_euler_RNone_A90_P0_c66059ab_85320_18625:
mirror: true
rotation: 0
- x: 80.21
+ x: 80.22
y: 23.525
- bend_so_6:
- mirror: 0
- rotation: 270
- x: 90.21
- y: 11.525
- bend_so_7:
- mirror: 0
- rotation: 0
- x: 80.21
- y: -28.525
- bend_so_8:
+ bend_euler_RNone_A90_P0_c66059ab_95120_-5915:
mirror: true
rotation: 90
- x: 90.21
- y: -11.525
+ x: 90.22
+ y: -11.015
+ bend_euler_RNone_A90_P0_c66059ab_95120_5915:
+ mirror: false
+ rotation: 270
+ x: 90.22
+ y: 11.015
cp1:
- mirror: 0
+ mirror: false
rotation: 0
- x: 0.0
- y: 0.0
+ x: 0
+ y: 0
cp2:
mirror: true
rotation: 180
- x: 160.32
- y: 0.0
- straight_so_10:
- mirror: 0
- rotation: 0
- x: 100.21
- y: -1.525
- straight_so_5:
- mirror: 0
- rotation: 0
- x: 80.2
+ x: 173.72
+ y: 0
+ straight_cs_L0p02_N2_CS_fc2e28d8_80210_-28525:
+ mirror: false
+ rotation: 180
+ x: 80.22
+ y: -28.525
+ straight_cs_L0p02_N2_CS_fc2e28d8_80210_23525:
+ mirror: true
+ rotation: 180
+ x: 80.22
y: 23.525
- straight_so_6:
- mirror: 0
+ straight_cs_L2p51000000_f3349c44_90220_12270:
+ mirror: true
rotation: 270
- x: 90.21
+ x: 90.22
y: 13.525
- straight_so_7:
- mirror: 0
- rotation: 0
- x: 100.21
- y: 1.525
- straight_so_8:
- mirror: 0
- rotation: 0
- x: 80.2
- y: -28.525
- straight_so_9:
- mirror: 0
+ straight_cs_L7p51_N2_CS_97ff9018_90220_-14770:
+ mirror: false
rotation: 90
- x: 90.21
+ x: 90.22
y: -18.525
sxb:
- mirror: 0
+ mirror: false
rotation: 0
x: 80.1
y: -28.525
sxt:
- mirror: 0
+ mirror: false
rotation: 0
x: 80.1
y: 23.525
syl:
- mirror: 0
+ mirror: true
rotation: 270
x: 70.1
y: -11.525
sytl:
- mirror: 0
+ mirror: false
rotation: 90
x: 70.1
y: 11.525
ports:
o1: cp1,o1
- o2: cp2,o1
+ o2: cp2,o2
+ o3: cp2,o1
diff --git a/tests/test_netlists_si220/test_netlists_pad_.yml b/tests/test_netlists_si220/test_netlists_pad_.yml
index a1f29ef..f132aba 100644
--- a/tests/test_netlists_si220/test_netlists_pad_.yml
+++ b/tests/test_netlists_si220/test_netlists_pad_.yml
@@ -1,5 +1,5 @@
-connections: {}
instances: {}
-name: pad
+name: pad_S100_100_LPAD_BLNon_30fba49c
+nets: []
placements: {}
ports: {}
diff --git a/tests/test_netlists_si220/test_netlists_rectangle_.yml b/tests/test_netlists_si220/test_netlists_rectangle_.yml
index febfde9..d28fd56 100644
--- a/tests/test_netlists_si220/test_netlists_rectangle_.yml
+++ b/tests/test_netlists_si220/test_netlists_rectangle_.yml
@@ -1,31 +1,5 @@
-connections: {}
-instances:
- compass_1:
- component: compass
- info: {}
- settings:
- layer:
- - 99
- - 0
- port_inclusion: 0.0
- port_orientations:
- - 180.0
- - 90.0
- - 0.0
- - -90.0
- port_type: electrical
- size:
- - 4.0
- - 2.0
-name: rectangle
-placements:
- compass_1:
- mirror: 0
- rotation: 0
- x: 2.0
- y: 1.0
-ports:
- e1: compass_1,e1
- e2: compass_1,e2
- e3: compass_1,e3
- e4: compass_1,e4
+instances: {}
+name: rectangle_S4_2_LFLOORPL_e2ba67fc
+nets: []
+placements: {}
+ports: {}
diff --git a/tests/test_netlists_si220/test_netlists_straight_.yml b/tests/test_netlists_si220/test_netlists_straight_.yml
new file mode 100644
index 0000000..7a5fff4
--- /dev/null
+++ b/tests/test_netlists_si220/test_netlists_straight_.yml
@@ -0,0 +1,5 @@
+instances: {}
+name: straight_cs_L10_N2_CSxs_sc
+nets: []
+placements: {}
+ports: {}
diff --git a/tests/test_netlists_si220/test_netlists_straight_rc_.yml b/tests/test_netlists_si220/test_netlists_straight_rc_.yml
index 6a9f9d3..0995c69 100644
--- a/tests/test_netlists_si220/test_netlists_straight_rc_.yml
+++ b/tests/test_netlists_si220/test_netlists_straight_rc_.yml
@@ -1,5 +1,5 @@
-connections: {}
instances: {}
-name: straight_rc
+name: straight_cs_L10_N2_CSxs_rc
+nets: []
placements: {}
ports: {}
diff --git a/tests/test_netlists_si220/test_netlists_straight_ro_.yml b/tests/test_netlists_si220/test_netlists_straight_ro_.yml
index e90a146..d65a767 100644
--- a/tests/test_netlists_si220/test_netlists_straight_ro_.yml
+++ b/tests/test_netlists_si220/test_netlists_straight_ro_.yml
@@ -1,5 +1,5 @@
-connections: {}
instances: {}
-name: straight_ro
+name: straight_cs_L10_N2_CSxs_ro
+nets: []
placements: {}
ports: {}
diff --git a/tests/test_netlists_si220/test_netlists_straight_sc_.yml b/tests/test_netlists_si220/test_netlists_straight_sc_.yml
index 9949a6a..7a5fff4 100644
--- a/tests/test_netlists_si220/test_netlists_straight_sc_.yml
+++ b/tests/test_netlists_si220/test_netlists_straight_sc_.yml
@@ -1,5 +1,5 @@
-connections: {}
instances: {}
-name: straight_sc
+name: straight_cs_L10_N2_CSxs_sc
+nets: []
placements: {}
ports: {}
diff --git a/tests/test_netlists_si220/test_netlists_straight_so_.yml b/tests/test_netlists_si220/test_netlists_straight_so_.yml
index da8f75e..a575bd0 100644
--- a/tests/test_netlists_si220/test_netlists_straight_so_.yml
+++ b/tests/test_netlists_si220/test_netlists_straight_so_.yml
@@ -1,5 +1,5 @@
-connections: {}
instances: {}
-name: straight_so
+name: straight_cs_L10_N2_CSxs_so
+nets: []
placements: {}
ports: {}
diff --git a/tests/test_netlists_si220/test_netlists_taper_.yml b/tests/test_netlists_si220/test_netlists_taper_.yml
new file mode 100644
index 0000000..548c92b
--- /dev/null
+++ b/tests/test_netlists_si220/test_netlists_taper_.yml
@@ -0,0 +1,5 @@
+instances: {}
+name: taper_L10_W0p5_WNone_PN_b27c3ef5
+nets: []
+placements: {}
+ports: {}
diff --git a/tests/test_netlists_si220/test_netlists_taper_rc_.yml b/tests/test_netlists_si220/test_netlists_taper_rc_.yml
index e25d1c0..6d04a33 100644
--- a/tests/test_netlists_si220/test_netlists_taper_rc_.yml
+++ b/tests/test_netlists_si220/test_netlists_taper_rc_.yml
@@ -1,5 +1,5 @@
-connections: {}
instances: {}
-name: taper_rc
+name: taper_L10_W0p5_WNone_PN_c801b777
+nets: []
placements: {}
ports: {}
diff --git a/tests/test_netlists_si220/test_netlists_taper_ro_.yml b/tests/test_netlists_si220/test_netlists_taper_ro_.yml
index 194c13f..575c34f 100644
--- a/tests/test_netlists_si220/test_netlists_taper_ro_.yml
+++ b/tests/test_netlists_si220/test_netlists_taper_ro_.yml
@@ -1,5 +1,5 @@
-connections: {}
instances: {}
-name: taper_ro
+name: taper_L10_W0p5_WNone_PN_03906826
+nets: []
placements: {}
ports: {}
diff --git a/tests/test_netlists_si220/test_netlists_taper_sc_.yml b/tests/test_netlists_si220/test_netlists_taper_sc_.yml
index e25f81e..70f3b21 100644
--- a/tests/test_netlists_si220/test_netlists_taper_sc_.yml
+++ b/tests/test_netlists_si220/test_netlists_taper_sc_.yml
@@ -1,5 +1,5 @@
-connections: {}
instances: {}
-name: taper_sc
+name: taper_L10_W0p5_WNone_PN_227769f1
+nets: []
placements: {}
ports: {}
diff --git a/tests/test_netlists_si220/test_netlists_taper_so_.yml b/tests/test_netlists_si220/test_netlists_taper_so_.yml
index 49d2f8a..70f3b21 100644
--- a/tests/test_netlists_si220/test_netlists_taper_so_.yml
+++ b/tests/test_netlists_si220/test_netlists_taper_so_.yml
@@ -1,5 +1,5 @@
-connections: {}
instances: {}
-name: taper_so
+name: taper_L10_W0p5_WNone_PN_227769f1
+nets: []
placements: {}
ports: {}
diff --git a/tests/test_netlists_si220/test_netlists_taper_strip_to_ridge_.yml b/tests/test_netlists_si220/test_netlists_taper_strip_to_ridge_.yml
new file mode 100644
index 0000000..1391c69
--- /dev/null
+++ b/tests/test_netlists_si220/test_netlists_taper_strip_to_ridge_.yml
@@ -0,0 +1,5 @@
+instances: {}
+name: taper_strip_to_ridge_L1_de62262e
+nets: []
+placements: {}
+ports: {}
diff --git a/tests/test_netlists_si220/test_netlists_trans_sc_rc10_.yml b/tests/test_netlists_si220/test_netlists_trans_sc_rc10_.yml
index 01cb015..1391c69 100644
--- a/tests/test_netlists_si220/test_netlists_trans_sc_rc10_.yml
+++ b/tests/test_netlists_si220/test_netlists_trans_sc_rc10_.yml
@@ -1,5 +1,5 @@
-connections: {}
instances: {}
-name: trans_sc_rc10
+name: taper_strip_to_ridge_L1_de62262e
+nets: []
placements: {}
ports: {}
diff --git a/tests/test_netlists_si220/test_netlists_trans_sc_rc20_.yml b/tests/test_netlists_si220/test_netlists_trans_sc_rc20_.yml
index 7322084..076e215 100644
--- a/tests/test_netlists_si220/test_netlists_trans_sc_rc20_.yml
+++ b/tests/test_netlists_si220/test_netlists_trans_sc_rc20_.yml
@@ -1,5 +1,5 @@
-connections: {}
instances: {}
-name: trans_sc_rc20
+name: taper_strip_to_ridge_L2_86c6ede0
+nets: []
placements: {}
ports: {}
diff --git a/tests/test_netlists_si220/test_netlists_trans_sc_rc50_.yml b/tests/test_netlists_si220/test_netlists_trans_sc_rc50_.yml
index 625f6ee..4d7d943 100644
--- a/tests/test_netlists_si220/test_netlists_trans_sc_rc50_.yml
+++ b/tests/test_netlists_si220/test_netlists_trans_sc_rc50_.yml
@@ -1,5 +1,5 @@
-connections: {}
instances: {}
-name: trans_sc_rc50
+name: taper_strip_to_ridge_L5_1dd783ed
+nets: []
placements: {}
ports: {}
diff --git a/tests/test_netlists_si220/test_netlists_wire_corner_.yml b/tests/test_netlists_si220/test_netlists_wire_corner_.yml
index abe20c9..07ffc7d 100644
--- a/tests/test_netlists_si220/test_netlists_wire_corner_.yml
+++ b/tests/test_netlists_si220/test_netlists_wire_corner_.yml
@@ -1,6 +1,6 @@
-connections: {}
instances: {}
-name: wire_corner$1
+name: wire_corner_CSmetal_routing
+nets: []
placements: {}
ports:
e1: e2
diff --git a/tests/test_netlists_si500.py b/tests/test_netlists_si500.py
index 0ba7544..95a6b26 100644
--- a/tests/test_netlists_si500.py
+++ b/tests/test_netlists_si500.py
@@ -12,6 +12,7 @@
@pytest.fixture(autouse=True)
def activate_pdk():
PDK.activate()
+ gf.clear_cache()
cells = PDK.cells
@@ -39,9 +40,14 @@ def test_netlists(
if check:
data_regression.check(n)
+ n.pop("connections", None)
+ c.delete()
yaml_str = OmegaConf.to_yaml(n, sort_keys=True)
- c2 = gf.read.from_yaml(yaml_str, name=c.name)
+ c2 = gf.read.from_yaml(yaml_str)
n2 = c2.get_netlist()
d = jsondiff.diff(n, n2)
+ d.pop("warnings", None)
+ d.pop("connections", None)
+ d.pop("ports", None)
assert len(d) == 0, d
diff --git a/tests/test_netlists_si500/test_netlists_array_.yml b/tests/test_netlists_si500/test_netlists_array_.yml
index 6d301e6..293b996 100644
--- a/tests/test_netlists_si500/test_netlists_array_.yml
+++ b/tests/test_netlists_si500/test_netlists_array_.yml
@@ -1,197 +1,61 @@
-connections: {}
instances:
- pad_1__1_1:
+ pad_S100_100_LPAD_BLNon_30fba49c_375000_0:
component: pad
+ dax: 150
+ day: 0
+ dbx: 0
+ dby: 150
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
+ na: 6
+ nb: 1
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
- size:
- - 100.0
- - 100.0
- pad_1__1_2:
- component: pad
- info:
- layer:
- - 41
- - 0
- size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
- settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
- size:
- - 100.0
- - 100.0
- pad_1__1_3:
- component: pad
- info:
- layer:
- - 41
- - 0
- size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
- settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
- size:
- - 100.0
- - 100.0
- pad_1__1_4:
- component: pad
- info:
- layer:
- - 41
- - 0
- size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
- settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
- size:
- - 100.0
- - 100.0
- pad_1__1_5:
- component: pad
- info:
- layer:
- - 41
- - 0
- size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
- settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
- size:
- - 100.0
- - 100.0
- pad_1__1_6:
- component: pad
- info:
- layer:
- - 41
- - 0
- size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
- settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
- size:
- - 100.0
- - 100.0
-name: pad_array
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
+ size:
+ - 100
+ - 100
+name: array_Cpad_S150_150_C6__0e3de41c
+nets: []
placements:
- pad_1__1_1:
- mirror: 0
- rotation: 0
- x: 0.0
- y: 0.0
- pad_1__1_2:
- mirror: 0
- rotation: 0
- x: 150.0
- y: 0.0
- pad_1__1_3:
- mirror: 0
- rotation: 0
- x: 300.0
- y: 0.0
- pad_1__1_4:
- mirror: 0
- rotation: 0
- x: 450.0
- y: 0.0
- pad_1__1_5:
- mirror: 0
- rotation: 0
- x: 600.0
- y: 0.0
- pad_1__1_6:
- mirror: 0
+ pad_S100_100_LPAD_BLNon_30fba49c_375000_0:
+ mirror: false
rotation: 0
- x: 750.0
- y: 0.0
+ x: 0
+ y: 0
ports:
- e1_1_1: pad_1__1_1,e1
- e1_1_2: pad_1__1_2,e1
- e1_1_3: pad_1__1_3,e1
- e1_1_4: pad_1__1_4,e1
- e1_1_5: pad_1__1_5,e1
- e1_1_6: pad_1__1_6,e1
- e2_1_1: pad_1__1_1,e2
- e2_1_2: pad_1__1_2,e2
- e2_1_3: pad_1__1_3,e2
- e2_1_4: pad_1__1_4,e2
- e2_1_5: pad_1__1_5,e2
- e2_1_6: pad_1__1_6,e2
- e3_1_1: pad_1__1_1,e3
- e3_1_2: pad_1__1_2,e3
- e3_1_3: pad_1__1_3,e3
- e3_1_4: pad_1__1_4,e3
- e3_1_5: pad_1__1_5,e3
- e3_1_6: pad_1__1_6,e3
- e4_1_1: pad_1__1_1,e4
- e4_1_2: pad_1__1_2,e4
- e4_1_3: pad_1__1_3,e4
- e4_1_4: pad_1__1_4,e4
- e4_1_5: pad_1__1_5,e4
- e4_1_6: pad_1__1_6,e4
- pad_1_1: pad_1__1_1,pad
- pad_1_2: pad_1__1_2,pad
- pad_1_3: pad_1__1_3,pad
- pad_1_4: pad_1__1_4,pad
- pad_1_5: pad_1__1_5,pad
- pad_1_6: pad_1__1_6,pad
+ e1_1_1: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<0.0>,e1
+ e1_1_2: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<1.0>,e1
+ e1_1_3: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<2.0>,e1
+ e1_1_4: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<3.0>,e1
+ e1_1_5: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<4.0>,e1
+ e1_1_6: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<5.0>,e1
+ e2_1_1: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<0.0>,e2
+ e2_1_2: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<1.0>,e2
+ e2_1_3: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<2.0>,e2
+ e2_1_4: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<3.0>,e2
+ e2_1_5: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<4.0>,e2
+ e2_1_6: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<5.0>,e2
+ e3_1_1: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<0.0>,e3
+ e3_1_2: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<1.0>,e3
+ e3_1_3: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<2.0>,e3
+ e3_1_4: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<3.0>,e3
+ e3_1_5: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<4.0>,e3
+ e3_1_6: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<5.0>,e3
+ e4_1_1: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<0.0>,e4
+ e4_1_2: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<1.0>,e4
+ e4_1_3: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<2.0>,e4
+ e4_1_4: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<3.0>,e4
+ e4_1_5: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<4.0>,e4
+ e4_1_6: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<5.0>,e4
+ pad_1_1: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<0.0>,pad
+ pad_1_2: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<1.0>,pad
+ pad_1_3: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<2.0>,pad
+ pad_1_4: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<3.0>,pad
+ pad_1_5: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<4.0>,pad
+ pad_1_6: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<5.0>,pad
diff --git a/tests/test_netlists_si500/test_netlists_bend_euler_.yml b/tests/test_netlists_si500/test_netlists_bend_euler_.yml
new file mode 100644
index 0000000..1df9a02
--- /dev/null
+++ b/tests/test_netlists_si500/test_netlists_bend_euler_.yml
@@ -0,0 +1,5 @@
+instances: {}
+name: bend_euler_RNone_A90_P0_14653c05
+nets: []
+placements: {}
+ports: {}
diff --git a/tests/test_netlists_si500/test_netlists_bend_rc_.yml b/tests/test_netlists_si500/test_netlists_bend_rc_.yml
index 6bf9d33..1df9a02 100644
--- a/tests/test_netlists_si500/test_netlists_bend_rc_.yml
+++ b/tests/test_netlists_si500/test_netlists_bend_rc_.yml
@@ -1,5 +1,5 @@
-connections: {}
instances: {}
-name: bend_rc
+name: bend_euler_RNone_A90_P0_14653c05
+nets: []
placements: {}
ports: {}
diff --git a/tests/test_netlists_si500/test_netlists_bend_s_.yml b/tests/test_netlists_si500/test_netlists_bend_s_.yml
index 7dc514f..e0d5ae6 100644
--- a/tests/test_netlists_si500/test_netlists_bend_s_.yml
+++ b/tests/test_netlists_si500/test_netlists_bend_s_.yml
@@ -1,35 +1,5 @@
-connections: {}
-instances:
- bezier_1:
- component: bezier
- info:
- end_angle: 0
- length: 11.206
- min_bend_radius: 13.012
- start_angle: 0
- settings:
- bend_radius_error_type: null
- control_points:
- - - 0
- - 0
- - - 5.5
- - 0
- - - 5.5
- - 1.8
- - - 11.0
- - 1.8
- cross_section: xs_rc
- end_angle: null
- npoints: 99
- start_angle: null
- with_manhattan_facing_angles: true
-name: bend_s
-placements:
- bezier_1:
- mirror: 0
- rotation: 0
- x: 0.0
- y: 0.0
-ports:
- o1: bezier_1,o1
- o2: bezier_1,o2
+instances: {}
+name: bend_s_S20_1p8_N99_CSxs_f3ac483a
+nets: []
+placements: {}
+ports: {}
diff --git a/tests/test_netlists_si500/test_netlists_coupler_.yml b/tests/test_netlists_si500/test_netlists_coupler_.yml
new file mode 100644
index 0000000..5a289c3
--- /dev/null
+++ b/tests/test_netlists_si500/test_netlists_coupler_.yml
@@ -0,0 +1,5 @@
+instances: {}
+name: coupler_G0p234_L20_CSco_38396c8b
+nets: []
+placements: {}
+ports: {}
diff --git a/tests/test_netlists_si500/test_netlists_coupler_rc_.yml b/tests/test_netlists_si500/test_netlists_coupler_rc_.yml
index d5b0cd4..5a289c3 100644
--- a/tests/test_netlists_si500/test_netlists_coupler_rc_.yml
+++ b/tests/test_netlists_si500/test_netlists_coupler_rc_.yml
@@ -1,5 +1,5 @@
-connections: {}
instances: {}
-name: coupler_rc
+name: coupler_G0p234_L20_CSco_38396c8b
+nets: []
placements: {}
ports: {}
diff --git a/tests/test_netlists_si500/test_netlists_coupler_ro_.yml b/tests/test_netlists_si500/test_netlists_coupler_ro_.yml
new file mode 100644
index 0000000..5f158ca
--- /dev/null
+++ b/tests/test_netlists_si500/test_netlists_coupler_ro_.yml
@@ -0,0 +1,5 @@
+instances: {}
+name: coupler_G0p234_L20_CSco_7bf6c802
+nets: []
+placements: {}
+ports: {}
diff --git a/tests/test_netlists_si500/test_netlists_die_rc_.yml b/tests/test_netlists_si500/test_netlists_die_rc_.yml
index 3cb2cb7..c788fd0 100644
--- a/tests/test_netlists_si500/test_netlists_die_rc_.yml
+++ b/tests/test_netlists_si500/test_netlists_die_rc_.yml
@@ -1,2597 +1,2158 @@
-connections: {}
instances:
- grating_coupler_array_1:
+ grating_coupler_array_G_8272baee_-5357816_0:
component: grating_coupler_array
info: {}
settings:
- bend:
- function: _bend
+ centered: true
cross_section: xs_rc
- grating_coupler:
- function: gc_rectangular_rc
- grating_coupler_spacing: 0.0
+ grating_coupler: grating_coupler_rectangular_rc
n: 14
- pitch: 250.0
+ pitch: 250
port_name: o1
- rotation: 90
+ rotation: -90
+ straight_to_grating_spacing: 10
with_loopback: true
- grating_coupler_array_2:
+ grating_coupler_array_G_8272baee_5357816_0:
component: grating_coupler_array
info: {}
settings:
- bend:
- function: _bend
+ centered: true
cross_section: xs_rc
- grating_coupler:
- function: gc_rectangular_rc
- grating_coupler_spacing: 0.0
+ grating_coupler: grating_coupler_rectangular_rc
n: 14
- pitch: 250.0
+ pitch: 250
port_name: o1
- rotation: 90
+ rotation: -90
+ straight_to_grating_spacing: 10
with_loopback: true
- pad_1:
+ pad_S100_100_LPAD_BLNon_30fba49c_-1150000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_10:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-1150000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_11:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-1450000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_12:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-1450000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_13:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-1750000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_14:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-1750000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_15:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-2050000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_16:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-2050000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_17:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-2350000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_18:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-2350000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_19:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-250000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_2:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-250000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_20:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-2650000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_21:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-2650000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_22:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-2950000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_23:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-2950000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_24:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-3250000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_25:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-3250000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_26:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-3550000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_27:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-3550000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_28:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-3850000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_29:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-3850000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_3:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-4150000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_30:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-4150000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_31:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-4450000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_32:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-4450000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_33:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-550000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_34:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-550000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_35:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-850000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_36:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-850000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_37:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_1250000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_38:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_1250000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_39:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_1550000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_4:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_1550000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_40:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_1850000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_41:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_1850000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_42:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_2150000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_43:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_2150000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_44:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_2450000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_45:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_2450000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_46:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_2750000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_47:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_2750000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_48:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_3050000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_49:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_3050000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_5:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_3350000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_50:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_3350000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_51:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_350000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_52:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_350000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_53:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_3650000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_54:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_3650000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_55:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_3950000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_56:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_3950000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_57:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_4250000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_58:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_4250000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_59:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_4550000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_6:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_4550000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_60:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_50000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_61:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_50000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_62:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_650000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_7:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_650000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_8:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_950000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_9:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_950000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- rectangle_1:
+ - 100
+ - 100
+ rectangle_S11470_4900_L_e2400442_0_0:
component: rectangle
- info:
- area: 56203000.0
+ info: {}
settings:
centered: true
- layer:
- - 99
- - 0
+ layer: FLOORPLAN
port_orientations:
- - 180.0
- - 90.0
- - 0.0
- - -90.0
+ - 180
+ - 90
+ - 0
+ - -90
port_type: electrical
- round_corners_east_west: false
- round_corners_north_south: false
size:
- - 11470.0
- - 4900.0
-name: die_rc
+ - 11470
+ - 4900
+name: die_with_pads_S11470_49_65756592
+nets: []
placements:
- grating_coupler_array_1:
- mirror: 0
- rotation: 90
- x: -4967.594
- y: -1625.0
- grating_coupler_array_2:
- mirror: 0
+ grating_coupler_array_G_8272baee_-5357816_0:
+ mirror: false
rotation: 270
- x: 4502.799
- y: 1625.0
- pad_1:
- mirror: 0
+ x: -5160.857
+ y: 0
+ grating_coupler_array_G_8272baee_5357816_0:
+ mirror: false
+ rotation: 90
+ x: 5160.857
+ y: 0
+ pad_S100_100_LPAD_BLNon_30fba49c_-1150000_-2250000:
+ mirror: false
rotation: 0
- x: -4565.0
- y: 2250.0
- pad_10:
- mirror: 0
+ x: -1150
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-1150000_2250000:
+ mirror: false
rotation: 0
- x: -1865.0
- y: 2250.0
- pad_11:
- mirror: 0
+ x: -1150
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-1450000_-2250000:
+ mirror: false
rotation: 0
- x: -1565.0
- y: 2250.0
- pad_12:
- mirror: 0
+ x: -1450
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-1450000_2250000:
+ mirror: false
rotation: 0
- x: -1265.0
- y: 2250.0
- pad_13:
- mirror: 0
+ x: -1450
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-1750000_-2250000:
+ mirror: false
rotation: 0
- x: -965.0
- y: 2250.0
- pad_14:
- mirror: 0
+ x: -1750
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-1750000_2250000:
+ mirror: false
rotation: 0
- x: -665.0
- y: 2250.0
- pad_15:
- mirror: 0
+ x: -1750
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-2050000_-2250000:
+ mirror: false
rotation: 0
- x: -365.0
- y: 2250.0
- pad_16:
- mirror: 0
+ x: -2050
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-2050000_2250000:
+ mirror: false
rotation: 0
- x: -65.0
- y: 2250.0
- pad_17:
- mirror: 0
+ x: -2050
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-2350000_-2250000:
+ mirror: false
rotation: 0
- x: 235.0
- y: 2250.0
- pad_18:
- mirror: 0
+ x: -2350
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-2350000_2250000:
+ mirror: false
rotation: 0
- x: 535.0
- y: 2250.0
- pad_19:
- mirror: 0
+ x: -2350
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-250000_-2250000:
+ mirror: false
rotation: 0
- x: 835.0
- y: 2250.0
- pad_2:
- mirror: 0
+ x: -250
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-250000_2250000:
+ mirror: false
rotation: 0
- x: -4265.0
- y: 2250.0
- pad_20:
- mirror: 0
+ x: -250
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-2650000_-2250000:
+ mirror: false
rotation: 0
- x: 1135.0
- y: 2250.0
- pad_21:
- mirror: 0
+ x: -2650
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-2650000_2250000:
+ mirror: false
rotation: 0
- x: 1435.0
- y: 2250.0
- pad_22:
- mirror: 0
+ x: -2650
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-2950000_-2250000:
+ mirror: false
rotation: 0
- x: 1735.0
- y: 2250.0
- pad_23:
- mirror: 0
+ x: -2950
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-2950000_2250000:
+ mirror: false
rotation: 0
- x: 2035.0
- y: 2250.0
- pad_24:
- mirror: 0
+ x: -2950
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-3250000_-2250000:
+ mirror: false
rotation: 0
- x: 2335.0
- y: 2250.0
- pad_25:
- mirror: 0
+ x: -3250
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-3250000_2250000:
+ mirror: false
rotation: 0
- x: 2635.0
- y: 2250.0
- pad_26:
- mirror: 0
+ x: -3250
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-3550000_-2250000:
+ mirror: false
rotation: 0
- x: 2935.0
- y: 2250.0
- pad_27:
- mirror: 0
+ x: -3550
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-3550000_2250000:
+ mirror: false
rotation: 0
- x: 3235.0
- y: 2250.0
- pad_28:
- mirror: 0
+ x: -3550
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-3850000_-2250000:
+ mirror: false
rotation: 0
- x: 3535.0
- y: 2250.0
- pad_29:
- mirror: 0
+ x: -3850
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-3850000_2250000:
+ mirror: false
rotation: 0
- x: 3835.0
- y: 2250.0
- pad_3:
- mirror: 0
+ x: -3850
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-4150000_-2250000:
+ mirror: false
rotation: 0
- x: -3965.0
- y: 2250.0
- pad_30:
- mirror: 0
+ x: -4150
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-4150000_2250000:
+ mirror: false
rotation: 0
- x: 4135.0
- y: 2250.0
- pad_31:
- mirror: 0
+ x: -4150
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-4450000_-2250000:
+ mirror: false
rotation: 0
- x: 4435.0
- y: 2250.0
- pad_32:
- mirror: 0
+ x: -4450
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-4450000_2250000:
+ mirror: false
rotation: 0
- x: -4565.0
- y: -2250.0
- pad_33:
- mirror: 0
+ x: -4450
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-550000_-2250000:
+ mirror: false
rotation: 0
- x: -4265.0
- y: -2250.0
- pad_34:
- mirror: 0
+ x: -550
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-550000_2250000:
+ mirror: false
rotation: 0
- x: -3965.0
- y: -2250.0
- pad_35:
- mirror: 0
+ x: -550
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-850000_-2250000:
+ mirror: false
rotation: 0
- x: -3665.0
- y: -2250.0
- pad_36:
- mirror: 0
+ x: -850
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-850000_2250000:
+ mirror: false
rotation: 0
- x: -3365.0
- y: -2250.0
- pad_37:
- mirror: 0
+ x: -850
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_1250000_-2250000:
+ mirror: false
rotation: 0
- x: -3065.0
- y: -2250.0
- pad_38:
- mirror: 0
+ x: 1250
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_1250000_2250000:
+ mirror: false
rotation: 0
- x: -2765.0
- y: -2250.0
- pad_39:
- mirror: 0
+ x: 1250
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_1550000_-2250000:
+ mirror: false
rotation: 0
- x: -2465.0
- y: -2250.0
- pad_4:
- mirror: 0
+ x: 1550
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_1550000_2250000:
+ mirror: false
rotation: 0
- x: -3665.0
- y: 2250.0
- pad_40:
- mirror: 0
+ x: 1550
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_1850000_-2250000:
+ mirror: false
rotation: 0
- x: -2165.0
- y: -2250.0
- pad_41:
- mirror: 0
+ x: 1850
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_1850000_2250000:
+ mirror: false
rotation: 0
- x: -1865.0
- y: -2250.0
- pad_42:
- mirror: 0
+ x: 1850
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_2150000_-2250000:
+ mirror: false
rotation: 0
- x: -1565.0
- y: -2250.0
- pad_43:
- mirror: 0
+ x: 2150
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_2150000_2250000:
+ mirror: false
rotation: 0
- x: -1265.0
- y: -2250.0
- pad_44:
- mirror: 0
+ x: 2150
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_2450000_-2250000:
+ mirror: false
rotation: 0
- x: -965.0
- y: -2250.0
- pad_45:
- mirror: 0
+ x: 2450
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_2450000_2250000:
+ mirror: false
rotation: 0
- x: -665.0
- y: -2250.0
- pad_46:
- mirror: 0
+ x: 2450
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_2750000_-2250000:
+ mirror: false
rotation: 0
- x: -365.0
- y: -2250.0
- pad_47:
- mirror: 0
+ x: 2750
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_2750000_2250000:
+ mirror: false
rotation: 0
- x: -65.0
- y: -2250.0
- pad_48:
- mirror: 0
+ x: 2750
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_3050000_-2250000:
+ mirror: false
rotation: 0
- x: 235.0
- y: -2250.0
- pad_49:
- mirror: 0
+ x: 3050
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_3050000_2250000:
+ mirror: false
rotation: 0
- x: 535.0
- y: -2250.0
- pad_5:
- mirror: 0
+ x: 3050
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_3350000_-2250000:
+ mirror: false
rotation: 0
- x: -3365.0
- y: 2250.0
- pad_50:
- mirror: 0
+ x: 3350
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_3350000_2250000:
+ mirror: false
rotation: 0
- x: 835.0
- y: -2250.0
- pad_51:
- mirror: 0
+ x: 3350
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_350000_-2250000:
+ mirror: false
rotation: 0
- x: 1135.0
- y: -2250.0
- pad_52:
- mirror: 0
+ x: 350
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_350000_2250000:
+ mirror: false
rotation: 0
- x: 1435.0
- y: -2250.0
- pad_53:
- mirror: 0
+ x: 350
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_3650000_-2250000:
+ mirror: false
rotation: 0
- x: 1735.0
- y: -2250.0
- pad_54:
- mirror: 0
+ x: 3650
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_3650000_2250000:
+ mirror: false
rotation: 0
- x: 2035.0
- y: -2250.0
- pad_55:
- mirror: 0
+ x: 3650
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_3950000_-2250000:
+ mirror: false
rotation: 0
- x: 2335.0
- y: -2250.0
- pad_56:
- mirror: 0
+ x: 3950
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_3950000_2250000:
+ mirror: false
rotation: 0
- x: 2635.0
- y: -2250.0
- pad_57:
- mirror: 0
+ x: 3950
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_4250000_-2250000:
+ mirror: false
rotation: 0
- x: 2935.0
- y: -2250.0
- pad_58:
- mirror: 0
+ x: 4250
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_4250000_2250000:
+ mirror: false
rotation: 0
- x: 3235.0
- y: -2250.0
- pad_59:
- mirror: 0
+ x: 4250
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_4550000_-2250000:
+ mirror: false
rotation: 0
- x: 3535.0
- y: -2250.0
- pad_6:
- mirror: 0
+ x: 4550
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_4550000_2250000:
+ mirror: false
rotation: 0
- x: -3065.0
- y: 2250.0
- pad_60:
- mirror: 0
+ x: 4550
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_50000_-2250000:
+ mirror: false
rotation: 0
- x: 3835.0
- y: -2250.0
- pad_61:
- mirror: 0
+ x: 50
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_50000_2250000:
+ mirror: false
rotation: 0
- x: 4135.0
- y: -2250.0
- pad_62:
- mirror: 0
+ x: 50
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_650000_-2250000:
+ mirror: false
rotation: 0
- x: 4435.0
- y: -2250.0
- pad_7:
- mirror: 0
+ x: 650
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_650000_2250000:
+ mirror: false
rotation: 0
- x: -2765.0
- y: 2250.0
- pad_8:
- mirror: 0
+ x: 650
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_950000_-2250000:
+ mirror: false
rotation: 0
- x: -2465.0
- y: 2250.0
- pad_9:
- mirror: 0
+ x: 950
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_950000_2250000:
+ mirror: false
rotation: 0
- x: -2165.0
- y: 2250.0
- rectangle_1:
- mirror: 0
+ x: 950
+ y: 2250
+ rectangle_S11470_4900_L_e2400442_0_0:
+ mirror: false
rotation: 0
- x: 0.0
- y: 0.0
+ x: 0
+ y: 0
ports:
- e1: pad_32,e2
- e10: pad_41,e2
- e11: pad_42,e2
- e12: pad_43,e2
- e13: pad_44,e2
- e14: pad_45,e2
- e15: pad_46,e2
- e16: pad_47,e2
- e17: pad_48,e2
- e18: pad_49,e2
- e19: pad_50,e2
- e2: pad_33,e2
- e20: pad_51,e2
- e21: pad_52,e2
- e22: pad_53,e2
- e23: pad_54,e2
- e24: pad_55,e2
- e25: pad_56,e2
- e26: pad_57,e2
- e27: pad_58,e2
- e28: pad_59,e2
- e29: pad_60,e2
- e3: pad_34,e2
- e30: pad_61,e2
- e31: pad_62,e2
- e32: pad_31,e4
- e33: pad_30,e4
- e34: pad_29,e4
- e35: pad_28,e4
- e36: pad_27,e4
- e37: pad_26,e4
- e38: pad_25,e4
- e39: pad_24,e4
- e4: pad_35,e2
- e40: pad_23,e4
- e41: pad_22,e4
- e42: pad_21,e4
- e43: pad_20,e4
- e44: pad_19,e4
- e45: pad_18,e4
- e46: pad_17,e4
- e47: pad_16,e4
- e48: pad_15,e4
- e49: pad_14,e4
- e5: pad_36,e2
- e50: pad_13,e4
- e51: pad_12,e4
- e52: pad_11,e4
- e53: pad_10,e4
- e54: pad_9,e4
- e55: pad_8,e4
- e56: pad_7,e4
- e57: pad_6,e4
- e58: pad_5,e4
- e59: pad_4,e4
- e6: pad_37,e2
- e60: pad_3,e4
- e61: pad_2,e4
- e62: pad_1,e4
- e7: pad_38,e2
- e8: pad_39,e2
- e9: pad_40,e2
- o1: grating_coupler_array_2,o13
- o10: grating_coupler_array_2,o4
- o11: grating_coupler_array_2,o3
- o12: grating_coupler_array_2,o2
- o13: grating_coupler_array_1,o13
- o14: grating_coupler_array_1,o12
- o15: grating_coupler_array_1,o11
- o16: grating_coupler_array_1,o10
- o17: grating_coupler_array_1,o9
- o18: grating_coupler_array_1,o8
- o19: grating_coupler_array_1,o7
- o2: grating_coupler_array_2,o12
- o20: grating_coupler_array_1,o6
- o21: grating_coupler_array_1,o5
- o22: grating_coupler_array_1,o4
- o23: grating_coupler_array_1,o3
- o24: grating_coupler_array_1,o2
- o3: grating_coupler_array_2,o11
- o4: grating_coupler_array_2,o10
- o5: grating_coupler_array_2,o9
- o6: grating_coupler_array_2,o8
- o7: grating_coupler_array_2,o7
- o8: grating_coupler_array_2,o6
- o9: grating_coupler_array_2,o5
+ e1: pad_S100_100_LPAD_BLNon_30fba49c_-4450000_-2250000,e2
+ e10: pad_S100_100_LPAD_BLNon_30fba49c_-1750000_-2250000,e2
+ e11: pad_S100_100_LPAD_BLNon_30fba49c_-1450000_-2250000,e2
+ e12: pad_S100_100_LPAD_BLNon_30fba49c_-1150000_-2250000,e2
+ e13: pad_S100_100_LPAD_BLNon_30fba49c_-850000_-2250000,e2
+ e14: pad_S100_100_LPAD_BLNon_30fba49c_-550000_-2250000,e2
+ e15: pad_S100_100_LPAD_BLNon_30fba49c_-250000_-2250000,e2
+ e16: pad_S100_100_LPAD_BLNon_30fba49c_50000_-2250000,e2
+ e17: pad_S100_100_LPAD_BLNon_30fba49c_350000_-2250000,e2
+ e18: pad_S100_100_LPAD_BLNon_30fba49c_650000_-2250000,e2
+ e19: pad_S100_100_LPAD_BLNon_30fba49c_950000_-2250000,e2
+ e2: pad_S100_100_LPAD_BLNon_30fba49c_-4150000_-2250000,e2
+ e20: pad_S100_100_LPAD_BLNon_30fba49c_1250000_-2250000,e2
+ e21: pad_S100_100_LPAD_BLNon_30fba49c_1550000_-2250000,e2
+ e22: pad_S100_100_LPAD_BLNon_30fba49c_1850000_-2250000,e2
+ e23: pad_S100_100_LPAD_BLNon_30fba49c_2150000_-2250000,e2
+ e24: pad_S100_100_LPAD_BLNon_30fba49c_2450000_-2250000,e2
+ e25: pad_S100_100_LPAD_BLNon_30fba49c_2750000_-2250000,e2
+ e26: pad_S100_100_LPAD_BLNon_30fba49c_3050000_-2250000,e2
+ e27: pad_S100_100_LPAD_BLNon_30fba49c_3350000_-2250000,e2
+ e28: pad_S100_100_LPAD_BLNon_30fba49c_3650000_-2250000,e2
+ e29: pad_S100_100_LPAD_BLNon_30fba49c_3950000_-2250000,e2
+ e3: pad_S100_100_LPAD_BLNon_30fba49c_-3850000_-2250000,e2
+ e30: pad_S100_100_LPAD_BLNon_30fba49c_4250000_-2250000,e2
+ e31: pad_S100_100_LPAD_BLNon_30fba49c_4550000_-2250000,e2
+ e32: pad_S100_100_LPAD_BLNon_30fba49c_4550000_2250000,e4
+ e33: pad_S100_100_LPAD_BLNon_30fba49c_4250000_2250000,e4
+ e34: pad_S100_100_LPAD_BLNon_30fba49c_3950000_2250000,e4
+ e35: pad_S100_100_LPAD_BLNon_30fba49c_3650000_2250000,e4
+ e36: pad_S100_100_LPAD_BLNon_30fba49c_3350000_2250000,e4
+ e37: pad_S100_100_LPAD_BLNon_30fba49c_3050000_2250000,e4
+ e38: pad_S100_100_LPAD_BLNon_30fba49c_2750000_2250000,e4
+ e39: pad_S100_100_LPAD_BLNon_30fba49c_2450000_2250000,e4
+ e4: pad_S100_100_LPAD_BLNon_30fba49c_-3550000_-2250000,e2
+ e40: pad_S100_100_LPAD_BLNon_30fba49c_2150000_2250000,e4
+ e41: pad_S100_100_LPAD_BLNon_30fba49c_1850000_2250000,e4
+ e42: pad_S100_100_LPAD_BLNon_30fba49c_1550000_2250000,e4
+ e43: pad_S100_100_LPAD_BLNon_30fba49c_1250000_2250000,e4
+ e44: pad_S100_100_LPAD_BLNon_30fba49c_950000_2250000,e4
+ e45: pad_S100_100_LPAD_BLNon_30fba49c_650000_2250000,e4
+ e46: pad_S100_100_LPAD_BLNon_30fba49c_350000_2250000,e4
+ e47: pad_S100_100_LPAD_BLNon_30fba49c_50000_2250000,e4
+ e48: pad_S100_100_LPAD_BLNon_30fba49c_-250000_2250000,e4
+ e49: pad_S100_100_LPAD_BLNon_30fba49c_-550000_2250000,e4
+ e5: pad_S100_100_LPAD_BLNon_30fba49c_-3250000_-2250000,e2
+ e50: pad_S100_100_LPAD_BLNon_30fba49c_-850000_2250000,e4
+ e51: pad_S100_100_LPAD_BLNon_30fba49c_-1150000_2250000,e4
+ e52: pad_S100_100_LPAD_BLNon_30fba49c_-1450000_2250000,e4
+ e53: pad_S100_100_LPAD_BLNon_30fba49c_-1750000_2250000,e4
+ e54: pad_S100_100_LPAD_BLNon_30fba49c_-2050000_2250000,e4
+ e55: pad_S100_100_LPAD_BLNon_30fba49c_-2350000_2250000,e4
+ e56: pad_S100_100_LPAD_BLNon_30fba49c_-2650000_2250000,e4
+ e57: pad_S100_100_LPAD_BLNon_30fba49c_-2950000_2250000,e4
+ e58: pad_S100_100_LPAD_BLNon_30fba49c_-3250000_2250000,e4
+ e59: pad_S100_100_LPAD_BLNon_30fba49c_-3550000_2250000,e4
+ e6: pad_S100_100_LPAD_BLNon_30fba49c_-2950000_-2250000,e2
+ e60: pad_S100_100_LPAD_BLNon_30fba49c_-3850000_2250000,e4
+ e61: pad_S100_100_LPAD_BLNon_30fba49c_-4150000_2250000,e4
+ e62: pad_S100_100_LPAD_BLNon_30fba49c_-4450000_2250000,e4
+ e7: pad_S100_100_LPAD_BLNon_30fba49c_-2650000_-2250000,e2
+ e8: pad_S100_100_LPAD_BLNon_30fba49c_-2350000_-2250000,e2
+ e9: pad_S100_100_LPAD_BLNon_30fba49c_-2050000_-2250000,e2
+ o1: grating_coupler_array_G_8272baee_5357816_0,o0
+ o10: grating_coupler_array_G_8272baee_5357816_0,o9
+ o11: grating_coupler_array_G_8272baee_5357816_0,o10
+ o12: grating_coupler_array_G_8272baee_5357816_0,o11
+ o13: grating_coupler_array_G_8272baee_5357816_0,o12
+ o14: grating_coupler_array_G_8272baee_5357816_0,o13
+ o15: grating_coupler_array_G_8272baee_-5357816_0,o0
+ o16: grating_coupler_array_G_8272baee_-5357816_0,o1
+ o17: grating_coupler_array_G_8272baee_-5357816_0,o2
+ o18: grating_coupler_array_G_8272baee_-5357816_0,o3
+ o19: grating_coupler_array_G_8272baee_-5357816_0,o4
+ o2: grating_coupler_array_G_8272baee_5357816_0,o1
+ o20: grating_coupler_array_G_8272baee_-5357816_0,o5
+ o21: grating_coupler_array_G_8272baee_-5357816_0,o6
+ o22: grating_coupler_array_G_8272baee_-5357816_0,o7
+ o23: grating_coupler_array_G_8272baee_-5357816_0,o8
+ o24: grating_coupler_array_G_8272baee_-5357816_0,o9
+ o25: grating_coupler_array_G_8272baee_-5357816_0,o10
+ o26: grating_coupler_array_G_8272baee_-5357816_0,o11
+ o27: grating_coupler_array_G_8272baee_-5357816_0,o12
+ o28: grating_coupler_array_G_8272baee_-5357816_0,o13
+ o3: grating_coupler_array_G_8272baee_5357816_0,o2
+ o4: grating_coupler_array_G_8272baee_5357816_0,o3
+ o5: grating_coupler_array_G_8272baee_5357816_0,o4
+ o6: grating_coupler_array_G_8272baee_5357816_0,o5
+ o7: grating_coupler_array_G_8272baee_5357816_0,o6
+ o8: grating_coupler_array_G_8272baee_5357816_0,o7
+ o9: grating_coupler_array_G_8272baee_5357816_0,o8
warnings:
electrical:
unconnected_ports:
- message: 190 unconnected electrical ports!
ports:
- - rectangle_1,e1
- - rectangle_1,e2
- - rectangle_1,e3
- - rectangle_1,e4
- - pad_1,e1
- - pad_1,e2
- - pad_1,e3
- - pad_2,e1
- - pad_2,e2
- - pad_2,e3
- - pad_3,e1
- - pad_3,e2
- - pad_3,e3
- - pad_4,e1
- - pad_4,e2
- - pad_4,e3
- - pad_5,e1
- - pad_5,e2
- - pad_5,e3
- - pad_6,e1
- - pad_6,e2
- - pad_6,e3
- - pad_7,e1
- - pad_7,e2
- - pad_7,e3
- - pad_8,e1
- - pad_8,e2
- - pad_8,e3
- - pad_9,e1
- - pad_9,e2
- - pad_9,e3
- - pad_10,e1
- - pad_10,e2
- - pad_10,e3
- - pad_11,e1
- - pad_11,e2
- - pad_11,e3
- - pad_12,e1
- - pad_12,e2
- - pad_12,e3
- - pad_13,e1
- - pad_13,e2
- - pad_13,e3
- - pad_14,e1
- - pad_14,e2
- - pad_14,e3
- - pad_15,e1
- - pad_15,e2
- - pad_15,e3
- - pad_16,e1
- - pad_16,e2
- - pad_16,e3
- - pad_17,e1
- - pad_17,e2
- - pad_17,e3
- - pad_18,e1
- - pad_18,e2
- - pad_18,e3
- - pad_19,e1
- - pad_19,e2
- - pad_19,e3
- - pad_20,e1
- - pad_20,e2
- - pad_20,e3
- - pad_21,e1
- - pad_21,e2
- - pad_21,e3
- - pad_22,e1
- - pad_22,e2
- - pad_22,e3
- - pad_23,e1
- - pad_23,e2
- - pad_23,e3
- - pad_24,e1
- - pad_24,e2
- - pad_24,e3
- - pad_25,e1
- - pad_25,e2
- - pad_25,e3
- - pad_26,e1
- - pad_26,e2
- - pad_26,e3
- - pad_27,e1
- - pad_27,e2
- - pad_27,e3
- - pad_28,e1
- - pad_28,e2
- - pad_28,e3
- - pad_29,e1
- - pad_29,e2
- - pad_29,e3
- - pad_30,e1
- - pad_30,e2
- - pad_30,e3
- - pad_31,e1
- - pad_31,e2
- - pad_31,e3
- - pad_32,e1
- - pad_32,e3
- - pad_32,e4
- - pad_33,e1
- - pad_33,e3
- - pad_33,e4
- - pad_34,e1
- - pad_34,e3
- - pad_34,e4
- - pad_35,e1
- - pad_35,e3
- - pad_35,e4
- - pad_36,e1
- - pad_36,e3
- - pad_36,e4
- - pad_37,e1
- - pad_37,e3
- - pad_37,e4
- - pad_38,e1
- - pad_38,e3
- - pad_38,e4
- - pad_39,e1
- - pad_39,e3
- - pad_39,e4
- - pad_40,e1
- - pad_40,e3
- - pad_40,e4
- - pad_41,e1
- - pad_41,e3
- - pad_41,e4
- - pad_42,e1
- - pad_42,e3
- - pad_42,e4
- - pad_43,e1
- - pad_43,e3
- - pad_43,e4
- - pad_44,e1
- - pad_44,e3
- - pad_44,e4
- - pad_45,e1
- - pad_45,e3
- - pad_45,e4
- - pad_46,e1
- - pad_46,e3
- - pad_46,e4
- - pad_47,e1
- - pad_47,e3
- - pad_47,e4
- - pad_48,e1
- - pad_48,e3
- - pad_48,e4
- - pad_49,e1
- - pad_49,e3
- - pad_49,e4
- - pad_50,e1
- - pad_50,e3
- - pad_50,e4
- - pad_51,e1
- - pad_51,e3
- - pad_51,e4
- - pad_52,e1
- - pad_52,e3
- - pad_52,e4
- - pad_53,e1
- - pad_53,e3
- - pad_53,e4
- - pad_54,e1
- - pad_54,e3
- - pad_54,e4
- - pad_55,e1
- - pad_55,e3
- - pad_55,e4
- - pad_56,e1
- - pad_56,e3
- - pad_56,e4
- - pad_57,e1
- - pad_57,e3
- - pad_57,e4
- - pad_58,e1
- - pad_58,e3
- - pad_58,e4
- - pad_59,e1
- - pad_59,e3
- - pad_59,e4
- - pad_60,e1
- - pad_60,e3
- - pad_60,e4
- - pad_61,e1
- - pad_61,e3
- - pad_61,e4
- - pad_62,e1
- - pad_62,e3
- - pad_62,e4
+ - rectangle_S11470_4900_L_e2400442_0_0,e1
+ - rectangle_S11470_4900_L_e2400442_0_0,e2
+ - rectangle_S11470_4900_L_e2400442_0_0,e3
+ - rectangle_S11470_4900_L_e2400442_0_0,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-850000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-850000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-850000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-550000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-550000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-550000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-250000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-250000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-250000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_50000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_50000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_50000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_350000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_350000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_350000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_650000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_650000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_650000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_950000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_950000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_950000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_1250000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_1250000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_1250000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_1550000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_1550000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_1550000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_1850000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_1850000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_1850000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_2150000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_2150000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_2150000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_2450000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_2450000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_2450000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_2750000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_2750000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_2750000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_3050000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_3050000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_3050000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_3350000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_3350000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_3350000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_3650000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_3650000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_3650000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_3950000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_3950000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_3950000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_4250000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_4250000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_4250000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_4550000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_4550000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_4550000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-850000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-850000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-850000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-550000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-550000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-550000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-250000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-250000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-250000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_50000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_50000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_50000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_350000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_350000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_350000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_650000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_650000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_650000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_950000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_950000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_950000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_1250000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_1250000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_1250000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_1550000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_1550000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_1550000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_1850000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_1850000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_1850000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_2150000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_2150000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_2150000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_2450000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_2450000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_2450000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_2750000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_2750000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_2750000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_3050000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_3050000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_3050000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_3350000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_3350000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_3350000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_3650000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_3650000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_3650000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_3950000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_3950000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_3950000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_4250000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_4250000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_4250000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_4550000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_4550000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_4550000_-2250000,e4
values:
- - - -5735.0
- - 0.0
- - - 0.0
- - 2450.0
- - - 5735.0
- - 0.0
- - - 0.0
- - -2450.0
- - - -4615.0
- - 2250.0
- - - -4565.0
- - 2300.0
- - - -4515.0
- - 2250.0
- - - -4315.0
- - 2250.0
- - - -4265.0
- - 2300.0
- - - -4215.0
- - 2250.0
- - - -4015.0
- - 2250.0
- - - -3965.0
- - 2300.0
- - - -3915.0
- - 2250.0
- - - -3715.0
- - 2250.0
- - - -3665.0
- - 2300.0
- - - -3615.0
- - 2250.0
- - - -3415.0
- - 2250.0
- - - -3365.0
- - 2300.0
- - - -3315.0
- - 2250.0
- - - -3115.0
- - 2250.0
- - - -3065.0
- - 2300.0
- - - -3015.0
- - 2250.0
- - - -2815.0
- - 2250.0
- - - -2765.0
- - 2300.0
- - - -2715.0
- - 2250.0
- - - -2515.0
- - 2250.0
- - - -2465.0
- - 2300.0
- - - -2415.0
- - 2250.0
- - - -2215.0
- - 2250.0
- - - -2165.0
- - 2300.0
- - - -2115.0
- - 2250.0
- - - -1915.0
- - 2250.0
- - - -1865.0
- - 2300.0
- - - -1815.0
- - 2250.0
- - - -1615.0
- - 2250.0
- - - -1565.0
- - 2300.0
- - - -1515.0
- - 2250.0
- - - -1315.0
- - 2250.0
- - - -1265.0
- - 2300.0
- - - -1215.0
- - 2250.0
- - - -1015.0
- - 2250.0
- - - -965.0
- - 2300.0
- - - -915.0
- - 2250.0
- - - -715.0
- - 2250.0
- - - -665.0
- - 2300.0
- - - -615.0
- - 2250.0
- - - -415.0
- - 2250.0
- - - -365.0
- - 2300.0
- - - -315.0
- - 2250.0
- - - -115.0
- - 2250.0
- - - -65.0
- - 2300.0
- - - -15.0
- - 2250.0
- - - 185.0
- - 2250.0
- - - 235.0
- - 2300.0
- - - 285.0
- - 2250.0
- - - 485.0
- - 2250.0
- - - 535.0
- - 2300.0
- - - 585.0
- - 2250.0
- - - 785.0
- - 2250.0
- - - 835.0
- - 2300.0
- - - 885.0
- - 2250.0
- - - 1085.0
- - 2250.0
- - - 1135.0
- - 2300.0
- - - 1185.0
- - 2250.0
- - - 1385.0
- - 2250.0
- - - 1435.0
- - 2300.0
- - - 1485.0
- - 2250.0
- - - 1685.0
- - 2250.0
- - - 1735.0
- - 2300.0
- - - 1785.0
- - 2250.0
- - - 1985.0
- - 2250.0
- - - 2035.0
- - 2300.0
- - - 2085.0
- - 2250.0
- - - 2285.0
- - 2250.0
- - - 2335.0
- - 2300.0
- - - 2385.0
- - 2250.0
- - - 2585.0
- - 2250.0
- - - 2635.0
- - 2300.0
- - - 2685.0
- - 2250.0
- - - 2885.0
- - 2250.0
- - - 2935.0
- - 2300.0
- - - 2985.0
- - 2250.0
- - - 3185.0
- - 2250.0
- - - 3235.0
- - 2300.0
- - - 3285.0
- - 2250.0
- - - 3485.0
- - 2250.0
- - - 3535.0
- - 2300.0
- - - 3585.0
- - 2250.0
- - - 3785.0
- - 2250.0
- - - 3835.0
- - 2300.0
- - - 3885.0
- - 2250.0
- - - 4085.0
- - 2250.0
- - - 4135.0
- - 2300.0
- - - 4185.0
- - 2250.0
- - - 4385.0
- - 2250.0
- - - 4435.0
- - 2300.0
- - - 4485.0
- - 2250.0
- - - -4615.0
- - -2250.0
- - - -4515.0
- - -2250.0
- - - -4565.0
- - -2300.0
- - - -4315.0
- - -2250.0
- - - -4215.0
- - -2250.0
- - - -4265.0
- - -2300.0
- - - -4015.0
- - -2250.0
- - - -3915.0
- - -2250.0
- - - -3965.0
- - -2300.0
- - - -3715.0
- - -2250.0
- - - -3615.0
- - -2250.0
- - - -3665.0
- - -2300.0
- - - -3415.0
- - -2250.0
- - - -3315.0
- - -2250.0
- - - -3365.0
- - -2300.0
- - - -3115.0
- - -2250.0
- - - -3015.0
- - -2250.0
- - - -3065.0
- - -2300.0
- - - -2815.0
- - -2250.0
- - - -2715.0
- - -2250.0
- - - -2765.0
- - -2300.0
- - - -2515.0
- - -2250.0
- - - -2415.0
- - -2250.0
- - - -2465.0
- - -2300.0
- - - -2215.0
- - -2250.0
- - - -2115.0
- - -2250.0
- - - -2165.0
- - -2300.0
- - - -1915.0
- - -2250.0
- - - -1815.0
- - -2250.0
- - - -1865.0
- - -2300.0
- - - -1615.0
- - -2250.0
- - - -1515.0
- - -2250.0
- - - -1565.0
- - -2300.0
- - - -1315.0
- - -2250.0
- - - -1215.0
- - -2250.0
- - - -1265.0
- - -2300.0
- - - -1015.0
- - -2250.0
- - - -915.0
- - -2250.0
- - - -965.0
- - -2300.0
- - - -715.0
- - -2250.0
- - - -615.0
- - -2250.0
- - - -665.0
- - -2300.0
- - - -415.0
- - -2250.0
- - - -315.0
- - -2250.0
- - - -365.0
- - -2300.0
- - - -115.0
- - -2250.0
- - - -15.0
- - -2250.0
- - - -65.0
- - -2300.0
- - - 185.0
- - -2250.0
- - - 285.0
- - -2250.0
- - - 235.0
- - -2300.0
- - - 485.0
- - -2250.0
- - - 585.0
- - -2250.0
- - - 535.0
- - -2300.0
- - - 785.0
- - -2250.0
- - - 885.0
- - -2250.0
- - - 835.0
- - -2300.0
- - - 1085.0
- - -2250.0
- - - 1185.0
- - -2250.0
- - - 1135.0
- - -2300.0
- - - 1385.0
- - -2250.0
- - - 1485.0
- - -2250.0
- - - 1435.0
- - -2300.0
- - - 1685.0
- - -2250.0
- - - 1785.0
- - -2250.0
- - - 1735.0
- - -2300.0
- - - 1985.0
- - -2250.0
- - - 2085.0
- - -2250.0
- - - 2035.0
- - -2300.0
- - - 2285.0
- - -2250.0
- - - 2385.0
- - -2250.0
- - - 2335.0
- - -2300.0
- - - 2585.0
- - -2250.0
- - - 2685.0
- - -2250.0
- - - 2635.0
- - -2300.0
- - - 2885.0
- - -2250.0
- - - 2985.0
- - -2250.0
- - - 2935.0
- - -2300.0
- - - 3185.0
- - -2250.0
- - - 3285.0
- - -2250.0
- - - 3235.0
- - -2300.0
- - - 3485.0
- - -2250.0
- - - 3585.0
- - -2250.0
- - - 3535.0
- - -2300.0
- - - 3785.0
- - -2250.0
- - - 3885.0
- - -2250.0
- - - 3835.0
- - -2300.0
- - - 4085.0
- - -2250.0
- - - 4185.0
- - -2250.0
- - - 4135.0
- - -2300.0
- - - 4385.0
- - -2250.0
- - - 4485.0
- - -2250.0
- - - 4435.0
- - -2300.0
+ - - -5735000
+ - 0
+ - - 0
+ - 2450000
+ - - 5735000
+ - 0
+ - - 0
+ - -2450000
+ - - -4500000
+ - 2250000
+ - - -4450000
+ - 2300000
+ - - -4400000
+ - 2250000
+ - - -4200000
+ - 2250000
+ - - -4150000
+ - 2300000
+ - - -4100000
+ - 2250000
+ - - -3900000
+ - 2250000
+ - - -3850000
+ - 2300000
+ - - -3800000
+ - 2250000
+ - - -3600000
+ - 2250000
+ - - -3550000
+ - 2300000
+ - - -3500000
+ - 2250000
+ - - -3300000
+ - 2250000
+ - - -3250000
+ - 2300000
+ - - -3200000
+ - 2250000
+ - - -3000000
+ - 2250000
+ - - -2950000
+ - 2300000
+ - - -2900000
+ - 2250000
+ - - -2700000
+ - 2250000
+ - - -2650000
+ - 2300000
+ - - -2600000
+ - 2250000
+ - - -2400000
+ - 2250000
+ - - -2350000
+ - 2300000
+ - - -2300000
+ - 2250000
+ - - -2100000
+ - 2250000
+ - - -2050000
+ - 2300000
+ - - -2000000
+ - 2250000
+ - - -1800000
+ - 2250000
+ - - -1750000
+ - 2300000
+ - - -1700000
+ - 2250000
+ - - -1500000
+ - 2250000
+ - - -1450000
+ - 2300000
+ - - -1400000
+ - 2250000
+ - - -1200000
+ - 2250000
+ - - -1150000
+ - 2300000
+ - - -1100000
+ - 2250000
+ - - -900000
+ - 2250000
+ - - -850000
+ - 2300000
+ - - -800000
+ - 2250000
+ - - -600000
+ - 2250000
+ - - -550000
+ - 2300000
+ - - -500000
+ - 2250000
+ - - -300000
+ - 2250000
+ - - -250000
+ - 2300000
+ - - -200000
+ - 2250000
+ - - 0
+ - 2250000
+ - - 50000
+ - 2300000
+ - - 100000
+ - 2250000
+ - - 300000
+ - 2250000
+ - - 350000
+ - 2300000
+ - - 400000
+ - 2250000
+ - - 600000
+ - 2250000
+ - - 650000
+ - 2300000
+ - - 700000
+ - 2250000
+ - - 900000
+ - 2250000
+ - - 950000
+ - 2300000
+ - - 1000000
+ - 2250000
+ - - 1200000
+ - 2250000
+ - - 1250000
+ - 2300000
+ - - 1300000
+ - 2250000
+ - - 1500000
+ - 2250000
+ - - 1550000
+ - 2300000
+ - - 1600000
+ - 2250000
+ - - 1800000
+ - 2250000
+ - - 1850000
+ - 2300000
+ - - 1900000
+ - 2250000
+ - - 2100000
+ - 2250000
+ - - 2150000
+ - 2300000
+ - - 2200000
+ - 2250000
+ - - 2400000
+ - 2250000
+ - - 2450000
+ - 2300000
+ - - 2500000
+ - 2250000
+ - - 2700000
+ - 2250000
+ - - 2750000
+ - 2300000
+ - - 2800000
+ - 2250000
+ - - 3000000
+ - 2250000
+ - - 3050000
+ - 2300000
+ - - 3100000
+ - 2250000
+ - - 3300000
+ - 2250000
+ - - 3350000
+ - 2300000
+ - - 3400000
+ - 2250000
+ - - 3600000
+ - 2250000
+ - - 3650000
+ - 2300000
+ - - 3700000
+ - 2250000
+ - - 3900000
+ - 2250000
+ - - 3950000
+ - 2300000
+ - - 4000000
+ - 2250000
+ - - 4200000
+ - 2250000
+ - - 4250000
+ - 2300000
+ - - 4300000
+ - 2250000
+ - - 4500000
+ - 2250000
+ - - 4550000
+ - 2300000
+ - - 4600000
+ - 2250000
+ - - -4500000
+ - -2250000
+ - - -4400000
+ - -2250000
+ - - -4450000
+ - -2300000
+ - - -4200000
+ - -2250000
+ - - -4100000
+ - -2250000
+ - - -4150000
+ - -2300000
+ - - -3900000
+ - -2250000
+ - - -3800000
+ - -2250000
+ - - -3850000
+ - -2300000
+ - - -3600000
+ - -2250000
+ - - -3500000
+ - -2250000
+ - - -3550000
+ - -2300000
+ - - -3300000
+ - -2250000
+ - - -3200000
+ - -2250000
+ - - -3250000
+ - -2300000
+ - - -3000000
+ - -2250000
+ - - -2900000
+ - -2250000
+ - - -2950000
+ - -2300000
+ - - -2700000
+ - -2250000
+ - - -2600000
+ - -2250000
+ - - -2650000
+ - -2300000
+ - - -2400000
+ - -2250000
+ - - -2300000
+ - -2250000
+ - - -2350000
+ - -2300000
+ - - -2100000
+ - -2250000
+ - - -2000000
+ - -2250000
+ - - -2050000
+ - -2300000
+ - - -1800000
+ - -2250000
+ - - -1700000
+ - -2250000
+ - - -1750000
+ - -2300000
+ - - -1500000
+ - -2250000
+ - - -1400000
+ - -2250000
+ - - -1450000
+ - -2300000
+ - - -1200000
+ - -2250000
+ - - -1100000
+ - -2250000
+ - - -1150000
+ - -2300000
+ - - -900000
+ - -2250000
+ - - -800000
+ - -2250000
+ - - -850000
+ - -2300000
+ - - -600000
+ - -2250000
+ - - -500000
+ - -2250000
+ - - -550000
+ - -2300000
+ - - -300000
+ - -2250000
+ - - -200000
+ - -2250000
+ - - -250000
+ - -2300000
+ - - 0
+ - -2250000
+ - - 100000
+ - -2250000
+ - - 50000
+ - -2300000
+ - - 300000
+ - -2250000
+ - - 400000
+ - -2250000
+ - - 350000
+ - -2300000
+ - - 600000
+ - -2250000
+ - - 700000
+ - -2250000
+ - - 650000
+ - -2300000
+ - - 900000
+ - -2250000
+ - - 1000000
+ - -2250000
+ - - 950000
+ - -2300000
+ - - 1200000
+ - -2250000
+ - - 1300000
+ - -2250000
+ - - 1250000
+ - -2300000
+ - - 1500000
+ - -2250000
+ - - 1600000
+ - -2250000
+ - - 1550000
+ - -2300000
+ - - 1800000
+ - -2250000
+ - - 1900000
+ - -2250000
+ - - 1850000
+ - -2300000
+ - - 2100000
+ - -2250000
+ - - 2200000
+ - -2250000
+ - - 2150000
+ - -2300000
+ - - 2400000
+ - -2250000
+ - - 2500000
+ - -2250000
+ - - 2450000
+ - -2300000
+ - - 2700000
+ - -2250000
+ - - 2800000
+ - -2250000
+ - - 2750000
+ - -2300000
+ - - 3000000
+ - -2250000
+ - - 3100000
+ - -2250000
+ - - 3050000
+ - -2300000
+ - - 3300000
+ - -2250000
+ - - 3400000
+ - -2250000
+ - - 3350000
+ - -2300000
+ - - 3600000
+ - -2250000
+ - - 3700000
+ - -2250000
+ - - 3650000
+ - -2300000
+ - - 3900000
+ - -2250000
+ - - 4000000
+ - -2250000
+ - - 3950000
+ - -2300000
+ - - 4200000
+ - -2250000
+ - - 4300000
+ - -2250000
+ - - 4250000
+ - -2300000
+ - - 4500000
+ - -2250000
+ - - 4600000
+ - -2250000
+ - - 4550000
+ - -2300000
vertical_dc:
unconnected_ports:
- message: 62 unconnected vertical_dc ports!
ports:
- - pad_1,pad
- - pad_2,pad
- - pad_3,pad
- - pad_4,pad
- - pad_5,pad
- - pad_6,pad
- - pad_7,pad
- - pad_8,pad
- - pad_9,pad
- - pad_10,pad
- - pad_11,pad
- - pad_12,pad
- - pad_13,pad
- - pad_14,pad
- - pad_15,pad
- - pad_16,pad
- - pad_17,pad
- - pad_18,pad
- - pad_19,pad
- - pad_20,pad
- - pad_21,pad
- - pad_22,pad
- - pad_23,pad
- - pad_24,pad
- - pad_25,pad
- - pad_26,pad
- - pad_27,pad
- - pad_28,pad
- - pad_29,pad
- - pad_30,pad
- - pad_31,pad
- - pad_32,pad
- - pad_33,pad
- - pad_34,pad
- - pad_35,pad
- - pad_36,pad
- - pad_37,pad
- - pad_38,pad
- - pad_39,pad
- - pad_40,pad
- - pad_41,pad
- - pad_42,pad
- - pad_43,pad
- - pad_44,pad
- - pad_45,pad
- - pad_46,pad
- - pad_47,pad
- - pad_48,pad
- - pad_49,pad
- - pad_50,pad
- - pad_51,pad
- - pad_52,pad
- - pad_53,pad
- - pad_54,pad
- - pad_55,pad
- - pad_56,pad
- - pad_57,pad
- - pad_58,pad
- - pad_59,pad
- - pad_60,pad
- - pad_61,pad
- - pad_62,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-850000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-550000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-250000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_50000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_350000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_650000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_950000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_1250000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_1550000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_1850000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_2150000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_2450000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_2750000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_3050000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_3350000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_3650000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_3950000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_4250000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_4550000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-850000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-550000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-250000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_50000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_350000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_650000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_950000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_1250000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_1550000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_1850000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_2150000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_2450000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_2750000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_3050000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_3350000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_3650000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_3950000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_4250000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_4550000_-2250000,pad
values:
- - - -4565.0
- - 2250.0
- - - -4265.0
- - 2250.0
- - - -3965.0
- - 2250.0
- - - -3665.0
- - 2250.0
- - - -3365.0
- - 2250.0
- - - -3065.0
- - 2250.0
- - - -2765.0
- - 2250.0
- - - -2465.0
- - 2250.0
- - - -2165.0
- - 2250.0
- - - -1865.0
- - 2250.0
- - - -1565.0
- - 2250.0
- - - -1265.0
- - 2250.0
- - - -965.0
- - 2250.0
- - - -665.0
- - 2250.0
- - - -365.0
- - 2250.0
- - - -65.0
- - 2250.0
- - - 235.0
- - 2250.0
- - - 535.0
- - 2250.0
- - - 835.0
- - 2250.0
- - - 1135.0
- - 2250.0
- - - 1435.0
- - 2250.0
- - - 1735.0
- - 2250.0
- - - 2035.0
- - 2250.0
- - - 2335.0
- - 2250.0
- - - 2635.0
- - 2250.0
- - - 2935.0
- - 2250.0
- - - 3235.0
- - 2250.0
- - - 3535.0
- - 2250.0
- - - 3835.0
- - 2250.0
- - - 4135.0
- - 2250.0
- - - 4435.0
- - 2250.0
- - - -4565.0
- - -2250.0
- - - -4265.0
- - -2250.0
- - - -3965.0
- - -2250.0
- - - -3665.0
- - -2250.0
- - - -3365.0
- - -2250.0
- - - -3065.0
- - -2250.0
- - - -2765.0
- - -2250.0
- - - -2465.0
- - -2250.0
- - - -2165.0
- - -2250.0
- - - -1865.0
- - -2250.0
- - - -1565.0
- - -2250.0
- - - -1265.0
- - -2250.0
- - - -965.0
- - -2250.0
- - - -665.0
- - -2250.0
- - - -365.0
- - -2250.0
- - - -65.0
- - -2250.0
- - - 235.0
- - -2250.0
- - - 535.0
- - -2250.0
- - - 835.0
- - -2250.0
- - - 1135.0
- - -2250.0
- - - 1435.0
- - -2250.0
- - - 1735.0
- - -2250.0
- - - 2035.0
- - -2250.0
- - - 2335.0
- - -2250.0
- - - 2635.0
- - -2250.0
- - - 2935.0
- - -2250.0
- - - 3235.0
- - -2250.0
- - - 3535.0
- - -2250.0
- - - 3835.0
- - -2250.0
- - - 4135.0
- - -2250.0
- - - 4435.0
- - -2250.0
+ - - -4450000
+ - 2250000
+ - - -4150000
+ - 2250000
+ - - -3850000
+ - 2250000
+ - - -3550000
+ - 2250000
+ - - -3250000
+ - 2250000
+ - - -2950000
+ - 2250000
+ - - -2650000
+ - 2250000
+ - - -2350000
+ - 2250000
+ - - -2050000
+ - 2250000
+ - - -1750000
+ - 2250000
+ - - -1450000
+ - 2250000
+ - - -1150000
+ - 2250000
+ - - -850000
+ - 2250000
+ - - -550000
+ - 2250000
+ - - -250000
+ - 2250000
+ - - 50000
+ - 2250000
+ - - 350000
+ - 2250000
+ - - 650000
+ - 2250000
+ - - 950000
+ - 2250000
+ - - 1250000
+ - 2250000
+ - - 1550000
+ - 2250000
+ - - 1850000
+ - 2250000
+ - - 2150000
+ - 2250000
+ - - 2450000
+ - 2250000
+ - - 2750000
+ - 2250000
+ - - 3050000
+ - 2250000
+ - - 3350000
+ - 2250000
+ - - 3650000
+ - 2250000
+ - - 3950000
+ - 2250000
+ - - 4250000
+ - 2250000
+ - - 4550000
+ - 2250000
+ - - -4450000
+ - -2250000
+ - - -4150000
+ - -2250000
+ - - -3850000
+ - -2250000
+ - - -3550000
+ - -2250000
+ - - -3250000
+ - -2250000
+ - - -2950000
+ - -2250000
+ - - -2650000
+ - -2250000
+ - - -2350000
+ - -2250000
+ - - -2050000
+ - -2250000
+ - - -1750000
+ - -2250000
+ - - -1450000
+ - -2250000
+ - - -1150000
+ - -2250000
+ - - -850000
+ - -2250000
+ - - -550000
+ - -2250000
+ - - -250000
+ - -2250000
+ - - 50000
+ - -2250000
+ - - 350000
+ - -2250000
+ - - 650000
+ - -2250000
+ - - 950000
+ - -2250000
+ - - 1250000
+ - -2250000
+ - - 1550000
+ - -2250000
+ - - 1850000
+ - -2250000
+ - - 2150000
+ - -2250000
+ - - 2450000
+ - -2250000
+ - - 2750000
+ - -2250000
+ - - 3050000
+ - -2250000
+ - - 3350000
+ - -2250000
+ - - 3650000
+ - -2250000
+ - - 3950000
+ - -2250000
+ - - 4250000
+ - -2250000
+ - - 4550000
+ - -2250000
diff --git a/tests/test_netlists_si500/test_netlists_gc_rectangular_rc_.yml b/tests/test_netlists_si500/test_netlists_gc_rectangular_rc_.yml
index 18dc998..d4fe31e 100644
--- a/tests/test_netlists_si500/test_netlists_gc_rectangular_rc_.yml
+++ b/tests/test_netlists_si500/test_netlists_gc_rectangular_rc_.yml
@@ -1,5 +1,1299 @@
connections: {}
-instances: {}
+instances:
+ _taper_L350_W0p45_W10_P_bd86be28_175000_0:
+ component: _taper
+ info:
+ length: 350
+ width1: 0.45
+ width2: 10
+ settings:
+ cross_section: xs_rc
+ length: 350
+ port_names:
+ - o1
+ - o2
+ port_types:
+ - optical
+ - optical
+ width1: 0.45
+ width2: 10
+ with_bbox: true
+ with_two_ports: true
+ rectangle_S0p285_10_L6__69aa653b_350142_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer:
+ - 6
+ - 0
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.285
+ - 10
+ rectangle_S0p285_10_L6__69aa653b_350712_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer:
+ - 6
+ - 0
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.285
+ - 10
+ rectangle_S0p285_10_L6__69aa653b_351282_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer:
+ - 6
+ - 0
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.285
+ - 10
+ rectangle_S0p285_10_L6__69aa653b_351852_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer:
+ - 6
+ - 0
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.285
+ - 10
+ rectangle_S0p285_10_L6__69aa653b_352422_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer:
+ - 6
+ - 0
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.285
+ - 10
+ rectangle_S0p285_10_L6__69aa653b_352992_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer:
+ - 6
+ - 0
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.285
+ - 10
+ rectangle_S0p285_10_L6__69aa653b_353562_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer:
+ - 6
+ - 0
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.285
+ - 10
+ rectangle_S0p285_10_L6__69aa653b_354132_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer:
+ - 6
+ - 0
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.285
+ - 10
+ rectangle_S0p285_10_L6__69aa653b_354702_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer:
+ - 6
+ - 0
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.285
+ - 10
+ rectangle_S0p285_10_L6__69aa653b_355272_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer:
+ - 6
+ - 0
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.285
+ - 10
+ rectangle_S0p285_10_L6__69aa653b_355842_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer:
+ - 6
+ - 0
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.285
+ - 10
+ rectangle_S0p285_10_L6__69aa653b_356412_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer:
+ - 6
+ - 0
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.285
+ - 10
+ rectangle_S0p285_10_L6__69aa653b_356982_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer:
+ - 6
+ - 0
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.285
+ - 10
+ rectangle_S0p285_10_L6__69aa653b_357552_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer:
+ - 6
+ - 0
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.285
+ - 10
+ rectangle_S0p285_10_L6__69aa653b_358122_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer:
+ - 6
+ - 0
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.285
+ - 10
+ rectangle_S0p285_10_L6__69aa653b_358692_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer:
+ - 6
+ - 0
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.285
+ - 10
+ rectangle_S0p285_10_L6__69aa653b_359262_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer:
+ - 6
+ - 0
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.285
+ - 10
+ rectangle_S0p285_10_L6__69aa653b_359832_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer:
+ - 6
+ - 0
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.285
+ - 10
+ rectangle_S0p285_10_L6__69aa653b_360402_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer:
+ - 6
+ - 0
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.285
+ - 10
+ rectangle_S0p285_10_L6__69aa653b_360972_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer:
+ - 6
+ - 0
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.285
+ - 10
+ rectangle_S0p285_10_L6__69aa653b_361542_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer:
+ - 6
+ - 0
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.285
+ - 10
+ rectangle_S0p285_10_L6__69aa653b_362112_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer:
+ - 6
+ - 0
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.285
+ - 10
+ rectangle_S0p285_10_L6__69aa653b_362682_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer:
+ - 6
+ - 0
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.285
+ - 10
+ rectangle_S0p285_10_L6__69aa653b_363252_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer:
+ - 6
+ - 0
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.285
+ - 10
+ rectangle_S0p285_10_L6__69aa653b_363822_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer:
+ - 6
+ - 0
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.285
+ - 10
+ rectangle_S0p285_10_L6__69aa653b_364392_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer:
+ - 6
+ - 0
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.285
+ - 10
+ rectangle_S0p285_10_L6__69aa653b_364962_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer:
+ - 6
+ - 0
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.285
+ - 10
+ rectangle_S0p285_10_L6__69aa653b_365532_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer:
+ - 6
+ - 0
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.285
+ - 10
+ rectangle_S0p285_10_L6__69aa653b_366102_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer:
+ - 6
+ - 0
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.285
+ - 10
+ rectangle_S0p285_10_L6__69aa653b_366672_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer:
+ - 6
+ - 0
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.285
+ - 10
+ rectangle_S0p285_10_L6__69aa653b_367242_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer:
+ - 6
+ - 0
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.285
+ - 10
+ rectangle_S0p285_10_L6__69aa653b_367812_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer:
+ - 6
+ - 0
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.285
+ - 10
+ rectangle_S0p285_10_L6__69aa653b_368382_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer:
+ - 6
+ - 0
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.285
+ - 10
+ rectangle_S0p285_10_L6__69aa653b_368952_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer:
+ - 6
+ - 0
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.285
+ - 10
+ rectangle_S0p285_10_L6__69aa653b_369522_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer:
+ - 6
+ - 0
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.285
+ - 10
+ rectangle_S0p285_10_L6__69aa653b_370092_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer:
+ - 6
+ - 0
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.285
+ - 10
+ rectangle_S0p285_10_L6__69aa653b_370662_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer:
+ - 6
+ - 0
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.285
+ - 10
+ rectangle_S0p285_10_L6__69aa653b_371232_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer:
+ - 6
+ - 0
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.285
+ - 10
+ rectangle_S0p285_10_L6__69aa653b_371802_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer:
+ - 6
+ - 0
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.285
+ - 10
+ rectangle_S0p285_10_L6__69aa653b_372372_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer:
+ - 6
+ - 0
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.285
+ - 10
+ rectangle_S0p285_10_L6__69aa653b_372942_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer:
+ - 6
+ - 0
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.285
+ - 10
+ rectangle_S0p285_10_L6__69aa653b_373512_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer:
+ - 6
+ - 0
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.285
+ - 10
+ rectangle_S0p285_10_L6__69aa653b_374082_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer:
+ - 6
+ - 0
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.285
+ - 10
+ rectangle_S0p285_10_L6__69aa653b_374652_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer:
+ - 6
+ - 0
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.285
+ - 10
+ rectangle_S0p285_10_L6__69aa653b_375222_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer:
+ - 6
+ - 0
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.285
+ - 10
+ rectangle_S0p285_10_L6__69aa653b_375792_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer:
+ - 6
+ - 0
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.285
+ - 10
+ rectangle_S0p285_10_L6__69aa653b_376362_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer:
+ - 6
+ - 0
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.285
+ - 10
+ rectangle_S0p285_10_L6__69aa653b_376932_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer:
+ - 6
+ - 0
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.285
+ - 10
+ rectangle_S0p285_10_L6__69aa653b_377502_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer:
+ - 6
+ - 0
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.285
+ - 10
+ rectangle_S0p285_10_L6__69aa653b_378072_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer:
+ - 6
+ - 0
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.285
+ - 10
+ rectangle_S0p285_10_L6__69aa653b_378642_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer:
+ - 6
+ - 0
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.285
+ - 10
+ rectangle_S0p285_10_L6__69aa653b_379212_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer:
+ - 6
+ - 0
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.285
+ - 10
+ rectangle_S0p285_10_L6__69aa653b_379782_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer:
+ - 6
+ - 0
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.285
+ - 10
+ rectangle_S0p285_10_L6__69aa653b_380352_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer:
+ - 6
+ - 0
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.285
+ - 10
+ rectangle_S0p285_10_L6__69aa653b_380922_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer:
+ - 6
+ - 0
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.285
+ - 10
+ rectangle_S0p285_10_L6__69aa653b_381492_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer:
+ - 6
+ - 0
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.285
+ - 10
+ rectangle_S0p285_10_L6__69aa653b_382062_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer:
+ - 6
+ - 0
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.285
+ - 10
+ rectangle_S0p285_10_L6__69aa653b_382632_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer:
+ - 6
+ - 0
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.285
+ - 10
+ rectangle_S0p285_10_L6__69aa653b_383202_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer:
+ - 6
+ - 0
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.285
+ - 10
+ rectangle_S0p285_10_L6__69aa653b_383772_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: false
+ layer:
+ - 6
+ - 0
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ size:
+ - 0.285
+ - 10
name: gc_rectangular_rc
-placements: {}
-ports: {}
+placements:
+ _taper_L350_W0p45_W10_P_bd86be28_175000_0:
+ mirror: false
+ rotation: 0
+ x: 0
+ y: 0
+ rectangle_S0p285_10_L6__69aa653b_350142_0:
+ mirror: false
+ rotation: 0
+ x: 349.999
+ y: -5
+ rectangle_S0p285_10_L6__69aa653b_350712_0:
+ mirror: false
+ rotation: 0
+ x: 350.569
+ y: -5
+ rectangle_S0p285_10_L6__69aa653b_351282_0:
+ mirror: false
+ rotation: 0
+ x: 351.139
+ y: -5
+ rectangle_S0p285_10_L6__69aa653b_351852_0:
+ mirror: false
+ rotation: 0
+ x: 351.709
+ y: -5
+ rectangle_S0p285_10_L6__69aa653b_352422_0:
+ mirror: false
+ rotation: 0
+ x: 352.279
+ y: -5
+ rectangle_S0p285_10_L6__69aa653b_352992_0:
+ mirror: false
+ rotation: 0
+ x: 352.849
+ y: -5
+ rectangle_S0p285_10_L6__69aa653b_353562_0:
+ mirror: false
+ rotation: 0
+ x: 353.419
+ y: -5
+ rectangle_S0p285_10_L6__69aa653b_354132_0:
+ mirror: false
+ rotation: 0
+ x: 353.989
+ y: -5
+ rectangle_S0p285_10_L6__69aa653b_354702_0:
+ mirror: false
+ rotation: 0
+ x: 354.559
+ y: -5
+ rectangle_S0p285_10_L6__69aa653b_355272_0:
+ mirror: false
+ rotation: 0
+ x: 355.129
+ y: -5
+ rectangle_S0p285_10_L6__69aa653b_355842_0:
+ mirror: false
+ rotation: 0
+ x: 355.699
+ y: -5
+ rectangle_S0p285_10_L6__69aa653b_356412_0:
+ mirror: false
+ rotation: 0
+ x: 356.269
+ y: -5
+ rectangle_S0p285_10_L6__69aa653b_356982_0:
+ mirror: false
+ rotation: 0
+ x: 356.839
+ y: -5
+ rectangle_S0p285_10_L6__69aa653b_357552_0:
+ mirror: false
+ rotation: 0
+ x: 357.409
+ y: -5
+ rectangle_S0p285_10_L6__69aa653b_358122_0:
+ mirror: false
+ rotation: 0
+ x: 357.979
+ y: -5
+ rectangle_S0p285_10_L6__69aa653b_358692_0:
+ mirror: false
+ rotation: 0
+ x: 358.549
+ y: -5
+ rectangle_S0p285_10_L6__69aa653b_359262_0:
+ mirror: false
+ rotation: 0
+ x: 359.119
+ y: -5
+ rectangle_S0p285_10_L6__69aa653b_359832_0:
+ mirror: false
+ rotation: 0
+ x: 359.689
+ y: -5
+ rectangle_S0p285_10_L6__69aa653b_360402_0:
+ mirror: false
+ rotation: 0
+ x: 360.259
+ y: -5
+ rectangle_S0p285_10_L6__69aa653b_360972_0:
+ mirror: false
+ rotation: 0
+ x: 360.829
+ y: -5
+ rectangle_S0p285_10_L6__69aa653b_361542_0:
+ mirror: false
+ rotation: 0
+ x: 361.399
+ y: -5
+ rectangle_S0p285_10_L6__69aa653b_362112_0:
+ mirror: false
+ rotation: 0
+ x: 361.969
+ y: -5
+ rectangle_S0p285_10_L6__69aa653b_362682_0:
+ mirror: false
+ rotation: 0
+ x: 362.539
+ y: -5
+ rectangle_S0p285_10_L6__69aa653b_363252_0:
+ mirror: false
+ rotation: 0
+ x: 363.109
+ y: -5
+ rectangle_S0p285_10_L6__69aa653b_363822_0:
+ mirror: false
+ rotation: 0
+ x: 363.679
+ y: -5
+ rectangle_S0p285_10_L6__69aa653b_364392_0:
+ mirror: false
+ rotation: 0
+ x: 364.249
+ y: -5
+ rectangle_S0p285_10_L6__69aa653b_364962_0:
+ mirror: false
+ rotation: 0
+ x: 364.819
+ y: -5
+ rectangle_S0p285_10_L6__69aa653b_365532_0:
+ mirror: false
+ rotation: 0
+ x: 365.389
+ y: -5
+ rectangle_S0p285_10_L6__69aa653b_366102_0:
+ mirror: false
+ rotation: 0
+ x: 365.959
+ y: -5
+ rectangle_S0p285_10_L6__69aa653b_366672_0:
+ mirror: false
+ rotation: 0
+ x: 366.529
+ y: -5
+ rectangle_S0p285_10_L6__69aa653b_367242_0:
+ mirror: false
+ rotation: 0
+ x: 367.099
+ y: -5
+ rectangle_S0p285_10_L6__69aa653b_367812_0:
+ mirror: false
+ rotation: 0
+ x: 367.669
+ y: -5
+ rectangle_S0p285_10_L6__69aa653b_368382_0:
+ mirror: false
+ rotation: 0
+ x: 368.239
+ y: -5
+ rectangle_S0p285_10_L6__69aa653b_368952_0:
+ mirror: false
+ rotation: 0
+ x: 368.809
+ y: -5
+ rectangle_S0p285_10_L6__69aa653b_369522_0:
+ mirror: false
+ rotation: 0
+ x: 369.379
+ y: -5
+ rectangle_S0p285_10_L6__69aa653b_370092_0:
+ mirror: false
+ rotation: 0
+ x: 369.949
+ y: -5
+ rectangle_S0p285_10_L6__69aa653b_370662_0:
+ mirror: false
+ rotation: 0
+ x: 370.519
+ y: -5
+ rectangle_S0p285_10_L6__69aa653b_371232_0:
+ mirror: false
+ rotation: 0
+ x: 371.089
+ y: -5
+ rectangle_S0p285_10_L6__69aa653b_371802_0:
+ mirror: false
+ rotation: 0
+ x: 371.659
+ y: -5
+ rectangle_S0p285_10_L6__69aa653b_372372_0:
+ mirror: false
+ rotation: 0
+ x: 372.229
+ y: -5
+ rectangle_S0p285_10_L6__69aa653b_372942_0:
+ mirror: false
+ rotation: 0
+ x: 372.799
+ y: -5
+ rectangle_S0p285_10_L6__69aa653b_373512_0:
+ mirror: false
+ rotation: 0
+ x: 373.369
+ y: -5
+ rectangle_S0p285_10_L6__69aa653b_374082_0:
+ mirror: false
+ rotation: 0
+ x: 373.939
+ y: -5
+ rectangle_S0p285_10_L6__69aa653b_374652_0:
+ mirror: false
+ rotation: 0
+ x: 374.509
+ y: -5
+ rectangle_S0p285_10_L6__69aa653b_375222_0:
+ mirror: false
+ rotation: 0
+ x: 375.079
+ y: -5
+ rectangle_S0p285_10_L6__69aa653b_375792_0:
+ mirror: false
+ rotation: 0
+ x: 375.649
+ y: -5
+ rectangle_S0p285_10_L6__69aa653b_376362_0:
+ mirror: false
+ rotation: 0
+ x: 376.219
+ y: -5
+ rectangle_S0p285_10_L6__69aa653b_376932_0:
+ mirror: false
+ rotation: 0
+ x: 376.789
+ y: -5
+ rectangle_S0p285_10_L6__69aa653b_377502_0:
+ mirror: false
+ rotation: 0
+ x: 377.359
+ y: -5
+ rectangle_S0p285_10_L6__69aa653b_378072_0:
+ mirror: false
+ rotation: 0
+ x: 377.929
+ y: -5
+ rectangle_S0p285_10_L6__69aa653b_378642_0:
+ mirror: false
+ rotation: 0
+ x: 378.499
+ y: -5
+ rectangle_S0p285_10_L6__69aa653b_379212_0:
+ mirror: false
+ rotation: 0
+ x: 379.069
+ y: -5
+ rectangle_S0p285_10_L6__69aa653b_379782_0:
+ mirror: false
+ rotation: 0
+ x: 379.639
+ y: -5
+ rectangle_S0p285_10_L6__69aa653b_380352_0:
+ mirror: false
+ rotation: 0
+ x: 380.209
+ y: -5
+ rectangle_S0p285_10_L6__69aa653b_380922_0:
+ mirror: false
+ rotation: 0
+ x: 380.779
+ y: -5
+ rectangle_S0p285_10_L6__69aa653b_381492_0:
+ mirror: false
+ rotation: 0
+ x: 381.349
+ y: -5
+ rectangle_S0p285_10_L6__69aa653b_382062_0:
+ mirror: false
+ rotation: 0
+ x: 381.919
+ y: -5
+ rectangle_S0p285_10_L6__69aa653b_382632_0:
+ mirror: false
+ rotation: 0
+ x: 382.489
+ y: -5
+ rectangle_S0p285_10_L6__69aa653b_383202_0:
+ mirror: false
+ rotation: 0
+ x: 383.059
+ y: -5
+ rectangle_S0p285_10_L6__69aa653b_383772_0:
+ mirror: false
+ rotation: 0
+ x: 383.629
+ y: -5
+ports:
+ o1: _taper_L350_W0p45_W10_P_bd86be28_175000_0,o1
+warnings:
+ optical:
+ unconnected_ports:
+ - message: 1 unconnected optical ports!
+ ports:
+ - _taper_L350_W0p45_W10_P_bd86be28_175000_0,o2
+ values:
+ - - 350000
+ - 0
diff --git a/tests/test_netlists_si500/test_netlists_grating_coupler_array_.yml b/tests/test_netlists_si500/test_netlists_grating_coupler_array_.yml
index 38caec7..ef037da 100644
--- a/tests/test_netlists_si500/test_netlists_grating_coupler_array_.yml
+++ b/tests/test_netlists_si500/test_netlists_grating_coupler_array_.yml
@@ -1,107 +1,191 @@
-connections: {}
instances:
- gc_rectangular_rc_1:
- component: gc_rectangular_rc
+ grating_coupler_rectang_ce4c928f_-190500_-191959:
+ component: grating_coupler_rectangular
info:
- fiber_angle: 10.0
+ fiber_angle: 10
polarization: te
wavelength: 1.55
- settings: {}
- gc_rectangular_rc_2:
- component: gc_rectangular_rc
+ settings:
+ cross_section: xs_rc
+ fiber_angle: 10
+ fill_factor: 0.5
+ layer_grating: GRA
+ layer_slab: WG
+ length_taper: 350
+ n_periods: 60
+ period: 0.57
+ polarization: te
+ slab_offset: 0
+ slab_xmin: -1
+ taper: taper
+ wavelength: 1.55
+ width_grating: 11
+ grating_coupler_rectang_ce4c928f_-317500_-191959:
+ component: grating_coupler_rectangular
info:
- fiber_angle: 10.0
+ fiber_angle: 10
+ polarization: te
+ wavelength: 1.55
+ settings:
+ cross_section: xs_rc
+ fiber_angle: 10
+ fill_factor: 0.5
+ layer_grating: GRA
+ layer_slab: WG
+ length_taper: 350
+ n_periods: 60
+ period: 0.57
polarization: te
+ slab_offset: 0
+ slab_xmin: -1
+ taper: taper
wavelength: 1.55
- settings: {}
- gc_rectangular_rc_3:
- component: gc_rectangular_rc
+ width_grating: 11
+ grating_coupler_rectang_ce4c928f_-63500_-191959:
+ component: grating_coupler_rectangular
info:
- fiber_angle: 10.0
+ fiber_angle: 10
+ polarization: te
+ wavelength: 1.55
+ settings:
+ cross_section: xs_rc
+ fiber_angle: 10
+ fill_factor: 0.5
+ layer_grating: GRA
+ layer_slab: WG
+ length_taper: 350
+ n_periods: 60
+ period: 0.57
polarization: te
+ slab_offset: 0
+ slab_xmin: -1
+ taper: taper
wavelength: 1.55
- settings: {}
- gc_rectangular_rc_4:
- component: gc_rectangular_rc
+ width_grating: 11
+ grating_coupler_rectang_ce4c928f_190500_-191959:
+ component: grating_coupler_rectangular
info:
- fiber_angle: 10.0
+ fiber_angle: 10
polarization: te
wavelength: 1.55
- settings: {}
- gc_rectangular_rc_5:
- component: gc_rectangular_rc
+ settings:
+ cross_section: xs_rc
+ fiber_angle: 10
+ fill_factor: 0.5
+ layer_grating: GRA
+ layer_slab: WG
+ length_taper: 350
+ n_periods: 60
+ period: 0.57
+ polarization: te
+ slab_offset: 0
+ slab_xmin: -1
+ taper: taper
+ wavelength: 1.55
+ width_grating: 11
+ grating_coupler_rectang_ce4c928f_317500_-191959:
+ component: grating_coupler_rectangular
info:
- fiber_angle: 10.0
+ fiber_angle: 10
+ polarization: te
+ wavelength: 1.55
+ settings:
+ cross_section: xs_rc
+ fiber_angle: 10
+ fill_factor: 0.5
+ layer_grating: GRA
+ layer_slab: WG
+ length_taper: 350
+ n_periods: 60
+ period: 0.57
polarization: te
+ slab_offset: 0
+ slab_xmin: -1
+ taper: taper
wavelength: 1.55
- settings: {}
- gc_rectangular_rc_6:
- component: gc_rectangular_rc
+ width_grating: 11
+ grating_coupler_rectang_ce4c928f_63500_-191959:
+ component: grating_coupler_rectangular
info:
- fiber_angle: 10.0
+ fiber_angle: 10
+ polarization: te
+ wavelength: 1.55
+ settings:
+ cross_section: xs_rc
+ fiber_angle: 10
+ fill_factor: 0.5
+ layer_grating: GRA
+ layer_slab: WG
+ length_taper: 350
+ n_periods: 60
+ period: 0.57
polarization: te
+ slab_offset: 0
+ slab_xmin: -1
+ taper: taper
wavelength: 1.55
- settings: {}
-name: grating_coupler_array
+ width_grating: 11
+name: grating_coupler_array_G_50fdf2c0
+nets: []
placements:
- gc_rectangular_rc_1:
- mirror: 0
- rotation: 0
- x: -194.57
- y: 0.0
- gc_rectangular_rc_2:
- mirror: 0
- rotation: 0
- x: -67.57
- y: 0.0
- gc_rectangular_rc_3:
- mirror: 0
- rotation: 0
- x: 59.43
- y: 0.0
- gc_rectangular_rc_4:
- mirror: 0
- rotation: 0
- x: 186.43
- y: 0.0
- gc_rectangular_rc_5:
- mirror: 0
- rotation: 0
- x: 313.43
- y: 0.0
- gc_rectangular_rc_6:
- mirror: 0
- rotation: 0
- x: 440.43
- y: 0.0
+ grating_coupler_rectang_ce4c928f_-190500_-191959:
+ mirror: false
+ rotation: 270
+ x: -190.5
+ y: 0
+ grating_coupler_rectang_ce4c928f_-317500_-191959:
+ mirror: false
+ rotation: 270
+ x: -317.5
+ y: 0
+ grating_coupler_rectang_ce4c928f_-63500_-191959:
+ mirror: false
+ rotation: 270
+ x: -63.5
+ y: 0
+ grating_coupler_rectang_ce4c928f_190500_-191959:
+ mirror: false
+ rotation: 270
+ x: 190.5
+ y: 0
+ grating_coupler_rectang_ce4c928f_317500_-191959:
+ mirror: false
+ rotation: 270
+ x: 317.5
+ y: 0
+ grating_coupler_rectang_ce4c928f_63500_-191959:
+ mirror: false
+ rotation: 270
+ x: 63.5
+ y: 0
ports:
- o1: gc_rectangular_rc_1,o1
- o2: gc_rectangular_rc_2,o1
- o3: gc_rectangular_rc_3,o1
- o4: gc_rectangular_rc_4,o1
- o5: gc_rectangular_rc_5,o1
- o6: gc_rectangular_rc_6,o1
+ o0: grating_coupler_rectang_ce4c928f_-317500_-191959,o1
+ o1: grating_coupler_rectang_ce4c928f_-190500_-191959,o1
+ o2: grating_coupler_rectang_ce4c928f_-63500_-191959,o1
+ o3: grating_coupler_rectang_ce4c928f_63500_-191959,o1
+ o4: grating_coupler_rectang_ce4c928f_190500_-191959,o1
+ o5: grating_coupler_rectang_ce4c928f_317500_-191959,o1
warnings:
vertical_te:
unconnected_ports:
- message: 6 unconnected vertical_te ports!
ports:
- - gc_rectangular_rc_1,o2
- - gc_rectangular_rc_2,o2
- - gc_rectangular_rc_3,o2
- - gc_rectangular_rc_4,o2
- - gc_rectangular_rc_5,o2
- - gc_rectangular_rc_6,o2
+ - grating_coupler_rectang_ce4c928f_-317500_-191959,o2
+ - grating_coupler_rectang_ce4c928f_-190500_-191959,o2
+ - grating_coupler_rectang_ce4c928f_-63500_-191959,o2
+ - grating_coupler_rectang_ce4c928f_63500_-191959,o2
+ - grating_coupler_rectang_ce4c928f_190500_-191959,o2
+ - grating_coupler_rectang_ce4c928f_317500_-191959,o2
values:
- - - 172.3165
- - 0.0
- - - 299.3165
- - 0.0
- - - 426.3165
- - 0.0
- - - 553.3165
- - 0.0
- - - 680.3165
- - 0.0
- - - 807.3165
- - 0.0
+ - - -317500
+ - -366890
+ - - -190500
+ - -366890
+ - - -63500
+ - -366890
+ - - 63500
+ - -366890
+ - - 190500
+ - -366890
+ - - 317500
+ - -366890
diff --git a/tests/test_netlists_si500/test_netlists_grating_coupler_elliptical_.yml b/tests/test_netlists_si500/test_netlists_grating_coupler_elliptical_.yml
new file mode 100644
index 0000000..4bc5aac
--- /dev/null
+++ b/tests/test_netlists_si500/test_netlists_grating_coupler_elliptical_.yml
@@ -0,0 +1,5 @@
+instances: {}
+name: grating_coupler_ellipti_807f9ce0
+nets: []
+placements: {}
+ports: {}
diff --git a/tests/test_netlists_si500/test_netlists_grating_coupler_rectangular_.yml b/tests/test_netlists_si500/test_netlists_grating_coupler_rectangular_.yml
new file mode 100644
index 0000000..b0506e5
--- /dev/null
+++ b/tests/test_netlists_si500/test_netlists_grating_coupler_rectangular_.yml
@@ -0,0 +1,5 @@
+instances: {}
+name: grating_coupler_rectang_b91c455c
+nets: []
+placements: {}
+ports: {}
diff --git a/tests/test_netlists_si500/test_netlists_grating_coupler_rectangular_rc_.yml b/tests/test_netlists_si500/test_netlists_grating_coupler_rectangular_rc_.yml
new file mode 100644
index 0000000..43e8165
--- /dev/null
+++ b/tests/test_netlists_si500/test_netlists_grating_coupler_rectangular_rc_.yml
@@ -0,0 +1,5 @@
+instances: {}
+name: grating_coupler_rectang_ce4c928f
+nets: []
+placements: {}
+ports: {}
diff --git a/tests/test_netlists_si500/test_netlists_mmi1x2_.yml b/tests/test_netlists_si500/test_netlists_mmi1x2_.yml
new file mode 100644
index 0000000..362c3ae
--- /dev/null
+++ b/tests/test_netlists_si500/test_netlists_mmi1x2_.yml
@@ -0,0 +1,5 @@
+instances: {}
+name: mmi1x2_WNone_WT1p5_LT20_599b8536
+nets: []
+placements: {}
+ports: {}
diff --git a/tests/test_netlists_si500/test_netlists_mmi1x2_rc_.yml b/tests/test_netlists_si500/test_netlists_mmi1x2_rc_.yml
index a8c016f..5fbb5f0 100644
--- a/tests/test_netlists_si500/test_netlists_mmi1x2_rc_.yml
+++ b/tests/test_netlists_si500/test_netlists_mmi1x2_rc_.yml
@@ -1,5 +1,5 @@
-connections: {}
instances: {}
-name: mmi1x2_rc
+name: mmi1x2_WNone_WT1p5_LT20_af8c22f8
+nets: []
placements: {}
ports: {}
diff --git a/tests/test_netlists_si500/test_netlists_mmi2x2_.yml b/tests/test_netlists_si500/test_netlists_mmi2x2_.yml
new file mode 100644
index 0000000..4ece3ed
--- /dev/null
+++ b/tests/test_netlists_si500/test_netlists_mmi2x2_.yml
@@ -0,0 +1,5 @@
+instances: {}
+name: mmi2x2_WNone_WT1p5_LT20_0329bf45
+nets: []
+placements: {}
+ports: {}
diff --git a/tests/test_netlists_si500/test_netlists_mmi2x2_rc_.yml b/tests/test_netlists_si500/test_netlists_mmi2x2_rc_.yml
index 66f7c90..2e071c3 100644
--- a/tests/test_netlists_si500/test_netlists_mmi2x2_rc_.yml
+++ b/tests/test_netlists_si500/test_netlists_mmi2x2_rc_.yml
@@ -1,5 +1,5 @@
-connections: {}
instances: {}
-name: mmi2x2_rc
+name: mmi2x2_WNone_WT1p5_LT20_05db2088
+nets: []
placements: {}
ports: {}
diff --git a/tests/test_netlists_si500/test_netlists_mzi_rc_.yml b/tests/test_netlists_si500/test_netlists_mzi_rc_.yml
index 17e4a63..380f8d1 100644
--- a/tests/test_netlists_si500/test_netlists_mzi_rc_.yml
+++ b/tests/test_netlists_si500/test_netlists_mzi_rc_.yml
@@ -1,771 +1,417 @@
-connections:
- bend_rc_1,o1: cp1,o3
- bend_rc_1,o2: syl,o1
- bend_rc_2,o1: syl,o2
- bend_rc_2,o2: sxb,o1
- bend_rc_3,o1: cp1,o2
- bend_rc_3,o2: sytl,o1
- bend_rc_4,o1: sxt,o1
- bend_rc_4,o2: sytl,o2
- bend_rc_5,o1: straight_rc_5,o2
- bend_rc_5,o2: straight_rc_6,o1
- bend_rc_6,o1: straight_rc_6,o2
- bend_rc_6,o2: straight_rc_7,o1
- bend_rc_7,o1: straight_rc_8,o2
- bend_rc_7,o2: straight_rc_9,o1
- bend_rc_8,o1: straight_rc_9,o2
- bend_rc_8,o2: straight_rc_10,o1
- cp2,o2: straight_rc_7,o2
- cp2,o3: straight_rc_10,o2
- straight_rc_5,o1: sxt,o2
- straight_rc_8,o1: sxb,o2
instances:
- bend_rc_1:
- component: bend_rc
+ bend_euler_RNone_A90_P0_14653c05_127207_-48598:
+ component: bend_euler
info:
- dy: 25.0
+ dy: 25
length: 41.592
- radius: 25.0
- radius_min: 17.652
+ min_bend_radius: 17.652
+ radius: 25
route_info_length: 41.592
- route_info_n_bend_90: 1.0
- route_info_type: xs_rc
+ route_info_min_bend_radius: 17.652
+ route_info_n_bend_90: 1
+ route_info_type: xs_94b23b70
route_info_weight: 41.592
- route_info_xs_rc_length: 41.592
- width: 0.45
+ route_info_xs_94b23b70_length: 41.592
settings:
- angle: 90.0
+ allow_min_radius_violation: false
+ angle: 90
cross_section: xs_rc
- radius: 25.0
- bend_rc_2:
- component: bend_rc
+ p: 0.5
+ with_arc_floorplan: true
+ bend_euler_RNone_A90_P0_14653c05_127207_43597:
+ component: bend_euler
info:
- dy: 25.0
+ dy: 25
length: 41.592
- radius: 25.0
- radius_min: 17.652
+ min_bend_radius: 17.652
+ radius: 25
route_info_length: 41.592
- route_info_n_bend_90: 1.0
- route_info_type: xs_rc
+ route_info_min_bend_radius: 17.652
+ route_info_n_bend_90: 1
+ route_info_type: xs_94b23b70
route_info_weight: 41.592
- route_info_xs_rc_length: 41.592
- width: 0.45
+ route_info_xs_94b23b70_length: 41.592
settings:
- angle: 90.0
+ allow_min_radius_violation: false
+ angle: 90
cross_section: xs_rc
- radius: 25.0
- bend_rc_3:
- component: bend_rc
+ p: 0.5
+ with_arc_floorplan: true
+ bend_euler_RNone_A90_P0_14653c05_146982_-11373:
+ component: bend_euler
info:
- dy: 25.0
+ dy: 25
length: 41.592
- radius: 25.0
- radius_min: 17.652
+ min_bend_radius: 17.652
+ radius: 25
route_info_length: 41.592
- route_info_n_bend_90: 1.0
- route_info_type: xs_rc
+ route_info_min_bend_radius: 17.652
+ route_info_n_bend_90: 1
+ route_info_type: xs_94b23b70
route_info_weight: 41.592
- route_info_xs_rc_length: 41.592
- width: 0.45
+ route_info_xs_94b23b70_length: 41.592
settings:
- angle: 90.0
+ allow_min_radius_violation: false
+ angle: 90
cross_section: xs_rc
- radius: 25.0
- bend_rc_4:
- component: bend_rc
+ p: 0.5
+ with_arc_floorplan: true
+ bend_euler_RNone_A90_P0_14653c05_146982_11372:
+ component: bend_euler
info:
- dy: 25.0
+ dy: 25
length: 41.592
- radius: 25.0
- radius_min: 17.652
+ min_bend_radius: 17.652
+ radius: 25
route_info_length: 41.592
- route_info_n_bend_90: 1.0
- route_info_type: xs_rc
+ route_info_min_bend_radius: 17.652
+ route_info_n_bend_90: 1
+ route_info_type: xs_94b23b70
route_info_weight: 41.592
- route_info_xs_rc_length: 41.592
- width: 0.45
+ route_info_xs_94b23b70_length: 41.592
settings:
- angle: 90.0
+ allow_min_radius_violation: false
+ angle: 90
cross_section: xs_rc
- radius: 25.0
- bend_rc_5:
- component: bend_rc
+ p: 0.5
+ with_arc_floorplan: true
+ bend_euler_RNone_A90_P0_14653c05_72612_-11373:
+ component: bend_euler
info:
- dy: 25.0
+ dy: 25
length: 41.592
- radius: 25.0
- radius_min: 17.652
+ min_bend_radius: 17.652
+ radius: 25
route_info_length: 41.592
- route_info_n_bend_90: 1.0
- route_info_type: xs_rc
+ route_info_min_bend_radius: 17.652
+ route_info_n_bend_90: 1
+ route_info_type: xs_94b23b70
route_info_weight: 41.592
- route_info_xs_rc_length: 41.592
- width: 0.45
+ route_info_xs_94b23b70_length: 41.592
settings:
- angle: 90.0
- cross_section:
- bbox_layers: null
- bbox_offsets: null
- components_along_path: []
- radius: 25.0
- radius_min: 25.0
- sections:
- - hidden: false
- insets: null
- layer:
- - 3
- - 0
- name: _default
- offset: 0.0
- offset_function: null
- port_names:
- - o1
- - o2
- port_types:
- - optical
- - optical
- simplify: null
- width: 0.45
- width_function: null
- - hidden: false
- insets: null
- layer: SLAB
- name: slab
- offset: 0
- offset_function: null
- port_names:
- - null
- - null
- port_types:
- - optical
- - optical
- simplify: 0.05
- width: 10.45
- width_function: null
- radius: 25.0
- bend_rc_6:
- component: bend_rc
+ allow_min_radius_violation: false
+ angle: 90
+ cross_section: xs_rc
+ p: 0.5
+ with_arc_floorplan: true
+ bend_euler_RNone_A90_P0_14653c05_72612_11372:
+ component: bend_euler
info:
- dy: 25.0
+ dy: 25
length: 41.592
- radius: 25.0
- radius_min: 17.652
+ min_bend_radius: 17.652
+ radius: 25
route_info_length: 41.592
- route_info_n_bend_90: 1.0
- route_info_type: xs_rc
+ route_info_min_bend_radius: 17.652
+ route_info_n_bend_90: 1
+ route_info_type: xs_94b23b70
route_info_weight: 41.592
- route_info_xs_rc_length: 41.592
- width: 0.45
+ route_info_xs_94b23b70_length: 41.592
settings:
- angle: 90.0
- cross_section:
- bbox_layers: null
- bbox_offsets: null
- components_along_path: []
- radius: 25.0
- radius_min: 25.0
- sections:
- - hidden: false
- insets: null
- layer:
- - 3
- - 0
- name: _default
- offset: 0.0
- offset_function: null
- port_names:
- - o1
- - o2
- port_types:
- - optical
- - optical
- simplify: null
- width: 0.45
- width_function: null
- - hidden: false
- insets: null
- layer: SLAB
- name: slab
- offset: 0
- offset_function: null
- port_names:
- - null
- - null
- port_types:
- - optical
- - optical
- simplify: 0.05
- width: 10.45
- width_function: null
- radius: 25.0
- bend_rc_7:
- component: bend_rc
+ allow_min_radius_violation: false
+ angle: 90
+ cross_section: xs_rc
+ p: 0.5
+ with_arc_floorplan: true
+ bend_euler_RNone_A90_P0_14653c05_92387_-48598:
+ component: bend_euler
info:
- dy: 25.0
+ dy: 25
length: 41.592
- radius: 25.0
- radius_min: 17.652
+ min_bend_radius: 17.652
+ radius: 25
route_info_length: 41.592
- route_info_n_bend_90: 1.0
- route_info_type: xs_rc
+ route_info_min_bend_radius: 17.652
+ route_info_n_bend_90: 1
+ route_info_type: xs_94b23b70
route_info_weight: 41.592
- route_info_xs_rc_length: 41.592
- width: 0.45
+ route_info_xs_94b23b70_length: 41.592
settings:
- angle: 90.0
- cross_section:
- bbox_layers: null
- bbox_offsets: null
- components_along_path: []
- radius: 25.0
- radius_min: 25.0
- sections:
- - hidden: false
- insets: null
- layer:
- - 3
- - 0
- name: _default
- offset: 0.0
- offset_function: null
- port_names:
- - o1
- - o2
- port_types:
- - optical
- - optical
- simplify: null
- width: 0.45
- width_function: null
- - hidden: false
- insets: null
- layer: SLAB
- name: slab
- offset: 0
- offset_function: null
- port_names:
- - null
- - null
- port_types:
- - optical
- - optical
- simplify: 0.05
- width: 10.45
- width_function: null
- radius: 25.0
- bend_rc_8:
- component: bend_rc
+ allow_min_radius_violation: false
+ angle: 90
+ cross_section: xs_rc
+ p: 0.5
+ with_arc_floorplan: true
+ bend_euler_RNone_A90_P0_14653c05_92387_43597:
+ component: bend_euler
info:
- dy: 25.0
+ dy: 25
length: 41.592
- radius: 25.0
- radius_min: 17.652
+ min_bend_radius: 17.652
+ radius: 25
route_info_length: 41.592
- route_info_n_bend_90: 1.0
- route_info_type: xs_rc
+ route_info_min_bend_radius: 17.652
+ route_info_n_bend_90: 1
+ route_info_type: xs_94b23b70
route_info_weight: 41.592
- route_info_xs_rc_length: 41.592
- width: 0.45
+ route_info_xs_94b23b70_length: 41.592
settings:
- angle: 90.0
- cross_section:
- bbox_layers: null
- bbox_offsets: null
- components_along_path: []
- radius: 25.0
- radius_min: 25.0
- sections:
- - hidden: false
- insets: null
- layer:
- - 3
- - 0
- name: _default
- offset: 0.0
- offset_function: null
- port_names:
- - o1
- - o2
- port_types:
- - optical
- - optical
- simplify: null
- width: 0.45
- width_function: null
- - hidden: false
- insets: null
- layer: SLAB
- name: slab
- offset: 0
- offset_function: null
- port_names:
- - null
- - null
- port_types:
- - optical
- - optical
- simplify: 0.05
- width: 10.45
- width_function: null
- radius: 25.0
+ allow_min_radius_violation: false
+ angle: 90
+ cross_section: xs_rc
+ p: 0.5
+ with_arc_floorplan: true
cp1:
- component: mmi1x2_rc
+ component: mmi1x2
info: {}
- settings: {}
+ settings:
+ cross_section: xs_rc
+ gap_mmi: 1.47
+ length_mmi: 37.5
+ length_taper: 20
+ straight: straight
+ taper: taper
+ width_mmi: 6
+ width_taper: 1.5
cp2:
- component: mmi1x2_rc
+ component: mmi1x2
info: {}
- settings: {}
- straight_rc_10:
- component: straight_rc
- info:
- length: 0.01
- route_info_length: 0.01
- route_info_type: xs_rc
- route_info_weight: 0.01
- route_info_xs_rc_length: 0.01
- width: 0.45
settings:
- cross_section:
- bbox_layers: null
- bbox_offsets: null
- components_along_path: []
- radius: 25.0
- radius_min: 25.0
- sections:
- - hidden: false
- insets: null
- layer:
- - 3
- - 0
- name: _default
- offset: 0.0
- offset_function: null
- port_names:
- - o1
- - o2
- port_types:
- - optical
- - optical
- simplify: null
- width: 0.45
- width_function: null
- - hidden: false
- insets: null
- layer: SLAB
- name: slab
- offset: 0
- offset_function: null
- port_names:
- - null
- - null
- port_types:
- - optical
- - optical
- simplify: 0.05
- width: 10.45
- width_function: null
- length: 0.01
- straight_rc_5:
- component: straight_rc
+ cross_section: xs_rc
+ gap_mmi: 1.47
+ length_mmi: 37.5
+ length_taper: 20
+ straight: straight
+ taper: taper
+ width_mmi: 6
+ width_taper: 1.5
+ straight_L2_N2_CSxs_rc_W0p45_137095_27485:
+ component: straight
info:
- length: 0.01
- route_info_length: 0.01
- route_info_type: xs_rc
- route_info_weight: 0.01
- route_info_xs_rc_length: 0.01
+ length: 2
+ route_info_length: 2
+ route_info_type: xs_94b23b70
+ route_info_weight: 2
+ route_info_xs_94b23b70_length: 2
width: 0.45
settings:
- cross_section:
- bbox_layers: null
- bbox_offsets: null
- components_along_path: []
- radius: 25.0
- radius_min: 25.0
- sections:
- - hidden: false
- insets: null
- layer:
- - 3
- - 0
- name: _default
- offset: 0.0
- offset_function: null
- port_names:
- - o1
- - o2
- port_types:
- - optical
- - optical
- simplify: null
- width: 0.45
- width_function: null
- - hidden: false
- insets: null
- layer: SLAB
- name: slab
- offset: 0
- offset_function: null
- port_names:
- - null
- - null
- port_types:
- - optical
- - optical
- simplify: 0.05
- width: 10.45
- width_function: null
- length: 0.01
- straight_rc_6:
- component: straight_rc
- info:
- length: 2.0
- route_info_length: 2.0
- route_info_type: xs_rc
- route_info_weight: 2.0
- route_info_xs_rc_length: 2.0
+ cross_section: xs_rc
+ length: 2
+ npoints: 2
width: 0.45
- settings:
- cross_section:
- bbox_layers: null
- bbox_offsets: null
- components_along_path: []
- radius: 25.0
- radius_min: 25.0
- sections:
- - hidden: false
- insets: null
- layer:
- - 3
- - 0
- name: _default
- offset: 0.0
- offset_function: null
- port_names:
- - o1
- - o2
- port_types:
- - optical
- - optical
- simplify: null
- width: 0.45
- width_function: null
- - hidden: false
- insets: null
- layer: SLAB
- name: slab
- offset: 0
- offset_function: null
- port_names:
- - null
- - null
- port_types:
- - optical
- - optical
- simplify: 0.05
- width: 10.45
- width_function: null
- length: 2.0
- straight_rc_7:
- component: straight_rc
+ straight_L4p495_N2_CSxs_rc_W0p45_109847_-58485:
+ component: straight
info:
- length: 0.01
- route_info_length: 0.01
- route_info_type: xs_rc
- route_info_weight: 0.01
- route_info_xs_rc_length: 0.01
+ length: 4.495
+ route_info_length: 4.495
+ route_info_type: xs_94b23b70
+ route_info_weight: 4.495
+ route_info_xs_94b23b70_length: 4.495
width: 0.45
settings:
- cross_section:
- bbox_layers: null
- bbox_offsets: null
- components_along_path: []
- radius: 25.0
- radius_min: 25.0
- sections:
- - hidden: false
- insets: null
- layer:
- - 3
- - 0
- name: _default
- offset: 0.0
- offset_function: null
- port_names:
- - o1
- - o2
- port_types:
- - optical
- - optical
- simplify: null
- width: 0.45
- width_function: null
- - hidden: false
- insets: null
- layer: SLAB
- name: slab
- offset: 0
- offset_function: null
- port_names:
- - null
- - null
- port_types:
- - optical
- - optical
- simplify: 0.05
- width: 10.45
- width_function: null
- length: 0.01
- straight_rc_8:
- component: straight_rc
+ cross_section: xs_rc
+ length: 4.495
+ npoints: 2
+ width: 0.45
+ straight_L4p495_N2_CSxs_rc_W0p45_109847_53485:
+ component: straight
info:
- length: 0.01
- route_info_length: 0.01
- route_info_type: xs_rc
- route_info_weight: 0.01
- route_info_xs_rc_length: 0.01
+ length: 4.495
+ route_info_length: 4.495
+ route_info_type: xs_94b23b70
+ route_info_weight: 4.495
+ route_info_xs_94b23b70_length: 4.495
width: 0.45
settings:
- cross_section:
- bbox_layers: null
- bbox_offsets: null
- components_along_path: []
- radius: 25.0
- radius_min: 25.0
- sections:
- - hidden: false
- insets: null
- layer:
- - 3
- - 0
- name: _default
- offset: 0.0
- offset_function: null
- port_names:
- - o1
- - o2
- port_types:
- - optical
- - optical
- simplify: null
- width: 0.45
- width_function: null
- - hidden: false
- insets: null
- layer: SLAB
- name: slab
- offset: 0
- offset_function: null
- port_names:
- - null
- - null
- port_types:
- - optical
- - optical
- simplify: 0.05
- width: 10.45
- width_function: null
- length: 0.01
- straight_rc_9:
- component: straight_rc
+ cross_section: xs_rc
+ length: 4.495
+ npoints: 2
+ width: 0.45
+ straight_L7_N2_CSxs_rc_W0p45_137095_-29985:
+ component: straight
info:
- length: 7.0
- route_info_length: 7.0
- route_info_type: xs_rc
- route_info_weight: 7.0
- route_info_xs_rc_length: 7.0
+ length: 7
+ route_info_length: 7
+ route_info_type: xs_94b23b70
+ route_info_weight: 7
+ route_info_xs_94b23b70_length: 7
width: 0.45
settings:
- cross_section:
- bbox_layers: null
- bbox_offsets: null
- components_along_path: []
- radius: 25.0
- radius_min: 25.0
- sections:
- - hidden: false
- insets: null
- layer:
- - 3
- - 0
- name: _default
- offset: 0.0
- offset_function: null
- port_names:
- - o1
- - o2
- port_types:
- - optical
- - optical
- simplify: null
- width: 0.45
- width_function: null
- - hidden: false
- insets: null
- layer: SLAB
- name: slab
- offset: 0
- offset_function: null
- port_names:
- - null
- - null
- port_types:
- - optical
- - optical
- simplify: 0.05
- width: 10.45
- width_function: null
- length: 7.0
+ cross_section: xs_rc
+ length: 7
+ npoints: 2
+ width: 0.45
sxb:
- component: straight_rc
+ component: straight
info:
length: 0.1
route_info_length: 0.1
- route_info_type: xs_rc
+ route_info_type: xs_94b23b70
route_info_weight: 0.1
- route_info_xs_rc_length: 0.1
+ route_info_xs_94b23b70_length: 0.1
width: 0.45
settings:
cross_section: xs_rc
length: 0.1
+ npoints: 2
sxt:
- component: straight_rc
+ component: straight
info:
length: 0.1
route_info_length: 0.1
- route_info_type: xs_rc
+ route_info_type: xs_94b23b70
route_info_weight: 0.1
- route_info_xs_rc_length: 0.1
+ route_info_xs_94b23b70_length: 0.1
width: 0.45
settings:
cross_section: xs_rc
length: 0.1
+ npoints: 2
syl:
- component: straight_rc
+ component: straight
info:
- length: 7.0
- route_info_length: 7.0
- route_info_type: xs_rc
- route_info_weight: 7.0
- route_info_xs_rc_length: 7.0
+ length: 7
+ route_info_length: 7
+ route_info_type: xs_94b23b70
+ route_info_weight: 7
+ route_info_xs_94b23b70_length: 7
width: 0.45
settings:
cross_section: xs_rc
- length: 7.0
+ length: 7
+ npoints: 2
sytl:
- component: straight_rc
+ component: straight
info:
- length: 2.0
- route_info_length: 2.0
- route_info_type: xs_rc
- route_info_weight: 2.0
- route_info_xs_rc_length: 2.0
+ length: 2
+ route_info_length: 2
+ route_info_type: xs_94b23b70
+ route_info_weight: 2
+ route_info_xs_94b23b70_length: 2
width: 0.45
settings:
cross_section: xs_rc
- length: 2.0
-name: mzi_rc
+ length: 2
+ npoints: 2
+name: mzi_DL10_LY2_LX0p1_Bben_489f9455
+nets:
+- p1: bend_euler_RNone_A90_P0_14653c05_127207_-48598,o1
+ p2: straight_L4p495_N2_CSxs_rc_W0p45_109847_-58485,o1
+- p1: bend_euler_RNone_A90_P0_14653c05_127207_-48598,o2
+ p2: straight_L7_N2_CSxs_rc_W0p45_137095_-29985,o1
+- p1: bend_euler_RNone_A90_P0_14653c05_127207_43597,o1
+ p2: straight_L4p495_N2_CSxs_rc_W0p45_109847_53485,o1
+- p1: bend_euler_RNone_A90_P0_14653c05_127207_43597,o2
+ p2: straight_L2_N2_CSxs_rc_W0p45_137095_27485,o1
+- p1: bend_euler_RNone_A90_P0_14653c05_146982_-11373,o1
+ p2: straight_L7_N2_CSxs_rc_W0p45_137095_-29985,o2
+- p1: bend_euler_RNone_A90_P0_14653c05_146982_-11373,o2
+ p2: cp2,o3
+- p1: bend_euler_RNone_A90_P0_14653c05_146982_11372,o1
+ p2: straight_L2_N2_CSxs_rc_W0p45_137095_27485,o2
+- p1: bend_euler_RNone_A90_P0_14653c05_146982_11372,o2
+ p2: cp2,o2
+- p1: bend_euler_RNone_A90_P0_14653c05_72612_-11373,o1
+ p2: cp1,o3
+- p1: bend_euler_RNone_A90_P0_14653c05_72612_-11373,o2
+ p2: syl,o1
+- p1: bend_euler_RNone_A90_P0_14653c05_72612_11372,o1
+ p2: cp1,o2
+- p1: bend_euler_RNone_A90_P0_14653c05_72612_11372,o2
+ p2: sytl,o1
+- p1: bend_euler_RNone_A90_P0_14653c05_92387_-48598,o1
+ p2: syl,o2
+- p1: bend_euler_RNone_A90_P0_14653c05_92387_-48598,o2
+ p2: sxb,o1
+- p1: bend_euler_RNone_A90_P0_14653c05_92387_43597,o1
+ p2: sxt,o1
+- p1: bend_euler_RNone_A90_P0_14653c05_92387_43597,o2
+ p2: sytl,o2
+- p1: straight_L4p495_N2_CSxs_rc_W0p45_109847_-58485,o2
+ p2: sxb,o2
+- p1: straight_L4p495_N2_CSxs_rc_W0p45_109847_53485,o2
+ p2: sxt,o2
placements:
- bend_rc_1:
+ bend_euler_RNone_A90_P0_14653c05_127207_-48598:
+ mirror: false
+ rotation: 0
+ x: 112.095
+ y: -58.485
+ bend_euler_RNone_A90_P0_14653c05_127207_43597:
mirror: true
rotation: 0
- x: 57.5
- y: -1.535
- bend_rc_2:
- mirror: 0
+ x: 112.095
+ y: 53.485
+ bend_euler_RNone_A90_P0_14653c05_146982_-11373:
+ mirror: true
+ rotation: 90
+ x: 137.095
+ y: -26.485
+ bend_euler_RNone_A90_P0_14653c05_146982_11372:
+ mirror: false
rotation: 270
- x: 82.5
- y: -33.535
- bend_rc_3:
- mirror: 0
+ x: 137.095
+ y: 26.485
+ bend_euler_RNone_A90_P0_14653c05_72612_-11373:
+ mirror: true
rotation: 0
x: 57.5
- y: 1.535
- bend_rc_4:
- mirror: 0
- rotation: 180
- x: 107.5
- y: 53.535
- bend_rc_5:
- mirror: true
+ y: -1.485
+ bend_euler_RNone_A90_P0_14653c05_72612_11372:
+ mirror: false
rotation: 0
- x: 107.61
- y: 53.535
- bend_rc_6:
- mirror: 0
+ x: 57.5
+ y: 1.485
+ bend_euler_RNone_A90_P0_14653c05_92387_-48598:
+ mirror: false
rotation: 270
- x: 132.61
- y: 26.535
- bend_rc_7:
- mirror: 0
- rotation: 0
- x: 107.61
- y: -58.535
- bend_rc_8:
- mirror: true
- rotation: 90
- x: 132.61
- y: -26.535
+ x: 82.5
+ y: -33.485
+ bend_euler_RNone_A90_P0_14653c05_92387_43597:
+ mirror: false
+ rotation: 180
+ x: 107.5
+ y: 53.485
cp1:
- mirror: 0
+ mirror: false
rotation: 0
- x: 0.0
- y: 0.0
+ x: 0
+ y: 0
cp2:
mirror: true
rotation: 180
- x: 215.12
- y: 0.0
- straight_rc_10:
- mirror: 0
- rotation: 0
- x: 157.61
- y: -1.535
- straight_rc_5:
- mirror: 0
- rotation: 0
- x: 107.6
- y: 53.535
- straight_rc_6:
- mirror: 0
+ x: 219.595
+ y: 0
+ straight_L2_N2_CSxs_rc_W0p45_137095_27485:
+ mirror: true
rotation: 270
- x: 132.61
- y: 28.535
- straight_rc_7:
- mirror: 0
- rotation: 0
- x: 157.61
- y: 1.535
- straight_rc_8:
- mirror: 0
- rotation: 0
- x: 107.6
- y: -58.535
- straight_rc_9:
- mirror: 0
+ x: 137.095
+ y: 28.485
+ straight_L4p495_N2_CSxs_rc_W0p45_109847_-58485:
+ mirror: false
+ rotation: 180
+ x: 112.095
+ y: -58.485
+ straight_L4p495_N2_CSxs_rc_W0p45_109847_53485:
+ mirror: true
+ rotation: 180
+ x: 112.095
+ y: 53.485
+ straight_L7_N2_CSxs_rc_W0p45_137095_-29985:
+ mirror: false
rotation: 90
- x: 132.61
- y: -33.535
+ x: 137.095
+ y: -33.485
sxb:
- mirror: 0
+ mirror: false
rotation: 0
x: 107.5
- y: -58.535
+ y: -58.485
sxt:
- mirror: 0
+ mirror: false
rotation: 0
x: 107.5
- y: 53.535
+ y: 53.485
syl:
- mirror: 0
+ mirror: true
rotation: 270
x: 82.5
- y: -26.535
+ y: -26.485
sytl:
- mirror: 0
+ mirror: false
rotation: 90
x: 82.5
- y: 26.535
+ y: 26.485
ports:
o1: cp1,o1
o2: cp2,o1
diff --git a/tests/test_netlists_si500/test_netlists_pad_.yml b/tests/test_netlists_si500/test_netlists_pad_.yml
index a1f29ef..f132aba 100644
--- a/tests/test_netlists_si500/test_netlists_pad_.yml
+++ b/tests/test_netlists_si500/test_netlists_pad_.yml
@@ -1,5 +1,5 @@
-connections: {}
instances: {}
-name: pad
+name: pad_S100_100_LPAD_BLNon_30fba49c
+nets: []
placements: {}
ports: {}
diff --git a/tests/test_netlists_si500/test_netlists_rectangle_.yml b/tests/test_netlists_si500/test_netlists_rectangle_.yml
index febfde9..d28fd56 100644
--- a/tests/test_netlists_si500/test_netlists_rectangle_.yml
+++ b/tests/test_netlists_si500/test_netlists_rectangle_.yml
@@ -1,31 +1,5 @@
-connections: {}
-instances:
- compass_1:
- component: compass
- info: {}
- settings:
- layer:
- - 99
- - 0
- port_inclusion: 0.0
- port_orientations:
- - 180.0
- - 90.0
- - 0.0
- - -90.0
- port_type: electrical
- size:
- - 4.0
- - 2.0
-name: rectangle
-placements:
- compass_1:
- mirror: 0
- rotation: 0
- x: 2.0
- y: 1.0
-ports:
- e1: compass_1,e1
- e2: compass_1,e2
- e3: compass_1,e3
- e4: compass_1,e4
+instances: {}
+name: rectangle_S4_2_LFLOORPL_e2ba67fc
+nets: []
+placements: {}
+ports: {}
diff --git a/tests/test_netlists_si500/test_netlists_straight_.yml b/tests/test_netlists_si500/test_netlists_straight_.yml
new file mode 100644
index 0000000..6dd029b
--- /dev/null
+++ b/tests/test_netlists_si500/test_netlists_straight_.yml
@@ -0,0 +1,5 @@
+instances: {}
+name: straight_L10_N2_CSxs_rc
+nets: []
+placements: {}
+ports: {}
diff --git a/tests/test_netlists_si500/test_netlists_straight_rc_.yml b/tests/test_netlists_si500/test_netlists_straight_rc_.yml
index 6a9f9d3..6dd029b 100644
--- a/tests/test_netlists_si500/test_netlists_straight_rc_.yml
+++ b/tests/test_netlists_si500/test_netlists_straight_rc_.yml
@@ -1,5 +1,5 @@
-connections: {}
instances: {}
-name: straight_rc
+name: straight_L10_N2_CSxs_rc
+nets: []
placements: {}
ports: {}
diff --git a/tests/test_netlists_si500/test_netlists_taper_.yml b/tests/test_netlists_si500/test_netlists_taper_.yml
new file mode 100644
index 0000000..6d04a33
--- /dev/null
+++ b/tests/test_netlists_si500/test_netlists_taper_.yml
@@ -0,0 +1,5 @@
+instances: {}
+name: taper_L10_W0p5_WNone_PN_c801b777
+nets: []
+placements: {}
+ports: {}
diff --git a/tests/test_netlists_si500/test_netlists_taper_rc_.yml b/tests/test_netlists_si500/test_netlists_taper_rc_.yml
index e25d1c0..6d04a33 100644
--- a/tests/test_netlists_si500/test_netlists_taper_rc_.yml
+++ b/tests/test_netlists_si500/test_netlists_taper_rc_.yml
@@ -1,5 +1,5 @@
-connections: {}
instances: {}
-name: taper_rc
+name: taper_L10_W0p5_WNone_PN_c801b777
+nets: []
placements: {}
ports: {}
diff --git a/tests/test_netlists_si500/test_netlists_taper_sc_.yml b/tests/test_netlists_si500/test_netlists_taper_sc_.yml
new file mode 100644
index 0000000..d1becfb
--- /dev/null
+++ b/tests/test_netlists_si500/test_netlists_taper_sc_.yml
@@ -0,0 +1,5 @@
+connections: {}
+instances: {}
+name: taper_L10_W0p5_WNone_PN_c801b777
+placements: {}
+ports: {}
diff --git a/tests/test_netlists_si500/test_netlists_wire_corner_.yml b/tests/test_netlists_si500/test_netlists_wire_corner_.yml
index abe20c9..07ffc7d 100644
--- a/tests/test_netlists_si500/test_netlists_wire_corner_.yml
+++ b/tests/test_netlists_si500/test_netlists_wire_corner_.yml
@@ -1,6 +1,6 @@
-connections: {}
instances: {}
-name: wire_corner$1
+name: wire_corner_CSmetal_routing
+nets: []
placements: {}
ports:
e1: e2
diff --git a/tests/test_netlists_sin300.py b/tests/test_netlists_sin300.py
index 9327e8a..06b3d92 100644
--- a/tests/test_netlists_sin300.py
+++ b/tests/test_netlists_sin300.py
@@ -12,10 +12,11 @@
@pytest.fixture(autouse=True)
def activate_pdk():
PDK.activate()
+ gf.clear_cache()
cells = PDK.cells
-skip_test = set()
+skip_test = {"mzi_no"}
cell_names = cells.keys() - skip_test
cell_names = [name for name in cell_names if not name.startswith("_")]
@@ -39,8 +40,31 @@ def test_netlists(
if check:
data_regression.check(n)
+ n.pop("connections", None)
+ c.delete()
yaml_str = OmegaConf.to_yaml(n, sort_keys=True)
- c2 = gf.read.from_yaml(yaml_str, name=c.name)
+ c2 = gf.read.from_yaml(yaml_str)
n2 = c2.get_netlist()
d = jsondiff.diff(n, n2)
+ d.pop("warnings", None)
+ d.pop("connections", None)
+ d.pop("ports", None)
+ assert len(d) == 0, d
+
+
+if __name__ == "__main__":
+ component_type = "mzi_no"
+ c = cells[component_type]()
+ n = c.get_netlist()
+ n.pop("connections", None)
+
+ c.delete()
+ yaml_str = OmegaConf.to_yaml(n, sort_keys=True)
+ c2 = gf.read.from_yaml(yaml_str)
+ c2.show()
+ n2 = c2.get_netlist()
+ d = jsondiff.diff(n, n2)
+ d.pop("warnings", None)
+ d.pop("connections", None)
+ d.pop("ports", None)
assert len(d) == 0, d
diff --git a/tests/test_netlists_sin300/test_netlists_array_.yml b/tests/test_netlists_sin300/test_netlists_array_.yml
index 6d301e6..293b996 100644
--- a/tests/test_netlists_sin300/test_netlists_array_.yml
+++ b/tests/test_netlists_sin300/test_netlists_array_.yml
@@ -1,197 +1,61 @@
-connections: {}
instances:
- pad_1__1_1:
+ pad_S100_100_LPAD_BLNon_30fba49c_375000_0:
component: pad
+ dax: 150
+ day: 0
+ dbx: 0
+ dby: 150
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
+ na: 6
+ nb: 1
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
- size:
- - 100.0
- - 100.0
- pad_1__1_2:
- component: pad
- info:
- layer:
- - 41
- - 0
- size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
- settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
- size:
- - 100.0
- - 100.0
- pad_1__1_3:
- component: pad
- info:
- layer:
- - 41
- - 0
- size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
- settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
- size:
- - 100.0
- - 100.0
- pad_1__1_4:
- component: pad
- info:
- layer:
- - 41
- - 0
- size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
- settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
- size:
- - 100.0
- - 100.0
- pad_1__1_5:
- component: pad
- info:
- layer:
- - 41
- - 0
- size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
- settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
- size:
- - 100.0
- - 100.0
- pad_1__1_6:
- component: pad
- info:
- layer:
- - 41
- - 0
- size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
- settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
- size:
- - 100.0
- - 100.0
-name: pad_array
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
+ size:
+ - 100
+ - 100
+name: array_Cpad_S150_150_C6__0e3de41c
+nets: []
placements:
- pad_1__1_1:
- mirror: 0
- rotation: 0
- x: 0.0
- y: 0.0
- pad_1__1_2:
- mirror: 0
- rotation: 0
- x: 150.0
- y: 0.0
- pad_1__1_3:
- mirror: 0
- rotation: 0
- x: 300.0
- y: 0.0
- pad_1__1_4:
- mirror: 0
- rotation: 0
- x: 450.0
- y: 0.0
- pad_1__1_5:
- mirror: 0
- rotation: 0
- x: 600.0
- y: 0.0
- pad_1__1_6:
- mirror: 0
+ pad_S100_100_LPAD_BLNon_30fba49c_375000_0:
+ mirror: false
rotation: 0
- x: 750.0
- y: 0.0
+ x: 0
+ y: 0
ports:
- e1_1_1: pad_1__1_1,e1
- e1_1_2: pad_1__1_2,e1
- e1_1_3: pad_1__1_3,e1
- e1_1_4: pad_1__1_4,e1
- e1_1_5: pad_1__1_5,e1
- e1_1_6: pad_1__1_6,e1
- e2_1_1: pad_1__1_1,e2
- e2_1_2: pad_1__1_2,e2
- e2_1_3: pad_1__1_3,e2
- e2_1_4: pad_1__1_4,e2
- e2_1_5: pad_1__1_5,e2
- e2_1_6: pad_1__1_6,e2
- e3_1_1: pad_1__1_1,e3
- e3_1_2: pad_1__1_2,e3
- e3_1_3: pad_1__1_3,e3
- e3_1_4: pad_1__1_4,e3
- e3_1_5: pad_1__1_5,e3
- e3_1_6: pad_1__1_6,e3
- e4_1_1: pad_1__1_1,e4
- e4_1_2: pad_1__1_2,e4
- e4_1_3: pad_1__1_3,e4
- e4_1_4: pad_1__1_4,e4
- e4_1_5: pad_1__1_5,e4
- e4_1_6: pad_1__1_6,e4
- pad_1_1: pad_1__1_1,pad
- pad_1_2: pad_1__1_2,pad
- pad_1_3: pad_1__1_3,pad
- pad_1_4: pad_1__1_4,pad
- pad_1_5: pad_1__1_5,pad
- pad_1_6: pad_1__1_6,pad
+ e1_1_1: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<0.0>,e1
+ e1_1_2: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<1.0>,e1
+ e1_1_3: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<2.0>,e1
+ e1_1_4: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<3.0>,e1
+ e1_1_5: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<4.0>,e1
+ e1_1_6: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<5.0>,e1
+ e2_1_1: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<0.0>,e2
+ e2_1_2: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<1.0>,e2
+ e2_1_3: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<2.0>,e2
+ e2_1_4: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<3.0>,e2
+ e2_1_5: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<4.0>,e2
+ e2_1_6: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<5.0>,e2
+ e3_1_1: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<0.0>,e3
+ e3_1_2: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<1.0>,e3
+ e3_1_3: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<2.0>,e3
+ e3_1_4: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<3.0>,e3
+ e3_1_5: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<4.0>,e3
+ e3_1_6: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<5.0>,e3
+ e4_1_1: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<0.0>,e4
+ e4_1_2: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<1.0>,e4
+ e4_1_3: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<2.0>,e4
+ e4_1_4: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<3.0>,e4
+ e4_1_5: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<4.0>,e4
+ e4_1_6: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<5.0>,e4
+ pad_1_1: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<0.0>,pad
+ pad_1_2: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<1.0>,pad
+ pad_1_3: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<2.0>,pad
+ pad_1_4: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<3.0>,pad
+ pad_1_5: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<4.0>,pad
+ pad_1_6: pad_S100_100_LPAD_BLNon_30fba49c_375000_0<5.0>,pad
diff --git a/tests/test_netlists_sin300/test_netlists_bend_euler_.yml b/tests/test_netlists_sin300/test_netlists_bend_euler_.yml
new file mode 100644
index 0000000..f31bb78
--- /dev/null
+++ b/tests/test_netlists_sin300/test_netlists_bend_euler_.yml
@@ -0,0 +1,5 @@
+instances: {}
+name: bend_euler_RNone_A90_P0_bdf8712b
+nets: []
+placements: {}
+ports: {}
diff --git a/tests/test_netlists_sin300/test_netlists_bend_nc_.yml b/tests/test_netlists_sin300/test_netlists_bend_nc_.yml
index 88707a3..f31bb78 100644
--- a/tests/test_netlists_sin300/test_netlists_bend_nc_.yml
+++ b/tests/test_netlists_sin300/test_netlists_bend_nc_.yml
@@ -1,5 +1,5 @@
-connections: {}
instances: {}
-name: bend_nc
+name: bend_euler_RNone_A90_P0_bdf8712b
+nets: []
placements: {}
ports: {}
diff --git a/tests/test_netlists_sin300/test_netlists_bend_no_.yml b/tests/test_netlists_sin300/test_netlists_bend_no_.yml
index 0218130..f2e03f5 100644
--- a/tests/test_netlists_sin300/test_netlists_bend_no_.yml
+++ b/tests/test_netlists_sin300/test_netlists_bend_no_.yml
@@ -1,5 +1,5 @@
-connections: {}
instances: {}
-name: bend_no
+name: bend_euler_RNone_A90_P0_4a0d3063
+nets: []
placements: {}
ports: {}
diff --git a/tests/test_netlists_sin300/test_netlists_bend_s_.yml b/tests/test_netlists_sin300/test_netlists_bend_s_.yml
index 14f136e..5516e61 100644
--- a/tests/test_netlists_sin300/test_netlists_bend_s_.yml
+++ b/tests/test_netlists_sin300/test_netlists_bend_s_.yml
@@ -1,35 +1,5 @@
-connections: {}
-instances:
- bezier_1:
- component: bezier
- info:
- end_angle: 0
- length: 11.206
- min_bend_radius: 13.012
- start_angle: 0
- settings:
- bend_radius_error_type: null
- control_points:
- - - 0
- - 0
- - - 5.5
- - 0
- - - 5.5
- - 1.8
- - - 11.0
- - 1.8
- cross_section: xs_nc
- end_angle: null
- npoints: 99
- start_angle: null
- with_manhattan_facing_angles: true
-name: bend_s
-placements:
- bezier_1:
- mirror: 0
- rotation: 0
- x: 0.0
- y: 0.0
-ports:
- o1: bezier_1,o1
- o2: bezier_1,o2
+instances: {}
+name: bend_s_S11_1p8_N99_CSxs_9a94aa6d
+nets: []
+placements: {}
+ports: {}
diff --git a/tests/test_netlists_sin300/test_netlists_coupler_.yml b/tests/test_netlists_sin300/test_netlists_coupler_.yml
new file mode 100644
index 0000000..9251a61
--- /dev/null
+++ b/tests/test_netlists_sin300/test_netlists_coupler_.yml
@@ -0,0 +1,5 @@
+instances: {}
+name: coupler_G0p234_L20_CSco_459706f5
+nets: []
+placements: {}
+ports: {}
diff --git a/tests/test_netlists_sin300/test_netlists_coupler_nc_.yml b/tests/test_netlists_sin300/test_netlists_coupler_nc_.yml
index 9052498..9251a61 100644
--- a/tests/test_netlists_sin300/test_netlists_coupler_nc_.yml
+++ b/tests/test_netlists_sin300/test_netlists_coupler_nc_.yml
@@ -1,5 +1,5 @@
-connections: {}
instances: {}
-name: coupler_nc
+name: coupler_G0p234_L20_CSco_459706f5
+nets: []
placements: {}
ports: {}
diff --git a/tests/test_netlists_sin300/test_netlists_coupler_no_.yml b/tests/test_netlists_sin300/test_netlists_coupler_no_.yml
index b2f8bd4..63897b9 100644
--- a/tests/test_netlists_sin300/test_netlists_coupler_no_.yml
+++ b/tests/test_netlists_sin300/test_netlists_coupler_no_.yml
@@ -1,5 +1,5 @@
-connections: {}
instances: {}
-name: coupler_no
+name: coupler_G0p234_L20_CSco_08afffc5
+nets: []
placements: {}
ports: {}
diff --git a/tests/test_netlists_sin300/test_netlists_die_nc_.yml b/tests/test_netlists_sin300/test_netlists_die_nc_.yml
index 276966b..b34ba20 100644
--- a/tests/test_netlists_sin300/test_netlists_die_nc_.yml
+++ b/tests/test_netlists_sin300/test_netlists_die_nc_.yml
@@ -1,2597 +1,2158 @@
-connections: {}
instances:
- grating_coupler_array_1:
+ grating_coupler_array_G_718c80bf_-5444665_0:
component: grating_coupler_array
info: {}
settings:
- bend:
- function: _bend
+ centered: true
cross_section: xs_nc
- grating_coupler:
- function: gc_rectangular_nc
- grating_coupler_spacing: 0.0
+ grating_coupler: grating_coupler_rectangular_nc
n: 14
- pitch: 250.0
+ pitch: 250
port_name: o1
- rotation: 90
+ rotation: -90
+ straight_to_grating_spacing: 10
with_loopback: true
- grating_coupler_array_2:
+ grating_coupler_array_G_718c80bf_5444665_0:
component: grating_coupler_array
info: {}
settings:
- bend:
- function: _bend
+ centered: true
cross_section: xs_nc
- grating_coupler:
- function: gc_rectangular_nc
- grating_coupler_spacing: 0.0
+ grating_coupler: grating_coupler_rectangular_nc
n: 14
- pitch: 250.0
+ pitch: 250
port_name: o1
- rotation: 90
+ rotation: -90
+ straight_to_grating_spacing: 10
with_loopback: true
- pad_1:
+ pad_S100_100_LPAD_BLNon_30fba49c_-1150000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_10:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-1150000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_11:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-1450000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_12:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-1450000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_13:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-1750000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_14:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-1750000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_15:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-2050000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_16:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-2050000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_17:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-2350000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_18:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-2350000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_19:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-250000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_2:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-250000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_20:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-2650000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_21:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-2650000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_22:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-2950000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_23:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-2950000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_24:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-3250000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_25:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-3250000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_26:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-3550000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_27:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-3550000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_28:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-3850000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_29:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-3850000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_3:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-4150000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_30:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-4150000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_31:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-4450000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_32:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-4450000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_33:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-550000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_34:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-550000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_35:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-850000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_36:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-850000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_37:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_1250000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_38:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_1250000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_39:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_1550000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_4:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_1550000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_40:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_1850000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_41:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_1850000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_42:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_2150000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_43:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_2150000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_44:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_2450000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_45:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_2450000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_46:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_2750000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_47:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_2750000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_48:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_3050000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_49:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_3050000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_5:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_3350000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_50:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_3350000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_51:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_350000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_52:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_350000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_53:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_3650000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_54:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_3650000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_55:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_3950000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_56:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_3950000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_57:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_4250000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_58:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_4250000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_59:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_4550000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_6:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_4550000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_60:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_50000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_61:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_50000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_62:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_650000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_7:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_650000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_8:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_950000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_9:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_950000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- rectangle_1:
+ - 100
+ - 100
+ rectangle_S11470_4900_L_e2400442_0_0:
component: rectangle
- info:
- area: 56203000.0
+ info: {}
settings:
centered: true
- layer:
- - 99
- - 0
+ layer: FLOORPLAN
port_orientations:
- - 180.0
- - 90.0
- - 0.0
- - -90.0
+ - 180
+ - 90
+ - 0
+ - -90
port_type: electrical
- round_corners_east_west: false
- round_corners_north_south: false
size:
- - 11470.0
- - 4900.0
-name: die_nc
+ - 11470
+ - 4900
+name: die_with_pads_S11470_49_3c93ad9b
+nets: []
placements:
- grating_coupler_array_1:
- mirror: 0
- rotation: 90
- x: -4962.969
- y: -1625.0
- grating_coupler_array_2:
- mirror: 0
+ grating_coupler_array_G_718c80bf_-5444665_0:
+ mirror: false
rotation: 270
- x: 4677.093
- y: 1625.0
- pad_1:
- mirror: 0
+ x: -5329.93
+ y: 0
+ grating_coupler_array_G_718c80bf_5444665_0:
+ mirror: false
+ rotation: 90
+ x: 5329.93
+ y: 0
+ pad_S100_100_LPAD_BLNon_30fba49c_-1150000_-2250000:
+ mirror: false
rotation: 0
- x: -4565.0
- y: 2250.0
- pad_10:
- mirror: 0
+ x: -1150
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-1150000_2250000:
+ mirror: false
rotation: 0
- x: -1865.0
- y: 2250.0
- pad_11:
- mirror: 0
+ x: -1150
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-1450000_-2250000:
+ mirror: false
rotation: 0
- x: -1565.0
- y: 2250.0
- pad_12:
- mirror: 0
+ x: -1450
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-1450000_2250000:
+ mirror: false
rotation: 0
- x: -1265.0
- y: 2250.0
- pad_13:
- mirror: 0
+ x: -1450
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-1750000_-2250000:
+ mirror: false
rotation: 0
- x: -965.0
- y: 2250.0
- pad_14:
- mirror: 0
+ x: -1750
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-1750000_2250000:
+ mirror: false
rotation: 0
- x: -665.0
- y: 2250.0
- pad_15:
- mirror: 0
+ x: -1750
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-2050000_-2250000:
+ mirror: false
rotation: 0
- x: -365.0
- y: 2250.0
- pad_16:
- mirror: 0
+ x: -2050
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-2050000_2250000:
+ mirror: false
rotation: 0
- x: -65.0
- y: 2250.0
- pad_17:
- mirror: 0
+ x: -2050
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-2350000_-2250000:
+ mirror: false
rotation: 0
- x: 235.0
- y: 2250.0
- pad_18:
- mirror: 0
+ x: -2350
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-2350000_2250000:
+ mirror: false
rotation: 0
- x: 535.0
- y: 2250.0
- pad_19:
- mirror: 0
+ x: -2350
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-250000_-2250000:
+ mirror: false
rotation: 0
- x: 835.0
- y: 2250.0
- pad_2:
- mirror: 0
+ x: -250
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-250000_2250000:
+ mirror: false
rotation: 0
- x: -4265.0
- y: 2250.0
- pad_20:
- mirror: 0
+ x: -250
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-2650000_-2250000:
+ mirror: false
rotation: 0
- x: 1135.0
- y: 2250.0
- pad_21:
- mirror: 0
+ x: -2650
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-2650000_2250000:
+ mirror: false
rotation: 0
- x: 1435.0
- y: 2250.0
- pad_22:
- mirror: 0
+ x: -2650
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-2950000_-2250000:
+ mirror: false
rotation: 0
- x: 1735.0
- y: 2250.0
- pad_23:
- mirror: 0
+ x: -2950
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-2950000_2250000:
+ mirror: false
rotation: 0
- x: 2035.0
- y: 2250.0
- pad_24:
- mirror: 0
+ x: -2950
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-3250000_-2250000:
+ mirror: false
rotation: 0
- x: 2335.0
- y: 2250.0
- pad_25:
- mirror: 0
+ x: -3250
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-3250000_2250000:
+ mirror: false
rotation: 0
- x: 2635.0
- y: 2250.0
- pad_26:
- mirror: 0
+ x: -3250
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-3550000_-2250000:
+ mirror: false
rotation: 0
- x: 2935.0
- y: 2250.0
- pad_27:
- mirror: 0
+ x: -3550
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-3550000_2250000:
+ mirror: false
rotation: 0
- x: 3235.0
- y: 2250.0
- pad_28:
- mirror: 0
+ x: -3550
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-3850000_-2250000:
+ mirror: false
rotation: 0
- x: 3535.0
- y: 2250.0
- pad_29:
- mirror: 0
+ x: -3850
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-3850000_2250000:
+ mirror: false
rotation: 0
- x: 3835.0
- y: 2250.0
- pad_3:
- mirror: 0
+ x: -3850
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-4150000_-2250000:
+ mirror: false
rotation: 0
- x: -3965.0
- y: 2250.0
- pad_30:
- mirror: 0
+ x: -4150
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-4150000_2250000:
+ mirror: false
rotation: 0
- x: 4135.0
- y: 2250.0
- pad_31:
- mirror: 0
+ x: -4150
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-4450000_-2250000:
+ mirror: false
rotation: 0
- x: 4435.0
- y: 2250.0
- pad_32:
- mirror: 0
+ x: -4450
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-4450000_2250000:
+ mirror: false
rotation: 0
- x: -4565.0
- y: -2250.0
- pad_33:
- mirror: 0
+ x: -4450
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-550000_-2250000:
+ mirror: false
rotation: 0
- x: -4265.0
- y: -2250.0
- pad_34:
- mirror: 0
+ x: -550
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-550000_2250000:
+ mirror: false
rotation: 0
- x: -3965.0
- y: -2250.0
- pad_35:
- mirror: 0
+ x: -550
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-850000_-2250000:
+ mirror: false
rotation: 0
- x: -3665.0
- y: -2250.0
- pad_36:
- mirror: 0
+ x: -850
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-850000_2250000:
+ mirror: false
rotation: 0
- x: -3365.0
- y: -2250.0
- pad_37:
- mirror: 0
+ x: -850
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_1250000_-2250000:
+ mirror: false
rotation: 0
- x: -3065.0
- y: -2250.0
- pad_38:
- mirror: 0
+ x: 1250
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_1250000_2250000:
+ mirror: false
rotation: 0
- x: -2765.0
- y: -2250.0
- pad_39:
- mirror: 0
+ x: 1250
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_1550000_-2250000:
+ mirror: false
rotation: 0
- x: -2465.0
- y: -2250.0
- pad_4:
- mirror: 0
+ x: 1550
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_1550000_2250000:
+ mirror: false
rotation: 0
- x: -3665.0
- y: 2250.0
- pad_40:
- mirror: 0
+ x: 1550
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_1850000_-2250000:
+ mirror: false
rotation: 0
- x: -2165.0
- y: -2250.0
- pad_41:
- mirror: 0
+ x: 1850
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_1850000_2250000:
+ mirror: false
rotation: 0
- x: -1865.0
- y: -2250.0
- pad_42:
- mirror: 0
+ x: 1850
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_2150000_-2250000:
+ mirror: false
rotation: 0
- x: -1565.0
- y: -2250.0
- pad_43:
- mirror: 0
+ x: 2150
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_2150000_2250000:
+ mirror: false
rotation: 0
- x: -1265.0
- y: -2250.0
- pad_44:
- mirror: 0
+ x: 2150
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_2450000_-2250000:
+ mirror: false
rotation: 0
- x: -965.0
- y: -2250.0
- pad_45:
- mirror: 0
+ x: 2450
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_2450000_2250000:
+ mirror: false
rotation: 0
- x: -665.0
- y: -2250.0
- pad_46:
- mirror: 0
+ x: 2450
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_2750000_-2250000:
+ mirror: false
rotation: 0
- x: -365.0
- y: -2250.0
- pad_47:
- mirror: 0
+ x: 2750
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_2750000_2250000:
+ mirror: false
rotation: 0
- x: -65.0
- y: -2250.0
- pad_48:
- mirror: 0
+ x: 2750
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_3050000_-2250000:
+ mirror: false
rotation: 0
- x: 235.0
- y: -2250.0
- pad_49:
- mirror: 0
+ x: 3050
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_3050000_2250000:
+ mirror: false
rotation: 0
- x: 535.0
- y: -2250.0
- pad_5:
- mirror: 0
+ x: 3050
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_3350000_-2250000:
+ mirror: false
rotation: 0
- x: -3365.0
- y: 2250.0
- pad_50:
- mirror: 0
+ x: 3350
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_3350000_2250000:
+ mirror: false
rotation: 0
- x: 835.0
- y: -2250.0
- pad_51:
- mirror: 0
+ x: 3350
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_350000_-2250000:
+ mirror: false
rotation: 0
- x: 1135.0
- y: -2250.0
- pad_52:
- mirror: 0
+ x: 350
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_350000_2250000:
+ mirror: false
rotation: 0
- x: 1435.0
- y: -2250.0
- pad_53:
- mirror: 0
+ x: 350
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_3650000_-2250000:
+ mirror: false
rotation: 0
- x: 1735.0
- y: -2250.0
- pad_54:
- mirror: 0
+ x: 3650
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_3650000_2250000:
+ mirror: false
rotation: 0
- x: 2035.0
- y: -2250.0
- pad_55:
- mirror: 0
+ x: 3650
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_3950000_-2250000:
+ mirror: false
rotation: 0
- x: 2335.0
- y: -2250.0
- pad_56:
- mirror: 0
+ x: 3950
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_3950000_2250000:
+ mirror: false
rotation: 0
- x: 2635.0
- y: -2250.0
- pad_57:
- mirror: 0
+ x: 3950
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_4250000_-2250000:
+ mirror: false
rotation: 0
- x: 2935.0
- y: -2250.0
- pad_58:
- mirror: 0
+ x: 4250
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_4250000_2250000:
+ mirror: false
rotation: 0
- x: 3235.0
- y: -2250.0
- pad_59:
- mirror: 0
+ x: 4250
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_4550000_-2250000:
+ mirror: false
rotation: 0
- x: 3535.0
- y: -2250.0
- pad_6:
- mirror: 0
+ x: 4550
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_4550000_2250000:
+ mirror: false
rotation: 0
- x: -3065.0
- y: 2250.0
- pad_60:
- mirror: 0
+ x: 4550
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_50000_-2250000:
+ mirror: false
rotation: 0
- x: 3835.0
- y: -2250.0
- pad_61:
- mirror: 0
+ x: 50
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_50000_2250000:
+ mirror: false
rotation: 0
- x: 4135.0
- y: -2250.0
- pad_62:
- mirror: 0
+ x: 50
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_650000_-2250000:
+ mirror: false
rotation: 0
- x: 4435.0
- y: -2250.0
- pad_7:
- mirror: 0
+ x: 650
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_650000_2250000:
+ mirror: false
rotation: 0
- x: -2765.0
- y: 2250.0
- pad_8:
- mirror: 0
+ x: 650
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_950000_-2250000:
+ mirror: false
rotation: 0
- x: -2465.0
- y: 2250.0
- pad_9:
- mirror: 0
+ x: 950
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_950000_2250000:
+ mirror: false
rotation: 0
- x: -2165.0
- y: 2250.0
- rectangle_1:
- mirror: 0
+ x: 950
+ y: 2250
+ rectangle_S11470_4900_L_e2400442_0_0:
+ mirror: false
rotation: 0
- x: 0.0
- y: 0.0
+ x: 0
+ y: 0
ports:
- e1: pad_32,e2
- e10: pad_41,e2
- e11: pad_42,e2
- e12: pad_43,e2
- e13: pad_44,e2
- e14: pad_45,e2
- e15: pad_46,e2
- e16: pad_47,e2
- e17: pad_48,e2
- e18: pad_49,e2
- e19: pad_50,e2
- e2: pad_33,e2
- e20: pad_51,e2
- e21: pad_52,e2
- e22: pad_53,e2
- e23: pad_54,e2
- e24: pad_55,e2
- e25: pad_56,e2
- e26: pad_57,e2
- e27: pad_58,e2
- e28: pad_59,e2
- e29: pad_60,e2
- e3: pad_34,e2
- e30: pad_61,e2
- e31: pad_62,e2
- e32: pad_31,e4
- e33: pad_30,e4
- e34: pad_29,e4
- e35: pad_28,e4
- e36: pad_27,e4
- e37: pad_26,e4
- e38: pad_25,e4
- e39: pad_24,e4
- e4: pad_35,e2
- e40: pad_23,e4
- e41: pad_22,e4
- e42: pad_21,e4
- e43: pad_20,e4
- e44: pad_19,e4
- e45: pad_18,e4
- e46: pad_17,e4
- e47: pad_16,e4
- e48: pad_15,e4
- e49: pad_14,e4
- e5: pad_36,e2
- e50: pad_13,e4
- e51: pad_12,e4
- e52: pad_11,e4
- e53: pad_10,e4
- e54: pad_9,e4
- e55: pad_8,e4
- e56: pad_7,e4
- e57: pad_6,e4
- e58: pad_5,e4
- e59: pad_4,e4
- e6: pad_37,e2
- e60: pad_3,e4
- e61: pad_2,e4
- e62: pad_1,e4
- e7: pad_38,e2
- e8: pad_39,e2
- e9: pad_40,e2
- o1: grating_coupler_array_2,o13
- o10: grating_coupler_array_2,o4
- o11: grating_coupler_array_2,o3
- o12: grating_coupler_array_2,o2
- o13: grating_coupler_array_1,o13
- o14: grating_coupler_array_1,o12
- o15: grating_coupler_array_1,o11
- o16: grating_coupler_array_1,o10
- o17: grating_coupler_array_1,o9
- o18: grating_coupler_array_1,o8
- o19: grating_coupler_array_1,o7
- o2: grating_coupler_array_2,o12
- o20: grating_coupler_array_1,o6
- o21: grating_coupler_array_1,o5
- o22: grating_coupler_array_1,o4
- o23: grating_coupler_array_1,o3
- o24: grating_coupler_array_1,o2
- o3: grating_coupler_array_2,o11
- o4: grating_coupler_array_2,o10
- o5: grating_coupler_array_2,o9
- o6: grating_coupler_array_2,o8
- o7: grating_coupler_array_2,o7
- o8: grating_coupler_array_2,o6
- o9: grating_coupler_array_2,o5
+ e1: pad_S100_100_LPAD_BLNon_30fba49c_-4450000_-2250000,e2
+ e10: pad_S100_100_LPAD_BLNon_30fba49c_-1750000_-2250000,e2
+ e11: pad_S100_100_LPAD_BLNon_30fba49c_-1450000_-2250000,e2
+ e12: pad_S100_100_LPAD_BLNon_30fba49c_-1150000_-2250000,e2
+ e13: pad_S100_100_LPAD_BLNon_30fba49c_-850000_-2250000,e2
+ e14: pad_S100_100_LPAD_BLNon_30fba49c_-550000_-2250000,e2
+ e15: pad_S100_100_LPAD_BLNon_30fba49c_-250000_-2250000,e2
+ e16: pad_S100_100_LPAD_BLNon_30fba49c_50000_-2250000,e2
+ e17: pad_S100_100_LPAD_BLNon_30fba49c_350000_-2250000,e2
+ e18: pad_S100_100_LPAD_BLNon_30fba49c_650000_-2250000,e2
+ e19: pad_S100_100_LPAD_BLNon_30fba49c_950000_-2250000,e2
+ e2: pad_S100_100_LPAD_BLNon_30fba49c_-4150000_-2250000,e2
+ e20: pad_S100_100_LPAD_BLNon_30fba49c_1250000_-2250000,e2
+ e21: pad_S100_100_LPAD_BLNon_30fba49c_1550000_-2250000,e2
+ e22: pad_S100_100_LPAD_BLNon_30fba49c_1850000_-2250000,e2
+ e23: pad_S100_100_LPAD_BLNon_30fba49c_2150000_-2250000,e2
+ e24: pad_S100_100_LPAD_BLNon_30fba49c_2450000_-2250000,e2
+ e25: pad_S100_100_LPAD_BLNon_30fba49c_2750000_-2250000,e2
+ e26: pad_S100_100_LPAD_BLNon_30fba49c_3050000_-2250000,e2
+ e27: pad_S100_100_LPAD_BLNon_30fba49c_3350000_-2250000,e2
+ e28: pad_S100_100_LPAD_BLNon_30fba49c_3650000_-2250000,e2
+ e29: pad_S100_100_LPAD_BLNon_30fba49c_3950000_-2250000,e2
+ e3: pad_S100_100_LPAD_BLNon_30fba49c_-3850000_-2250000,e2
+ e30: pad_S100_100_LPAD_BLNon_30fba49c_4250000_-2250000,e2
+ e31: pad_S100_100_LPAD_BLNon_30fba49c_4550000_-2250000,e2
+ e32: pad_S100_100_LPAD_BLNon_30fba49c_4550000_2250000,e4
+ e33: pad_S100_100_LPAD_BLNon_30fba49c_4250000_2250000,e4
+ e34: pad_S100_100_LPAD_BLNon_30fba49c_3950000_2250000,e4
+ e35: pad_S100_100_LPAD_BLNon_30fba49c_3650000_2250000,e4
+ e36: pad_S100_100_LPAD_BLNon_30fba49c_3350000_2250000,e4
+ e37: pad_S100_100_LPAD_BLNon_30fba49c_3050000_2250000,e4
+ e38: pad_S100_100_LPAD_BLNon_30fba49c_2750000_2250000,e4
+ e39: pad_S100_100_LPAD_BLNon_30fba49c_2450000_2250000,e4
+ e4: pad_S100_100_LPAD_BLNon_30fba49c_-3550000_-2250000,e2
+ e40: pad_S100_100_LPAD_BLNon_30fba49c_2150000_2250000,e4
+ e41: pad_S100_100_LPAD_BLNon_30fba49c_1850000_2250000,e4
+ e42: pad_S100_100_LPAD_BLNon_30fba49c_1550000_2250000,e4
+ e43: pad_S100_100_LPAD_BLNon_30fba49c_1250000_2250000,e4
+ e44: pad_S100_100_LPAD_BLNon_30fba49c_950000_2250000,e4
+ e45: pad_S100_100_LPAD_BLNon_30fba49c_650000_2250000,e4
+ e46: pad_S100_100_LPAD_BLNon_30fba49c_350000_2250000,e4
+ e47: pad_S100_100_LPAD_BLNon_30fba49c_50000_2250000,e4
+ e48: pad_S100_100_LPAD_BLNon_30fba49c_-250000_2250000,e4
+ e49: pad_S100_100_LPAD_BLNon_30fba49c_-550000_2250000,e4
+ e5: pad_S100_100_LPAD_BLNon_30fba49c_-3250000_-2250000,e2
+ e50: pad_S100_100_LPAD_BLNon_30fba49c_-850000_2250000,e4
+ e51: pad_S100_100_LPAD_BLNon_30fba49c_-1150000_2250000,e4
+ e52: pad_S100_100_LPAD_BLNon_30fba49c_-1450000_2250000,e4
+ e53: pad_S100_100_LPAD_BLNon_30fba49c_-1750000_2250000,e4
+ e54: pad_S100_100_LPAD_BLNon_30fba49c_-2050000_2250000,e4
+ e55: pad_S100_100_LPAD_BLNon_30fba49c_-2350000_2250000,e4
+ e56: pad_S100_100_LPAD_BLNon_30fba49c_-2650000_2250000,e4
+ e57: pad_S100_100_LPAD_BLNon_30fba49c_-2950000_2250000,e4
+ e58: pad_S100_100_LPAD_BLNon_30fba49c_-3250000_2250000,e4
+ e59: pad_S100_100_LPAD_BLNon_30fba49c_-3550000_2250000,e4
+ e6: pad_S100_100_LPAD_BLNon_30fba49c_-2950000_-2250000,e2
+ e60: pad_S100_100_LPAD_BLNon_30fba49c_-3850000_2250000,e4
+ e61: pad_S100_100_LPAD_BLNon_30fba49c_-4150000_2250000,e4
+ e62: pad_S100_100_LPAD_BLNon_30fba49c_-4450000_2250000,e4
+ e7: pad_S100_100_LPAD_BLNon_30fba49c_-2650000_-2250000,e2
+ e8: pad_S100_100_LPAD_BLNon_30fba49c_-2350000_-2250000,e2
+ e9: pad_S100_100_LPAD_BLNon_30fba49c_-2050000_-2250000,e2
+ o1: grating_coupler_array_G_718c80bf_5444665_0,o0
+ o10: grating_coupler_array_G_718c80bf_5444665_0,o9
+ o11: grating_coupler_array_G_718c80bf_5444665_0,o10
+ o12: grating_coupler_array_G_718c80bf_5444665_0,o11
+ o13: grating_coupler_array_G_718c80bf_5444665_0,o12
+ o14: grating_coupler_array_G_718c80bf_5444665_0,o13
+ o15: grating_coupler_array_G_718c80bf_-5444665_0,o0
+ o16: grating_coupler_array_G_718c80bf_-5444665_0,o1
+ o17: grating_coupler_array_G_718c80bf_-5444665_0,o2
+ o18: grating_coupler_array_G_718c80bf_-5444665_0,o3
+ o19: grating_coupler_array_G_718c80bf_-5444665_0,o4
+ o2: grating_coupler_array_G_718c80bf_5444665_0,o1
+ o20: grating_coupler_array_G_718c80bf_-5444665_0,o5
+ o21: grating_coupler_array_G_718c80bf_-5444665_0,o6
+ o22: grating_coupler_array_G_718c80bf_-5444665_0,o7
+ o23: grating_coupler_array_G_718c80bf_-5444665_0,o8
+ o24: grating_coupler_array_G_718c80bf_-5444665_0,o9
+ o25: grating_coupler_array_G_718c80bf_-5444665_0,o10
+ o26: grating_coupler_array_G_718c80bf_-5444665_0,o11
+ o27: grating_coupler_array_G_718c80bf_-5444665_0,o12
+ o28: grating_coupler_array_G_718c80bf_-5444665_0,o13
+ o3: grating_coupler_array_G_718c80bf_5444665_0,o2
+ o4: grating_coupler_array_G_718c80bf_5444665_0,o3
+ o5: grating_coupler_array_G_718c80bf_5444665_0,o4
+ o6: grating_coupler_array_G_718c80bf_5444665_0,o5
+ o7: grating_coupler_array_G_718c80bf_5444665_0,o6
+ o8: grating_coupler_array_G_718c80bf_5444665_0,o7
+ o9: grating_coupler_array_G_718c80bf_5444665_0,o8
warnings:
electrical:
unconnected_ports:
- message: 190 unconnected electrical ports!
ports:
- - rectangle_1,e1
- - rectangle_1,e2
- - rectangle_1,e3
- - rectangle_1,e4
- - pad_1,e1
- - pad_1,e2
- - pad_1,e3
- - pad_2,e1
- - pad_2,e2
- - pad_2,e3
- - pad_3,e1
- - pad_3,e2
- - pad_3,e3
- - pad_4,e1
- - pad_4,e2
- - pad_4,e3
- - pad_5,e1
- - pad_5,e2
- - pad_5,e3
- - pad_6,e1
- - pad_6,e2
- - pad_6,e3
- - pad_7,e1
- - pad_7,e2
- - pad_7,e3
- - pad_8,e1
- - pad_8,e2
- - pad_8,e3
- - pad_9,e1
- - pad_9,e2
- - pad_9,e3
- - pad_10,e1
- - pad_10,e2
- - pad_10,e3
- - pad_11,e1
- - pad_11,e2
- - pad_11,e3
- - pad_12,e1
- - pad_12,e2
- - pad_12,e3
- - pad_13,e1
- - pad_13,e2
- - pad_13,e3
- - pad_14,e1
- - pad_14,e2
- - pad_14,e3
- - pad_15,e1
- - pad_15,e2
- - pad_15,e3
- - pad_16,e1
- - pad_16,e2
- - pad_16,e3
- - pad_17,e1
- - pad_17,e2
- - pad_17,e3
- - pad_18,e1
- - pad_18,e2
- - pad_18,e3
- - pad_19,e1
- - pad_19,e2
- - pad_19,e3
- - pad_20,e1
- - pad_20,e2
- - pad_20,e3
- - pad_21,e1
- - pad_21,e2
- - pad_21,e3
- - pad_22,e1
- - pad_22,e2
- - pad_22,e3
- - pad_23,e1
- - pad_23,e2
- - pad_23,e3
- - pad_24,e1
- - pad_24,e2
- - pad_24,e3
- - pad_25,e1
- - pad_25,e2
- - pad_25,e3
- - pad_26,e1
- - pad_26,e2
- - pad_26,e3
- - pad_27,e1
- - pad_27,e2
- - pad_27,e3
- - pad_28,e1
- - pad_28,e2
- - pad_28,e3
- - pad_29,e1
- - pad_29,e2
- - pad_29,e3
- - pad_30,e1
- - pad_30,e2
- - pad_30,e3
- - pad_31,e1
- - pad_31,e2
- - pad_31,e3
- - pad_32,e1
- - pad_32,e3
- - pad_32,e4
- - pad_33,e1
- - pad_33,e3
- - pad_33,e4
- - pad_34,e1
- - pad_34,e3
- - pad_34,e4
- - pad_35,e1
- - pad_35,e3
- - pad_35,e4
- - pad_36,e1
- - pad_36,e3
- - pad_36,e4
- - pad_37,e1
- - pad_37,e3
- - pad_37,e4
- - pad_38,e1
- - pad_38,e3
- - pad_38,e4
- - pad_39,e1
- - pad_39,e3
- - pad_39,e4
- - pad_40,e1
- - pad_40,e3
- - pad_40,e4
- - pad_41,e1
- - pad_41,e3
- - pad_41,e4
- - pad_42,e1
- - pad_42,e3
- - pad_42,e4
- - pad_43,e1
- - pad_43,e3
- - pad_43,e4
- - pad_44,e1
- - pad_44,e3
- - pad_44,e4
- - pad_45,e1
- - pad_45,e3
- - pad_45,e4
- - pad_46,e1
- - pad_46,e3
- - pad_46,e4
- - pad_47,e1
- - pad_47,e3
- - pad_47,e4
- - pad_48,e1
- - pad_48,e3
- - pad_48,e4
- - pad_49,e1
- - pad_49,e3
- - pad_49,e4
- - pad_50,e1
- - pad_50,e3
- - pad_50,e4
- - pad_51,e1
- - pad_51,e3
- - pad_51,e4
- - pad_52,e1
- - pad_52,e3
- - pad_52,e4
- - pad_53,e1
- - pad_53,e3
- - pad_53,e4
- - pad_54,e1
- - pad_54,e3
- - pad_54,e4
- - pad_55,e1
- - pad_55,e3
- - pad_55,e4
- - pad_56,e1
- - pad_56,e3
- - pad_56,e4
- - pad_57,e1
- - pad_57,e3
- - pad_57,e4
- - pad_58,e1
- - pad_58,e3
- - pad_58,e4
- - pad_59,e1
- - pad_59,e3
- - pad_59,e4
- - pad_60,e1
- - pad_60,e3
- - pad_60,e4
- - pad_61,e1
- - pad_61,e3
- - pad_61,e4
- - pad_62,e1
- - pad_62,e3
- - pad_62,e4
+ - rectangle_S11470_4900_L_e2400442_0_0,e1
+ - rectangle_S11470_4900_L_e2400442_0_0,e2
+ - rectangle_S11470_4900_L_e2400442_0_0,e3
+ - rectangle_S11470_4900_L_e2400442_0_0,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-850000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-850000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-850000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-550000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-550000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-550000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-250000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-250000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-250000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_50000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_50000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_50000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_350000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_350000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_350000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_650000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_650000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_650000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_950000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_950000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_950000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_1250000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_1250000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_1250000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_1550000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_1550000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_1550000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_1850000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_1850000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_1850000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_2150000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_2150000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_2150000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_2450000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_2450000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_2450000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_2750000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_2750000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_2750000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_3050000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_3050000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_3050000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_3350000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_3350000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_3350000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_3650000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_3650000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_3650000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_3950000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_3950000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_3950000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_4250000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_4250000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_4250000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_4550000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_4550000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_4550000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-850000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-850000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-850000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-550000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-550000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-550000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-250000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-250000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-250000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_50000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_50000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_50000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_350000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_350000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_350000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_650000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_650000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_650000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_950000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_950000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_950000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_1250000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_1250000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_1250000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_1550000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_1550000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_1550000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_1850000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_1850000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_1850000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_2150000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_2150000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_2150000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_2450000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_2450000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_2450000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_2750000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_2750000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_2750000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_3050000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_3050000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_3050000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_3350000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_3350000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_3350000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_3650000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_3650000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_3650000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_3950000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_3950000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_3950000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_4250000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_4250000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_4250000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_4550000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_4550000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_4550000_-2250000,e4
values:
- - - -5735.0
- - 0.0
- - - 0.0
- - 2450.0
- - - 5735.0
- - 0.0
- - - 0.0
- - -2450.0
- - - -4615.0
- - 2250.0
- - - -4565.0
- - 2300.0
- - - -4515.0
- - 2250.0
- - - -4315.0
- - 2250.0
- - - -4265.0
- - 2300.0
- - - -4215.0
- - 2250.0
- - - -4015.0
- - 2250.0
- - - -3965.0
- - 2300.0
- - - -3915.0
- - 2250.0
- - - -3715.0
- - 2250.0
- - - -3665.0
- - 2300.0
- - - -3615.0
- - 2250.0
- - - -3415.0
- - 2250.0
- - - -3365.0
- - 2300.0
- - - -3315.0
- - 2250.0
- - - -3115.0
- - 2250.0
- - - -3065.0
- - 2300.0
- - - -3015.0
- - 2250.0
- - - -2815.0
- - 2250.0
- - - -2765.0
- - 2300.0
- - - -2715.0
- - 2250.0
- - - -2515.0
- - 2250.0
- - - -2465.0
- - 2300.0
- - - -2415.0
- - 2250.0
- - - -2215.0
- - 2250.0
- - - -2165.0
- - 2300.0
- - - -2115.0
- - 2250.0
- - - -1915.0
- - 2250.0
- - - -1865.0
- - 2300.0
- - - -1815.0
- - 2250.0
- - - -1615.0
- - 2250.0
- - - -1565.0
- - 2300.0
- - - -1515.0
- - 2250.0
- - - -1315.0
- - 2250.0
- - - -1265.0
- - 2300.0
- - - -1215.0
- - 2250.0
- - - -1015.0
- - 2250.0
- - - -965.0
- - 2300.0
- - - -915.0
- - 2250.0
- - - -715.0
- - 2250.0
- - - -665.0
- - 2300.0
- - - -615.0
- - 2250.0
- - - -415.0
- - 2250.0
- - - -365.0
- - 2300.0
- - - -315.0
- - 2250.0
- - - -115.0
- - 2250.0
- - - -65.0
- - 2300.0
- - - -15.0
- - 2250.0
- - - 185.0
- - 2250.0
- - - 235.0
- - 2300.0
- - - 285.0
- - 2250.0
- - - 485.0
- - 2250.0
- - - 535.0
- - 2300.0
- - - 585.0
- - 2250.0
- - - 785.0
- - 2250.0
- - - 835.0
- - 2300.0
- - - 885.0
- - 2250.0
- - - 1085.0
- - 2250.0
- - - 1135.0
- - 2300.0
- - - 1185.0
- - 2250.0
- - - 1385.0
- - 2250.0
- - - 1435.0
- - 2300.0
- - - 1485.0
- - 2250.0
- - - 1685.0
- - 2250.0
- - - 1735.0
- - 2300.0
- - - 1785.0
- - 2250.0
- - - 1985.0
- - 2250.0
- - - 2035.0
- - 2300.0
- - - 2085.0
- - 2250.0
- - - 2285.0
- - 2250.0
- - - 2335.0
- - 2300.0
- - - 2385.0
- - 2250.0
- - - 2585.0
- - 2250.0
- - - 2635.0
- - 2300.0
- - - 2685.0
- - 2250.0
- - - 2885.0
- - 2250.0
- - - 2935.0
- - 2300.0
- - - 2985.0
- - 2250.0
- - - 3185.0
- - 2250.0
- - - 3235.0
- - 2300.0
- - - 3285.0
- - 2250.0
- - - 3485.0
- - 2250.0
- - - 3535.0
- - 2300.0
- - - 3585.0
- - 2250.0
- - - 3785.0
- - 2250.0
- - - 3835.0
- - 2300.0
- - - 3885.0
- - 2250.0
- - - 4085.0
- - 2250.0
- - - 4135.0
- - 2300.0
- - - 4185.0
- - 2250.0
- - - 4385.0
- - 2250.0
- - - 4435.0
- - 2300.0
- - - 4485.0
- - 2250.0
- - - -4615.0
- - -2250.0
- - - -4515.0
- - -2250.0
- - - -4565.0
- - -2300.0
- - - -4315.0
- - -2250.0
- - - -4215.0
- - -2250.0
- - - -4265.0
- - -2300.0
- - - -4015.0
- - -2250.0
- - - -3915.0
- - -2250.0
- - - -3965.0
- - -2300.0
- - - -3715.0
- - -2250.0
- - - -3615.0
- - -2250.0
- - - -3665.0
- - -2300.0
- - - -3415.0
- - -2250.0
- - - -3315.0
- - -2250.0
- - - -3365.0
- - -2300.0
- - - -3115.0
- - -2250.0
- - - -3015.0
- - -2250.0
- - - -3065.0
- - -2300.0
- - - -2815.0
- - -2250.0
- - - -2715.0
- - -2250.0
- - - -2765.0
- - -2300.0
- - - -2515.0
- - -2250.0
- - - -2415.0
- - -2250.0
- - - -2465.0
- - -2300.0
- - - -2215.0
- - -2250.0
- - - -2115.0
- - -2250.0
- - - -2165.0
- - -2300.0
- - - -1915.0
- - -2250.0
- - - -1815.0
- - -2250.0
- - - -1865.0
- - -2300.0
- - - -1615.0
- - -2250.0
- - - -1515.0
- - -2250.0
- - - -1565.0
- - -2300.0
- - - -1315.0
- - -2250.0
- - - -1215.0
- - -2250.0
- - - -1265.0
- - -2300.0
- - - -1015.0
- - -2250.0
- - - -915.0
- - -2250.0
- - - -965.0
- - -2300.0
- - - -715.0
- - -2250.0
- - - -615.0
- - -2250.0
- - - -665.0
- - -2300.0
- - - -415.0
- - -2250.0
- - - -315.0
- - -2250.0
- - - -365.0
- - -2300.0
- - - -115.0
- - -2250.0
- - - -15.0
- - -2250.0
- - - -65.0
- - -2300.0
- - - 185.0
- - -2250.0
- - - 285.0
- - -2250.0
- - - 235.0
- - -2300.0
- - - 485.0
- - -2250.0
- - - 585.0
- - -2250.0
- - - 535.0
- - -2300.0
- - - 785.0
- - -2250.0
- - - 885.0
- - -2250.0
- - - 835.0
- - -2300.0
- - - 1085.0
- - -2250.0
- - - 1185.0
- - -2250.0
- - - 1135.0
- - -2300.0
- - - 1385.0
- - -2250.0
- - - 1485.0
- - -2250.0
- - - 1435.0
- - -2300.0
- - - 1685.0
- - -2250.0
- - - 1785.0
- - -2250.0
- - - 1735.0
- - -2300.0
- - - 1985.0
- - -2250.0
- - - 2085.0
- - -2250.0
- - - 2035.0
- - -2300.0
- - - 2285.0
- - -2250.0
- - - 2385.0
- - -2250.0
- - - 2335.0
- - -2300.0
- - - 2585.0
- - -2250.0
- - - 2685.0
- - -2250.0
- - - 2635.0
- - -2300.0
- - - 2885.0
- - -2250.0
- - - 2985.0
- - -2250.0
- - - 2935.0
- - -2300.0
- - - 3185.0
- - -2250.0
- - - 3285.0
- - -2250.0
- - - 3235.0
- - -2300.0
- - - 3485.0
- - -2250.0
- - - 3585.0
- - -2250.0
- - - 3535.0
- - -2300.0
- - - 3785.0
- - -2250.0
- - - 3885.0
- - -2250.0
- - - 3835.0
- - -2300.0
- - - 4085.0
- - -2250.0
- - - 4185.0
- - -2250.0
- - - 4135.0
- - -2300.0
- - - 4385.0
- - -2250.0
- - - 4485.0
- - -2250.0
- - - 4435.0
- - -2300.0
+ - - -5735000
+ - 0
+ - - 0
+ - 2450000
+ - - 5735000
+ - 0
+ - - 0
+ - -2450000
+ - - -4500000
+ - 2250000
+ - - -4450000
+ - 2300000
+ - - -4400000
+ - 2250000
+ - - -4200000
+ - 2250000
+ - - -4150000
+ - 2300000
+ - - -4100000
+ - 2250000
+ - - -3900000
+ - 2250000
+ - - -3850000
+ - 2300000
+ - - -3800000
+ - 2250000
+ - - -3600000
+ - 2250000
+ - - -3550000
+ - 2300000
+ - - -3500000
+ - 2250000
+ - - -3300000
+ - 2250000
+ - - -3250000
+ - 2300000
+ - - -3200000
+ - 2250000
+ - - -3000000
+ - 2250000
+ - - -2950000
+ - 2300000
+ - - -2900000
+ - 2250000
+ - - -2700000
+ - 2250000
+ - - -2650000
+ - 2300000
+ - - -2600000
+ - 2250000
+ - - -2400000
+ - 2250000
+ - - -2350000
+ - 2300000
+ - - -2300000
+ - 2250000
+ - - -2100000
+ - 2250000
+ - - -2050000
+ - 2300000
+ - - -2000000
+ - 2250000
+ - - -1800000
+ - 2250000
+ - - -1750000
+ - 2300000
+ - - -1700000
+ - 2250000
+ - - -1500000
+ - 2250000
+ - - -1450000
+ - 2300000
+ - - -1400000
+ - 2250000
+ - - -1200000
+ - 2250000
+ - - -1150000
+ - 2300000
+ - - -1100000
+ - 2250000
+ - - -900000
+ - 2250000
+ - - -850000
+ - 2300000
+ - - -800000
+ - 2250000
+ - - -600000
+ - 2250000
+ - - -550000
+ - 2300000
+ - - -500000
+ - 2250000
+ - - -300000
+ - 2250000
+ - - -250000
+ - 2300000
+ - - -200000
+ - 2250000
+ - - 0
+ - 2250000
+ - - 50000
+ - 2300000
+ - - 100000
+ - 2250000
+ - - 300000
+ - 2250000
+ - - 350000
+ - 2300000
+ - - 400000
+ - 2250000
+ - - 600000
+ - 2250000
+ - - 650000
+ - 2300000
+ - - 700000
+ - 2250000
+ - - 900000
+ - 2250000
+ - - 950000
+ - 2300000
+ - - 1000000
+ - 2250000
+ - - 1200000
+ - 2250000
+ - - 1250000
+ - 2300000
+ - - 1300000
+ - 2250000
+ - - 1500000
+ - 2250000
+ - - 1550000
+ - 2300000
+ - - 1600000
+ - 2250000
+ - - 1800000
+ - 2250000
+ - - 1850000
+ - 2300000
+ - - 1900000
+ - 2250000
+ - - 2100000
+ - 2250000
+ - - 2150000
+ - 2300000
+ - - 2200000
+ - 2250000
+ - - 2400000
+ - 2250000
+ - - 2450000
+ - 2300000
+ - - 2500000
+ - 2250000
+ - - 2700000
+ - 2250000
+ - - 2750000
+ - 2300000
+ - - 2800000
+ - 2250000
+ - - 3000000
+ - 2250000
+ - - 3050000
+ - 2300000
+ - - 3100000
+ - 2250000
+ - - 3300000
+ - 2250000
+ - - 3350000
+ - 2300000
+ - - 3400000
+ - 2250000
+ - - 3600000
+ - 2250000
+ - - 3650000
+ - 2300000
+ - - 3700000
+ - 2250000
+ - - 3900000
+ - 2250000
+ - - 3950000
+ - 2300000
+ - - 4000000
+ - 2250000
+ - - 4200000
+ - 2250000
+ - - 4250000
+ - 2300000
+ - - 4300000
+ - 2250000
+ - - 4500000
+ - 2250000
+ - - 4550000
+ - 2300000
+ - - 4600000
+ - 2250000
+ - - -4500000
+ - -2250000
+ - - -4400000
+ - -2250000
+ - - -4450000
+ - -2300000
+ - - -4200000
+ - -2250000
+ - - -4100000
+ - -2250000
+ - - -4150000
+ - -2300000
+ - - -3900000
+ - -2250000
+ - - -3800000
+ - -2250000
+ - - -3850000
+ - -2300000
+ - - -3600000
+ - -2250000
+ - - -3500000
+ - -2250000
+ - - -3550000
+ - -2300000
+ - - -3300000
+ - -2250000
+ - - -3200000
+ - -2250000
+ - - -3250000
+ - -2300000
+ - - -3000000
+ - -2250000
+ - - -2900000
+ - -2250000
+ - - -2950000
+ - -2300000
+ - - -2700000
+ - -2250000
+ - - -2600000
+ - -2250000
+ - - -2650000
+ - -2300000
+ - - -2400000
+ - -2250000
+ - - -2300000
+ - -2250000
+ - - -2350000
+ - -2300000
+ - - -2100000
+ - -2250000
+ - - -2000000
+ - -2250000
+ - - -2050000
+ - -2300000
+ - - -1800000
+ - -2250000
+ - - -1700000
+ - -2250000
+ - - -1750000
+ - -2300000
+ - - -1500000
+ - -2250000
+ - - -1400000
+ - -2250000
+ - - -1450000
+ - -2300000
+ - - -1200000
+ - -2250000
+ - - -1100000
+ - -2250000
+ - - -1150000
+ - -2300000
+ - - -900000
+ - -2250000
+ - - -800000
+ - -2250000
+ - - -850000
+ - -2300000
+ - - -600000
+ - -2250000
+ - - -500000
+ - -2250000
+ - - -550000
+ - -2300000
+ - - -300000
+ - -2250000
+ - - -200000
+ - -2250000
+ - - -250000
+ - -2300000
+ - - 0
+ - -2250000
+ - - 100000
+ - -2250000
+ - - 50000
+ - -2300000
+ - - 300000
+ - -2250000
+ - - 400000
+ - -2250000
+ - - 350000
+ - -2300000
+ - - 600000
+ - -2250000
+ - - 700000
+ - -2250000
+ - - 650000
+ - -2300000
+ - - 900000
+ - -2250000
+ - - 1000000
+ - -2250000
+ - - 950000
+ - -2300000
+ - - 1200000
+ - -2250000
+ - - 1300000
+ - -2250000
+ - - 1250000
+ - -2300000
+ - - 1500000
+ - -2250000
+ - - 1600000
+ - -2250000
+ - - 1550000
+ - -2300000
+ - - 1800000
+ - -2250000
+ - - 1900000
+ - -2250000
+ - - 1850000
+ - -2300000
+ - - 2100000
+ - -2250000
+ - - 2200000
+ - -2250000
+ - - 2150000
+ - -2300000
+ - - 2400000
+ - -2250000
+ - - 2500000
+ - -2250000
+ - - 2450000
+ - -2300000
+ - - 2700000
+ - -2250000
+ - - 2800000
+ - -2250000
+ - - 2750000
+ - -2300000
+ - - 3000000
+ - -2250000
+ - - 3100000
+ - -2250000
+ - - 3050000
+ - -2300000
+ - - 3300000
+ - -2250000
+ - - 3400000
+ - -2250000
+ - - 3350000
+ - -2300000
+ - - 3600000
+ - -2250000
+ - - 3700000
+ - -2250000
+ - - 3650000
+ - -2300000
+ - - 3900000
+ - -2250000
+ - - 4000000
+ - -2250000
+ - - 3950000
+ - -2300000
+ - - 4200000
+ - -2250000
+ - - 4300000
+ - -2250000
+ - - 4250000
+ - -2300000
+ - - 4500000
+ - -2250000
+ - - 4600000
+ - -2250000
+ - - 4550000
+ - -2300000
vertical_dc:
unconnected_ports:
- message: 62 unconnected vertical_dc ports!
ports:
- - pad_1,pad
- - pad_2,pad
- - pad_3,pad
- - pad_4,pad
- - pad_5,pad
- - pad_6,pad
- - pad_7,pad
- - pad_8,pad
- - pad_9,pad
- - pad_10,pad
- - pad_11,pad
- - pad_12,pad
- - pad_13,pad
- - pad_14,pad
- - pad_15,pad
- - pad_16,pad
- - pad_17,pad
- - pad_18,pad
- - pad_19,pad
- - pad_20,pad
- - pad_21,pad
- - pad_22,pad
- - pad_23,pad
- - pad_24,pad
- - pad_25,pad
- - pad_26,pad
- - pad_27,pad
- - pad_28,pad
- - pad_29,pad
- - pad_30,pad
- - pad_31,pad
- - pad_32,pad
- - pad_33,pad
- - pad_34,pad
- - pad_35,pad
- - pad_36,pad
- - pad_37,pad
- - pad_38,pad
- - pad_39,pad
- - pad_40,pad
- - pad_41,pad
- - pad_42,pad
- - pad_43,pad
- - pad_44,pad
- - pad_45,pad
- - pad_46,pad
- - pad_47,pad
- - pad_48,pad
- - pad_49,pad
- - pad_50,pad
- - pad_51,pad
- - pad_52,pad
- - pad_53,pad
- - pad_54,pad
- - pad_55,pad
- - pad_56,pad
- - pad_57,pad
- - pad_58,pad
- - pad_59,pad
- - pad_60,pad
- - pad_61,pad
- - pad_62,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-850000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-550000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-250000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_50000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_350000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_650000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_950000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_1250000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_1550000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_1850000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_2150000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_2450000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_2750000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_3050000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_3350000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_3650000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_3950000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_4250000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_4550000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-850000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-550000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-250000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_50000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_350000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_650000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_950000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_1250000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_1550000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_1850000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_2150000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_2450000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_2750000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_3050000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_3350000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_3650000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_3950000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_4250000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_4550000_-2250000,pad
values:
- - - -4565.0
- - 2250.0
- - - -4265.0
- - 2250.0
- - - -3965.0
- - 2250.0
- - - -3665.0
- - 2250.0
- - - -3365.0
- - 2250.0
- - - -3065.0
- - 2250.0
- - - -2765.0
- - 2250.0
- - - -2465.0
- - 2250.0
- - - -2165.0
- - 2250.0
- - - -1865.0
- - 2250.0
- - - -1565.0
- - 2250.0
- - - -1265.0
- - 2250.0
- - - -965.0
- - 2250.0
- - - -665.0
- - 2250.0
- - - -365.0
- - 2250.0
- - - -65.0
- - 2250.0
- - - 235.0
- - 2250.0
- - - 535.0
- - 2250.0
- - - 835.0
- - 2250.0
- - - 1135.0
- - 2250.0
- - - 1435.0
- - 2250.0
- - - 1735.0
- - 2250.0
- - - 2035.0
- - 2250.0
- - - 2335.0
- - 2250.0
- - - 2635.0
- - 2250.0
- - - 2935.0
- - 2250.0
- - - 3235.0
- - 2250.0
- - - 3535.0
- - 2250.0
- - - 3835.0
- - 2250.0
- - - 4135.0
- - 2250.0
- - - 4435.0
- - 2250.0
- - - -4565.0
- - -2250.0
- - - -4265.0
- - -2250.0
- - - -3965.0
- - -2250.0
- - - -3665.0
- - -2250.0
- - - -3365.0
- - -2250.0
- - - -3065.0
- - -2250.0
- - - -2765.0
- - -2250.0
- - - -2465.0
- - -2250.0
- - - -2165.0
- - -2250.0
- - - -1865.0
- - -2250.0
- - - -1565.0
- - -2250.0
- - - -1265.0
- - -2250.0
- - - -965.0
- - -2250.0
- - - -665.0
- - -2250.0
- - - -365.0
- - -2250.0
- - - -65.0
- - -2250.0
- - - 235.0
- - -2250.0
- - - 535.0
- - -2250.0
- - - 835.0
- - -2250.0
- - - 1135.0
- - -2250.0
- - - 1435.0
- - -2250.0
- - - 1735.0
- - -2250.0
- - - 2035.0
- - -2250.0
- - - 2335.0
- - -2250.0
- - - 2635.0
- - -2250.0
- - - 2935.0
- - -2250.0
- - - 3235.0
- - -2250.0
- - - 3535.0
- - -2250.0
- - - 3835.0
- - -2250.0
- - - 4135.0
- - -2250.0
- - - 4435.0
- - -2250.0
+ - - -4450000
+ - 2250000
+ - - -4150000
+ - 2250000
+ - - -3850000
+ - 2250000
+ - - -3550000
+ - 2250000
+ - - -3250000
+ - 2250000
+ - - -2950000
+ - 2250000
+ - - -2650000
+ - 2250000
+ - - -2350000
+ - 2250000
+ - - -2050000
+ - 2250000
+ - - -1750000
+ - 2250000
+ - - -1450000
+ - 2250000
+ - - -1150000
+ - 2250000
+ - - -850000
+ - 2250000
+ - - -550000
+ - 2250000
+ - - -250000
+ - 2250000
+ - - 50000
+ - 2250000
+ - - 350000
+ - 2250000
+ - - 650000
+ - 2250000
+ - - 950000
+ - 2250000
+ - - 1250000
+ - 2250000
+ - - 1550000
+ - 2250000
+ - - 1850000
+ - 2250000
+ - - 2150000
+ - 2250000
+ - - 2450000
+ - 2250000
+ - - 2750000
+ - 2250000
+ - - 3050000
+ - 2250000
+ - - 3350000
+ - 2250000
+ - - 3650000
+ - 2250000
+ - - 3950000
+ - 2250000
+ - - 4250000
+ - 2250000
+ - - 4550000
+ - 2250000
+ - - -4450000
+ - -2250000
+ - - -4150000
+ - -2250000
+ - - -3850000
+ - -2250000
+ - - -3550000
+ - -2250000
+ - - -3250000
+ - -2250000
+ - - -2950000
+ - -2250000
+ - - -2650000
+ - -2250000
+ - - -2350000
+ - -2250000
+ - - -2050000
+ - -2250000
+ - - -1750000
+ - -2250000
+ - - -1450000
+ - -2250000
+ - - -1150000
+ - -2250000
+ - - -850000
+ - -2250000
+ - - -550000
+ - -2250000
+ - - -250000
+ - -2250000
+ - - 50000
+ - -2250000
+ - - 350000
+ - -2250000
+ - - 650000
+ - -2250000
+ - - 950000
+ - -2250000
+ - - 1250000
+ - -2250000
+ - - 1550000
+ - -2250000
+ - - 1850000
+ - -2250000
+ - - 2150000
+ - -2250000
+ - - 2450000
+ - -2250000
+ - - 2750000
+ - -2250000
+ - - 3050000
+ - -2250000
+ - - 3350000
+ - -2250000
+ - - 3650000
+ - -2250000
+ - - 3950000
+ - -2250000
+ - - 4250000
+ - -2250000
+ - - 4550000
+ - -2250000
diff --git a/tests/test_netlists_sin300/test_netlists_die_no_.yml b/tests/test_netlists_sin300/test_netlists_die_no_.yml
index f460308..7ef8877 100644
--- a/tests/test_netlists_sin300/test_netlists_die_no_.yml
+++ b/tests/test_netlists_sin300/test_netlists_die_no_.yml
@@ -1,2597 +1,2158 @@
-connections: {}
instances:
- grating_coupler_array_1:
+ grating_coupler_array_G_c8062107_-5440306_0:
component: grating_coupler_array
info: {}
settings:
- bend:
- function: _bend
+ centered: true
cross_section: xs_no
- grating_coupler:
- function: gc_rectangular_no
- grating_coupler_spacing: 0.0
+ grating_coupler: grating_coupler_rectangular_no
n: 14
- pitch: 250.0
+ pitch: 250
port_name: o1
- rotation: 90
+ rotation: -90
+ straight_to_grating_spacing: 10
with_loopback: true
- grating_coupler_array_2:
+ grating_coupler_array_G_c8062107_5440306_0:
component: grating_coupler_array
info: {}
settings:
- bend:
- function: _bend
+ centered: true
cross_section: xs_no
- grating_coupler:
- function: gc_rectangular_no
- grating_coupler_spacing: 0.0
+ grating_coupler: grating_coupler_rectangular_no
n: 14
- pitch: 250.0
+ pitch: 250
port_name: o1
- rotation: 90
+ rotation: -90
+ straight_to_grating_spacing: 10
with_loopback: true
- pad_1:
+ pad_S100_100_LPAD_BLNon_30fba49c_-1150000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_10:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-1150000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_11:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-1450000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_12:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-1450000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_13:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-1750000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_14:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-1750000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_15:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-2050000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_16:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-2050000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_17:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-2350000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_18:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-2350000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_19:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-250000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_2:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-250000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_20:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-2650000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_21:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-2650000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_22:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-2950000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_23:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-2950000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_24:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-3250000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_25:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-3250000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_26:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-3550000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_27:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-3550000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_28:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-3850000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_29:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-3850000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_3:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-4150000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_30:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-4150000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_31:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-4450000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_32:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-4450000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_33:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-550000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_34:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-550000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_35:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-850000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_36:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-850000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_37:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_1250000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_38:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_1250000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_39:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_1550000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_4:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_1550000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_40:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_1850000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_41:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_1850000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_42:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_2150000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_43:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_2150000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_44:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_2450000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_45:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_2450000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_46:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_2750000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_47:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_2750000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_48:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_3050000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_49:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_3050000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_5:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_3350000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_50:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_3350000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_51:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_350000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_52:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_350000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_53:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_3650000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_54:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_3650000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_55:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_3950000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_56:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_3950000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_57:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_4250000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_58:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_4250000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_59:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_4550000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_6:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_4550000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_60:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_50000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_61:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_50000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_62:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_650000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_7:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_650000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_8:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_950000_-2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- pad_9:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_950000_2250000:
component: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
- rectangle_1:
+ - 100
+ - 100
+ rectangle_S11470_4900_L_e2400442_0_0:
component: rectangle
- info:
- area: 56203000.0
+ info: {}
settings:
centered: true
- layer:
- - 99
- - 0
+ layer: FLOORPLAN
port_orientations:
- - 180.0
- - 90.0
- - 0.0
- - -90.0
+ - 180
+ - 90
+ - 0
+ - -90
port_type: electrical
- round_corners_east_west: false
- round_corners_north_south: false
size:
- - 11470.0
- - 4900.0
-name: die_no
+ - 11470
+ - 4900
+name: die_with_pads_S11470_49_617d36fe
+nets: []
placements:
- grating_coupler_array_1:
- mirror: 0
- rotation: 90
- x: -4962.844
- y: -1625.0
- grating_coupler_array_2:
- mirror: 0
+ grating_coupler_array_G_c8062107_-5440306_0:
+ mirror: false
rotation: 270
- x: 4668.25
- y: 1625.0
- pad_1:
- mirror: 0
+ x: -5321.087
+ y: 0
+ grating_coupler_array_G_c8062107_5440306_0:
+ mirror: false
+ rotation: 90
+ x: 5321.087
+ y: 0
+ pad_S100_100_LPAD_BLNon_30fba49c_-1150000_-2250000:
+ mirror: false
rotation: 0
- x: -4565.0
- y: 2250.0
- pad_10:
- mirror: 0
+ x: -1150
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-1150000_2250000:
+ mirror: false
rotation: 0
- x: -1865.0
- y: 2250.0
- pad_11:
- mirror: 0
+ x: -1150
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-1450000_-2250000:
+ mirror: false
rotation: 0
- x: -1565.0
- y: 2250.0
- pad_12:
- mirror: 0
+ x: -1450
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-1450000_2250000:
+ mirror: false
rotation: 0
- x: -1265.0
- y: 2250.0
- pad_13:
- mirror: 0
+ x: -1450
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-1750000_-2250000:
+ mirror: false
rotation: 0
- x: -965.0
- y: 2250.0
- pad_14:
- mirror: 0
+ x: -1750
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-1750000_2250000:
+ mirror: false
rotation: 0
- x: -665.0
- y: 2250.0
- pad_15:
- mirror: 0
+ x: -1750
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-2050000_-2250000:
+ mirror: false
rotation: 0
- x: -365.0
- y: 2250.0
- pad_16:
- mirror: 0
+ x: -2050
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-2050000_2250000:
+ mirror: false
rotation: 0
- x: -65.0
- y: 2250.0
- pad_17:
- mirror: 0
+ x: -2050
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-2350000_-2250000:
+ mirror: false
rotation: 0
- x: 235.0
- y: 2250.0
- pad_18:
- mirror: 0
+ x: -2350
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-2350000_2250000:
+ mirror: false
rotation: 0
- x: 535.0
- y: 2250.0
- pad_19:
- mirror: 0
+ x: -2350
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-250000_-2250000:
+ mirror: false
rotation: 0
- x: 835.0
- y: 2250.0
- pad_2:
- mirror: 0
+ x: -250
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-250000_2250000:
+ mirror: false
rotation: 0
- x: -4265.0
- y: 2250.0
- pad_20:
- mirror: 0
+ x: -250
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-2650000_-2250000:
+ mirror: false
rotation: 0
- x: 1135.0
- y: 2250.0
- pad_21:
- mirror: 0
+ x: -2650
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-2650000_2250000:
+ mirror: false
rotation: 0
- x: 1435.0
- y: 2250.0
- pad_22:
- mirror: 0
+ x: -2650
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-2950000_-2250000:
+ mirror: false
rotation: 0
- x: 1735.0
- y: 2250.0
- pad_23:
- mirror: 0
+ x: -2950
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-2950000_2250000:
+ mirror: false
rotation: 0
- x: 2035.0
- y: 2250.0
- pad_24:
- mirror: 0
+ x: -2950
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-3250000_-2250000:
+ mirror: false
rotation: 0
- x: 2335.0
- y: 2250.0
- pad_25:
- mirror: 0
+ x: -3250
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-3250000_2250000:
+ mirror: false
rotation: 0
- x: 2635.0
- y: 2250.0
- pad_26:
- mirror: 0
+ x: -3250
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-3550000_-2250000:
+ mirror: false
rotation: 0
- x: 2935.0
- y: 2250.0
- pad_27:
- mirror: 0
+ x: -3550
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-3550000_2250000:
+ mirror: false
rotation: 0
- x: 3235.0
- y: 2250.0
- pad_28:
- mirror: 0
+ x: -3550
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-3850000_-2250000:
+ mirror: false
rotation: 0
- x: 3535.0
- y: 2250.0
- pad_29:
- mirror: 0
+ x: -3850
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-3850000_2250000:
+ mirror: false
rotation: 0
- x: 3835.0
- y: 2250.0
- pad_3:
- mirror: 0
+ x: -3850
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-4150000_-2250000:
+ mirror: false
rotation: 0
- x: -3965.0
- y: 2250.0
- pad_30:
- mirror: 0
+ x: -4150
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-4150000_2250000:
+ mirror: false
rotation: 0
- x: 4135.0
- y: 2250.0
- pad_31:
- mirror: 0
+ x: -4150
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-4450000_-2250000:
+ mirror: false
rotation: 0
- x: 4435.0
- y: 2250.0
- pad_32:
- mirror: 0
+ x: -4450
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-4450000_2250000:
+ mirror: false
rotation: 0
- x: -4565.0
- y: -2250.0
- pad_33:
- mirror: 0
+ x: -4450
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-550000_-2250000:
+ mirror: false
rotation: 0
- x: -4265.0
- y: -2250.0
- pad_34:
- mirror: 0
+ x: -550
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-550000_2250000:
+ mirror: false
rotation: 0
- x: -3965.0
- y: -2250.0
- pad_35:
- mirror: 0
+ x: -550
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-850000_-2250000:
+ mirror: false
rotation: 0
- x: -3665.0
- y: -2250.0
- pad_36:
- mirror: 0
+ x: -850
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-850000_2250000:
+ mirror: false
rotation: 0
- x: -3365.0
- y: -2250.0
- pad_37:
- mirror: 0
+ x: -850
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_1250000_-2250000:
+ mirror: false
rotation: 0
- x: -3065.0
- y: -2250.0
- pad_38:
- mirror: 0
+ x: 1250
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_1250000_2250000:
+ mirror: false
rotation: 0
- x: -2765.0
- y: -2250.0
- pad_39:
- mirror: 0
+ x: 1250
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_1550000_-2250000:
+ mirror: false
rotation: 0
- x: -2465.0
- y: -2250.0
- pad_4:
- mirror: 0
+ x: 1550
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_1550000_2250000:
+ mirror: false
rotation: 0
- x: -3665.0
- y: 2250.0
- pad_40:
- mirror: 0
+ x: 1550
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_1850000_-2250000:
+ mirror: false
rotation: 0
- x: -2165.0
- y: -2250.0
- pad_41:
- mirror: 0
+ x: 1850
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_1850000_2250000:
+ mirror: false
rotation: 0
- x: -1865.0
- y: -2250.0
- pad_42:
- mirror: 0
+ x: 1850
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_2150000_-2250000:
+ mirror: false
rotation: 0
- x: -1565.0
- y: -2250.0
- pad_43:
- mirror: 0
+ x: 2150
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_2150000_2250000:
+ mirror: false
rotation: 0
- x: -1265.0
- y: -2250.0
- pad_44:
- mirror: 0
+ x: 2150
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_2450000_-2250000:
+ mirror: false
rotation: 0
- x: -965.0
- y: -2250.0
- pad_45:
- mirror: 0
+ x: 2450
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_2450000_2250000:
+ mirror: false
rotation: 0
- x: -665.0
- y: -2250.0
- pad_46:
- mirror: 0
+ x: 2450
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_2750000_-2250000:
+ mirror: false
rotation: 0
- x: -365.0
- y: -2250.0
- pad_47:
- mirror: 0
+ x: 2750
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_2750000_2250000:
+ mirror: false
rotation: 0
- x: -65.0
- y: -2250.0
- pad_48:
- mirror: 0
+ x: 2750
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_3050000_-2250000:
+ mirror: false
rotation: 0
- x: 235.0
- y: -2250.0
- pad_49:
- mirror: 0
+ x: 3050
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_3050000_2250000:
+ mirror: false
rotation: 0
- x: 535.0
- y: -2250.0
- pad_5:
- mirror: 0
+ x: 3050
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_3350000_-2250000:
+ mirror: false
rotation: 0
- x: -3365.0
- y: 2250.0
- pad_50:
- mirror: 0
+ x: 3350
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_3350000_2250000:
+ mirror: false
rotation: 0
- x: 835.0
- y: -2250.0
- pad_51:
- mirror: 0
+ x: 3350
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_350000_-2250000:
+ mirror: false
rotation: 0
- x: 1135.0
- y: -2250.0
- pad_52:
- mirror: 0
+ x: 350
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_350000_2250000:
+ mirror: false
rotation: 0
- x: 1435.0
- y: -2250.0
- pad_53:
- mirror: 0
+ x: 350
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_3650000_-2250000:
+ mirror: false
rotation: 0
- x: 1735.0
- y: -2250.0
- pad_54:
- mirror: 0
+ x: 3650
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_3650000_2250000:
+ mirror: false
rotation: 0
- x: 2035.0
- y: -2250.0
- pad_55:
- mirror: 0
+ x: 3650
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_3950000_-2250000:
+ mirror: false
rotation: 0
- x: 2335.0
- y: -2250.0
- pad_56:
- mirror: 0
+ x: 3950
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_3950000_2250000:
+ mirror: false
rotation: 0
- x: 2635.0
- y: -2250.0
- pad_57:
- mirror: 0
+ x: 3950
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_4250000_-2250000:
+ mirror: false
rotation: 0
- x: 2935.0
- y: -2250.0
- pad_58:
- mirror: 0
+ x: 4250
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_4250000_2250000:
+ mirror: false
rotation: 0
- x: 3235.0
- y: -2250.0
- pad_59:
- mirror: 0
+ x: 4250
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_4550000_-2250000:
+ mirror: false
rotation: 0
- x: 3535.0
- y: -2250.0
- pad_6:
- mirror: 0
+ x: 4550
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_4550000_2250000:
+ mirror: false
rotation: 0
- x: -3065.0
- y: 2250.0
- pad_60:
- mirror: 0
+ x: 4550
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_50000_-2250000:
+ mirror: false
rotation: 0
- x: 3835.0
- y: -2250.0
- pad_61:
- mirror: 0
+ x: 50
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_50000_2250000:
+ mirror: false
rotation: 0
- x: 4135.0
- y: -2250.0
- pad_62:
- mirror: 0
+ x: 50
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_650000_-2250000:
+ mirror: false
rotation: 0
- x: 4435.0
- y: -2250.0
- pad_7:
- mirror: 0
+ x: 650
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_650000_2250000:
+ mirror: false
rotation: 0
- x: -2765.0
- y: 2250.0
- pad_8:
- mirror: 0
+ x: 650
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_950000_-2250000:
+ mirror: false
rotation: 0
- x: -2465.0
- y: 2250.0
- pad_9:
- mirror: 0
+ x: 950
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_950000_2250000:
+ mirror: false
rotation: 0
- x: -2165.0
- y: 2250.0
- rectangle_1:
- mirror: 0
+ x: 950
+ y: 2250
+ rectangle_S11470_4900_L_e2400442_0_0:
+ mirror: false
rotation: 0
- x: 0.0
- y: 0.0
+ x: 0
+ y: 0
ports:
- e1: pad_32,e2
- e10: pad_41,e2
- e11: pad_42,e2
- e12: pad_43,e2
- e13: pad_44,e2
- e14: pad_45,e2
- e15: pad_46,e2
- e16: pad_47,e2
- e17: pad_48,e2
- e18: pad_49,e2
- e19: pad_50,e2
- e2: pad_33,e2
- e20: pad_51,e2
- e21: pad_52,e2
- e22: pad_53,e2
- e23: pad_54,e2
- e24: pad_55,e2
- e25: pad_56,e2
- e26: pad_57,e2
- e27: pad_58,e2
- e28: pad_59,e2
- e29: pad_60,e2
- e3: pad_34,e2
- e30: pad_61,e2
- e31: pad_62,e2
- e32: pad_31,e4
- e33: pad_30,e4
- e34: pad_29,e4
- e35: pad_28,e4
- e36: pad_27,e4
- e37: pad_26,e4
- e38: pad_25,e4
- e39: pad_24,e4
- e4: pad_35,e2
- e40: pad_23,e4
- e41: pad_22,e4
- e42: pad_21,e4
- e43: pad_20,e4
- e44: pad_19,e4
- e45: pad_18,e4
- e46: pad_17,e4
- e47: pad_16,e4
- e48: pad_15,e4
- e49: pad_14,e4
- e5: pad_36,e2
- e50: pad_13,e4
- e51: pad_12,e4
- e52: pad_11,e4
- e53: pad_10,e4
- e54: pad_9,e4
- e55: pad_8,e4
- e56: pad_7,e4
- e57: pad_6,e4
- e58: pad_5,e4
- e59: pad_4,e4
- e6: pad_37,e2
- e60: pad_3,e4
- e61: pad_2,e4
- e62: pad_1,e4
- e7: pad_38,e2
- e8: pad_39,e2
- e9: pad_40,e2
- o1: grating_coupler_array_2,o13
- o10: grating_coupler_array_2,o4
- o11: grating_coupler_array_2,o3
- o12: grating_coupler_array_2,o2
- o13: grating_coupler_array_1,o13
- o14: grating_coupler_array_1,o12
- o15: grating_coupler_array_1,o11
- o16: grating_coupler_array_1,o10
- o17: grating_coupler_array_1,o9
- o18: grating_coupler_array_1,o8
- o19: grating_coupler_array_1,o7
- o2: grating_coupler_array_2,o12
- o20: grating_coupler_array_1,o6
- o21: grating_coupler_array_1,o5
- o22: grating_coupler_array_1,o4
- o23: grating_coupler_array_1,o3
- o24: grating_coupler_array_1,o2
- o3: grating_coupler_array_2,o11
- o4: grating_coupler_array_2,o10
- o5: grating_coupler_array_2,o9
- o6: grating_coupler_array_2,o8
- o7: grating_coupler_array_2,o7
- o8: grating_coupler_array_2,o6
- o9: grating_coupler_array_2,o5
+ e1: pad_S100_100_LPAD_BLNon_30fba49c_-4450000_-2250000,e2
+ e10: pad_S100_100_LPAD_BLNon_30fba49c_-1750000_-2250000,e2
+ e11: pad_S100_100_LPAD_BLNon_30fba49c_-1450000_-2250000,e2
+ e12: pad_S100_100_LPAD_BLNon_30fba49c_-1150000_-2250000,e2
+ e13: pad_S100_100_LPAD_BLNon_30fba49c_-850000_-2250000,e2
+ e14: pad_S100_100_LPAD_BLNon_30fba49c_-550000_-2250000,e2
+ e15: pad_S100_100_LPAD_BLNon_30fba49c_-250000_-2250000,e2
+ e16: pad_S100_100_LPAD_BLNon_30fba49c_50000_-2250000,e2
+ e17: pad_S100_100_LPAD_BLNon_30fba49c_350000_-2250000,e2
+ e18: pad_S100_100_LPAD_BLNon_30fba49c_650000_-2250000,e2
+ e19: pad_S100_100_LPAD_BLNon_30fba49c_950000_-2250000,e2
+ e2: pad_S100_100_LPAD_BLNon_30fba49c_-4150000_-2250000,e2
+ e20: pad_S100_100_LPAD_BLNon_30fba49c_1250000_-2250000,e2
+ e21: pad_S100_100_LPAD_BLNon_30fba49c_1550000_-2250000,e2
+ e22: pad_S100_100_LPAD_BLNon_30fba49c_1850000_-2250000,e2
+ e23: pad_S100_100_LPAD_BLNon_30fba49c_2150000_-2250000,e2
+ e24: pad_S100_100_LPAD_BLNon_30fba49c_2450000_-2250000,e2
+ e25: pad_S100_100_LPAD_BLNon_30fba49c_2750000_-2250000,e2
+ e26: pad_S100_100_LPAD_BLNon_30fba49c_3050000_-2250000,e2
+ e27: pad_S100_100_LPAD_BLNon_30fba49c_3350000_-2250000,e2
+ e28: pad_S100_100_LPAD_BLNon_30fba49c_3650000_-2250000,e2
+ e29: pad_S100_100_LPAD_BLNon_30fba49c_3950000_-2250000,e2
+ e3: pad_S100_100_LPAD_BLNon_30fba49c_-3850000_-2250000,e2
+ e30: pad_S100_100_LPAD_BLNon_30fba49c_4250000_-2250000,e2
+ e31: pad_S100_100_LPAD_BLNon_30fba49c_4550000_-2250000,e2
+ e32: pad_S100_100_LPAD_BLNon_30fba49c_4550000_2250000,e4
+ e33: pad_S100_100_LPAD_BLNon_30fba49c_4250000_2250000,e4
+ e34: pad_S100_100_LPAD_BLNon_30fba49c_3950000_2250000,e4
+ e35: pad_S100_100_LPAD_BLNon_30fba49c_3650000_2250000,e4
+ e36: pad_S100_100_LPAD_BLNon_30fba49c_3350000_2250000,e4
+ e37: pad_S100_100_LPAD_BLNon_30fba49c_3050000_2250000,e4
+ e38: pad_S100_100_LPAD_BLNon_30fba49c_2750000_2250000,e4
+ e39: pad_S100_100_LPAD_BLNon_30fba49c_2450000_2250000,e4
+ e4: pad_S100_100_LPAD_BLNon_30fba49c_-3550000_-2250000,e2
+ e40: pad_S100_100_LPAD_BLNon_30fba49c_2150000_2250000,e4
+ e41: pad_S100_100_LPAD_BLNon_30fba49c_1850000_2250000,e4
+ e42: pad_S100_100_LPAD_BLNon_30fba49c_1550000_2250000,e4
+ e43: pad_S100_100_LPAD_BLNon_30fba49c_1250000_2250000,e4
+ e44: pad_S100_100_LPAD_BLNon_30fba49c_950000_2250000,e4
+ e45: pad_S100_100_LPAD_BLNon_30fba49c_650000_2250000,e4
+ e46: pad_S100_100_LPAD_BLNon_30fba49c_350000_2250000,e4
+ e47: pad_S100_100_LPAD_BLNon_30fba49c_50000_2250000,e4
+ e48: pad_S100_100_LPAD_BLNon_30fba49c_-250000_2250000,e4
+ e49: pad_S100_100_LPAD_BLNon_30fba49c_-550000_2250000,e4
+ e5: pad_S100_100_LPAD_BLNon_30fba49c_-3250000_-2250000,e2
+ e50: pad_S100_100_LPAD_BLNon_30fba49c_-850000_2250000,e4
+ e51: pad_S100_100_LPAD_BLNon_30fba49c_-1150000_2250000,e4
+ e52: pad_S100_100_LPAD_BLNon_30fba49c_-1450000_2250000,e4
+ e53: pad_S100_100_LPAD_BLNon_30fba49c_-1750000_2250000,e4
+ e54: pad_S100_100_LPAD_BLNon_30fba49c_-2050000_2250000,e4
+ e55: pad_S100_100_LPAD_BLNon_30fba49c_-2350000_2250000,e4
+ e56: pad_S100_100_LPAD_BLNon_30fba49c_-2650000_2250000,e4
+ e57: pad_S100_100_LPAD_BLNon_30fba49c_-2950000_2250000,e4
+ e58: pad_S100_100_LPAD_BLNon_30fba49c_-3250000_2250000,e4
+ e59: pad_S100_100_LPAD_BLNon_30fba49c_-3550000_2250000,e4
+ e6: pad_S100_100_LPAD_BLNon_30fba49c_-2950000_-2250000,e2
+ e60: pad_S100_100_LPAD_BLNon_30fba49c_-3850000_2250000,e4
+ e61: pad_S100_100_LPAD_BLNon_30fba49c_-4150000_2250000,e4
+ e62: pad_S100_100_LPAD_BLNon_30fba49c_-4450000_2250000,e4
+ e7: pad_S100_100_LPAD_BLNon_30fba49c_-2650000_-2250000,e2
+ e8: pad_S100_100_LPAD_BLNon_30fba49c_-2350000_-2250000,e2
+ e9: pad_S100_100_LPAD_BLNon_30fba49c_-2050000_-2250000,e2
+ o1: grating_coupler_array_G_c8062107_5440306_0,o0
+ o10: grating_coupler_array_G_c8062107_5440306_0,o9
+ o11: grating_coupler_array_G_c8062107_5440306_0,o10
+ o12: grating_coupler_array_G_c8062107_5440306_0,o11
+ o13: grating_coupler_array_G_c8062107_5440306_0,o12
+ o14: grating_coupler_array_G_c8062107_5440306_0,o13
+ o15: grating_coupler_array_G_c8062107_-5440306_0,o0
+ o16: grating_coupler_array_G_c8062107_-5440306_0,o1
+ o17: grating_coupler_array_G_c8062107_-5440306_0,o2
+ o18: grating_coupler_array_G_c8062107_-5440306_0,o3
+ o19: grating_coupler_array_G_c8062107_-5440306_0,o4
+ o2: grating_coupler_array_G_c8062107_5440306_0,o1
+ o20: grating_coupler_array_G_c8062107_-5440306_0,o5
+ o21: grating_coupler_array_G_c8062107_-5440306_0,o6
+ o22: grating_coupler_array_G_c8062107_-5440306_0,o7
+ o23: grating_coupler_array_G_c8062107_-5440306_0,o8
+ o24: grating_coupler_array_G_c8062107_-5440306_0,o9
+ o25: grating_coupler_array_G_c8062107_-5440306_0,o10
+ o26: grating_coupler_array_G_c8062107_-5440306_0,o11
+ o27: grating_coupler_array_G_c8062107_-5440306_0,o12
+ o28: grating_coupler_array_G_c8062107_-5440306_0,o13
+ o3: grating_coupler_array_G_c8062107_5440306_0,o2
+ o4: grating_coupler_array_G_c8062107_5440306_0,o3
+ o5: grating_coupler_array_G_c8062107_5440306_0,o4
+ o6: grating_coupler_array_G_c8062107_5440306_0,o5
+ o7: grating_coupler_array_G_c8062107_5440306_0,o6
+ o8: grating_coupler_array_G_c8062107_5440306_0,o7
+ o9: grating_coupler_array_G_c8062107_5440306_0,o8
warnings:
electrical:
unconnected_ports:
- message: 190 unconnected electrical ports!
ports:
- - rectangle_1,e1
- - rectangle_1,e2
- - rectangle_1,e3
- - rectangle_1,e4
- - pad_1,e1
- - pad_1,e2
- - pad_1,e3
- - pad_2,e1
- - pad_2,e2
- - pad_2,e3
- - pad_3,e1
- - pad_3,e2
- - pad_3,e3
- - pad_4,e1
- - pad_4,e2
- - pad_4,e3
- - pad_5,e1
- - pad_5,e2
- - pad_5,e3
- - pad_6,e1
- - pad_6,e2
- - pad_6,e3
- - pad_7,e1
- - pad_7,e2
- - pad_7,e3
- - pad_8,e1
- - pad_8,e2
- - pad_8,e3
- - pad_9,e1
- - pad_9,e2
- - pad_9,e3
- - pad_10,e1
- - pad_10,e2
- - pad_10,e3
- - pad_11,e1
- - pad_11,e2
- - pad_11,e3
- - pad_12,e1
- - pad_12,e2
- - pad_12,e3
- - pad_13,e1
- - pad_13,e2
- - pad_13,e3
- - pad_14,e1
- - pad_14,e2
- - pad_14,e3
- - pad_15,e1
- - pad_15,e2
- - pad_15,e3
- - pad_16,e1
- - pad_16,e2
- - pad_16,e3
- - pad_17,e1
- - pad_17,e2
- - pad_17,e3
- - pad_18,e1
- - pad_18,e2
- - pad_18,e3
- - pad_19,e1
- - pad_19,e2
- - pad_19,e3
- - pad_20,e1
- - pad_20,e2
- - pad_20,e3
- - pad_21,e1
- - pad_21,e2
- - pad_21,e3
- - pad_22,e1
- - pad_22,e2
- - pad_22,e3
- - pad_23,e1
- - pad_23,e2
- - pad_23,e3
- - pad_24,e1
- - pad_24,e2
- - pad_24,e3
- - pad_25,e1
- - pad_25,e2
- - pad_25,e3
- - pad_26,e1
- - pad_26,e2
- - pad_26,e3
- - pad_27,e1
- - pad_27,e2
- - pad_27,e3
- - pad_28,e1
- - pad_28,e2
- - pad_28,e3
- - pad_29,e1
- - pad_29,e2
- - pad_29,e3
- - pad_30,e1
- - pad_30,e2
- - pad_30,e3
- - pad_31,e1
- - pad_31,e2
- - pad_31,e3
- - pad_32,e1
- - pad_32,e3
- - pad_32,e4
- - pad_33,e1
- - pad_33,e3
- - pad_33,e4
- - pad_34,e1
- - pad_34,e3
- - pad_34,e4
- - pad_35,e1
- - pad_35,e3
- - pad_35,e4
- - pad_36,e1
- - pad_36,e3
- - pad_36,e4
- - pad_37,e1
- - pad_37,e3
- - pad_37,e4
- - pad_38,e1
- - pad_38,e3
- - pad_38,e4
- - pad_39,e1
- - pad_39,e3
- - pad_39,e4
- - pad_40,e1
- - pad_40,e3
- - pad_40,e4
- - pad_41,e1
- - pad_41,e3
- - pad_41,e4
- - pad_42,e1
- - pad_42,e3
- - pad_42,e4
- - pad_43,e1
- - pad_43,e3
- - pad_43,e4
- - pad_44,e1
- - pad_44,e3
- - pad_44,e4
- - pad_45,e1
- - pad_45,e3
- - pad_45,e4
- - pad_46,e1
- - pad_46,e3
- - pad_46,e4
- - pad_47,e1
- - pad_47,e3
- - pad_47,e4
- - pad_48,e1
- - pad_48,e3
- - pad_48,e4
- - pad_49,e1
- - pad_49,e3
- - pad_49,e4
- - pad_50,e1
- - pad_50,e3
- - pad_50,e4
- - pad_51,e1
- - pad_51,e3
- - pad_51,e4
- - pad_52,e1
- - pad_52,e3
- - pad_52,e4
- - pad_53,e1
- - pad_53,e3
- - pad_53,e4
- - pad_54,e1
- - pad_54,e3
- - pad_54,e4
- - pad_55,e1
- - pad_55,e3
- - pad_55,e4
- - pad_56,e1
- - pad_56,e3
- - pad_56,e4
- - pad_57,e1
- - pad_57,e3
- - pad_57,e4
- - pad_58,e1
- - pad_58,e3
- - pad_58,e4
- - pad_59,e1
- - pad_59,e3
- - pad_59,e4
- - pad_60,e1
- - pad_60,e3
- - pad_60,e4
- - pad_61,e1
- - pad_61,e3
- - pad_61,e4
- - pad_62,e1
- - pad_62,e3
- - pad_62,e4
+ - rectangle_S11470_4900_L_e2400442_0_0,e1
+ - rectangle_S11470_4900_L_e2400442_0_0,e2
+ - rectangle_S11470_4900_L_e2400442_0_0,e3
+ - rectangle_S11470_4900_L_e2400442_0_0,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-850000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-850000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-850000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-550000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-550000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-550000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-250000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-250000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-250000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_50000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_50000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_50000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_350000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_350000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_350000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_650000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_650000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_650000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_950000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_950000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_950000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_1250000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_1250000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_1250000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_1550000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_1550000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_1550000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_1850000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_1850000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_1850000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_2150000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_2150000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_2150000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_2450000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_2450000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_2450000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_2750000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_2750000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_2750000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_3050000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_3050000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_3050000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_3350000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_3350000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_3350000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_3650000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_3650000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_3650000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_3950000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_3950000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_3950000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_4250000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_4250000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_4250000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_4550000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_4550000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_4550000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-850000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-850000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-850000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-550000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-550000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-550000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-250000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-250000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-250000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_50000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_50000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_50000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_350000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_350000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_350000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_650000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_650000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_650000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_950000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_950000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_950000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_1250000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_1250000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_1250000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_1550000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_1550000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_1550000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_1850000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_1850000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_1850000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_2150000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_2150000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_2150000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_2450000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_2450000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_2450000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_2750000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_2750000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_2750000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_3050000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_3050000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_3050000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_3350000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_3350000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_3350000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_3650000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_3650000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_3650000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_3950000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_3950000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_3950000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_4250000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_4250000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_4250000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_4550000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_4550000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_4550000_-2250000,e4
values:
- - - -5735.0
- - 0.0
- - - 0.0
- - 2450.0
- - - 5735.0
- - 0.0
- - - 0.0
- - -2450.0
- - - -4615.0
- - 2250.0
- - - -4565.0
- - 2300.0
- - - -4515.0
- - 2250.0
- - - -4315.0
- - 2250.0
- - - -4265.0
- - 2300.0
- - - -4215.0
- - 2250.0
- - - -4015.0
- - 2250.0
- - - -3965.0
- - 2300.0
- - - -3915.0
- - 2250.0
- - - -3715.0
- - 2250.0
- - - -3665.0
- - 2300.0
- - - -3615.0
- - 2250.0
- - - -3415.0
- - 2250.0
- - - -3365.0
- - 2300.0
- - - -3315.0
- - 2250.0
- - - -3115.0
- - 2250.0
- - - -3065.0
- - 2300.0
- - - -3015.0
- - 2250.0
- - - -2815.0
- - 2250.0
- - - -2765.0
- - 2300.0
- - - -2715.0
- - 2250.0
- - - -2515.0
- - 2250.0
- - - -2465.0
- - 2300.0
- - - -2415.0
- - 2250.0
- - - -2215.0
- - 2250.0
- - - -2165.0
- - 2300.0
- - - -2115.0
- - 2250.0
- - - -1915.0
- - 2250.0
- - - -1865.0
- - 2300.0
- - - -1815.0
- - 2250.0
- - - -1615.0
- - 2250.0
- - - -1565.0
- - 2300.0
- - - -1515.0
- - 2250.0
- - - -1315.0
- - 2250.0
- - - -1265.0
- - 2300.0
- - - -1215.0
- - 2250.0
- - - -1015.0
- - 2250.0
- - - -965.0
- - 2300.0
- - - -915.0
- - 2250.0
- - - -715.0
- - 2250.0
- - - -665.0
- - 2300.0
- - - -615.0
- - 2250.0
- - - -415.0
- - 2250.0
- - - -365.0
- - 2300.0
- - - -315.0
- - 2250.0
- - - -115.0
- - 2250.0
- - - -65.0
- - 2300.0
- - - -15.0
- - 2250.0
- - - 185.0
- - 2250.0
- - - 235.0
- - 2300.0
- - - 285.0
- - 2250.0
- - - 485.0
- - 2250.0
- - - 535.0
- - 2300.0
- - - 585.0
- - 2250.0
- - - 785.0
- - 2250.0
- - - 835.0
- - 2300.0
- - - 885.0
- - 2250.0
- - - 1085.0
- - 2250.0
- - - 1135.0
- - 2300.0
- - - 1185.0
- - 2250.0
- - - 1385.0
- - 2250.0
- - - 1435.0
- - 2300.0
- - - 1485.0
- - 2250.0
- - - 1685.0
- - 2250.0
- - - 1735.0
- - 2300.0
- - - 1785.0
- - 2250.0
- - - 1985.0
- - 2250.0
- - - 2035.0
- - 2300.0
- - - 2085.0
- - 2250.0
- - - 2285.0
- - 2250.0
- - - 2335.0
- - 2300.0
- - - 2385.0
- - 2250.0
- - - 2585.0
- - 2250.0
- - - 2635.0
- - 2300.0
- - - 2685.0
- - 2250.0
- - - 2885.0
- - 2250.0
- - - 2935.0
- - 2300.0
- - - 2985.0
- - 2250.0
- - - 3185.0
- - 2250.0
- - - 3235.0
- - 2300.0
- - - 3285.0
- - 2250.0
- - - 3485.0
- - 2250.0
- - - 3535.0
- - 2300.0
- - - 3585.0
- - 2250.0
- - - 3785.0
- - 2250.0
- - - 3835.0
- - 2300.0
- - - 3885.0
- - 2250.0
- - - 4085.0
- - 2250.0
- - - 4135.0
- - 2300.0
- - - 4185.0
- - 2250.0
- - - 4385.0
- - 2250.0
- - - 4435.0
- - 2300.0
- - - 4485.0
- - 2250.0
- - - -4615.0
- - -2250.0
- - - -4515.0
- - -2250.0
- - - -4565.0
- - -2300.0
- - - -4315.0
- - -2250.0
- - - -4215.0
- - -2250.0
- - - -4265.0
- - -2300.0
- - - -4015.0
- - -2250.0
- - - -3915.0
- - -2250.0
- - - -3965.0
- - -2300.0
- - - -3715.0
- - -2250.0
- - - -3615.0
- - -2250.0
- - - -3665.0
- - -2300.0
- - - -3415.0
- - -2250.0
- - - -3315.0
- - -2250.0
- - - -3365.0
- - -2300.0
- - - -3115.0
- - -2250.0
- - - -3015.0
- - -2250.0
- - - -3065.0
- - -2300.0
- - - -2815.0
- - -2250.0
- - - -2715.0
- - -2250.0
- - - -2765.0
- - -2300.0
- - - -2515.0
- - -2250.0
- - - -2415.0
- - -2250.0
- - - -2465.0
- - -2300.0
- - - -2215.0
- - -2250.0
- - - -2115.0
- - -2250.0
- - - -2165.0
- - -2300.0
- - - -1915.0
- - -2250.0
- - - -1815.0
- - -2250.0
- - - -1865.0
- - -2300.0
- - - -1615.0
- - -2250.0
- - - -1515.0
- - -2250.0
- - - -1565.0
- - -2300.0
- - - -1315.0
- - -2250.0
- - - -1215.0
- - -2250.0
- - - -1265.0
- - -2300.0
- - - -1015.0
- - -2250.0
- - - -915.0
- - -2250.0
- - - -965.0
- - -2300.0
- - - -715.0
- - -2250.0
- - - -615.0
- - -2250.0
- - - -665.0
- - -2300.0
- - - -415.0
- - -2250.0
- - - -315.0
- - -2250.0
- - - -365.0
- - -2300.0
- - - -115.0
- - -2250.0
- - - -15.0
- - -2250.0
- - - -65.0
- - -2300.0
- - - 185.0
- - -2250.0
- - - 285.0
- - -2250.0
- - - 235.0
- - -2300.0
- - - 485.0
- - -2250.0
- - - 585.0
- - -2250.0
- - - 535.0
- - -2300.0
- - - 785.0
- - -2250.0
- - - 885.0
- - -2250.0
- - - 835.0
- - -2300.0
- - - 1085.0
- - -2250.0
- - - 1185.0
- - -2250.0
- - - 1135.0
- - -2300.0
- - - 1385.0
- - -2250.0
- - - 1485.0
- - -2250.0
- - - 1435.0
- - -2300.0
- - - 1685.0
- - -2250.0
- - - 1785.0
- - -2250.0
- - - 1735.0
- - -2300.0
- - - 1985.0
- - -2250.0
- - - 2085.0
- - -2250.0
- - - 2035.0
- - -2300.0
- - - 2285.0
- - -2250.0
- - - 2385.0
- - -2250.0
- - - 2335.0
- - -2300.0
- - - 2585.0
- - -2250.0
- - - 2685.0
- - -2250.0
- - - 2635.0
- - -2300.0
- - - 2885.0
- - -2250.0
- - - 2985.0
- - -2250.0
- - - 2935.0
- - -2300.0
- - - 3185.0
- - -2250.0
- - - 3285.0
- - -2250.0
- - - 3235.0
- - -2300.0
- - - 3485.0
- - -2250.0
- - - 3585.0
- - -2250.0
- - - 3535.0
- - -2300.0
- - - 3785.0
- - -2250.0
- - - 3885.0
- - -2250.0
- - - 3835.0
- - -2300.0
- - - 4085.0
- - -2250.0
- - - 4185.0
- - -2250.0
- - - 4135.0
- - -2300.0
- - - 4385.0
- - -2250.0
- - - 4485.0
- - -2250.0
- - - 4435.0
- - -2300.0
+ - - -5735000
+ - 0
+ - - 0
+ - 2450000
+ - - 5735000
+ - 0
+ - - 0
+ - -2450000
+ - - -4500000
+ - 2250000
+ - - -4450000
+ - 2300000
+ - - -4400000
+ - 2250000
+ - - -4200000
+ - 2250000
+ - - -4150000
+ - 2300000
+ - - -4100000
+ - 2250000
+ - - -3900000
+ - 2250000
+ - - -3850000
+ - 2300000
+ - - -3800000
+ - 2250000
+ - - -3600000
+ - 2250000
+ - - -3550000
+ - 2300000
+ - - -3500000
+ - 2250000
+ - - -3300000
+ - 2250000
+ - - -3250000
+ - 2300000
+ - - -3200000
+ - 2250000
+ - - -3000000
+ - 2250000
+ - - -2950000
+ - 2300000
+ - - -2900000
+ - 2250000
+ - - -2700000
+ - 2250000
+ - - -2650000
+ - 2300000
+ - - -2600000
+ - 2250000
+ - - -2400000
+ - 2250000
+ - - -2350000
+ - 2300000
+ - - -2300000
+ - 2250000
+ - - -2100000
+ - 2250000
+ - - -2050000
+ - 2300000
+ - - -2000000
+ - 2250000
+ - - -1800000
+ - 2250000
+ - - -1750000
+ - 2300000
+ - - -1700000
+ - 2250000
+ - - -1500000
+ - 2250000
+ - - -1450000
+ - 2300000
+ - - -1400000
+ - 2250000
+ - - -1200000
+ - 2250000
+ - - -1150000
+ - 2300000
+ - - -1100000
+ - 2250000
+ - - -900000
+ - 2250000
+ - - -850000
+ - 2300000
+ - - -800000
+ - 2250000
+ - - -600000
+ - 2250000
+ - - -550000
+ - 2300000
+ - - -500000
+ - 2250000
+ - - -300000
+ - 2250000
+ - - -250000
+ - 2300000
+ - - -200000
+ - 2250000
+ - - 0
+ - 2250000
+ - - 50000
+ - 2300000
+ - - 100000
+ - 2250000
+ - - 300000
+ - 2250000
+ - - 350000
+ - 2300000
+ - - 400000
+ - 2250000
+ - - 600000
+ - 2250000
+ - - 650000
+ - 2300000
+ - - 700000
+ - 2250000
+ - - 900000
+ - 2250000
+ - - 950000
+ - 2300000
+ - - 1000000
+ - 2250000
+ - - 1200000
+ - 2250000
+ - - 1250000
+ - 2300000
+ - - 1300000
+ - 2250000
+ - - 1500000
+ - 2250000
+ - - 1550000
+ - 2300000
+ - - 1600000
+ - 2250000
+ - - 1800000
+ - 2250000
+ - - 1850000
+ - 2300000
+ - - 1900000
+ - 2250000
+ - - 2100000
+ - 2250000
+ - - 2150000
+ - 2300000
+ - - 2200000
+ - 2250000
+ - - 2400000
+ - 2250000
+ - - 2450000
+ - 2300000
+ - - 2500000
+ - 2250000
+ - - 2700000
+ - 2250000
+ - - 2750000
+ - 2300000
+ - - 2800000
+ - 2250000
+ - - 3000000
+ - 2250000
+ - - 3050000
+ - 2300000
+ - - 3100000
+ - 2250000
+ - - 3300000
+ - 2250000
+ - - 3350000
+ - 2300000
+ - - 3400000
+ - 2250000
+ - - 3600000
+ - 2250000
+ - - 3650000
+ - 2300000
+ - - 3700000
+ - 2250000
+ - - 3900000
+ - 2250000
+ - - 3950000
+ - 2300000
+ - - 4000000
+ - 2250000
+ - - 4200000
+ - 2250000
+ - - 4250000
+ - 2300000
+ - - 4300000
+ - 2250000
+ - - 4500000
+ - 2250000
+ - - 4550000
+ - 2300000
+ - - 4600000
+ - 2250000
+ - - -4500000
+ - -2250000
+ - - -4400000
+ - -2250000
+ - - -4450000
+ - -2300000
+ - - -4200000
+ - -2250000
+ - - -4100000
+ - -2250000
+ - - -4150000
+ - -2300000
+ - - -3900000
+ - -2250000
+ - - -3800000
+ - -2250000
+ - - -3850000
+ - -2300000
+ - - -3600000
+ - -2250000
+ - - -3500000
+ - -2250000
+ - - -3550000
+ - -2300000
+ - - -3300000
+ - -2250000
+ - - -3200000
+ - -2250000
+ - - -3250000
+ - -2300000
+ - - -3000000
+ - -2250000
+ - - -2900000
+ - -2250000
+ - - -2950000
+ - -2300000
+ - - -2700000
+ - -2250000
+ - - -2600000
+ - -2250000
+ - - -2650000
+ - -2300000
+ - - -2400000
+ - -2250000
+ - - -2300000
+ - -2250000
+ - - -2350000
+ - -2300000
+ - - -2100000
+ - -2250000
+ - - -2000000
+ - -2250000
+ - - -2050000
+ - -2300000
+ - - -1800000
+ - -2250000
+ - - -1700000
+ - -2250000
+ - - -1750000
+ - -2300000
+ - - -1500000
+ - -2250000
+ - - -1400000
+ - -2250000
+ - - -1450000
+ - -2300000
+ - - -1200000
+ - -2250000
+ - - -1100000
+ - -2250000
+ - - -1150000
+ - -2300000
+ - - -900000
+ - -2250000
+ - - -800000
+ - -2250000
+ - - -850000
+ - -2300000
+ - - -600000
+ - -2250000
+ - - -500000
+ - -2250000
+ - - -550000
+ - -2300000
+ - - -300000
+ - -2250000
+ - - -200000
+ - -2250000
+ - - -250000
+ - -2300000
+ - - 0
+ - -2250000
+ - - 100000
+ - -2250000
+ - - 50000
+ - -2300000
+ - - 300000
+ - -2250000
+ - - 400000
+ - -2250000
+ - - 350000
+ - -2300000
+ - - 600000
+ - -2250000
+ - - 700000
+ - -2250000
+ - - 650000
+ - -2300000
+ - - 900000
+ - -2250000
+ - - 1000000
+ - -2250000
+ - - 950000
+ - -2300000
+ - - 1200000
+ - -2250000
+ - - 1300000
+ - -2250000
+ - - 1250000
+ - -2300000
+ - - 1500000
+ - -2250000
+ - - 1600000
+ - -2250000
+ - - 1550000
+ - -2300000
+ - - 1800000
+ - -2250000
+ - - 1900000
+ - -2250000
+ - - 1850000
+ - -2300000
+ - - 2100000
+ - -2250000
+ - - 2200000
+ - -2250000
+ - - 2150000
+ - -2300000
+ - - 2400000
+ - -2250000
+ - - 2500000
+ - -2250000
+ - - 2450000
+ - -2300000
+ - - 2700000
+ - -2250000
+ - - 2800000
+ - -2250000
+ - - 2750000
+ - -2300000
+ - - 3000000
+ - -2250000
+ - - 3100000
+ - -2250000
+ - - 3050000
+ - -2300000
+ - - 3300000
+ - -2250000
+ - - 3400000
+ - -2250000
+ - - 3350000
+ - -2300000
+ - - 3600000
+ - -2250000
+ - - 3700000
+ - -2250000
+ - - 3650000
+ - -2300000
+ - - 3900000
+ - -2250000
+ - - 4000000
+ - -2250000
+ - - 3950000
+ - -2300000
+ - - 4200000
+ - -2250000
+ - - 4300000
+ - -2250000
+ - - 4250000
+ - -2300000
+ - - 4500000
+ - -2250000
+ - - 4600000
+ - -2250000
+ - - 4550000
+ - -2300000
vertical_dc:
unconnected_ports:
- message: 62 unconnected vertical_dc ports!
ports:
- - pad_1,pad
- - pad_2,pad
- - pad_3,pad
- - pad_4,pad
- - pad_5,pad
- - pad_6,pad
- - pad_7,pad
- - pad_8,pad
- - pad_9,pad
- - pad_10,pad
- - pad_11,pad
- - pad_12,pad
- - pad_13,pad
- - pad_14,pad
- - pad_15,pad
- - pad_16,pad
- - pad_17,pad
- - pad_18,pad
- - pad_19,pad
- - pad_20,pad
- - pad_21,pad
- - pad_22,pad
- - pad_23,pad
- - pad_24,pad
- - pad_25,pad
- - pad_26,pad
- - pad_27,pad
- - pad_28,pad
- - pad_29,pad
- - pad_30,pad
- - pad_31,pad
- - pad_32,pad
- - pad_33,pad
- - pad_34,pad
- - pad_35,pad
- - pad_36,pad
- - pad_37,pad
- - pad_38,pad
- - pad_39,pad
- - pad_40,pad
- - pad_41,pad
- - pad_42,pad
- - pad_43,pad
- - pad_44,pad
- - pad_45,pad
- - pad_46,pad
- - pad_47,pad
- - pad_48,pad
- - pad_49,pad
- - pad_50,pad
- - pad_51,pad
- - pad_52,pad
- - pad_53,pad
- - pad_54,pad
- - pad_55,pad
- - pad_56,pad
- - pad_57,pad
- - pad_58,pad
- - pad_59,pad
- - pad_60,pad
- - pad_61,pad
- - pad_62,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-850000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-550000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-250000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_50000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_350000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_650000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_950000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_1250000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_1550000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_1850000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_2150000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_2450000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_2750000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_3050000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_3350000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_3650000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_3950000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_4250000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_4550000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4450000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4150000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3850000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3550000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3250000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2950000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2650000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2350000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2050000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1750000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1450000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1150000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-850000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-550000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-250000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_50000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_350000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_650000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_950000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_1250000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_1550000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_1850000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_2150000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_2450000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_2750000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_3050000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_3350000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_3650000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_3950000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_4250000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_4550000_-2250000,pad
values:
- - - -4565.0
- - 2250.0
- - - -4265.0
- - 2250.0
- - - -3965.0
- - 2250.0
- - - -3665.0
- - 2250.0
- - - -3365.0
- - 2250.0
- - - -3065.0
- - 2250.0
- - - -2765.0
- - 2250.0
- - - -2465.0
- - 2250.0
- - - -2165.0
- - 2250.0
- - - -1865.0
- - 2250.0
- - - -1565.0
- - 2250.0
- - - -1265.0
- - 2250.0
- - - -965.0
- - 2250.0
- - - -665.0
- - 2250.0
- - - -365.0
- - 2250.0
- - - -65.0
- - 2250.0
- - - 235.0
- - 2250.0
- - - 535.0
- - 2250.0
- - - 835.0
- - 2250.0
- - - 1135.0
- - 2250.0
- - - 1435.0
- - 2250.0
- - - 1735.0
- - 2250.0
- - - 2035.0
- - 2250.0
- - - 2335.0
- - 2250.0
- - - 2635.0
- - 2250.0
- - - 2935.0
- - 2250.0
- - - 3235.0
- - 2250.0
- - - 3535.0
- - 2250.0
- - - 3835.0
- - 2250.0
- - - 4135.0
- - 2250.0
- - - 4435.0
- - 2250.0
- - - -4565.0
- - -2250.0
- - - -4265.0
- - -2250.0
- - - -3965.0
- - -2250.0
- - - -3665.0
- - -2250.0
- - - -3365.0
- - -2250.0
- - - -3065.0
- - -2250.0
- - - -2765.0
- - -2250.0
- - - -2465.0
- - -2250.0
- - - -2165.0
- - -2250.0
- - - -1865.0
- - -2250.0
- - - -1565.0
- - -2250.0
- - - -1265.0
- - -2250.0
- - - -965.0
- - -2250.0
- - - -665.0
- - -2250.0
- - - -365.0
- - -2250.0
- - - -65.0
- - -2250.0
- - - 235.0
- - -2250.0
- - - 535.0
- - -2250.0
- - - 835.0
- - -2250.0
- - - 1135.0
- - -2250.0
- - - 1435.0
- - -2250.0
- - - 1735.0
- - -2250.0
- - - 2035.0
- - -2250.0
- - - 2335.0
- - -2250.0
- - - 2635.0
- - -2250.0
- - - 2935.0
- - -2250.0
- - - 3235.0
- - -2250.0
- - - 3535.0
- - -2250.0
- - - 3835.0
- - -2250.0
- - - 4135.0
- - -2250.0
- - - 4435.0
- - -2250.0
+ - - -4450000
+ - 2250000
+ - - -4150000
+ - 2250000
+ - - -3850000
+ - 2250000
+ - - -3550000
+ - 2250000
+ - - -3250000
+ - 2250000
+ - - -2950000
+ - 2250000
+ - - -2650000
+ - 2250000
+ - - -2350000
+ - 2250000
+ - - -2050000
+ - 2250000
+ - - -1750000
+ - 2250000
+ - - -1450000
+ - 2250000
+ - - -1150000
+ - 2250000
+ - - -850000
+ - 2250000
+ - - -550000
+ - 2250000
+ - - -250000
+ - 2250000
+ - - 50000
+ - 2250000
+ - - 350000
+ - 2250000
+ - - 650000
+ - 2250000
+ - - 950000
+ - 2250000
+ - - 1250000
+ - 2250000
+ - - 1550000
+ - 2250000
+ - - 1850000
+ - 2250000
+ - - 2150000
+ - 2250000
+ - - 2450000
+ - 2250000
+ - - 2750000
+ - 2250000
+ - - 3050000
+ - 2250000
+ - - 3350000
+ - 2250000
+ - - 3650000
+ - 2250000
+ - - 3950000
+ - 2250000
+ - - 4250000
+ - 2250000
+ - - 4550000
+ - 2250000
+ - - -4450000
+ - -2250000
+ - - -4150000
+ - -2250000
+ - - -3850000
+ - -2250000
+ - - -3550000
+ - -2250000
+ - - -3250000
+ - -2250000
+ - - -2950000
+ - -2250000
+ - - -2650000
+ - -2250000
+ - - -2350000
+ - -2250000
+ - - -2050000
+ - -2250000
+ - - -1750000
+ - -2250000
+ - - -1450000
+ - -2250000
+ - - -1150000
+ - -2250000
+ - - -850000
+ - -2250000
+ - - -550000
+ - -2250000
+ - - -250000
+ - -2250000
+ - - 50000
+ - -2250000
+ - - 350000
+ - -2250000
+ - - 650000
+ - -2250000
+ - - 950000
+ - -2250000
+ - - 1250000
+ - -2250000
+ - - 1550000
+ - -2250000
+ - - 1850000
+ - -2250000
+ - - 2150000
+ - -2250000
+ - - 2450000
+ - -2250000
+ - - 2750000
+ - -2250000
+ - - 3050000
+ - -2250000
+ - - 3350000
+ - -2250000
+ - - 3650000
+ - -2250000
+ - - 3950000
+ - -2250000
+ - - 4250000
+ - -2250000
+ - - 4550000
+ - -2250000
diff --git a/tests/test_netlists_sin300/test_netlists_die_rc_.yml b/tests/test_netlists_sin300/test_netlists_die_rc_.yml
new file mode 100644
index 0000000..50cb577
--- /dev/null
+++ b/tests/test_netlists_sin300/test_netlists_die_rc_.yml
@@ -0,0 +1,2158 @@
+connections: {}
+instances:
+ grating_coupler_array_G_8272baee_-5149355_0:
+ component: grating_coupler_array
+ info: {}
+ settings:
+ centered: true
+ cross_section: xs_rc
+ grating_coupler: grating_coupler_rectangular_rc
+ n: 14
+ pitch: 250
+ port_name: o1
+ rotation: -90
+ straight_to_grating_spacing: 10
+ with_loopback: true
+ grating_coupler_array_G_8272baee_4694991_0:
+ component: grating_coupler_array
+ info: {}
+ settings:
+ centered: true
+ cross_section: xs_rc
+ grating_coupler: grating_coupler_rectangular_rc
+ n: 14
+ pitch: 250
+ port_name: o1
+ rotation: -90
+ straight_to_grating_spacing: 10
+ with_loopback: true
+ pad_S100_100_LPAD_BLNon_30fba49c_-1265000_-2250000:
+ component: pad
+ info:
+ size:
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
+ settings:
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
+ size:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-1265000_2250000:
+ component: pad
+ info:
+ size:
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
+ settings:
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
+ size:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-1565000_-2250000:
+ component: pad
+ info:
+ size:
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
+ settings:
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
+ size:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-1565000_2250000:
+ component: pad
+ info:
+ size:
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
+ settings:
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
+ size:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-1865000_-2250000:
+ component: pad
+ info:
+ size:
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
+ settings:
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
+ size:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-1865000_2250000:
+ component: pad
+ info:
+ size:
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
+ settings:
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
+ size:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-2165000_-2250000:
+ component: pad
+ info:
+ size:
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
+ settings:
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
+ size:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-2165000_2250000:
+ component: pad
+ info:
+ size:
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
+ settings:
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
+ size:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-2465000_-2250000:
+ component: pad
+ info:
+ size:
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
+ settings:
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
+ size:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-2465000_2250000:
+ component: pad
+ info:
+ size:
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
+ settings:
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
+ size:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-2765000_-2250000:
+ component: pad
+ info:
+ size:
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
+ settings:
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
+ size:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-2765000_2250000:
+ component: pad
+ info:
+ size:
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
+ settings:
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
+ size:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-3065000_-2250000:
+ component: pad
+ info:
+ size:
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
+ settings:
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
+ size:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-3065000_2250000:
+ component: pad
+ info:
+ size:
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
+ settings:
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
+ size:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-3365000_-2250000:
+ component: pad
+ info:
+ size:
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
+ settings:
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
+ size:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-3365000_2250000:
+ component: pad
+ info:
+ size:
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
+ settings:
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
+ size:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-365000_-2250000:
+ component: pad
+ info:
+ size:
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
+ settings:
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
+ size:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-365000_2250000:
+ component: pad
+ info:
+ size:
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
+ settings:
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
+ size:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-3665000_-2250000:
+ component: pad
+ info:
+ size:
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
+ settings:
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
+ size:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-3665000_2250000:
+ component: pad
+ info:
+ size:
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
+ settings:
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
+ size:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-3965000_-2250000:
+ component: pad
+ info:
+ size:
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
+ settings:
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
+ size:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-3965000_2250000:
+ component: pad
+ info:
+ size:
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
+ settings:
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
+ size:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-4265000_-2250000:
+ component: pad
+ info:
+ size:
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
+ settings:
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
+ size:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-4265000_2250000:
+ component: pad
+ info:
+ size:
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
+ settings:
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
+ size:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-4565000_-2250000:
+ component: pad
+ info:
+ size:
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
+ settings:
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
+ size:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-4565000_2250000:
+ component: pad
+ info:
+ size:
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
+ settings:
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
+ size:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-65000_-2250000:
+ component: pad
+ info:
+ size:
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
+ settings:
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
+ size:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-65000_2250000:
+ component: pad
+ info:
+ size:
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
+ settings:
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
+ size:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-665000_-2250000:
+ component: pad
+ info:
+ size:
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
+ settings:
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
+ size:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-665000_2250000:
+ component: pad
+ info:
+ size:
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
+ settings:
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
+ size:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-965000_-2250000:
+ component: pad
+ info:
+ size:
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
+ settings:
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
+ size:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_-965000_2250000:
+ component: pad
+ info:
+ size:
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
+ settings:
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
+ size:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_1135000_-2250000:
+ component: pad
+ info:
+ size:
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
+ settings:
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
+ size:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_1135000_2250000:
+ component: pad
+ info:
+ size:
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
+ settings:
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
+ size:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_1435000_-2250000:
+ component: pad
+ info:
+ size:
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
+ settings:
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
+ size:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_1435000_2250000:
+ component: pad
+ info:
+ size:
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
+ settings:
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
+ size:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_1735000_-2250000:
+ component: pad
+ info:
+ size:
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
+ settings:
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
+ size:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_1735000_2250000:
+ component: pad
+ info:
+ size:
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
+ settings:
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
+ size:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_2035000_-2250000:
+ component: pad
+ info:
+ size:
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
+ settings:
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
+ size:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_2035000_2250000:
+ component: pad
+ info:
+ size:
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
+ settings:
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
+ size:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_2335000_-2250000:
+ component: pad
+ info:
+ size:
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
+ settings:
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
+ size:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_2335000_2250000:
+ component: pad
+ info:
+ size:
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
+ settings:
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
+ size:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_235000_-2250000:
+ component: pad
+ info:
+ size:
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
+ settings:
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
+ size:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_235000_2250000:
+ component: pad
+ info:
+ size:
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
+ settings:
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
+ size:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_2635000_-2250000:
+ component: pad
+ info:
+ size:
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
+ settings:
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
+ size:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_2635000_2250000:
+ component: pad
+ info:
+ size:
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
+ settings:
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
+ size:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_2935000_-2250000:
+ component: pad
+ info:
+ size:
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
+ settings:
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
+ size:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_2935000_2250000:
+ component: pad
+ info:
+ size:
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
+ settings:
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
+ size:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_3235000_-2250000:
+ component: pad
+ info:
+ size:
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
+ settings:
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
+ size:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_3235000_2250000:
+ component: pad
+ info:
+ size:
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
+ settings:
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
+ size:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_3535000_-2250000:
+ component: pad
+ info:
+ size:
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
+ settings:
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
+ size:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_3535000_2250000:
+ component: pad
+ info:
+ size:
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
+ settings:
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
+ size:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_3835000_-2250000:
+ component: pad
+ info:
+ size:
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
+ settings:
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
+ size:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_3835000_2250000:
+ component: pad
+ info:
+ size:
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
+ settings:
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
+ size:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_4135000_-2250000:
+ component: pad
+ info:
+ size:
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
+ settings:
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
+ size:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_4135000_2250000:
+ component: pad
+ info:
+ size:
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
+ settings:
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
+ size:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_4435000_-2250000:
+ component: pad
+ info:
+ size:
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
+ settings:
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
+ size:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_4435000_2250000:
+ component: pad
+ info:
+ size:
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
+ settings:
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
+ size:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_535000_-2250000:
+ component: pad
+ info:
+ size:
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
+ settings:
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
+ size:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_535000_2250000:
+ component: pad
+ info:
+ size:
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
+ settings:
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
+ size:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_835000_-2250000:
+ component: pad
+ info:
+ size:
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
+ settings:
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
+ size:
+ - 100
+ - 100
+ pad_S100_100_LPAD_BLNon_30fba49c_835000_2250000:
+ component: pad
+ info:
+ size:
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
+ settings:
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
+ size:
+ - 100
+ - 100
+ rectangle_S11470_4900_L_e2400442_0_0:
+ component: rectangle
+ info: {}
+ settings:
+ centered: true
+ layer: 2
+ port_orientations:
+ - 180
+ - 90
+ - 0
+ - -90
+ port_type: electrical
+ size:
+ - 11470
+ - 4900
+name: _die_S11470_4900_N14_N3_e632fdae
+placements:
+ grating_coupler_array_G_8272baee_-5149355_0:
+ mirror: false
+ rotation: 270
+ x: -4952.398
+ y: 0
+ grating_coupler_array_G_8272baee_4694991_0:
+ mirror: false
+ rotation: 90
+ x: 4498.034
+ y: 0
+ pad_S100_100_LPAD_BLNon_30fba49c_-1265000_-2250000:
+ mirror: false
+ rotation: 0
+ x: -1265
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-1265000_2250000:
+ mirror: false
+ rotation: 0
+ x: -1265
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-1565000_-2250000:
+ mirror: false
+ rotation: 0
+ x: -1565
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-1565000_2250000:
+ mirror: false
+ rotation: 0
+ x: -1565
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-1865000_-2250000:
+ mirror: false
+ rotation: 0
+ x: -1865
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-1865000_2250000:
+ mirror: false
+ rotation: 0
+ x: -1865
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-2165000_-2250000:
+ mirror: false
+ rotation: 0
+ x: -2165
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-2165000_2250000:
+ mirror: false
+ rotation: 0
+ x: -2165
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-2465000_-2250000:
+ mirror: false
+ rotation: 0
+ x: -2465
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-2465000_2250000:
+ mirror: false
+ rotation: 0
+ x: -2465
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-2765000_-2250000:
+ mirror: false
+ rotation: 0
+ x: -2765
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-2765000_2250000:
+ mirror: false
+ rotation: 0
+ x: -2765
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-3065000_-2250000:
+ mirror: false
+ rotation: 0
+ x: -3065
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-3065000_2250000:
+ mirror: false
+ rotation: 0
+ x: -3065
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-3365000_-2250000:
+ mirror: false
+ rotation: 0
+ x: -3365
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-3365000_2250000:
+ mirror: false
+ rotation: 0
+ x: -3365
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-365000_-2250000:
+ mirror: false
+ rotation: 0
+ x: -365
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-365000_2250000:
+ mirror: false
+ rotation: 0
+ x: -365
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-3665000_-2250000:
+ mirror: false
+ rotation: 0
+ x: -3665
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-3665000_2250000:
+ mirror: false
+ rotation: 0
+ x: -3665
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-3965000_-2250000:
+ mirror: false
+ rotation: 0
+ x: -3965
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-3965000_2250000:
+ mirror: false
+ rotation: 0
+ x: -3965
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-4265000_-2250000:
+ mirror: false
+ rotation: 0
+ x: -4265
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-4265000_2250000:
+ mirror: false
+ rotation: 0
+ x: -4265
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-4565000_-2250000:
+ mirror: false
+ rotation: 0
+ x: -4565
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-4565000_2250000:
+ mirror: false
+ rotation: 0
+ x: -4565
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-65000_-2250000:
+ mirror: false
+ rotation: 0
+ x: -65
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-65000_2250000:
+ mirror: false
+ rotation: 0
+ x: -65
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-665000_-2250000:
+ mirror: false
+ rotation: 0
+ x: -665
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-665000_2250000:
+ mirror: false
+ rotation: 0
+ x: -665
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-965000_-2250000:
+ mirror: false
+ rotation: 0
+ x: -965
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_-965000_2250000:
+ mirror: false
+ rotation: 0
+ x: -965
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_1135000_-2250000:
+ mirror: false
+ rotation: 0
+ x: 1135
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_1135000_2250000:
+ mirror: false
+ rotation: 0
+ x: 1135
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_1435000_-2250000:
+ mirror: false
+ rotation: 0
+ x: 1435
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_1435000_2250000:
+ mirror: false
+ rotation: 0
+ x: 1435
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_1735000_-2250000:
+ mirror: false
+ rotation: 0
+ x: 1735
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_1735000_2250000:
+ mirror: false
+ rotation: 0
+ x: 1735
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_2035000_-2250000:
+ mirror: false
+ rotation: 0
+ x: 2035
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_2035000_2250000:
+ mirror: false
+ rotation: 0
+ x: 2035
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_2335000_-2250000:
+ mirror: false
+ rotation: 0
+ x: 2335
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_2335000_2250000:
+ mirror: false
+ rotation: 0
+ x: 2335
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_235000_-2250000:
+ mirror: false
+ rotation: 0
+ x: 235
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_235000_2250000:
+ mirror: false
+ rotation: 0
+ x: 235
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_2635000_-2250000:
+ mirror: false
+ rotation: 0
+ x: 2635
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_2635000_2250000:
+ mirror: false
+ rotation: 0
+ x: 2635
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_2935000_-2250000:
+ mirror: false
+ rotation: 0
+ x: 2935
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_2935000_2250000:
+ mirror: false
+ rotation: 0
+ x: 2935
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_3235000_-2250000:
+ mirror: false
+ rotation: 0
+ x: 3235
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_3235000_2250000:
+ mirror: false
+ rotation: 0
+ x: 3235
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_3535000_-2250000:
+ mirror: false
+ rotation: 0
+ x: 3535
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_3535000_2250000:
+ mirror: false
+ rotation: 0
+ x: 3535
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_3835000_-2250000:
+ mirror: false
+ rotation: 0
+ x: 3835
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_3835000_2250000:
+ mirror: false
+ rotation: 0
+ x: 3835
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_4135000_-2250000:
+ mirror: false
+ rotation: 0
+ x: 4135
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_4135000_2250000:
+ mirror: false
+ rotation: 0
+ x: 4135
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_4435000_-2250000:
+ mirror: false
+ rotation: 0
+ x: 4435
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_4435000_2250000:
+ mirror: false
+ rotation: 0
+ x: 4435
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_535000_-2250000:
+ mirror: false
+ rotation: 0
+ x: 535
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_535000_2250000:
+ mirror: false
+ rotation: 0
+ x: 535
+ y: 2250
+ pad_S100_100_LPAD_BLNon_30fba49c_835000_-2250000:
+ mirror: false
+ rotation: 0
+ x: 835
+ y: -2250
+ pad_S100_100_LPAD_BLNon_30fba49c_835000_2250000:
+ mirror: false
+ rotation: 0
+ x: 835
+ y: 2250
+ rectangle_S11470_4900_L_e2400442_0_0:
+ mirror: false
+ rotation: 0
+ x: 0
+ y: 0
+ports:
+ e1: pad_S100_100_LPAD_BLNon_30fba49c_-4565000_-2250000,e2
+ e10: pad_S100_100_LPAD_BLNon_30fba49c_-1865000_-2250000,e2
+ e11: pad_S100_100_LPAD_BLNon_30fba49c_-1565000_-2250000,e2
+ e12: pad_S100_100_LPAD_BLNon_30fba49c_-1265000_-2250000,e2
+ e13: pad_S100_100_LPAD_BLNon_30fba49c_-965000_-2250000,e2
+ e14: pad_S100_100_LPAD_BLNon_30fba49c_-665000_-2250000,e2
+ e15: pad_S100_100_LPAD_BLNon_30fba49c_-365000_-2250000,e2
+ e16: pad_S100_100_LPAD_BLNon_30fba49c_-65000_-2250000,e2
+ e17: pad_S100_100_LPAD_BLNon_30fba49c_235000_-2250000,e2
+ e18: pad_S100_100_LPAD_BLNon_30fba49c_535000_-2250000,e2
+ e19: pad_S100_100_LPAD_BLNon_30fba49c_835000_-2250000,e2
+ e2: pad_S100_100_LPAD_BLNon_30fba49c_-4265000_-2250000,e2
+ e20: pad_S100_100_LPAD_BLNon_30fba49c_1135000_-2250000,e2
+ e21: pad_S100_100_LPAD_BLNon_30fba49c_1435000_-2250000,e2
+ e22: pad_S100_100_LPAD_BLNon_30fba49c_1735000_-2250000,e2
+ e23: pad_S100_100_LPAD_BLNon_30fba49c_2035000_-2250000,e2
+ e24: pad_S100_100_LPAD_BLNon_30fba49c_2335000_-2250000,e2
+ e25: pad_S100_100_LPAD_BLNon_30fba49c_2635000_-2250000,e2
+ e26: pad_S100_100_LPAD_BLNon_30fba49c_2935000_-2250000,e2
+ e27: pad_S100_100_LPAD_BLNon_30fba49c_3235000_-2250000,e2
+ e28: pad_S100_100_LPAD_BLNon_30fba49c_3535000_-2250000,e2
+ e29: pad_S100_100_LPAD_BLNon_30fba49c_3835000_-2250000,e2
+ e3: pad_S100_100_LPAD_BLNon_30fba49c_-3965000_-2250000,e2
+ e30: pad_S100_100_LPAD_BLNon_30fba49c_4135000_-2250000,e2
+ e31: pad_S100_100_LPAD_BLNon_30fba49c_4435000_-2250000,e2
+ e32: pad_S100_100_LPAD_BLNon_30fba49c_4435000_2250000,e4
+ e33: pad_S100_100_LPAD_BLNon_30fba49c_4135000_2250000,e4
+ e34: pad_S100_100_LPAD_BLNon_30fba49c_3835000_2250000,e4
+ e35: pad_S100_100_LPAD_BLNon_30fba49c_3535000_2250000,e4
+ e36: pad_S100_100_LPAD_BLNon_30fba49c_3235000_2250000,e4
+ e37: pad_S100_100_LPAD_BLNon_30fba49c_2935000_2250000,e4
+ e38: pad_S100_100_LPAD_BLNon_30fba49c_2635000_2250000,e4
+ e39: pad_S100_100_LPAD_BLNon_30fba49c_2335000_2250000,e4
+ e4: pad_S100_100_LPAD_BLNon_30fba49c_-3665000_-2250000,e2
+ e40: pad_S100_100_LPAD_BLNon_30fba49c_2035000_2250000,e4
+ e41: pad_S100_100_LPAD_BLNon_30fba49c_1735000_2250000,e4
+ e42: pad_S100_100_LPAD_BLNon_30fba49c_1435000_2250000,e4
+ e43: pad_S100_100_LPAD_BLNon_30fba49c_1135000_2250000,e4
+ e44: pad_S100_100_LPAD_BLNon_30fba49c_835000_2250000,e4
+ e45: pad_S100_100_LPAD_BLNon_30fba49c_535000_2250000,e4
+ e46: pad_S100_100_LPAD_BLNon_30fba49c_235000_2250000,e4
+ e47: pad_S100_100_LPAD_BLNon_30fba49c_-65000_2250000,e4
+ e48: pad_S100_100_LPAD_BLNon_30fba49c_-365000_2250000,e4
+ e49: pad_S100_100_LPAD_BLNon_30fba49c_-665000_2250000,e4
+ e5: pad_S100_100_LPAD_BLNon_30fba49c_-3365000_-2250000,e2
+ e50: pad_S100_100_LPAD_BLNon_30fba49c_-965000_2250000,e4
+ e51: pad_S100_100_LPAD_BLNon_30fba49c_-1265000_2250000,e4
+ e52: pad_S100_100_LPAD_BLNon_30fba49c_-1565000_2250000,e4
+ e53: pad_S100_100_LPAD_BLNon_30fba49c_-1865000_2250000,e4
+ e54: pad_S100_100_LPAD_BLNon_30fba49c_-2165000_2250000,e4
+ e55: pad_S100_100_LPAD_BLNon_30fba49c_-2465000_2250000,e4
+ e56: pad_S100_100_LPAD_BLNon_30fba49c_-2765000_2250000,e4
+ e57: pad_S100_100_LPAD_BLNon_30fba49c_-3065000_2250000,e4
+ e58: pad_S100_100_LPAD_BLNon_30fba49c_-3365000_2250000,e4
+ e59: pad_S100_100_LPAD_BLNon_30fba49c_-3665000_2250000,e4
+ e6: pad_S100_100_LPAD_BLNon_30fba49c_-3065000_-2250000,e2
+ e60: pad_S100_100_LPAD_BLNon_30fba49c_-3965000_2250000,e4
+ e61: pad_S100_100_LPAD_BLNon_30fba49c_-4265000_2250000,e4
+ e62: pad_S100_100_LPAD_BLNon_30fba49c_-4565000_2250000,e4
+ e7: pad_S100_100_LPAD_BLNon_30fba49c_-2765000_-2250000,e2
+ e8: pad_S100_100_LPAD_BLNon_30fba49c_-2465000_-2250000,e2
+ e9: pad_S100_100_LPAD_BLNon_30fba49c_-2165000_-2250000,e2
+ o1: grating_coupler_array_G_8272baee_4694991_0,o0
+ o10: grating_coupler_array_G_8272baee_4694991_0,o9
+ o11: grating_coupler_array_G_8272baee_4694991_0,o10
+ o12: grating_coupler_array_G_8272baee_4694991_0,o11
+ o13: grating_coupler_array_G_8272baee_4694991_0,o12
+ o14: grating_coupler_array_G_8272baee_4694991_0,o13
+ o15: grating_coupler_array_G_8272baee_-5149355_0,o0
+ o16: grating_coupler_array_G_8272baee_-5149355_0,o1
+ o17: grating_coupler_array_G_8272baee_-5149355_0,o2
+ o18: grating_coupler_array_G_8272baee_-5149355_0,o3
+ o19: grating_coupler_array_G_8272baee_-5149355_0,o4
+ o2: grating_coupler_array_G_8272baee_4694991_0,o1
+ o20: grating_coupler_array_G_8272baee_-5149355_0,o5
+ o21: grating_coupler_array_G_8272baee_-5149355_0,o6
+ o22: grating_coupler_array_G_8272baee_-5149355_0,o7
+ o23: grating_coupler_array_G_8272baee_-5149355_0,o8
+ o24: grating_coupler_array_G_8272baee_-5149355_0,o9
+ o25: grating_coupler_array_G_8272baee_-5149355_0,o10
+ o26: grating_coupler_array_G_8272baee_-5149355_0,o11
+ o27: grating_coupler_array_G_8272baee_-5149355_0,o12
+ o28: grating_coupler_array_G_8272baee_-5149355_0,o13
+ o3: grating_coupler_array_G_8272baee_4694991_0,o2
+ o4: grating_coupler_array_G_8272baee_4694991_0,o3
+ o5: grating_coupler_array_G_8272baee_4694991_0,o4
+ o6: grating_coupler_array_G_8272baee_4694991_0,o5
+ o7: grating_coupler_array_G_8272baee_4694991_0,o6
+ o8: grating_coupler_array_G_8272baee_4694991_0,o7
+ o9: grating_coupler_array_G_8272baee_4694991_0,o8
+warnings:
+ electrical:
+ unconnected_ports:
+ - message: 190 unconnected electrical ports!
+ ports:
+ - rectangle_S11470_4900_L_e2400442_0_0,e1
+ - rectangle_S11470_4900_L_e2400442_0_0,e2
+ - rectangle_S11470_4900_L_e2400442_0_0,e3
+ - rectangle_S11470_4900_L_e2400442_0_0,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4565000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4565000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4565000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4265000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4265000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4265000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3965000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3965000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3965000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3665000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3665000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3665000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3365000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3365000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3365000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3065000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3065000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3065000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2765000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2765000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2765000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2465000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2465000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2465000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2165000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2165000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2165000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1865000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1865000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1865000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1565000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1565000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1565000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1265000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1265000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1265000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-965000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-965000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-965000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-665000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-665000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-665000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-365000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-365000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-365000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-65000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-65000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_-65000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_235000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_235000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_235000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_535000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_535000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_535000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_835000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_835000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_835000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_1135000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_1135000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_1135000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_1435000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_1435000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_1435000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_1735000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_1735000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_1735000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_2035000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_2035000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_2035000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_2335000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_2335000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_2335000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_2635000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_2635000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_2635000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_2935000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_2935000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_2935000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_3235000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_3235000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_3235000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_3535000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_3535000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_3535000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_3835000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_3835000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_3835000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_4135000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_4135000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_4135000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_4435000_2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_4435000_2250000,e2
+ - pad_S100_100_LPAD_BLNon_30fba49c_4435000_2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4565000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4565000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4565000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4265000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4265000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4265000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3965000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3965000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3965000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3665000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3665000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3665000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3365000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3365000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3365000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3065000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3065000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3065000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2765000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2765000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2765000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2465000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2465000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2465000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2165000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2165000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2165000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1865000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1865000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1865000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1565000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1565000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1565000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1265000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1265000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1265000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-965000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-965000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-965000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-665000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-665000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-665000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-365000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-365000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-365000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_-65000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_-65000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_-65000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_235000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_235000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_235000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_535000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_535000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_535000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_835000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_835000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_835000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_1135000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_1135000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_1135000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_1435000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_1435000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_1435000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_1735000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_1735000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_1735000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_2035000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_2035000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_2035000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_2335000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_2335000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_2335000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_2635000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_2635000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_2635000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_2935000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_2935000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_2935000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_3235000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_3235000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_3235000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_3535000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_3535000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_3535000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_3835000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_3835000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_3835000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_4135000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_4135000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_4135000_-2250000,e4
+ - pad_S100_100_LPAD_BLNon_30fba49c_4435000_-2250000,e1
+ - pad_S100_100_LPAD_BLNon_30fba49c_4435000_-2250000,e3
+ - pad_S100_100_LPAD_BLNon_30fba49c_4435000_-2250000,e4
+ values:
+ - - -5735000
+ - 0
+ - - 0
+ - 2450000
+ - - 5735000
+ - 0
+ - - 0
+ - -2450000
+ - - -4615000
+ - 2250000
+ - - -4565000
+ - 2300000
+ - - -4515000
+ - 2250000
+ - - -4315000
+ - 2250000
+ - - -4265000
+ - 2300000
+ - - -4215000
+ - 2250000
+ - - -4015000
+ - 2250000
+ - - -3965000
+ - 2300000
+ - - -3915000
+ - 2250000
+ - - -3715000
+ - 2250000
+ - - -3665000
+ - 2300000
+ - - -3615000
+ - 2250000
+ - - -3415000
+ - 2250000
+ - - -3365000
+ - 2300000
+ - - -3315000
+ - 2250000
+ - - -3115000
+ - 2250000
+ - - -3065000
+ - 2300000
+ - - -3015000
+ - 2250000
+ - - -2815000
+ - 2250000
+ - - -2765000
+ - 2300000
+ - - -2715000
+ - 2250000
+ - - -2515000
+ - 2250000
+ - - -2465000
+ - 2300000
+ - - -2415000
+ - 2250000
+ - - -2215000
+ - 2250000
+ - - -2165000
+ - 2300000
+ - - -2115000
+ - 2250000
+ - - -1915000
+ - 2250000
+ - - -1865000
+ - 2300000
+ - - -1815000
+ - 2250000
+ - - -1615000
+ - 2250000
+ - - -1565000
+ - 2300000
+ - - -1515000
+ - 2250000
+ - - -1315000
+ - 2250000
+ - - -1265000
+ - 2300000
+ - - -1215000
+ - 2250000
+ - - -1015000
+ - 2250000
+ - - -965000
+ - 2300000
+ - - -915000
+ - 2250000
+ - - -715000
+ - 2250000
+ - - -665000
+ - 2300000
+ - - -615000
+ - 2250000
+ - - -415000
+ - 2250000
+ - - -365000
+ - 2300000
+ - - -315000
+ - 2250000
+ - - -115000
+ - 2250000
+ - - -65000
+ - 2300000
+ - - -15000
+ - 2250000
+ - - 185000
+ - 2250000
+ - - 235000
+ - 2300000
+ - - 285000
+ - 2250000
+ - - 485000
+ - 2250000
+ - - 535000
+ - 2300000
+ - - 585000
+ - 2250000
+ - - 785000
+ - 2250000
+ - - 835000
+ - 2300000
+ - - 885000
+ - 2250000
+ - - 1085000
+ - 2250000
+ - - 1135000
+ - 2300000
+ - - 1185000
+ - 2250000
+ - - 1385000
+ - 2250000
+ - - 1435000
+ - 2300000
+ - - 1485000
+ - 2250000
+ - - 1685000
+ - 2250000
+ - - 1735000
+ - 2300000
+ - - 1785000
+ - 2250000
+ - - 1985000
+ - 2250000
+ - - 2035000
+ - 2300000
+ - - 2085000
+ - 2250000
+ - - 2285000
+ - 2250000
+ - - 2335000
+ - 2300000
+ - - 2385000
+ - 2250000
+ - - 2585000
+ - 2250000
+ - - 2635000
+ - 2300000
+ - - 2685000
+ - 2250000
+ - - 2885000
+ - 2250000
+ - - 2935000
+ - 2300000
+ - - 2985000
+ - 2250000
+ - - 3185000
+ - 2250000
+ - - 3235000
+ - 2300000
+ - - 3285000
+ - 2250000
+ - - 3485000
+ - 2250000
+ - - 3535000
+ - 2300000
+ - - 3585000
+ - 2250000
+ - - 3785000
+ - 2250000
+ - - 3835000
+ - 2300000
+ - - 3885000
+ - 2250000
+ - - 4085000
+ - 2250000
+ - - 4135000
+ - 2300000
+ - - 4185000
+ - 2250000
+ - - 4385000
+ - 2250000
+ - - 4435000
+ - 2300000
+ - - 4485000
+ - 2250000
+ - - -4615000
+ - -2250000
+ - - -4515000
+ - -2250000
+ - - -4565000
+ - -2300000
+ - - -4315000
+ - -2250000
+ - - -4215000
+ - -2250000
+ - - -4265000
+ - -2300000
+ - - -4015000
+ - -2250000
+ - - -3915000
+ - -2250000
+ - - -3965000
+ - -2300000
+ - - -3715000
+ - -2250000
+ - - -3615000
+ - -2250000
+ - - -3665000
+ - -2300000
+ - - -3415000
+ - -2250000
+ - - -3315000
+ - -2250000
+ - - -3365000
+ - -2300000
+ - - -3115000
+ - -2250000
+ - - -3015000
+ - -2250000
+ - - -3065000
+ - -2300000
+ - - -2815000
+ - -2250000
+ - - -2715000
+ - -2250000
+ - - -2765000
+ - -2300000
+ - - -2515000
+ - -2250000
+ - - -2415000
+ - -2250000
+ - - -2465000
+ - -2300000
+ - - -2215000
+ - -2250000
+ - - -2115000
+ - -2250000
+ - - -2165000
+ - -2300000
+ - - -1915000
+ - -2250000
+ - - -1815000
+ - -2250000
+ - - -1865000
+ - -2300000
+ - - -1615000
+ - -2250000
+ - - -1515000
+ - -2250000
+ - - -1565000
+ - -2300000
+ - - -1315000
+ - -2250000
+ - - -1215000
+ - -2250000
+ - - -1265000
+ - -2300000
+ - - -1015000
+ - -2250000
+ - - -915000
+ - -2250000
+ - - -965000
+ - -2300000
+ - - -715000
+ - -2250000
+ - - -615000
+ - -2250000
+ - - -665000
+ - -2300000
+ - - -415000
+ - -2250000
+ - - -315000
+ - -2250000
+ - - -365000
+ - -2300000
+ - - -115000
+ - -2250000
+ - - -15000
+ - -2250000
+ - - -65000
+ - -2300000
+ - - 185000
+ - -2250000
+ - - 285000
+ - -2250000
+ - - 235000
+ - -2300000
+ - - 485000
+ - -2250000
+ - - 585000
+ - -2250000
+ - - 535000
+ - -2300000
+ - - 785000
+ - -2250000
+ - - 885000
+ - -2250000
+ - - 835000
+ - -2300000
+ - - 1085000
+ - -2250000
+ - - 1185000
+ - -2250000
+ - - 1135000
+ - -2300000
+ - - 1385000
+ - -2250000
+ - - 1485000
+ - -2250000
+ - - 1435000
+ - -2300000
+ - - 1685000
+ - -2250000
+ - - 1785000
+ - -2250000
+ - - 1735000
+ - -2300000
+ - - 1985000
+ - -2250000
+ - - 2085000
+ - -2250000
+ - - 2035000
+ - -2300000
+ - - 2285000
+ - -2250000
+ - - 2385000
+ - -2250000
+ - - 2335000
+ - -2300000
+ - - 2585000
+ - -2250000
+ - - 2685000
+ - -2250000
+ - - 2635000
+ - -2300000
+ - - 2885000
+ - -2250000
+ - - 2985000
+ - -2250000
+ - - 2935000
+ - -2300000
+ - - 3185000
+ - -2250000
+ - - 3285000
+ - -2250000
+ - - 3235000
+ - -2300000
+ - - 3485000
+ - -2250000
+ - - 3585000
+ - -2250000
+ - - 3535000
+ - -2300000
+ - - 3785000
+ - -2250000
+ - - 3885000
+ - -2250000
+ - - 3835000
+ - -2300000
+ - - 4085000
+ - -2250000
+ - - 4185000
+ - -2250000
+ - - 4135000
+ - -2300000
+ - - 4385000
+ - -2250000
+ - - 4485000
+ - -2250000
+ - - 4435000
+ - -2300000
+ vertical_dc:
+ unconnected_ports:
+ - message: 62 unconnected vertical_dc ports!
+ ports:
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4565000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4265000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3965000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3665000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3365000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3065000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2765000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2465000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2165000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1865000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1565000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1265000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-965000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-665000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-365000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-65000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_235000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_535000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_835000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_1135000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_1435000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_1735000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_2035000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_2335000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_2635000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_2935000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_3235000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_3535000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_3835000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_4135000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_4435000_2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4565000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-4265000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3965000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3665000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3365000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-3065000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2765000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2465000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-2165000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1865000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1565000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-1265000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-965000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-665000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-365000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_-65000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_235000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_535000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_835000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_1135000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_1435000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_1735000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_2035000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_2335000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_2635000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_2935000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_3235000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_3535000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_3835000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_4135000_-2250000,pad
+ - pad_S100_100_LPAD_BLNon_30fba49c_4435000_-2250000,pad
+ values:
+ - - -4565000
+ - 2250000
+ - - -4265000
+ - 2250000
+ - - -3965000
+ - 2250000
+ - - -3665000
+ - 2250000
+ - - -3365000
+ - 2250000
+ - - -3065000
+ - 2250000
+ - - -2765000
+ - 2250000
+ - - -2465000
+ - 2250000
+ - - -2165000
+ - 2250000
+ - - -1865000
+ - 2250000
+ - - -1565000
+ - 2250000
+ - - -1265000
+ - 2250000
+ - - -965000
+ - 2250000
+ - - -665000
+ - 2250000
+ - - -365000
+ - 2250000
+ - - -65000
+ - 2250000
+ - - 235000
+ - 2250000
+ - - 535000
+ - 2250000
+ - - 835000
+ - 2250000
+ - - 1135000
+ - 2250000
+ - - 1435000
+ - 2250000
+ - - 1735000
+ - 2250000
+ - - 2035000
+ - 2250000
+ - - 2335000
+ - 2250000
+ - - 2635000
+ - 2250000
+ - - 2935000
+ - 2250000
+ - - 3235000
+ - 2250000
+ - - 3535000
+ - 2250000
+ - - 3835000
+ - 2250000
+ - - 4135000
+ - 2250000
+ - - 4435000
+ - 2250000
+ - - -4565000
+ - -2250000
+ - - -4265000
+ - -2250000
+ - - -3965000
+ - -2250000
+ - - -3665000
+ - -2250000
+ - - -3365000
+ - -2250000
+ - - -3065000
+ - -2250000
+ - - -2765000
+ - -2250000
+ - - -2465000
+ - -2250000
+ - - -2165000
+ - -2250000
+ - - -1865000
+ - -2250000
+ - - -1565000
+ - -2250000
+ - - -1265000
+ - -2250000
+ - - -965000
+ - -2250000
+ - - -665000
+ - -2250000
+ - - -365000
+ - -2250000
+ - - -65000
+ - -2250000
+ - - 235000
+ - -2250000
+ - - 535000
+ - -2250000
+ - - 835000
+ - -2250000
+ - - 1135000
+ - -2250000
+ - - 1435000
+ - -2250000
+ - - 1735000
+ - -2250000
+ - - 2035000
+ - -2250000
+ - - 2335000
+ - -2250000
+ - - 2635000
+ - -2250000
+ - - 2935000
+ - -2250000
+ - - 3235000
+ - -2250000
+ - - 3535000
+ - -2250000
+ - - 3835000
+ - -2250000
+ - - 4135000
+ - -2250000
+ - - 4435000
+ - -2250000
diff --git a/tests/test_netlists_sin300/test_netlists_gc_elliptical_nc_.yml b/tests/test_netlists_sin300/test_netlists_gc_elliptical_nc_.yml
index e8f6d9f..5164d8d 100644
--- a/tests/test_netlists_sin300/test_netlists_gc_elliptical_nc_.yml
+++ b/tests/test_netlists_sin300/test_netlists_gc_elliptical_nc_.yml
@@ -1,5 +1,5 @@
connections: {}
instances: {}
-name: gc_elliptical_nc
+name: gc_elliptical_nc_GLW0p3_00e0f57a
placements: {}
ports: {}
diff --git a/tests/test_netlists_sin300/test_netlists_gc_elliptical_no_.yml b/tests/test_netlists_sin300/test_netlists_gc_elliptical_no_.yml
index 4c5f1e9..d94b332 100644
--- a/tests/test_netlists_sin300/test_netlists_gc_elliptical_no_.yml
+++ b/tests/test_netlists_sin300/test_netlists_gc_elliptical_no_.yml
@@ -1,5 +1,5 @@
connections: {}
instances: {}
-name: gc_elliptical_no
+name: gc_elliptical_no_GLW0p3_65393549
placements: {}
ports: {}
diff --git a/tests/test_netlists_sin300/test_netlists_grating_coupler_array_.yml b/tests/test_netlists_sin300/test_netlists_grating_coupler_array_.yml
index a12ae70..cc00850 100644
--- a/tests/test_netlists_sin300/test_netlists_grating_coupler_array_.yml
+++ b/tests/test_netlists_sin300/test_netlists_grating_coupler_array_.yml
@@ -1,107 +1,191 @@
-connections: {}
instances:
- gc_rectangular_nc_1:
- component: gc_rectangular_nc
+ grating_coupler_rectang_1e504932_-190500_-109735:
+ component: grating_coupler_rectangular
info:
fiber_angle: 20
polarization: te
wavelength: 1.55
- settings: {}
- gc_rectangular_nc_2:
- component: gc_rectangular_nc
+ settings:
+ cross_section: xs_nc
+ fiber_angle: 20
+ fill_factor: 0.5
+ layer_grating: NITRIDE_ETCH
+ layer_slab: NITRIDE
+ length_taper: 200
+ n_periods: 30
+ period: 0.66
+ polarization: te
+ slab_offset: 0
+ slab_xmin: -1
+ taper: taper
+ wavelength: 1.55
+ width_grating: 11
+ grating_coupler_rectang_1e504932_-317500_-109735:
+ component: grating_coupler_rectangular
info:
fiber_angle: 20
polarization: te
wavelength: 1.55
- settings: {}
- gc_rectangular_nc_3:
- component: gc_rectangular_nc
+ settings:
+ cross_section: xs_nc
+ fiber_angle: 20
+ fill_factor: 0.5
+ layer_grating: NITRIDE_ETCH
+ layer_slab: NITRIDE
+ length_taper: 200
+ n_periods: 30
+ period: 0.66
+ polarization: te
+ slab_offset: 0
+ slab_xmin: -1
+ taper: taper
+ wavelength: 1.55
+ width_grating: 11
+ grating_coupler_rectang_1e504932_-63500_-109735:
+ component: grating_coupler_rectangular
info:
fiber_angle: 20
polarization: te
wavelength: 1.55
- settings: {}
- gc_rectangular_nc_4:
- component: gc_rectangular_nc
+ settings:
+ cross_section: xs_nc
+ fiber_angle: 20
+ fill_factor: 0.5
+ layer_grating: NITRIDE_ETCH
+ layer_slab: NITRIDE
+ length_taper: 200
+ n_periods: 30
+ period: 0.66
+ polarization: te
+ slab_offset: 0
+ slab_xmin: -1
+ taper: taper
+ wavelength: 1.55
+ width_grating: 11
+ grating_coupler_rectang_1e504932_190500_-109735:
+ component: grating_coupler_rectangular
info:
fiber_angle: 20
polarization: te
wavelength: 1.55
- settings: {}
- gc_rectangular_nc_5:
- component: gc_rectangular_nc
+ settings:
+ cross_section: xs_nc
+ fiber_angle: 20
+ fill_factor: 0.5
+ layer_grating: NITRIDE_ETCH
+ layer_slab: NITRIDE
+ length_taper: 200
+ n_periods: 30
+ period: 0.66
+ polarization: te
+ slab_offset: 0
+ slab_xmin: -1
+ taper: taper
+ wavelength: 1.55
+ width_grating: 11
+ grating_coupler_rectang_1e504932_317500_-109735:
+ component: grating_coupler_rectangular
info:
fiber_angle: 20
polarization: te
wavelength: 1.55
- settings: {}
- gc_rectangular_nc_6:
- component: gc_rectangular_nc
+ settings:
+ cross_section: xs_nc
+ fiber_angle: 20
+ fill_factor: 0.5
+ layer_grating: NITRIDE_ETCH
+ layer_slab: NITRIDE
+ length_taper: 200
+ n_periods: 30
+ period: 0.66
+ polarization: te
+ slab_offset: 0
+ slab_xmin: -1
+ taper: taper
+ wavelength: 1.55
+ width_grating: 11
+ grating_coupler_rectang_1e504932_63500_-109735:
+ component: grating_coupler_rectangular
info:
fiber_angle: 20
polarization: te
wavelength: 1.55
- settings: {}
-name: grating_coupler_array
+ settings:
+ cross_section: xs_nc
+ fiber_angle: 20
+ fill_factor: 0.5
+ layer_grating: NITRIDE_ETCH
+ layer_slab: NITRIDE
+ length_taper: 200
+ n_periods: 30
+ period: 0.66
+ polarization: te
+ slab_offset: 0
+ slab_xmin: -1
+ taper: taper
+ wavelength: 1.55
+ width_grating: 11
+name: grating_coupler_array_G_6eb7d8a9
+nets: []
placements:
- gc_rectangular_nc_1:
- mirror: 0
- rotation: 0
- x: -109.735
- y: 0.0
- gc_rectangular_nc_2:
- mirror: 0
- rotation: 0
- x: 17.265
- y: 0.0
- gc_rectangular_nc_3:
- mirror: 0
- rotation: 0
- x: 144.265
- y: 0.0
- gc_rectangular_nc_4:
- mirror: 0
- rotation: 0
- x: 271.265
- y: 0.0
- gc_rectangular_nc_5:
- mirror: 0
- rotation: 0
- x: 398.265
- y: 0.0
- gc_rectangular_nc_6:
- mirror: 0
- rotation: 0
- x: 525.265
- y: 0.0
+ grating_coupler_rectang_1e504932_-190500_-109735:
+ mirror: false
+ rotation: 270
+ x: -190.5
+ y: 0
+ grating_coupler_rectang_1e504932_-317500_-109735:
+ mirror: false
+ rotation: 270
+ x: -317.5
+ y: 0
+ grating_coupler_rectang_1e504932_-63500_-109735:
+ mirror: false
+ rotation: 270
+ x: -63.5
+ y: 0
+ grating_coupler_rectang_1e504932_190500_-109735:
+ mirror: false
+ rotation: 270
+ x: 190.5
+ y: 0
+ grating_coupler_rectang_1e504932_317500_-109735:
+ mirror: false
+ rotation: 270
+ x: 317.5
+ y: 0
+ grating_coupler_rectang_1e504932_63500_-109735:
+ mirror: false
+ rotation: 270
+ x: 63.5
+ y: 0
ports:
- o1: gc_rectangular_nc_1,o1
- o2: gc_rectangular_nc_2,o1
- o3: gc_rectangular_nc_3,o1
- o4: gc_rectangular_nc_4,o1
- o5: gc_rectangular_nc_5,o1
- o6: gc_rectangular_nc_6,o1
+ o0: grating_coupler_rectang_1e504932_-317500_-109735,o1
+ o1: grating_coupler_rectang_1e504932_-190500_-109735,o1
+ o2: grating_coupler_rectang_1e504932_-63500_-109735,o1
+ o3: grating_coupler_rectang_1e504932_63500_-109735,o1
+ o4: grating_coupler_rectang_1e504932_190500_-109735,o1
+ o5: grating_coupler_rectang_1e504932_317500_-109735,o1
warnings:
vertical_te:
unconnected_ports:
- message: 6 unconnected vertical_te ports!
ports:
- - gc_rectangular_nc_1,o2
- - gc_rectangular_nc_2,o2
- - gc_rectangular_nc_3,o2
- - gc_rectangular_nc_4,o2
- - gc_rectangular_nc_5,o2
- - gc_rectangular_nc_6,o2
+ - grating_coupler_rectang_1e504932_-317500_-109735,o2
+ - grating_coupler_rectang_1e504932_-190500_-109735,o2
+ - grating_coupler_rectang_1e504932_-63500_-109735,o2
+ - grating_coupler_rectang_1e504932_63500_-109735,o2
+ - grating_coupler_rectang_1e504932_190500_-109735,o2
+ - grating_coupler_rectang_1e504932_317500_-109735,o2
values:
- - - 99.917
- - 0.0
- - - 226.917
- - 0.0
- - - 353.917
- - 0.0
- - - 480.917
- - 0.0
- - - 607.917
- - 0.0
- - - 734.917
- - 0.0
+ - - -317500
+ - -209652
+ - - -190500
+ - -209652
+ - - -63500
+ - -209652
+ - - 63500
+ - -209652
+ - - 190500
+ - -209652
+ - - 317500
+ - -209652
diff --git a/tests/test_netlists_sin300/test_netlists_grating_coupler_elliptical_trenches_.yml b/tests/test_netlists_sin300/test_netlists_grating_coupler_elliptical_trenches_.yml
new file mode 100644
index 0000000..9441d45
--- /dev/null
+++ b/tests/test_netlists_sin300/test_netlists_grating_coupler_elliptical_trenches_.yml
@@ -0,0 +1,5 @@
+instances: {}
+name: grating_coupler_ellipti_c315e849
+nets: []
+placements: {}
+ports: {}
diff --git a/tests/test_netlists_sin300/test_netlists_grating_coupler_elliptical_trenches_nc_.yml b/tests/test_netlists_sin300/test_netlists_grating_coupler_elliptical_trenches_nc_.yml
new file mode 100644
index 0000000..f488fed
--- /dev/null
+++ b/tests/test_netlists_sin300/test_netlists_grating_coupler_elliptical_trenches_nc_.yml
@@ -0,0 +1,5 @@
+instances: {}
+name: grating_coupler_ellipti_fed3ced5
+nets: []
+placements: {}
+ports: {}
diff --git a/tests/test_netlists_sin300/test_netlists_grating_coupler_elliptical_trenches_no_.yml b/tests/test_netlists_sin300/test_netlists_grating_coupler_elliptical_trenches_no_.yml
new file mode 100644
index 0000000..5b965bb
--- /dev/null
+++ b/tests/test_netlists_sin300/test_netlists_grating_coupler_elliptical_trenches_no_.yml
@@ -0,0 +1,5 @@
+instances: {}
+name: grating_coupler_ellipti_42edba0e
+nets: []
+placements: {}
+ports: {}
diff --git a/tests/test_netlists_sin300/test_netlists_grating_coupler_rectangular_.yml b/tests/test_netlists_sin300/test_netlists_grating_coupler_rectangular_.yml
new file mode 100644
index 0000000..6706c62
--- /dev/null
+++ b/tests/test_netlists_sin300/test_netlists_grating_coupler_rectangular_.yml
@@ -0,0 +1,5 @@
+instances: {}
+name: grating_coupler_rectang_3b7e066e
+nets: []
+placements: {}
+ports: {}
diff --git a/tests/test_netlists_sin300/test_netlists_grating_coupler_rectangular_nc_.yml b/tests/test_netlists_sin300/test_netlists_grating_coupler_rectangular_nc_.yml
new file mode 100644
index 0000000..0a22822
--- /dev/null
+++ b/tests/test_netlists_sin300/test_netlists_grating_coupler_rectangular_nc_.yml
@@ -0,0 +1,5 @@
+instances: {}
+name: grating_coupler_rectang_1e504932
+nets: []
+placements: {}
+ports: {}
diff --git a/tests/test_netlists_sin300/test_netlists_grating_coupler_rectangular_no_.yml b/tests/test_netlists_sin300/test_netlists_grating_coupler_rectangular_no_.yml
new file mode 100644
index 0000000..9c991f5
--- /dev/null
+++ b/tests/test_netlists_sin300/test_netlists_grating_coupler_rectangular_no_.yml
@@ -0,0 +1,5 @@
+instances: {}
+name: grating_coupler_rectang_71e4ebaa
+nets: []
+placements: {}
+ports: {}
diff --git a/tests/test_netlists_sin300/test_netlists_mmi1x2_.yml b/tests/test_netlists_sin300/test_netlists_mmi1x2_.yml
new file mode 100644
index 0000000..cc05017
--- /dev/null
+++ b/tests/test_netlists_sin300/test_netlists_mmi1x2_.yml
@@ -0,0 +1,5 @@
+instances: {}
+name: mmi1x2_WNone_WT5p5_LT50_8ae02ddf
+nets: []
+placements: {}
+ports: {}
diff --git a/tests/test_netlists_sin300/test_netlists_mmi1x2_nc_.yml b/tests/test_netlists_sin300/test_netlists_mmi1x2_nc_.yml
index c9a0603..0ce9ba7 100644
--- a/tests/test_netlists_sin300/test_netlists_mmi1x2_nc_.yml
+++ b/tests/test_netlists_sin300/test_netlists_mmi1x2_nc_.yml
@@ -1,5 +1,5 @@
-connections: {}
instances: {}
-name: mmi1x2_nc
+name: mmi1x2_WNone_WT5p5_LT50_e6ad2120
+nets: []
placements: {}
ports: {}
diff --git a/tests/test_netlists_sin300/test_netlists_mmi1x2_no_.yml b/tests/test_netlists_sin300/test_netlists_mmi1x2_no_.yml
index 979c2f0..0d4a2d9 100644
--- a/tests/test_netlists_sin300/test_netlists_mmi1x2_no_.yml
+++ b/tests/test_netlists_sin300/test_netlists_mmi1x2_no_.yml
@@ -1,5 +1,5 @@
-connections: {}
instances: {}
-name: mmi1x2_no
+name: mmi1x2_WNone_WT5p5_LT50_b85ada54
+nets: []
placements: {}
ports: {}
diff --git a/tests/test_netlists_sin300/test_netlists_mmi2x2_.yml b/tests/test_netlists_sin300/test_netlists_mmi2x2_.yml
new file mode 100644
index 0000000..c03eba0
--- /dev/null
+++ b/tests/test_netlists_sin300/test_netlists_mmi2x2_.yml
@@ -0,0 +1,5 @@
+instances: {}
+name: mmi2x2_WNone_WT5p5_LT50_f3606768
+nets: []
+placements: {}
+ports: {}
diff --git a/tests/test_netlists_sin300/test_netlists_mmi2x2_nc_.yml b/tests/test_netlists_sin300/test_netlists_mmi2x2_nc_.yml
index a986af4..f630e97 100644
--- a/tests/test_netlists_sin300/test_netlists_mmi2x2_nc_.yml
+++ b/tests/test_netlists_sin300/test_netlists_mmi2x2_nc_.yml
@@ -1,5 +1,5 @@
-connections: {}
instances: {}
-name: mmi2x2_nc
+name: mmi2x2_WNone_WT5p5_LT50_23cee3ba
+nets: []
placements: {}
ports: {}
diff --git a/tests/test_netlists_sin300/test_netlists_mmi2x2_no_.yml b/tests/test_netlists_sin300/test_netlists_mmi2x2_no_.yml
index f3ae33c..0058806 100644
--- a/tests/test_netlists_sin300/test_netlists_mmi2x2_no_.yml
+++ b/tests/test_netlists_sin300/test_netlists_mmi2x2_no_.yml
@@ -1,5 +1,5 @@
-connections: {}
instances: {}
-name: mmi2x2_no
+name: mmi2x2_WNone_WT5p5_LT50_29369e3a
+nets: []
placements: {}
ports: {}
diff --git a/tests/test_netlists_sin300/test_netlists_mzi_.yml b/tests/test_netlists_sin300/test_netlists_mzi_.yml
new file mode 100644
index 0000000..fe8aaf9
--- /dev/null
+++ b/tests/test_netlists_sin300/test_netlists_mzi_.yml
@@ -0,0 +1,417 @@
+instances:
+ bend_euler_RNone_A90_P0_bdf8712b_118420_-47675:
+ component: bend_euler
+ info:
+ dy: 25
+ length: 41.592
+ min_bend_radius: 17.652
+ radius: 25
+ route_info_length: 41.592
+ route_info_min_bend_radius: 17.652
+ route_info_n_bend_90: 1
+ route_info_type: xs_927557f2
+ route_info_weight: 41.592
+ route_info_xs_927557f2_length: 41.592
+ settings:
+ allow_min_radius_violation: false
+ angle: 90
+ cross_section: xs_nc
+ p: 0.5
+ with_arc_floorplan: true
+ bend_euler_RNone_A90_P0_bdf8712b_118420_42675:
+ component: bend_euler
+ info:
+ dy: 25
+ length: 41.592
+ min_bend_radius: 17.652
+ radius: 25
+ route_info_length: 41.592
+ route_info_min_bend_radius: 17.652
+ route_info_n_bend_90: 1
+ route_info_type: xs_927557f2
+ route_info_weight: 41.592
+ route_info_xs_927557f2_length: 41.592
+ settings:
+ allow_min_radius_violation: false
+ angle: 90
+ cross_section: xs_nc
+ p: 0.5
+ with_arc_floorplan: true
+ bend_euler_RNone_A90_P0_bdf8712b_142820_-15075:
+ component: bend_euler
+ info:
+ dy: 25
+ length: 41.592
+ min_bend_radius: 17.652
+ radius: 25
+ route_info_length: 41.592
+ route_info_min_bend_radius: 17.652
+ route_info_n_bend_90: 1
+ route_info_type: xs_927557f2
+ route_info_weight: 41.592
+ route_info_xs_927557f2_length: 41.592
+ settings:
+ allow_min_radius_violation: false
+ angle: 90
+ cross_section: xs_nc
+ p: 0.5
+ with_arc_floorplan: true
+ bend_euler_RNone_A90_P0_bdf8712b_142820_15075:
+ component: bend_euler
+ info:
+ dy: 25
+ length: 41.592
+ min_bend_radius: 17.652
+ radius: 25
+ route_info_length: 41.592
+ route_info_min_bend_radius: 17.652
+ route_info_n_bend_90: 1
+ route_info_type: xs_927557f2
+ route_info_weight: 41.592
+ route_info_xs_927557f2_length: 41.592
+ settings:
+ allow_min_radius_violation: false
+ angle: 90
+ cross_section: xs_nc
+ p: 0.5
+ with_arc_floorplan: true
+ bend_euler_RNone_A90_P0_bdf8712b_68300_-15075:
+ component: bend_euler
+ info:
+ dy: 25
+ length: 41.592
+ min_bend_radius: 17.652
+ radius: 25
+ route_info_length: 41.592
+ route_info_min_bend_radius: 17.652
+ route_info_n_bend_90: 1
+ route_info_type: xs_927557f2
+ route_info_weight: 41.592
+ route_info_xs_927557f2_length: 41.592
+ settings:
+ allow_min_radius_violation: false
+ angle: 90
+ cross_section: xs_nc
+ p: 0.5
+ with_arc_floorplan: true
+ bend_euler_RNone_A90_P0_bdf8712b_68300_15075:
+ component: bend_euler
+ info:
+ dy: 25
+ length: 41.592
+ min_bend_radius: 17.652
+ radius: 25
+ route_info_length: 41.592
+ route_info_min_bend_radius: 17.652
+ route_info_n_bend_90: 1
+ route_info_type: xs_927557f2
+ route_info_weight: 41.592
+ route_info_xs_927557f2_length: 41.592
+ settings:
+ allow_min_radius_violation: false
+ angle: 90
+ cross_section: xs_nc
+ p: 0.5
+ with_arc_floorplan: true
+ bend_euler_RNone_A90_P0_bdf8712b_92700_-47675:
+ component: bend_euler
+ info:
+ dy: 25
+ length: 41.592
+ min_bend_radius: 17.652
+ radius: 25
+ route_info_length: 41.592
+ route_info_min_bend_radius: 17.652
+ route_info_n_bend_90: 1
+ route_info_type: xs_927557f2
+ route_info_weight: 41.592
+ route_info_xs_927557f2_length: 41.592
+ settings:
+ allow_min_radius_violation: false
+ angle: 90
+ cross_section: xs_nc
+ p: 0.5
+ with_arc_floorplan: true
+ bend_euler_RNone_A90_P0_bdf8712b_92700_42675:
+ component: bend_euler
+ info:
+ dy: 25
+ length: 41.592
+ min_bend_radius: 17.652
+ radius: 25
+ route_info_length: 41.592
+ route_info_min_bend_radius: 17.652
+ route_info_n_bend_90: 1
+ route_info_type: xs_927557f2
+ route_info_weight: 41.592
+ route_info_xs_927557f2_length: 41.592
+ settings:
+ allow_min_radius_violation: false
+ angle: 90
+ cross_section: xs_nc
+ p: 0.5
+ with_arc_floorplan: true
+ cp1:
+ component: mmi1x2
+ info: {}
+ settings:
+ cross_section: xs_nc
+ gap_mmi: 0.25
+ length_mmi: 5.5
+ length_taper: 50
+ straight: straight
+ taper: taper
+ width_mmi: 12
+ width_taper: 5.5
+ cp2:
+ component: mmi1x2
+ info: {}
+ settings:
+ cross_section: xs_nc
+ gap_mmi: 0.25
+ length_mmi: 5.5
+ length_taper: 50
+ straight: straight
+ taper: taper
+ width_mmi: 12
+ width_taper: 5.5
+ straight_L0p02_N2_CSxs_nc_W1p2_105610_-59875:
+ component: straight
+ info:
+ length: 0.02
+ route_info_length: 0.02
+ route_info_type: xs_927557f2
+ route_info_weight: 0.02
+ route_info_xs_927557f2_length: 0.02
+ width: 1.2
+ settings:
+ cross_section: xs_nc
+ length: 0.02
+ npoints: 2
+ width: 1.2
+ straight_L0p02_N2_CSxs_nc_W1p2_105610_54875:
+ component: straight
+ info:
+ length: 0.02
+ route_info_length: 0.02
+ route_info_type: xs_927557f2
+ route_info_weight: 0.02
+ route_info_xs_927557f2_length: 0.02
+ width: 1.2
+ settings:
+ cross_section: xs_nc
+ length: 0.02
+ npoints: 2
+ width: 1.2
+ straight_L2_N2_CSxs_nc_W1p2_130620_28875:
+ component: straight
+ info:
+ length: 2
+ route_info_length: 2
+ route_info_type: xs_927557f2
+ route_info_weight: 2
+ route_info_xs_927557f2_length: 2
+ width: 1.2
+ settings:
+ cross_section: xs_nc
+ length: 2
+ npoints: 2
+ width: 1.2
+ straight_L7_N2_CSxs_nc_W1p2_130620_-31375:
+ component: straight
+ info:
+ length: 7
+ route_info_length: 7
+ route_info_type: xs_927557f2
+ route_info_weight: 7
+ route_info_xs_927557f2_length: 7
+ width: 1.2
+ settings:
+ cross_section: xs_nc
+ length: 7
+ npoints: 2
+ width: 1.2
+ sxb:
+ component: straight
+ info:
+ length: 0.1
+ route_info_length: 0.1
+ route_info_type: xs_927557f2
+ route_info_weight: 0.1
+ route_info_xs_927557f2_length: 0.1
+ width: 1.2
+ settings:
+ cross_section: xs_nc
+ length: 0.1
+ npoints: 2
+ sxt:
+ component: straight
+ info:
+ length: 0.1
+ route_info_length: 0.1
+ route_info_type: xs_927557f2
+ route_info_weight: 0.1
+ route_info_xs_927557f2_length: 0.1
+ width: 1.2
+ settings:
+ cross_section: xs_nc
+ length: 0.1
+ npoints: 2
+ syl:
+ component: straight
+ info:
+ length: 7
+ route_info_length: 7
+ route_info_type: xs_927557f2
+ route_info_weight: 7
+ route_info_xs_927557f2_length: 7
+ width: 1.2
+ settings:
+ cross_section: xs_nc
+ length: 7
+ npoints: 2
+ sytl:
+ component: straight
+ info:
+ length: 2
+ route_info_length: 2
+ route_info_type: xs_927557f2
+ route_info_weight: 2
+ route_info_xs_927557f2_length: 2
+ width: 1.2
+ settings:
+ cross_section: xs_nc
+ length: 2
+ npoints: 2
+name: mzi_DL10_LY2_LX0p1_Bben_1b3c81e9
+nets:
+- p1: bend_euler_RNone_A90_P0_bdf8712b_118420_-47675,o1
+ p2: straight_L0p02_N2_CSxs_nc_W1p2_105610_-59875,o1
+- p1: bend_euler_RNone_A90_P0_bdf8712b_118420_-47675,o2
+ p2: straight_L7_N2_CSxs_nc_W1p2_130620_-31375,o1
+- p1: bend_euler_RNone_A90_P0_bdf8712b_118420_42675,o1
+ p2: straight_L0p02_N2_CSxs_nc_W1p2_105610_54875,o1
+- p1: bend_euler_RNone_A90_P0_bdf8712b_118420_42675,o2
+ p2: straight_L2_N2_CSxs_nc_W1p2_130620_28875,o1
+- p1: bend_euler_RNone_A90_P0_bdf8712b_142820_-15075,o1
+ p2: straight_L7_N2_CSxs_nc_W1p2_130620_-31375,o2
+- p1: bend_euler_RNone_A90_P0_bdf8712b_142820_-15075,o2
+ p2: cp2,o3
+- p1: bend_euler_RNone_A90_P0_bdf8712b_142820_15075,o1
+ p2: straight_L2_N2_CSxs_nc_W1p2_130620_28875,o2
+- p1: bend_euler_RNone_A90_P0_bdf8712b_142820_15075,o2
+ p2: cp2,o2
+- p1: bend_euler_RNone_A90_P0_bdf8712b_68300_-15075,o1
+ p2: cp1,o3
+- p1: bend_euler_RNone_A90_P0_bdf8712b_68300_-15075,o2
+ p2: syl,o1
+- p1: bend_euler_RNone_A90_P0_bdf8712b_68300_15075,o1
+ p2: cp1,o2
+- p1: bend_euler_RNone_A90_P0_bdf8712b_68300_15075,o2
+ p2: sytl,o1
+- p1: bend_euler_RNone_A90_P0_bdf8712b_92700_-47675,o1
+ p2: syl,o2
+- p1: bend_euler_RNone_A90_P0_bdf8712b_92700_-47675,o2
+ p2: sxb,o1
+- p1: bend_euler_RNone_A90_P0_bdf8712b_92700_42675,o1
+ p2: sxt,o1
+- p1: bend_euler_RNone_A90_P0_bdf8712b_92700_42675,o2
+ p2: sytl,o2
+- p1: straight_L0p02_N2_CSxs_nc_W1p2_105610_-59875,o2
+ p2: sxb,o2
+- p1: straight_L0p02_N2_CSxs_nc_W1p2_105610_54875,o2
+ p2: sxt,o2
+placements:
+ bend_euler_RNone_A90_P0_bdf8712b_118420_-47675:
+ mirror: false
+ rotation: 0
+ x: 105.62
+ y: -59.875
+ bend_euler_RNone_A90_P0_bdf8712b_118420_42675:
+ mirror: true
+ rotation: 0
+ x: 105.62
+ y: 54.875
+ bend_euler_RNone_A90_P0_bdf8712b_142820_-15075:
+ mirror: true
+ rotation: 90
+ x: 130.62
+ y: -27.875
+ bend_euler_RNone_A90_P0_bdf8712b_142820_15075:
+ mirror: false
+ rotation: 270
+ x: 130.62
+ y: 27.875
+ bend_euler_RNone_A90_P0_bdf8712b_68300_-15075:
+ mirror: true
+ rotation: 0
+ x: 55.5
+ y: -2.875
+ bend_euler_RNone_A90_P0_bdf8712b_68300_15075:
+ mirror: false
+ rotation: 0
+ x: 55.5
+ y: 2.875
+ bend_euler_RNone_A90_P0_bdf8712b_92700_-47675:
+ mirror: false
+ rotation: 270
+ x: 80.5
+ y: -34.875
+ bend_euler_RNone_A90_P0_bdf8712b_92700_42675:
+ mirror: false
+ rotation: 180
+ x: 105.5
+ y: 54.875
+ cp1:
+ mirror: false
+ rotation: 0
+ x: 0
+ y: 0
+ cp2:
+ mirror: true
+ rotation: 180
+ x: 211.12
+ y: 0
+ straight_L0p02_N2_CSxs_nc_W1p2_105610_-59875:
+ mirror: false
+ rotation: 180
+ x: 105.62
+ y: -59.875
+ straight_L0p02_N2_CSxs_nc_W1p2_105610_54875:
+ mirror: true
+ rotation: 180
+ x: 105.62
+ y: 54.875
+ straight_L2_N2_CSxs_nc_W1p2_130620_28875:
+ mirror: true
+ rotation: 270
+ x: 130.62
+ y: 29.875
+ straight_L7_N2_CSxs_nc_W1p2_130620_-31375:
+ mirror: false
+ rotation: 90
+ x: 130.62
+ y: -34.875
+ sxb:
+ mirror: false
+ rotation: 0
+ x: 105.5
+ y: -59.875
+ sxt:
+ mirror: false
+ rotation: 0
+ x: 105.5
+ y: 54.875
+ syl:
+ mirror: true
+ rotation: 270
+ x: 80.5
+ y: -27.875
+ sytl:
+ mirror: false
+ rotation: 90
+ x: 80.5
+ y: 27.875
+ports:
+ o1: cp1,o1
+ o2: cp2,o1
diff --git a/tests/test_netlists_sin300/test_netlists_mzi_nc_.yml b/tests/test_netlists_sin300/test_netlists_mzi_nc_.yml
index 742238a..15550c8 100644
--- a/tests/test_netlists_sin300/test_netlists_mzi_nc_.yml
+++ b/tests/test_netlists_sin300/test_netlists_mzi_nc_.yml
@@ -1,618 +1,414 @@
-connections:
- bend_nc_1,o1: cp1,o3
- bend_nc_1,o2: syl,o1
- bend_nc_2,o1: syl,o2
- bend_nc_2,o2: sxb,o1
- bend_nc_3,o1: cp1,o2
- bend_nc_3,o2: sytl,o1
- bend_nc_4,o1: sxt,o1
- bend_nc_4,o2: sytl,o2
- bend_nc_5,o1: straight_nc_5,o2
- bend_nc_5,o2: straight_nc_6,o1
- bend_nc_6,o1: straight_nc_6,o2
- bend_nc_6,o2: straight_nc_7,o1
- bend_nc_7,o1: straight_nc_8,o2
- bend_nc_7,o2: straight_nc_9,o1
- bend_nc_8,o1: straight_nc_9,o2
- bend_nc_8,o2: straight_nc_10,o1
- cp2,o2: straight_nc_7,o2
- cp2,o3: straight_nc_10,o2
- straight_nc_5,o1: sxt,o2
- straight_nc_8,o1: sxb,o2
instances:
- bend_nc_1:
- component: bend_nc
+ bend_euler_RNone_A90_P0_bdf8712b_127500_-15150:
+ component: bend_euler
info:
- dy: 25.0
+ dy: 25
length: 41.592
- radius: 25.0
- radius_min: 17.652
+ min_bend_radius: 17.652
+ radius: 25
route_info_length: 41.592
- route_info_n_bend_90: 1.0
- route_info_type: xs_nc
+ route_info_min_bend_radius: 17.652
+ route_info_n_bend_90: 1
+ route_info_type: xs_927557f2
route_info_weight: 41.592
- route_info_xs_nc_length: 41.592
- width: 1.2
+ route_info_xs_927557f2_length: 41.592
settings:
- angle: 90.0
+ allow_min_radius_violation: false
+ angle: 90
cross_section: xs_nc
- radius: 25.0
- bend_nc_2:
- component: bend_nc
+ p: 0.5
+ with_arc_floorplan: true
+ bend_euler_RNone_A90_P0_bdf8712b_127500_15150:
+ component: bend_euler
info:
- dy: 25.0
+ dy: 25
length: 41.592
- radius: 25.0
- radius_min: 17.652
+ min_bend_radius: 17.652
+ radius: 25
route_info_length: 41.592
- route_info_n_bend_90: 1.0
- route_info_type: xs_nc
+ route_info_min_bend_radius: 17.652
+ route_info_n_bend_90: 1
+ route_info_type: xs_927557f2
route_info_weight: 41.592
- route_info_xs_nc_length: 41.592
- width: 1.2
+ route_info_xs_927557f2_length: 41.592
settings:
- angle: 90.0
+ allow_min_radius_violation: false
+ angle: 90
cross_section: xs_nc
- radius: 25.0
- bend_nc_3:
- component: bend_nc
+ p: 0.5
+ with_arc_floorplan: true
+ bend_euler_RNone_A90_P0_bdf8712b_151900_-47750:
+ component: bend_euler
info:
- dy: 25.0
+ dy: 25
length: 41.592
- radius: 25.0
- radius_min: 17.652
+ min_bend_radius: 17.652
+ radius: 25
route_info_length: 41.592
- route_info_n_bend_90: 1.0
- route_info_type: xs_nc
+ route_info_min_bend_radius: 17.652
+ route_info_n_bend_90: 1
+ route_info_type: xs_927557f2
route_info_weight: 41.592
- route_info_xs_nc_length: 41.592
- width: 1.2
+ route_info_xs_927557f2_length: 41.592
settings:
- angle: 90.0
+ allow_min_radius_violation: false
+ angle: 90
cross_section: xs_nc
- radius: 25.0
- bend_nc_4:
- component: bend_nc
+ p: 0.5
+ with_arc_floorplan: true
+ bend_euler_RNone_A90_P0_bdf8712b_151900_42750:
+ component: bend_euler
info:
- dy: 25.0
+ dy: 25
length: 41.592
- radius: 25.0
- radius_min: 17.652
+ min_bend_radius: 17.652
+ radius: 25
route_info_length: 41.592
- route_info_n_bend_90: 1.0
- route_info_type: xs_nc
+ route_info_min_bend_radius: 17.652
+ route_info_n_bend_90: 1
+ route_info_type: xs_927557f2
route_info_weight: 41.592
- route_info_xs_nc_length: 41.592
- width: 1.2
+ route_info_xs_927557f2_length: 41.592
settings:
- angle: 90.0
+ allow_min_radius_violation: false
+ angle: 90
cross_section: xs_nc
- radius: 25.0
- bend_nc_5:
- component: bend_nc
+ p: 0.5
+ with_arc_floorplan: true
+ bend_euler_RNone_A90_P0_bdf8712b_177620_-47750:
+ component: bend_euler
info:
- dy: 25.0
+ dy: 25
length: 41.592
- radius: 25.0
- radius_min: 17.652
+ min_bend_radius: 17.652
+ radius: 25
route_info_length: 41.592
- route_info_n_bend_90: 1.0
- route_info_type: xs_nc
+ route_info_min_bend_radius: 17.652
+ route_info_n_bend_90: 1
+ route_info_type: xs_927557f2
route_info_weight: 41.592
- route_info_xs_nc_length: 41.592
- width: 1.2
+ route_info_xs_927557f2_length: 41.592
settings:
- angle: 90.0
- cross_section:
- bbox_layers: null
- bbox_offsets: null
- components_along_path: []
- radius: 25.0
- radius_min: 5.0
- sections:
- - hidden: false
- insets: null
- layer:
- - 203
- - 0
- name: _default
- offset: 0.0
- offset_function: null
- port_names:
- - o1
- - o2
- port_types:
- - optical
- - optical
- simplify: null
- width: 1.2
- width_function: null
- radius: 25.0
- bend_nc_6:
- component: bend_nc
+ allow_min_radius_violation: false
+ angle: 90
+ cross_section: xs_nc
+ p: 0.5
+ with_arc_floorplan: true
+ bend_euler_RNone_A90_P0_bdf8712b_177620_42750:
+ component: bend_euler
info:
- dy: 25.0
+ dy: 25
length: 41.592
- radius: 25.0
- radius_min: 17.652
+ min_bend_radius: 17.652
+ radius: 25
route_info_length: 41.592
- route_info_n_bend_90: 1.0
- route_info_type: xs_nc
+ route_info_min_bend_radius: 17.652
+ route_info_n_bend_90: 1
+ route_info_type: xs_927557f2
route_info_weight: 41.592
- route_info_xs_nc_length: 41.592
- width: 1.2
+ route_info_xs_927557f2_length: 41.592
settings:
- angle: 90.0
- cross_section:
- bbox_layers: null
- bbox_offsets: null
- components_along_path: []
- radius: 25.0
- radius_min: 5.0
- sections:
- - hidden: false
- insets: null
- layer:
- - 203
- - 0
- name: _default
- offset: 0.0
- offset_function: null
- port_names:
- - o1
- - o2
- port_types:
- - optical
- - optical
- simplify: null
- width: 1.2
- width_function: null
- radius: 25.0
- bend_nc_7:
- component: bend_nc
+ allow_min_radius_violation: false
+ angle: 90
+ cross_section: xs_nc
+ p: 0.5
+ with_arc_floorplan: true
+ bend_euler_RNone_A90_P0_bdf8712b_202020_-15150:
+ component: bend_euler
info:
- dy: 25.0
+ dy: 25
length: 41.592
- radius: 25.0
- radius_min: 17.652
+ min_bend_radius: 17.652
+ radius: 25
route_info_length: 41.592
- route_info_n_bend_90: 1.0
- route_info_type: xs_nc
+ route_info_min_bend_radius: 17.652
+ route_info_n_bend_90: 1
+ route_info_type: xs_927557f2
route_info_weight: 41.592
- route_info_xs_nc_length: 41.592
- width: 1.2
+ route_info_xs_927557f2_length: 41.592
settings:
- angle: 90.0
- cross_section:
- bbox_layers: null
- bbox_offsets: null
- components_along_path: []
- radius: 25.0
- radius_min: 5.0
- sections:
- - hidden: false
- insets: null
- layer:
- - 203
- - 0
- name: _default
- offset: 0.0
- offset_function: null
- port_names:
- - o1
- - o2
- port_types:
- - optical
- - optical
- simplify: null
- width: 1.2
- width_function: null
- radius: 25.0
- bend_nc_8:
- component: bend_nc
+ allow_min_radius_violation: false
+ angle: 90
+ cross_section: xs_nc
+ p: 0.5
+ with_arc_floorplan: true
+ bend_euler_RNone_A90_P0_bdf8712b_202020_15150:
+ component: bend_euler
info:
- dy: 25.0
+ dy: 25
length: 41.592
- radius: 25.0
- radius_min: 17.652
+ min_bend_radius: 17.652
+ radius: 25
route_info_length: 41.592
- route_info_n_bend_90: 1.0
- route_info_type: xs_nc
+ route_info_min_bend_radius: 17.652
+ route_info_n_bend_90: 1
+ route_info_type: xs_927557f2
route_info_weight: 41.592
- route_info_xs_nc_length: 41.592
- width: 1.2
+ route_info_xs_927557f2_length: 41.592
settings:
- angle: 90.0
- cross_section:
- bbox_layers: null
- bbox_offsets: null
- components_along_path: []
- radius: 25.0
- radius_min: 5.0
- sections:
- - hidden: false
- insets: null
- layer:
- - 203
- - 0
- name: _default
- offset: 0.0
- offset_function: null
- port_names:
- - o1
- - o2
- port_types:
- - optical
- - optical
- simplify: null
- width: 1.2
- width_function: null
- radius: 25.0
+ allow_min_radius_violation: false
+ angle: 90
+ cross_section: xs_nc
+ p: 0.5
+ with_arc_floorplan: true
cp1:
- component: mmi1x2_nc
+ component: mmi1x2
info: {}
- settings: {}
+ settings:
+ cross_section: xs_nc
+ gap_mmi: 0.4
+ length_mmi: 64.7
+ length_taper: 50
+ straight: straight
+ taper: taper
+ width_mmi: 12
+ width_taper: 5.5
cp2:
- component: mmi1x2_nc
+ component: mmi1x2
info: {}
- settings: {}
- straight_nc_10:
- component: straight_nc
- info:
- length: 0.01
- route_info_length: 0.01
- route_info_type: xs_nc
- route_info_weight: 0.01
- route_info_xs_nc_length: 0.01
- width: 1.2
settings:
- cross_section:
- bbox_layers: null
- bbox_offsets: null
- components_along_path: []
- radius: 25.0
- radius_min: 5.0
- sections:
- - hidden: false
- insets: null
- layer:
- - 203
- - 0
- name: _default
- offset: 0.0
- offset_function: null
- port_names:
- - o1
- - o2
- port_types:
- - optical
- - optical
- simplify: null
- width: 1.2
- width_function: null
- length: 0.01
- straight_nc_5:
- component: straight_nc
+ cross_section: xs_nc
+ gap_mmi: 0.4
+ length_mmi: 64.7
+ length_taper: 50
+ straight: straight
+ taper: taper
+ width_mmi: 12
+ width_taper: 5.5
+ straight_L0p02_N2_CSxs_nc_W1p2_164810_-59950:
+ component: straight
info:
- length: 0.01
- route_info_length: 0.01
- route_info_type: xs_nc
- route_info_weight: 0.01
- route_info_xs_nc_length: 0.01
+ length: 0.02
+ route_info_length: 0.02
+ route_info_type: xs_927557f2
+ route_info_weight: 0.02
+ route_info_xs_927557f2_length: 0.02
width: 1.2
settings:
- cross_section:
- bbox_layers: null
- bbox_offsets: null
- components_along_path: []
- radius: 25.0
- radius_min: 5.0
- sections:
- - hidden: false
- insets: null
- layer:
- - 203
- - 0
- name: _default
- offset: 0.0
- offset_function: null
- port_names:
- - o1
- - o2
- port_types:
- - optical
- - optical
- simplify: null
- width: 1.2
- width_function: null
- length: 0.01
- straight_nc_6:
- component: straight_nc
- info:
- length: 2.0
- route_info_length: 2.0
- route_info_type: xs_nc
- route_info_weight: 2.0
- route_info_xs_nc_length: 2.0
+ cross_section: xs_nc
+ length: 0.02
+ npoints: 2
width: 1.2
- settings:
- cross_section:
- bbox_layers: null
- bbox_offsets: null
- components_along_path: []
- radius: 25.0
- radius_min: 5.0
- sections:
- - hidden: false
- insets: null
- layer:
- - 203
- - 0
- name: _default
- offset: 0.0
- offset_function: null
- port_names:
- - o1
- - o2
- port_types:
- - optical
- - optical
- simplify: null
- width: 1.2
- width_function: null
- length: 2.0
- straight_nc_7:
- component: straight_nc
+ straight_L0p02_N2_CSxs_nc_W1p2_164810_54950:
+ component: straight
info:
- length: 0.01
- route_info_length: 0.01
- route_info_type: xs_nc
- route_info_weight: 0.01
- route_info_xs_nc_length: 0.01
+ length: 0.02
+ route_info_length: 0.02
+ route_info_type: xs_927557f2
+ route_info_weight: 0.02
+ route_info_xs_927557f2_length: 0.02
width: 1.2
settings:
- cross_section:
- bbox_layers: null
- bbox_offsets: null
- components_along_path: []
- radius: 25.0
- radius_min: 5.0
- sections:
- - hidden: false
- insets: null
- layer:
- - 203
- - 0
- name: _default
- offset: 0.0
- offset_function: null
- port_names:
- - o1
- - o2
- port_types:
- - optical
- - optical
- simplify: null
- width: 1.2
- width_function: null
- length: 0.01
- straight_nc_8:
- component: straight_nc
+ cross_section: xs_nc
+ length: 0.02
+ npoints: 2
+ width: 1.2
+ straight_L2_N2_CSxs_nc_W1p2_189820_28950:
+ component: straight
info:
- length: 0.01
- route_info_length: 0.01
- route_info_type: xs_nc
- route_info_weight: 0.01
- route_info_xs_nc_length: 0.01
+ length: 2
+ route_info_length: 2
+ route_info_type: xs_927557f2
+ route_info_weight: 2
+ route_info_xs_927557f2_length: 2
width: 1.2
settings:
- cross_section:
- bbox_layers: null
- bbox_offsets: null
- components_along_path: []
- radius: 25.0
- radius_min: 5.0
- sections:
- - hidden: false
- insets: null
- layer:
- - 203
- - 0
- name: _default
- offset: 0.0
- offset_function: null
- port_names:
- - o1
- - o2
- port_types:
- - optical
- - optical
- simplify: null
- width: 1.2
- width_function: null
- length: 0.01
- straight_nc_9:
- component: straight_nc
+ cross_section: xs_nc
+ length: 2
+ npoints: 2
+ width: 1.2
+ straight_L7_N2_CSxs_nc_W1p2_189820_-31450:
+ component: straight
info:
- length: 7.0
- route_info_length: 7.0
- route_info_type: xs_nc
- route_info_weight: 7.0
- route_info_xs_nc_length: 7.0
+ length: 7
+ route_info_length: 7
+ route_info_type: xs_927557f2
+ route_info_weight: 7
+ route_info_xs_927557f2_length: 7
width: 1.2
settings:
- cross_section:
- bbox_layers: null
- bbox_offsets: null
- components_along_path: []
- radius: 25.0
- radius_min: 5.0
- sections:
- - hidden: false
- insets: null
- layer:
- - 203
- - 0
- name: _default
- offset: 0.0
- offset_function: null
- port_names:
- - o1
- - o2
- port_types:
- - optical
- - optical
- simplify: null
- width: 1.2
- width_function: null
- length: 7.0
+ cross_section: xs_nc
+ length: 7
+ npoints: 2
+ width: 1.2
sxb:
- component: straight_nc
+ component: straight
info:
length: 0.1
route_info_length: 0.1
- route_info_type: xs_nc
+ route_info_type: xs_927557f2
route_info_weight: 0.1
- route_info_xs_nc_length: 0.1
+ route_info_xs_927557f2_length: 0.1
width: 1.2
settings:
cross_section: xs_nc
length: 0.1
+ npoints: 2
sxt:
- component: straight_nc
+ component: straight
info:
length: 0.1
route_info_length: 0.1
- route_info_type: xs_nc
+ route_info_type: xs_927557f2
route_info_weight: 0.1
- route_info_xs_nc_length: 0.1
+ route_info_xs_927557f2_length: 0.1
width: 1.2
settings:
cross_section: xs_nc
length: 0.1
+ npoints: 2
syl:
- component: straight_nc
+ component: straight
info:
- length: 7.0
- route_info_length: 7.0
- route_info_type: xs_nc
- route_info_weight: 7.0
- route_info_xs_nc_length: 7.0
+ length: 7
+ route_info_length: 7
+ route_info_type: xs_927557f2
+ route_info_weight: 7
+ route_info_xs_927557f2_length: 7
width: 1.2
settings:
cross_section: xs_nc
- length: 7.0
+ length: 7
+ npoints: 2
sytl:
- component: straight_nc
+ component: straight
info:
- length: 2.0
- route_info_length: 2.0
- route_info_type: xs_nc
- route_info_weight: 2.0
- route_info_xs_nc_length: 2.0
+ length: 2
+ route_info_length: 2
+ route_info_type: xs_927557f2
+ route_info_weight: 2
+ route_info_xs_927557f2_length: 2
width: 1.2
settings:
cross_section: xs_nc
- length: 2.0
-name: mzi_nc
+ length: 2
+ npoints: 2
+name: mzi_DL10_LY2_LX0p1_Bben_67e4c6b7
+nets:
+- p1: bend_euler_RNone_A90_P0_bdf8712b_127500_-15150,o1
+ p2: cp1,o3
+- p1: bend_euler_RNone_A90_P0_bdf8712b_127500_-15150,o2
+ p2: syl,o1
+- p1: bend_euler_RNone_A90_P0_bdf8712b_127500_15150,o1
+ p2: cp1,o2
+- p1: bend_euler_RNone_A90_P0_bdf8712b_127500_15150,o2
+ p2: sytl,o1
+- p1: bend_euler_RNone_A90_P0_bdf8712b_151900_-47750,o1
+ p2: syl,o2
+- p1: bend_euler_RNone_A90_P0_bdf8712b_151900_-47750,o2
+ p2: sxb,o1
+- p1: bend_euler_RNone_A90_P0_bdf8712b_151900_42750,o1
+ p2: sxt,o1
+- p1: bend_euler_RNone_A90_P0_bdf8712b_151900_42750,o2
+ p2: sytl,o2
+- p1: bend_euler_RNone_A90_P0_bdf8712b_177620_-47750,o1
+ p2: straight_L0p02_N2_CSxs_nc_W1p2_164810_-59950,o1
+- p1: bend_euler_RNone_A90_P0_bdf8712b_177620_-47750,o2
+ p2: straight_L7_N2_CSxs_nc_W1p2_189820_-31450,o1
+- p1: bend_euler_RNone_A90_P0_bdf8712b_177620_42750,o1
+ p2: straight_L0p02_N2_CSxs_nc_W1p2_164810_54950,o1
+- p1: bend_euler_RNone_A90_P0_bdf8712b_177620_42750,o2
+ p2: straight_L2_N2_CSxs_nc_W1p2_189820_28950,o1
+- p1: bend_euler_RNone_A90_P0_bdf8712b_202020_-15150,o1
+ p2: straight_L7_N2_CSxs_nc_W1p2_189820_-31450,o2
+- p1: bend_euler_RNone_A90_P0_bdf8712b_202020_-15150,o2
+ p2: cp2,o3
+- p1: bend_euler_RNone_A90_P0_bdf8712b_202020_15150,o1
+ p2: straight_L2_N2_CSxs_nc_W1p2_189820_28950,o2
+- p1: bend_euler_RNone_A90_P0_bdf8712b_202020_15150,o2
+ p2: cp2,o2
+- p1: straight_L0p02_N2_CSxs_nc_W1p2_164810_-59950,o2
+ p2: sxb,o2
+- p1: straight_L0p02_N2_CSxs_nc_W1p2_164810_54950,o2
+ p2: sxt,o2
placements:
- bend_nc_1:
+ bend_euler_RNone_A90_P0_bdf8712b_127500_-15150:
mirror: true
rotation: 0
x: 114.7
y: -2.95
- bend_nc_2:
- mirror: 0
- rotation: 270
- x: 139.7
- y: -34.95
- bend_nc_3:
- mirror: 0
+ bend_euler_RNone_A90_P0_bdf8712b_127500_15150:
+ mirror: false
rotation: 0
x: 114.7
y: 2.95
- bend_nc_4:
- mirror: 0
+ bend_euler_RNone_A90_P0_bdf8712b_151900_-47750:
+ mirror: false
+ rotation: 270
+ x: 139.7
+ y: -34.95
+ bend_euler_RNone_A90_P0_bdf8712b_151900_42750:
+ mirror: false
rotation: 180
x: 164.7
y: 54.95
- bend_nc_5:
+ bend_euler_RNone_A90_P0_bdf8712b_177620_-47750:
+ mirror: false
+ rotation: 0
+ x: 164.82
+ y: -59.95
+ bend_euler_RNone_A90_P0_bdf8712b_177620_42750:
mirror: true
rotation: 0
- x: 164.81
+ x: 164.82
y: 54.95
- bend_nc_6:
- mirror: 0
- rotation: 270
- x: 189.81
- y: 27.95
- bend_nc_7:
- mirror: 0
- rotation: 0
- x: 164.81
- y: -59.95
- bend_nc_8:
+ bend_euler_RNone_A90_P0_bdf8712b_202020_-15150:
mirror: true
rotation: 90
- x: 189.81
+ x: 189.82
y: -27.95
+ bend_euler_RNone_A90_P0_bdf8712b_202020_15150:
+ mirror: false
+ rotation: 270
+ x: 189.82
+ y: 27.95
cp1:
- mirror: 0
+ mirror: false
rotation: 0
- x: 0.0
- y: 0.0
+ x: 0
+ y: 0
cp2:
mirror: true
rotation: 180
x: 329.52
- y: 0.0
- straight_nc_10:
- mirror: 0
- rotation: 0
- x: 214.81
- y: -2.95
- straight_nc_5:
- mirror: 0
- rotation: 0
- x: 164.8
+ y: 0
+ straight_L0p02_N2_CSxs_nc_W1p2_164810_-59950:
+ mirror: false
+ rotation: 180
+ x: 164.82
+ y: -59.95
+ straight_L0p02_N2_CSxs_nc_W1p2_164810_54950:
+ mirror: true
+ rotation: 180
+ x: 164.82
y: 54.95
- straight_nc_6:
- mirror: 0
+ straight_L2_N2_CSxs_nc_W1p2_189820_28950:
+ mirror: true
rotation: 270
- x: 189.81
+ x: 189.82
y: 29.95
- straight_nc_7:
- mirror: 0
- rotation: 0
- x: 214.81
- y: 2.95
- straight_nc_8:
- mirror: 0
- rotation: 0
- x: 164.8
- y: -59.95
- straight_nc_9:
- mirror: 0
+ straight_L7_N2_CSxs_nc_W1p2_189820_-31450:
+ mirror: false
rotation: 90
- x: 189.81
+ x: 189.82
y: -34.95
sxb:
- mirror: 0
+ mirror: false
rotation: 0
x: 164.7
y: -59.95
sxt:
- mirror: 0
+ mirror: false
rotation: 0
x: 164.7
y: 54.95
syl:
- mirror: 0
+ mirror: true
rotation: 270
x: 139.7
y: -27.95
sytl:
- mirror: 0
+ mirror: false
rotation: 90
x: 139.7
y: 27.95
diff --git a/tests/test_netlists_sin300/test_netlists_mzi_no_.yml b/tests/test_netlists_sin300/test_netlists_mzi_no_.yml
index 0c32a77..ce60f7a 100644
--- a/tests/test_netlists_sin300/test_netlists_mzi_no_.yml
+++ b/tests/test_netlists_sin300/test_netlists_mzi_no_.yml
@@ -1,620 +1,398 @@
connections:
- bend_no_1,o1: cp1,o3
- bend_no_1,o2: syl,o1
- bend_no_2,o1: syl,o2
- bend_no_2,o2: sxb,o1
- bend_no_3,o1: cp1,o2
- bend_no_3,o2: sytl,o1
- bend_no_4,o1: sxt,o1
- bend_no_4,o2: sytl,o2
- bend_no_5,o1: straight_no_5,o2
- bend_no_5,o2: straight_no_6,o1
- bend_no_6,o1: straight_no_6,o2
- bend_no_6,o2: straight_no_7,o1
- bend_no_7,o1: straight_no_8,o2
- bend_no_7,o2: straight_no_9,o1
- bend_no_8,o1: straight_no_9,o2
- bend_no_8,o2: straight_no_10,o1
- cp2,o2: straight_no_7,o2
- cp2,o3: straight_no_10,o2
- straight_no_5,o1: sxt,o2
- straight_no_8,o1: sxb,o2
+ bend_euler_RNone_A90_P0_4a0d3063_104737_-15213,o1: cp1,o3
+ bend_euler_RNone_A90_P0_4a0d3063_104737_-15213,o2: syl,o1
+ bend_euler_RNone_A90_P0_4a0d3063_104737_15212,o1: cp1,o2
+ bend_euler_RNone_A90_P0_4a0d3063_104737_15212,o2: sytl,o1
+ bend_euler_RNone_A90_P0_4a0d3063_129262_-47688,o1: syl,o2
+ bend_euler_RNone_A90_P0_4a0d3063_129262_-47688,o2: sxb,o1
+ bend_euler_RNone_A90_P0_4a0d3063_129262_42687,o1: sxt,o1
+ bend_euler_RNone_A90_P0_4a0d3063_129262_42687,o2: sytl,o2
+ bend_euler_RNone_A90_P0_4a0d3063_154857_-47688,o1: straight_L0p02_N2_CSxs__b3822ea9_142110_-59950,o1
+ bend_euler_RNone_A90_P0_4a0d3063_154857_-47688,o2: straight_L7_N2_CSxs_no__7814c028_167120_-31450,o1
+ bend_euler_RNone_A90_P0_4a0d3063_154857_42687,o1: straight_L0p02_N2_CSxs__b3822ea9_142110_54950,o1
+ bend_euler_RNone_A90_P0_4a0d3063_154857_42687,o2: straight_L2_N2_CSxs_no__083fceb8_167120_28950,o1
+ bend_euler_RNone_A90_P0_4a0d3063_179382_-15213,o1: straight_L7_N2_CSxs_no__7814c028_167120_-31450,o2
+ bend_euler_RNone_A90_P0_4a0d3063_179382_-15213,o2: cp2,o3
+ bend_euler_RNone_A90_P0_4a0d3063_179382_15212,o1: straight_L2_N2_CSxs_no__083fceb8_167120_28950,o2
+ bend_euler_RNone_A90_P0_4a0d3063_179382_15212,o2: cp2,o2
+ straight_L0p02_N2_CSxs__b3822ea9_142110_-59950,o2: sxb,o2
+ straight_L0p02_N2_CSxs__b3822ea9_142110_54950,o2: sxt,o2
instances:
- bend_no_1:
- component: bend_no
+ bend_euler_RNone_A90_P0_4a0d3063_104737_-15213:
+ component: bend_euler
info:
- dy: 25.0
+ dy: 25
length: 41.592
- radius: 25.0
- radius_min: 17.652
+ min_bend_radius: 17.652
+ radius: 25
route_info_length: 41.592
- route_info_n_bend_90: 1.0
- route_info_type: xs_no
+ route_info_min_bend_radius: 17.652
+ route_info_n_bend_90: 1
+ route_info_type: xs_484df70d
route_info_weight: 41.592
- route_info_xs_no_length: 41.592
- width: 0.95
+ route_info_xs_484df70d_length: 41.592
settings:
- angle: 90.0
+ allow_min_radius_violation: false
+ angle: 90
cross_section: xs_no
- radius: 25.0
- bend_no_2:
- component: bend_no
+ p: 0.5
+ with_arc_floorplan: true
+ bend_euler_RNone_A90_P0_4a0d3063_104737_15212:
+ component: bend_euler
info:
- dy: 25.0
+ dy: 25
length: 41.592
- radius: 25.0
- radius_min: 17.652
+ min_bend_radius: 17.652
+ radius: 25
route_info_length: 41.592
- route_info_n_bend_90: 1.0
- route_info_type: xs_no
+ route_info_min_bend_radius: 17.652
+ route_info_n_bend_90: 1
+ route_info_type: xs_484df70d
route_info_weight: 41.592
- route_info_xs_no_length: 41.592
- width: 0.95
+ route_info_xs_484df70d_length: 41.592
settings:
- angle: 90.0
+ allow_min_radius_violation: false
+ angle: 90
cross_section: xs_no
- radius: 25.0
- bend_no_3:
- component: bend_no
+ p: 0.5
+ with_arc_floorplan: true
+ bend_euler_RNone_A90_P0_4a0d3063_129262_-47688:
+ component: bend_euler
info:
- dy: 25.0
+ dy: 25
length: 41.592
- radius: 25.0
- radius_min: 17.652
+ min_bend_radius: 17.652
+ radius: 25
route_info_length: 41.592
- route_info_n_bend_90: 1.0
- route_info_type: xs_no
+ route_info_min_bend_radius: 17.652
+ route_info_n_bend_90: 1
+ route_info_type: xs_484df70d
route_info_weight: 41.592
- route_info_xs_no_length: 41.592
- width: 0.95
+ route_info_xs_484df70d_length: 41.592
settings:
- angle: 90.0
+ allow_min_radius_violation: false
+ angle: 90
cross_section: xs_no
- radius: 25.0
- bend_no_4:
- component: bend_no
+ p: 0.5
+ with_arc_floorplan: true
+ bend_euler_RNone_A90_P0_4a0d3063_129262_42687:
+ component: bend_euler
info:
- dy: 25.0
+ dy: 25
length: 41.592
- radius: 25.0
- radius_min: 17.652
+ min_bend_radius: 17.652
+ radius: 25
route_info_length: 41.592
- route_info_n_bend_90: 1.0
- route_info_type: xs_no
+ route_info_min_bend_radius: 17.652
+ route_info_n_bend_90: 1
+ route_info_type: xs_484df70d
route_info_weight: 41.592
- route_info_xs_no_length: 41.592
- width: 0.95
+ route_info_xs_484df70d_length: 41.592
settings:
- angle: 90.0
+ allow_min_radius_violation: false
+ angle: 90
cross_section: xs_no
- radius: 25.0
- bend_no_5:
- component: bend_no
+ p: 0.5
+ with_arc_floorplan: true
+ bend_euler_RNone_A90_P0_4a0d3063_154857_-47688:
+ component: bend_euler
info:
- dy: 25.0
+ dy: 25
length: 41.592
- radius: 25.0
- radius_min: 17.652
+ min_bend_radius: 17.652
+ radius: 25
route_info_length: 41.592
- route_info_n_bend_90: 1.0
- route_info_type: xs_no
+ route_info_min_bend_radius: 17.652
+ route_info_n_bend_90: 1
+ route_info_type: xs_484df70d
route_info_weight: 41.592
- route_info_xs_no_length: 41.592
- width: 0.95
+ route_info_xs_484df70d_length: 41.592
settings:
- angle: 90.0
- cross_section:
- bbox_layers: null
- bbox_offsets: null
- components_along_path: []
- radius: 25.0
- radius_min: 5.0
- sections:
- - hidden: false
- insets: null
- layer:
- - 203
- - 0
- name: _default
- offset: 0.0
- offset_function: null
- port_names:
- - o1
- - o2
- port_types:
- - optical
- - optical
- simplify: null
- width: 0.95
- width_function: null
- radius: 25.0
- bend_no_6:
- component: bend_no
+ allow_min_radius_violation: false
+ angle: 90
+ cross_section: xs_no
+ p: 0.5
+ with_arc_floorplan: true
+ bend_euler_RNone_A90_P0_4a0d3063_154857_42687:
+ component: bend_euler
info:
- dy: 25.0
+ dy: 25
length: 41.592
- radius: 25.0
- radius_min: 17.652
+ min_bend_radius: 17.652
+ radius: 25
route_info_length: 41.592
- route_info_n_bend_90: 1.0
- route_info_type: xs_no
+ route_info_min_bend_radius: 17.652
+ route_info_n_bend_90: 1
+ route_info_type: xs_484df70d
route_info_weight: 41.592
- route_info_xs_no_length: 41.592
- width: 0.95
+ route_info_xs_484df70d_length: 41.592
settings:
- angle: 90.0
- cross_section:
- bbox_layers: null
- bbox_offsets: null
- components_along_path: []
- radius: 25.0
- radius_min: 5.0
- sections:
- - hidden: false
- insets: null
- layer:
- - 203
- - 0
- name: _default
- offset: 0.0
- offset_function: null
- port_names:
- - o1
- - o2
- port_types:
- - optical
- - optical
- simplify: null
- width: 0.95
- width_function: null
- radius: 25.0
- bend_no_7:
- component: bend_no
+ allow_min_radius_violation: false
+ angle: 90
+ cross_section: xs_no
+ p: 0.5
+ with_arc_floorplan: true
+ bend_euler_RNone_A90_P0_4a0d3063_179382_-15213:
+ component: bend_euler
info:
- dy: 25.0
+ dy: 25
length: 41.592
- radius: 25.0
- radius_min: 17.652
+ min_bend_radius: 17.652
+ radius: 25
route_info_length: 41.592
- route_info_n_bend_90: 1.0
- route_info_type: xs_no
+ route_info_min_bend_radius: 17.652
+ route_info_n_bend_90: 1
+ route_info_type: xs_484df70d
route_info_weight: 41.592
- route_info_xs_no_length: 41.592
- width: 0.95
+ route_info_xs_484df70d_length: 41.592
settings:
- angle: 90.0
- cross_section:
- bbox_layers: null
- bbox_offsets: null
- components_along_path: []
- radius: 25.0
- radius_min: 5.0
- sections:
- - hidden: false
- insets: null
- layer:
- - 203
- - 0
- name: _default
- offset: 0.0
- offset_function: null
- port_names:
- - o1
- - o2
- port_types:
- - optical
- - optical
- simplify: null
- width: 0.95
- width_function: null
- radius: 25.0
- bend_no_8:
- component: bend_no
+ allow_min_radius_violation: false
+ angle: 90
+ cross_section: xs_no
+ p: 0.5
+ with_arc_floorplan: true
+ bend_euler_RNone_A90_P0_4a0d3063_179382_15212:
+ component: bend_euler
info:
- dy: 25.0
+ dy: 25
length: 41.592
- radius: 25.0
- radius_min: 17.652
+ min_bend_radius: 17.652
+ radius: 25
route_info_length: 41.592
- route_info_n_bend_90: 1.0
- route_info_type: xs_no
+ route_info_min_bend_radius: 17.652
+ route_info_n_bend_90: 1
+ route_info_type: xs_484df70d
route_info_weight: 41.592
- route_info_xs_no_length: 41.592
- width: 0.95
+ route_info_xs_484df70d_length: 41.592
settings:
- angle: 90.0
- cross_section:
- bbox_layers: null
- bbox_offsets: null
- components_along_path: []
- radius: 25.0
- radius_min: 5.0
- sections:
- - hidden: false
- insets: null
- layer:
- - 203
- - 0
- name: _default
- offset: 0.0
- offset_function: null
- port_names:
- - o1
- - o2
- port_types:
- - optical
- - optical
- simplify: null
- width: 0.95
- width_function: null
- radius: 25.0
+ allow_min_radius_violation: false
+ angle: 90
+ cross_section: xs_no
+ p: 0.5
+ with_arc_floorplan: true
cp1:
- component: mmi1x2_no
+ component: mmi1x2
info: {}
- settings: {}
+ settings:
+ cross_section: xs_no
+ gap_mmi: 0.4
+ length_mmi: 42
+ length_taper: 50
+ straight: straight
+ taper: taper
+ width_mmi: 12
+ width_taper: 5.5
cp2:
- component: mmi1x2_no
+ component: mmi1x2
info: {}
- settings: {}
- straight_no_10:
- component: straight_no
- info:
- length: 0.01
- route_info_length: 0.01
- route_info_type: xs_no
- route_info_weight: 0.01
- route_info_xs_no_length: 0.01
- width: 0.95
settings:
- cross_section:
- bbox_layers: null
- bbox_offsets: null
- components_along_path: []
- radius: 25.0
- radius_min: 5.0
- sections:
- - hidden: false
- insets: null
- layer:
- - 203
- - 0
- name: _default
- offset: 0.0
- offset_function: null
- port_names:
- - o1
- - o2
- port_types:
- - optical
- - optical
- simplify: null
- width: 0.95
- width_function: null
- length: 0.01
- straight_no_5:
- component: straight_no
+ cross_section: xs_no
+ gap_mmi: 0.4
+ length_mmi: 42
+ length_taper: 50
+ straight: straight
+ taper: taper
+ width_mmi: 12
+ width_taper: 5.5
+ straight_L0p02_N2_CSxs__b3822ea9_142110_-59950:
+ component: straight
info:
- length: 0.01
- route_info_length: 0.01
- route_info_type: xs_no
- route_info_weight: 0.01
- route_info_xs_no_length: 0.01
+ length: 0.02
+ route_info_length: 0.02
+ route_info_type: xs_e574ef3d
+ route_info_weight: 0.02
+ route_info_xs_e574ef3d_length: 0.02
width: 0.95
settings:
- cross_section:
- bbox_layers: null
- bbox_offsets: null
- components_along_path: []
- radius: 25.0
- radius_min: 5.0
- sections:
- - hidden: false
- insets: null
- layer:
- - 203
- - 0
- name: _default
- offset: 0.0
- offset_function: null
- port_names:
- - o1
- - o2
- port_types:
- - optical
- - optical
- simplify: null
- width: 0.95
- width_function: null
- length: 0.01
- straight_no_6:
- component: straight_no
- info:
- length: 2.0
- route_info_length: 2.0
- route_info_type: xs_no
- route_info_weight: 2.0
- route_info_xs_no_length: 2.0
+ cross_section: xs_no
+ length: 0.02
+ npoints: 2
width: 0.95
- settings:
- cross_section:
- bbox_layers: null
- bbox_offsets: null
- components_along_path: []
- radius: 25.0
- radius_min: 5.0
- sections:
- - hidden: false
- insets: null
- layer:
- - 203
- - 0
- name: _default
- offset: 0.0
- offset_function: null
- port_names:
- - o1
- - o2
- port_types:
- - optical
- - optical
- simplify: null
- width: 0.95
- width_function: null
- length: 2.0
- straight_no_7:
- component: straight_no
+ straight_L0p02_N2_CSxs__b3822ea9_142110_54950:
+ component: straight
info:
- length: 0.01
- route_info_length: 0.01
- route_info_type: xs_no
- route_info_weight: 0.01
- route_info_xs_no_length: 0.01
+ length: 0.02
+ route_info_length: 0.02
+ route_info_type: xs_e574ef3d
+ route_info_weight: 0.02
+ route_info_xs_e574ef3d_length: 0.02
width: 0.95
settings:
- cross_section:
- bbox_layers: null
- bbox_offsets: null
- components_along_path: []
- radius: 25.0
- radius_min: 5.0
- sections:
- - hidden: false
- insets: null
- layer:
- - 203
- - 0
- name: _default
- offset: 0.0
- offset_function: null
- port_names:
- - o1
- - o2
- port_types:
- - optical
- - optical
- simplify: null
- width: 0.95
- width_function: null
- length: 0.01
- straight_no_8:
- component: straight_no
+ cross_section: xs_no
+ length: 0.02
+ npoints: 2
+ width: 0.95
+ straight_L2_N2_CSxs_no__083fceb8_167120_28950:
+ component: straight
info:
- length: 0.01
- route_info_length: 0.01
- route_info_type: xs_no
- route_info_weight: 0.01
- route_info_xs_no_length: 0.01
+ length: 2
+ route_info_length: 2
+ route_info_type: xs_e574ef3d
+ route_info_weight: 2
+ route_info_xs_e574ef3d_length: 2
width: 0.95
settings:
- cross_section:
- bbox_layers: null
- bbox_offsets: null
- components_along_path: []
- radius: 25.0
- radius_min: 5.0
- sections:
- - hidden: false
- insets: null
- layer:
- - 203
- - 0
- name: _default
- offset: 0.0
- offset_function: null
- port_names:
- - o1
- - o2
- port_types:
- - optical
- - optical
- simplify: null
- width: 0.95
- width_function: null
- length: 0.01
- straight_no_9:
- component: straight_no
+ cross_section: xs_no
+ length: 2
+ npoints: 2
+ width: 0.95
+ straight_L7_N2_CSxs_no__7814c028_167120_-31450:
+ component: straight
info:
- length: 7.0
- route_info_length: 7.0
- route_info_type: xs_no
- route_info_weight: 7.0
- route_info_xs_no_length: 7.0
+ length: 7
+ route_info_length: 7
+ route_info_type: xs_e574ef3d
+ route_info_weight: 7
+ route_info_xs_e574ef3d_length: 7
width: 0.95
settings:
- cross_section:
- bbox_layers: null
- bbox_offsets: null
- components_along_path: []
- radius: 25.0
- radius_min: 5.0
- sections:
- - hidden: false
- insets: null
- layer:
- - 203
- - 0
- name: _default
- offset: 0.0
- offset_function: null
- port_names:
- - o1
- - o2
- port_types:
- - optical
- - optical
- simplify: null
- width: 0.95
- width_function: null
- length: 7.0
+ cross_section: xs_no
+ length: 7
+ npoints: 2
+ width: 0.95
sxb:
- component: straight_no
+ component: straight
info:
length: 0.1
route_info_length: 0.1
- route_info_type: xs_no
+ route_info_type: xs_484df70d
route_info_weight: 0.1
- route_info_xs_no_length: 0.1
+ route_info_xs_484df70d_length: 0.1
width: 0.95
settings:
cross_section: xs_no
length: 0.1
+ npoints: 2
sxt:
- component: straight_no
+ component: straight
info:
length: 0.1
route_info_length: 0.1
- route_info_type: xs_no
+ route_info_type: xs_484df70d
route_info_weight: 0.1
- route_info_xs_no_length: 0.1
+ route_info_xs_484df70d_length: 0.1
width: 0.95
settings:
cross_section: xs_no
length: 0.1
+ npoints: 2
syl:
- component: straight_no
+ component: straight
info:
- length: 7.0
- route_info_length: 7.0
- route_info_type: xs_no
- route_info_weight: 7.0
- route_info_xs_no_length: 7.0
+ length: 7
+ route_info_length: 7
+ route_info_type: xs_484df70d
+ route_info_weight: 7
+ route_info_xs_484df70d_length: 7
width: 0.95
settings:
cross_section: xs_no
- length: 7.0
+ length: 7
+ npoints: 2
sytl:
- component: straight_no
+ component: straight
info:
- length: 2.0
- route_info_length: 2.0
- route_info_type: xs_no
- route_info_weight: 2.0
- route_info_xs_no_length: 2.0
+ length: 2
+ route_info_length: 2
+ route_info_type: xs_484df70d
+ route_info_weight: 2
+ route_info_xs_484df70d_length: 2
width: 0.95
settings:
cross_section: xs_no
- length: 2.0
-name: mzi_no
+ length: 2
+ npoints: 2
+name: mzi_DL10_LY2_LX0p1_Bben_fee9b6bc
placements:
- bend_no_1:
+ bend_euler_RNone_A90_P0_4a0d3063_104737_-15213:
mirror: true
rotation: 0
- x: 92.0
+ x: 92
y: -2.95
- bend_no_2:
- mirror: 0
- rotation: 270
- x: 117.0
- y: -34.95
- bend_no_3:
- mirror: 0
+ bend_euler_RNone_A90_P0_4a0d3063_104737_15212:
+ mirror: false
rotation: 0
- x: 92.0
+ x: 92
y: 2.95
- bend_no_4:
- mirror: 0
+ bend_euler_RNone_A90_P0_4a0d3063_129262_-47688:
+ mirror: false
+ rotation: 270
+ x: 117
+ y: -34.95
+ bend_euler_RNone_A90_P0_4a0d3063_129262_42687:
+ mirror: false
rotation: 180
- x: 142.0
+ x: 142
y: 54.95
- bend_no_5:
+ bend_euler_RNone_A90_P0_4a0d3063_154857_-47688:
+ mirror: false
+ rotation: 0
+ x: 142.12
+ y: -59.95
+ bend_euler_RNone_A90_P0_4a0d3063_154857_42687:
mirror: true
rotation: 0
- x: 142.11
+ x: 142.12
y: 54.95
- bend_no_6:
- mirror: 0
- rotation: 270
- x: 167.11
- y: 27.95
- bend_no_7:
- mirror: 0
- rotation: 0
- x: 142.11
- y: -59.95
- bend_no_8:
+ bend_euler_RNone_A90_P0_4a0d3063_179382_-15213:
mirror: true
rotation: 90
- x: 167.11
+ x: 167.12
y: -27.95
+ bend_euler_RNone_A90_P0_4a0d3063_179382_15212:
+ mirror: false
+ rotation: 270
+ x: 167.12
+ y: 27.95
cp1:
- mirror: 0
+ mirror: false
rotation: 0
- x: 0.0
- y: 0.0
+ x: 0
+ y: 0
cp2:
mirror: true
rotation: 180
x: 284.12
- y: 0.0
- straight_no_10:
- mirror: 0
- rotation: 0
- x: 192.11
- y: -2.95
- straight_no_5:
- mirror: 0
- rotation: 0
- x: 142.1
+ y: 0
+ straight_L0p02_N2_CSxs__b3822ea9_142110_-59950:
+ mirror: false
+ rotation: 180
+ x: 142.12
+ y: -59.95
+ straight_L0p02_N2_CSxs__b3822ea9_142110_54950:
+ mirror: true
+ rotation: 180
+ x: 142.12
y: 54.95
- straight_no_6:
- mirror: 0
+ straight_L2_N2_CSxs_no__083fceb8_167120_28950:
+ mirror: true
rotation: 270
- x: 167.11
+ x: 167.12
y: 29.95
- straight_no_7:
- mirror: 0
- rotation: 0
- x: 192.11
- y: 2.95
- straight_no_8:
- mirror: 0
- rotation: 0
- x: 142.1
- y: -59.95
- straight_no_9:
- mirror: 0
+ straight_L7_N2_CSxs_no__7814c028_167120_-31450:
+ mirror: false
rotation: 90
- x: 167.11
+ x: 167.12
y: -34.95
sxb:
- mirror: 0
+ mirror: false
rotation: 0
- x: 142.0
+ x: 142
y: -59.95
sxt:
- mirror: 0
+ mirror: false
rotation: 0
- x: 142.0
+ x: 142
y: 54.95
syl:
- mirror: 0
+ mirror: true
rotation: 270
- x: 117.0
+ x: 117
y: -27.95
sytl:
- mirror: 0
+ mirror: false
rotation: 90
- x: 117.0
+ x: 117
y: 27.95
ports:
o1: cp1,o1
diff --git a/tests/test_netlists_sin300/test_netlists_pad_.yml b/tests/test_netlists_sin300/test_netlists_pad_.yml
index a1f29ef..f132aba 100644
--- a/tests/test_netlists_sin300/test_netlists_pad_.yml
+++ b/tests/test_netlists_sin300/test_netlists_pad_.yml
@@ -1,5 +1,5 @@
-connections: {}
instances: {}
-name: pad
+name: pad_S100_100_LPAD_BLNon_30fba49c
+nets: []
placements: {}
ports: {}
diff --git a/tests/test_netlists_sin300/test_netlists_rectangle_.yml b/tests/test_netlists_sin300/test_netlists_rectangle_.yml
index febfde9..d28fd56 100644
--- a/tests/test_netlists_sin300/test_netlists_rectangle_.yml
+++ b/tests/test_netlists_sin300/test_netlists_rectangle_.yml
@@ -1,31 +1,5 @@
-connections: {}
-instances:
- compass_1:
- component: compass
- info: {}
- settings:
- layer:
- - 99
- - 0
- port_inclusion: 0.0
- port_orientations:
- - 180.0
- - 90.0
- - 0.0
- - -90.0
- port_type: electrical
- size:
- - 4.0
- - 2.0
-name: rectangle
-placements:
- compass_1:
- mirror: 0
- rotation: 0
- x: 2.0
- y: 1.0
-ports:
- e1: compass_1,e1
- e2: compass_1,e2
- e3: compass_1,e3
- e4: compass_1,e4
+instances: {}
+name: rectangle_S4_2_LFLOORPL_e2ba67fc
+nets: []
+placements: {}
+ports: {}
diff --git a/tests/test_netlists_sin300/test_netlists_straight_.yml b/tests/test_netlists_sin300/test_netlists_straight_.yml
new file mode 100644
index 0000000..5648f92
--- /dev/null
+++ b/tests/test_netlists_sin300/test_netlists_straight_.yml
@@ -0,0 +1,5 @@
+instances: {}
+name: straight_L10_N2_CSxs_nc
+nets: []
+placements: {}
+ports: {}
diff --git a/tests/test_netlists_sin300/test_netlists_straight_nc_.yml b/tests/test_netlists_sin300/test_netlists_straight_nc_.yml
index b0cb8b2..5648f92 100644
--- a/tests/test_netlists_sin300/test_netlists_straight_nc_.yml
+++ b/tests/test_netlists_sin300/test_netlists_straight_nc_.yml
@@ -1,5 +1,5 @@
-connections: {}
instances: {}
-name: straight_nc
+name: straight_L10_N2_CSxs_nc
+nets: []
placements: {}
ports: {}
diff --git a/tests/test_netlists_sin300/test_netlists_straight_no_.yml b/tests/test_netlists_sin300/test_netlists_straight_no_.yml
index c573a2e..ad4322b 100644
--- a/tests/test_netlists_sin300/test_netlists_straight_no_.yml
+++ b/tests/test_netlists_sin300/test_netlists_straight_no_.yml
@@ -1,5 +1,5 @@
-connections: {}
instances: {}
-name: straight_no
+name: straight_L10_N2_CSxs_no
+nets: []
placements: {}
ports: {}
diff --git a/tests/test_netlists_sin300/test_netlists_taper_.yml b/tests/test_netlists_sin300/test_netlists_taper_.yml
new file mode 100644
index 0000000..1010646
--- /dev/null
+++ b/tests/test_netlists_sin300/test_netlists_taper_.yml
@@ -0,0 +1,5 @@
+instances: {}
+name: taper_L10_W0p5_WNone_PN_f8cc9da6
+nets: []
+placements: {}
+ports: {}
diff --git a/tests/test_netlists_sin300/test_netlists_taper_nc_.yml b/tests/test_netlists_sin300/test_netlists_taper_nc_.yml
index f6066dc..1010646 100644
--- a/tests/test_netlists_sin300/test_netlists_taper_nc_.yml
+++ b/tests/test_netlists_sin300/test_netlists_taper_nc_.yml
@@ -1,5 +1,5 @@
-connections: {}
instances: {}
-name: taper_nc
+name: taper_L10_W0p5_WNone_PN_f8cc9da6
+nets: []
placements: {}
ports: {}
diff --git a/tests/test_netlists_sin300/test_netlists_taper_no_.yml b/tests/test_netlists_sin300/test_netlists_taper_no_.yml
index 1d662f3..2f8edc0 100644
--- a/tests/test_netlists_sin300/test_netlists_taper_no_.yml
+++ b/tests/test_netlists_sin300/test_netlists_taper_no_.yml
@@ -1,5 +1,5 @@
-connections: {}
instances: {}
-name: taper_no
+name: taper_L10_W0p5_WNone_PN_cf015203
+nets: []
placements: {}
ports: {}
diff --git a/tests/test_netlists_sin300/test_netlists_wire_corner_.yml b/tests/test_netlists_sin300/test_netlists_wire_corner_.yml
index abe20c9..07ffc7d 100644
--- a/tests/test_netlists_sin300/test_netlists_wire_corner_.yml
+++ b/tests/test_netlists_sin300/test_netlists_wire_corner_.yml
@@ -1,6 +1,6 @@
-connections: {}
instances: {}
-name: wire_corner$1
+name: wire_corner_CSmetal_routing
+nets: []
placements: {}
ports:
e1: e2
diff --git a/tests/test_pdk_si220.py b/tests/test_pdk_si220.py
index d4ed59a..a41429a 100644
--- a/tests/test_pdk_si220.py
+++ b/tests/test_pdk_si220.py
@@ -1,5 +1,6 @@
import pathlib
+import gdsfactory as gf
import pytest
from gdsfactory.difftest import difftest
from pytest_regressions.data_regression import DataRegressionFixture
@@ -10,6 +11,7 @@
@pytest.fixture(autouse=True)
def activate_pdk():
PDK.activate()
+ gf.clear_cache()
cells = PDK.cells
@@ -37,8 +39,3 @@ def test_settings(component_name: str, data_regression: DataRegressionFixture) -
"""Avoid regressions when exporting settings."""
component = cells[component_name]()
data_regression.check(component.to_dict())
-
-
-def test_assert_ports_on_grid(component_name: str) -> None:
- component = cells[component_name]()
- component.assert_ports_on_grid()
diff --git a/tests/test_pdk_si220/test_settings_array_.yml b/tests/test_pdk_si220/test_settings_array_.yml
index a3682d4..37787b4 100644
--- a/tests/test_pdk_si220/test_settings_array_.yml
+++ b/tests/test_pdk_si220/test_settings_array_.yml
@@ -1,22 +1,11 @@
-function: array
-info:
- layer:
- - 41
- - 0
- size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
-module: gdsfactory.components.array_component
-name: pad_array
+info: {}
+name: array_Cpad_S150_150_C6__0e3de41c
settings:
add_ports: true
centered: false
columns: 6
component: pad
rows: 1
- size: null
spacing:
- - 150.0
- - 150.0
+ - 150
+ - 150
diff --git a/tests/test_pdk_si220/test_settings_bend_euler_.yml b/tests/test_pdk_si220/test_settings_bend_euler_.yml
new file mode 100644
index 0000000..7c805de
--- /dev/null
+++ b/tests/test_pdk_si220/test_settings_bend_euler_.yml
@@ -0,0 +1,18 @@
+info:
+ dy: 10
+ length: 16.637
+ min_bend_radius: 7.061
+ radius: 10
+ route_info_length: 16.637
+ route_info_min_bend_radius: 7.061
+ route_info_n_bend_90: 1
+ route_info_type: xs_3edc2673
+ route_info_weight: 16.637
+ route_info_xs_3edc2673_length: 16.637
+name: bend_euler_RNone_A90_P0_836efce1
+settings:
+ allow_min_radius_violation: false
+ angle: 90
+ cross_section: xs_sc
+ p: 0.5
+ with_arc_floorplan: true
diff --git a/tests/test_pdk_si220/test_settings_bend_rc_.yml b/tests/test_pdk_si220/test_settings_bend_rc_.yml
index ebb0607..84d4261 100644
--- a/tests/test_pdk_si220/test_settings_bend_rc_.yml
+++ b/tests/test_pdk_si220/test_settings_bend_rc_.yml
@@ -1,17 +1,18 @@
-function: bend_rc
info:
- dy: 25.0
+ dy: 25
length: 41.592
- radius: 25.0
- radius_min: 17.652
+ min_bend_radius: 17.652
+ radius: 25
route_info_length: 41.592
- route_info_n_bend_90: 1.0
- route_info_type: xs_rc
+ route_info_min_bend_radius: 17.652
+ route_info_n_bend_90: 1
+ route_info_type: xs_81988441
route_info_weight: 41.592
- route_info_xs_rc_length: 41.592
- width: 0.45
-module: cspdk.si220.cells
-name: bend_rc
+ route_info_xs_81988441_length: 41.592
+name: bend_euler_RNone_A90_P0_14653c05
settings:
- angle: 90.0
- radius: 25.0
+ allow_min_radius_violation: false
+ angle: 90
+ cross_section: xs_rc
+ p: 0.5
+ with_arc_floorplan: true
diff --git a/tests/test_pdk_si220/test_settings_bend_ro_.yml b/tests/test_pdk_si220/test_settings_bend_ro_.yml
index f6f1cff..e7cf5c3 100644
--- a/tests/test_pdk_si220/test_settings_bend_ro_.yml
+++ b/tests/test_pdk_si220/test_settings_bend_ro_.yml
@@ -1,17 +1,18 @@
-function: bend_ro
info:
- dy: 25.0
+ dy: 25
length: 41.592
- radius: 25.0
- radius_min: 17.652
+ min_bend_radius: 17.652
+ radius: 25
route_info_length: 41.592
- route_info_n_bend_90: 1.0
- route_info_type: xs_ro
+ route_info_min_bend_radius: 17.652
+ route_info_n_bend_90: 1
+ route_info_type: xs_60958123
route_info_weight: 41.592
- route_info_xs_ro_length: 41.592
- width: 0.4
-module: cspdk.si220.cells
-name: bend_ro
+ route_info_xs_60958123_length: 41.592
+name: bend_euler_RNone_A90_P0_e45badad
settings:
- angle: 90.0
- radius: 25.0
+ allow_min_radius_violation: false
+ angle: 90
+ cross_section: xs_ro
+ p: 0.5
+ with_arc_floorplan: true
diff --git a/tests/test_pdk_si220/test_settings_bend_s_.yml b/tests/test_pdk_si220/test_settings_bend_s_.yml
index d972f2a..8d9256d 100644
--- a/tests/test_pdk_si220/test_settings_bend_s_.yml
+++ b/tests/test_pdk_si220/test_settings_bend_s_.yml
@@ -1,13 +1,19 @@
-function: bend_s
info:
end_angle: 0
length: 11.206
min_bend_radius: 13.012
+ route_info_length: 11.206
+ route_info_min_bend_radius: 13.012
+ route_info_n_bend_s: 1
+ route_info_type: xs_3edc2673
+ route_info_weight: 11.206
+ route_info_xs_3edc2673_length: 11.206
start_angle: 0
-module: cspdk.si220.cells
-name: bend_s$1
+name: bend_s_S11_1p8_N99_CSxs_9d1e6395
settings:
+ allow_min_radius_violation: false
cross_section: xs_sc
+ npoints: 99
size:
- - 11.0
+ - 11
- 1.8
diff --git a/tests/test_pdk_si220/test_settings_bend_sc_.yml b/tests/test_pdk_si220/test_settings_bend_sc_.yml
index 18d5baf..7c805de 100644
--- a/tests/test_pdk_si220/test_settings_bend_sc_.yml
+++ b/tests/test_pdk_si220/test_settings_bend_sc_.yml
@@ -1,17 +1,18 @@
-function: bend_sc
info:
- dy: 10.0
+ dy: 10
length: 16.637
- radius: 10.0
- radius_min: 7.061
+ min_bend_radius: 7.061
+ radius: 10
route_info_length: 16.637
- route_info_n_bend_90: 1.0
- route_info_type: xs_sc
+ route_info_min_bend_radius: 7.061
+ route_info_n_bend_90: 1
+ route_info_type: xs_3edc2673
route_info_weight: 16.637
- route_info_xs_sc_length: 16.637
- width: 0.45
-module: cspdk.si220.cells
-name: bend_sc
+ route_info_xs_3edc2673_length: 16.637
+name: bend_euler_RNone_A90_P0_836efce1
settings:
- angle: 90.0
- radius: 10.0
+ allow_min_radius_violation: false
+ angle: 90
+ cross_section: xs_sc
+ p: 0.5
+ with_arc_floorplan: true
diff --git a/tests/test_pdk_si220/test_settings_bend_so_.yml b/tests/test_pdk_si220/test_settings_bend_so_.yml
index 63c66d7..d8fa9c6 100644
--- a/tests/test_pdk_si220/test_settings_bend_so_.yml
+++ b/tests/test_pdk_si220/test_settings_bend_so_.yml
@@ -1,17 +1,18 @@
-function: bend_so
info:
- dy: 10.0
+ dy: 10
length: 16.637
- radius: 10.0
- radius_min: 7.061
+ min_bend_radius: 7.061
+ radius: 10
route_info_length: 16.637
- route_info_n_bend_90: 1.0
- route_info_type: xs_so
+ route_info_min_bend_radius: 7.061
+ route_info_n_bend_90: 1
+ route_info_type: xs_b483a4bd
route_info_weight: 16.637
- route_info_xs_so_length: 16.637
- width: 0.4
-module: cspdk.si220.cells
-name: bend_so
+ route_info_xs_b483a4bd_length: 16.637
+name: bend_euler_RNone_A90_P0_c66059ab
settings:
- angle: 90.0
- radius: 10.0
+ allow_min_radius_violation: false
+ angle: 90
+ cross_section: xs_so
+ p: 0.5
+ with_arc_floorplan: true
diff --git a/tests/test_pdk_si220/test_settings_coupler_.yml b/tests/test_pdk_si220/test_settings_coupler_.yml
new file mode 100644
index 0000000..855f43f
--- /dev/null
+++ b/tests/test_pdk_si220/test_settings_coupler_.yml
@@ -0,0 +1,12 @@
+info:
+ length: 10.192
+ min_bend_radius: 11.695
+name: coupler_G0p234_L20_CSco_ef554ec6
+settings:
+ coupler_straight: coupler_straight
+ coupler_symmetric: coupler_symmetric
+ cross_section: xs_sc
+ dx: 10
+ dy: 4
+ gap: 0.234
+ length: 20
diff --git a/tests/test_pdk_si220/test_settings_coupler_rc_.yml b/tests/test_pdk_si220/test_settings_coupler_rc_.yml
index 62142ff..70dc645 100644
--- a/tests/test_pdk_si220/test_settings_coupler_rc_.yml
+++ b/tests/test_pdk_si220/test_settings_coupler_rc_.yml
@@ -1,11 +1,12 @@
-function: coupler_rc
info:
- length: 10.192
- min_bend_radius: 11.701
-module: cspdk.si220.cells
-name: coupler_rc
+ length: 15.129
+ min_bend_radius: 25.377
+name: coupler_G0p234_L20_CSco_38396c8b
settings:
- dx: 10.0
- dy: 4.0
- gap: 0.236
- length: 20.0
+ coupler_straight: coupler_straight
+ coupler_symmetric: coupler_symmetric
+ cross_section: xs_rc
+ dx: 15
+ dy: 4
+ gap: 0.234
+ length: 20
diff --git a/tests/test_pdk_si220/test_settings_coupler_ro_.yml b/tests/test_pdk_si220/test_settings_coupler_ro_.yml
index 5d70fa4..479aaec 100644
--- a/tests/test_pdk_si220/test_settings_coupler_ro_.yml
+++ b/tests/test_pdk_si220/test_settings_coupler_ro_.yml
@@ -1,11 +1,12 @@
-function: coupler_ro
info:
- length: 10.198
- min_bend_radius: 11.548
-module: cspdk.si220.cells
-name: coupler_ro
+ length: 15.133
+ min_bend_radius: 25.022
+name: coupler_G0p234_L20_CSco_7bf6c802
settings:
- dx: 10.0
- dy: 4.0
- gap: 0.236
- length: 20.0
+ coupler_straight: coupler_straight
+ coupler_symmetric: coupler_symmetric
+ cross_section: xs_ro
+ dx: 15
+ dy: 4
+ gap: 0.234
+ length: 20
diff --git a/tests/test_pdk_si220/test_settings_coupler_sc_.yml b/tests/test_pdk_si220/test_settings_coupler_sc_.yml
index 846ac0d..855f43f 100644
--- a/tests/test_pdk_si220/test_settings_coupler_sc_.yml
+++ b/tests/test_pdk_si220/test_settings_coupler_sc_.yml
@@ -1,11 +1,12 @@
-function: coupler_sc
info:
length: 10.192
- min_bend_radius: 11.701
-module: cspdk.si220.cells
-name: coupler_sc
+ min_bend_radius: 11.695
+name: coupler_G0p234_L20_CSco_ef554ec6
settings:
- dx: 10.0
- dy: 4.0
- gap: 0.236
- length: 20.0
+ coupler_straight: coupler_straight
+ coupler_symmetric: coupler_symmetric
+ cross_section: xs_sc
+ dx: 10
+ dy: 4
+ gap: 0.234
+ length: 20
diff --git a/tests/test_pdk_si220/test_settings_coupler_so_.yml b/tests/test_pdk_si220/test_settings_coupler_so_.yml
index cad8cb9..b7887e0 100644
--- a/tests/test_pdk_si220/test_settings_coupler_so_.yml
+++ b/tests/test_pdk_si220/test_settings_coupler_so_.yml
@@ -1,11 +1,12 @@
-function: coupler_so
info:
length: 10.198
- min_bend_radius: 11.548
-module: cspdk.si220.cells
-name: coupler_so
+ min_bend_radius: 11.542
+name: coupler_G0p234_L20_CSco_c47b77b9
settings:
- dx: 10.0
- dy: 4.0
- gap: 0.236
- length: 20.0
+ coupler_straight: coupler_straight
+ coupler_symmetric: coupler_symmetric
+ cross_section: xs_so
+ dx: 10
+ dy: 4
+ gap: 0.234
+ length: 20
diff --git a/tests/test_pdk_si220/test_settings_crossing_rc_.yml b/tests/test_pdk_si220/test_settings_crossing_rc_.yml
index 8d3c338..608fc6f 100644
--- a/tests/test_pdk_si220/test_settings_crossing_rc_.yml
+++ b/tests/test_pdk_si220/test_settings_crossing_rc_.yml
@@ -1,5 +1,3 @@
-function: crossing_rc
info: {}
-module: cspdk.si220.cells
name: crossing_rc
settings: {}
diff --git a/tests/test_pdk_si220/test_settings_crossing_sc_.yml b/tests/test_pdk_si220/test_settings_crossing_sc_.yml
index cd35aee..34361d3 100644
--- a/tests/test_pdk_si220/test_settings_crossing_sc_.yml
+++ b/tests/test_pdk_si220/test_settings_crossing_sc_.yml
@@ -1,5 +1,3 @@
-function: crossing_sc
info: {}
-module: cspdk.si220.cells
name: crossing_sc
settings: {}
diff --git a/tests/test_pdk_si220/test_settings_crossing_so_.yml b/tests/test_pdk_si220/test_settings_crossing_so_.yml
index dde3317..4d2c02f 100644
--- a/tests/test_pdk_si220/test_settings_crossing_so_.yml
+++ b/tests/test_pdk_si220/test_settings_crossing_so_.yml
@@ -1,5 +1,3 @@
-function: crossing_so
info: {}
-module: cspdk.si220.cells
name: crossing_so
settings: {}
diff --git a/tests/test_pdk_si220/test_settings_die_rc_.yml b/tests/test_pdk_si220/test_settings_die_rc_.yml
index 3e79da3..61b66b5 100644
--- a/tests/test_pdk_si220/test_settings_die_rc_.yml
+++ b/tests/test_pdk_si220/test_settings_die_rc_.yml
@@ -1,5 +1,16 @@
-function: die_rc
info: {}
-module: cspdk.si220.cells
-name: die_rc
-settings: {}
+name: die_with_pads_S11470_49_65756592
+settings:
+ cross_section: xs_rc
+ edge_to_grating_distance: 150
+ edge_to_pad_distance: 150
+ grating_coupler: grating_coupler_rectangular_rc
+ grating_pitch: 250
+ layer_floorplan: FLOORPLAN
+ ngratings: 14
+ npads: 31
+ pad: pad
+ pad_pitch: 300
+ size:
+ - 11470
+ - 4900
diff --git a/tests/test_pdk_si220/test_settings_die_ro_.yml b/tests/test_pdk_si220/test_settings_die_ro_.yml
index 3349239..e50800f 100644
--- a/tests/test_pdk_si220/test_settings_die_ro_.yml
+++ b/tests/test_pdk_si220/test_settings_die_ro_.yml
@@ -1,5 +1,16 @@
-function: die_ro
info: {}
-module: cspdk.si220.cells
-name: die_ro
-settings: {}
+name: die_with_pads_S11470_49_1272ba9b
+settings:
+ cross_section: xs_ro
+ edge_to_grating_distance: 150
+ edge_to_pad_distance: 150
+ grating_coupler: grating_coupler_rectangular_ro
+ grating_pitch: 250
+ layer_floorplan: FLOORPLAN
+ ngratings: 14
+ npads: 31
+ pad: pad
+ pad_pitch: 300
+ size:
+ - 11470
+ - 4900
diff --git a/tests/test_pdk_si220/test_settings_die_sc_.yml b/tests/test_pdk_si220/test_settings_die_sc_.yml
index 1725211..fe53edf 100644
--- a/tests/test_pdk_si220/test_settings_die_sc_.yml
+++ b/tests/test_pdk_si220/test_settings_die_sc_.yml
@@ -1,5 +1,16 @@
-function: die_sc
info: {}
-module: cspdk.si220.cells
-name: die_sc
-settings: {}
+name: die_with_pads_S11470_49_fdd93133
+settings:
+ cross_section: xs_sc
+ edge_to_grating_distance: 150
+ edge_to_pad_distance: 150
+ grating_coupler: grating_coupler_rectangular_sc
+ grating_pitch: 250
+ layer_floorplan: FLOORPLAN
+ ngratings: 14
+ npads: 31
+ pad: pad
+ pad_pitch: 300
+ size:
+ - 11470
+ - 4900
diff --git a/tests/test_pdk_si220/test_settings_die_so_.yml b/tests/test_pdk_si220/test_settings_die_so_.yml
index fb72e3f..bad8175 100644
--- a/tests/test_pdk_si220/test_settings_die_so_.yml
+++ b/tests/test_pdk_si220/test_settings_die_so_.yml
@@ -1,5 +1,16 @@
-function: die_so
info: {}
-module: cspdk.si220.cells
-name: die_so
-settings: {}
+name: die_with_pads_S11470_49_5113a27a
+settings:
+ cross_section: xs_so
+ edge_to_grating_distance: 150
+ edge_to_pad_distance: 150
+ grating_coupler: grating_coupler_rectangular_so
+ grating_pitch: 250
+ layer_floorplan: FLOORPLAN
+ ngratings: 14
+ npads: 31
+ pad: pad
+ pad_pitch: 300
+ size:
+ - 11470
+ - 4900
diff --git a/tests/test_pdk_si220/test_settings_gc_elliptical_sc_.yml b/tests/test_pdk_si220/test_settings_gc_elliptical_sc_.yml
index ddbaafb..2517e2b 100644
--- a/tests/test_pdk_si220/test_settings_gc_elliptical_sc_.yml
+++ b/tests/test_pdk_si220/test_settings_gc_elliptical_sc_.yml
@@ -1,11 +1,20 @@
-function: gc_elliptical_sc
info:
- period: 0.6759999999999999
+ period: 0.676
polarization: te
wavelength: 1.53
-module: cspdk.si220.cells
-name: gc_elliptical_sc
+name: gc_elliptical_sc_GLW0p3_724c8e26
settings:
+ cross_section: xs_sc
+ end_straight_length: 0.2
fiber_angle: 15
grating_line_width: 0.343
+ layer_trench: 4
+ n_periods: 30
+ ncladding: 1.443
+ neff: 2.638
+ p_start: 26
+ polarization: te
+ taper_angle: 30
+ taper_length: 16.6
+ trenches_extra_angle: 9
wavelength: 1.53
diff --git a/tests/test_pdk_si220/test_settings_gc_elliptical_so_.yml b/tests/test_pdk_si220/test_settings_gc_elliptical_so_.yml
index 58bf882..5dafd2d 100644
--- a/tests/test_pdk_si220/test_settings_gc_elliptical_so_.yml
+++ b/tests/test_pdk_si220/test_settings_gc_elliptical_so_.yml
@@ -1,11 +1,20 @@
-function: gc_elliptical_so
info:
period: 0.579
polarization: te
wavelength: 1.31
-module: cspdk.si220.cells
-name: gc_elliptical_so
+name: gc_elliptical_so_GLW0p3_0cd61618
settings:
+ cross_section: xs_so
+ end_straight_length: 0.2
fiber_angle: 15
grating_line_width: 0.343
+ layer_trench: 4
+ n_periods: 30
+ ncladding: 1.443
+ neff: 2.638
+ p_start: 26
+ polarization: te
+ taper_angle: 30
+ taper_length: 16.6
+ trenches_extra_angle: 9
wavelength: 1.31
diff --git a/tests/test_pdk_si220/test_settings_gc_rectangular_rc_.yml b/tests/test_pdk_si220/test_settings_gc_rectangular_rc_.yml
index cdfafbb..efcf452 100644
--- a/tests/test_pdk_si220/test_settings_gc_rectangular_rc_.yml
+++ b/tests/test_pdk_si220/test_settings_gc_rectangular_rc_.yml
@@ -1,8 +1,20 @@
-function: gc_rectangular_rc
info:
- fiber_angle: 10.0
+ fiber_angle: 10
polarization: te
wavelength: 1.55
-module: cspdk.si220.cells
name: gc_rectangular_rc
-settings: {}
+settings:
+ cross_section: xs_rc
+ fiber_angle: 10
+ fill_factor: 0.5
+ layer_grating: 4
+ layer_slab: 0
+ length_taper: 350
+ n_periods: 60
+ period: 0.5
+ polarization: te
+ slab_offset: 0
+ slab_xmin: -1
+ taper: taper
+ wavelength: 1.55
+ width_grating: 11
diff --git a/tests/test_pdk_si220/test_settings_gc_rectangular_ro_.yml b/tests/test_pdk_si220/test_settings_gc_rectangular_ro_.yml
index 0f1b092..f3bc139 100644
--- a/tests/test_pdk_si220/test_settings_gc_rectangular_ro_.yml
+++ b/tests/test_pdk_si220/test_settings_gc_rectangular_ro_.yml
@@ -1,8 +1,20 @@
-function: gc_rectangular_ro
info:
- fiber_angle: 10.0
+ fiber_angle: 10
polarization: te
wavelength: 1.55
-module: cspdk.si220.cells
name: gc_rectangular_ro
-settings: {}
+settings:
+ cross_section: xs_ro
+ fiber_angle: 10
+ fill_factor: 0.5
+ layer_grating: 4
+ layer_slab: 0
+ length_taper: 350
+ n_periods: 80
+ period: 0.5
+ polarization: te
+ slab_offset: 0
+ slab_xmin: -1
+ taper: taper
+ wavelength: 1.55
+ width_grating: 11
diff --git a/tests/test_pdk_si220/test_settings_gc_rectangular_sc_.yml b/tests/test_pdk_si220/test_settings_gc_rectangular_sc_.yml
index 4fd9ee5..d57935f 100644
--- a/tests/test_pdk_si220/test_settings_gc_rectangular_sc_.yml
+++ b/tests/test_pdk_si220/test_settings_gc_rectangular_sc_.yml
@@ -1,8 +1,20 @@
-function: gc_rectangular_sc
info:
fiber_angle: 10
polarization: te
wavelength: 1.55
-module: cspdk.si220.cells
name: gc_rectangular_sc
-settings: {}
+settings:
+ cross_section: xs_sc
+ fiber_angle: 10
+ fill_factor: 0.5
+ layer_grating: 4
+ layer_slab: 0
+ length_taper: 350
+ n_periods: 60
+ period: 0.63
+ polarization: te
+ slab_offset: 0
+ slab_xmin: -1
+ taper: taper
+ wavelength: 1.55
+ width_grating: 11
diff --git a/tests/test_pdk_si220/test_settings_gc_rectangular_so_.yml b/tests/test_pdk_si220/test_settings_gc_rectangular_so_.yml
index d9f70d3..e449eca 100644
--- a/tests/test_pdk_si220/test_settings_gc_rectangular_so_.yml
+++ b/tests/test_pdk_si220/test_settings_gc_rectangular_so_.yml
@@ -1,8 +1,20 @@
-function: gc_rectangular_so
info:
- fiber_angle: 10.0
+ fiber_angle: 10
polarization: te
wavelength: 1.55
-module: cspdk.si220.cells
name: gc_rectangular_so
-settings: {}
+settings:
+ cross_section: xs_so
+ fiber_angle: 10
+ fill_factor: 0.5
+ layer_grating: 4
+ layer_slab: 0
+ length_taper: 350
+ n_periods: 80
+ period: 0.5
+ polarization: te
+ slab_offset: 0
+ slab_xmin: -1
+ taper: taper
+ wavelength: 1.55
+ width_grating: 11
diff --git a/tests/test_pdk_si220/test_settings_grating_coupler_array_.yml b/tests/test_pdk_si220/test_settings_grating_coupler_array_.yml
index 23e9d5b..6b01f5e 100644
--- a/tests/test_pdk_si220/test_settings_grating_coupler_array_.yml
+++ b/tests/test_pdk_si220/test_settings_grating_coupler_array_.yml
@@ -1,16 +1,12 @@
-function: grating_coupler_array
info: {}
-module: cspdk.si220.cells
-name: grating_coupler_array
+name: grating_coupler_array_G_5b73080f
settings:
- bend:
- function: _bend
+ centered: true
cross_section: xs_sc
- grating_coupler:
- function: gc_rectangular_sc
- grating_coupler_spacing: 0.0
+ grating_coupler: grating_coupler_rectangular_sc
n: 6
- pitch: 127.0
+ pitch: 127
port_name: o1
- rotation: 0.0
+ rotation: -90
+ straight_to_grating_spacing: 10
with_loopback: false
diff --git a/tests/test_pdk_si220/test_settings_grating_coupler_elliptical_trenches_.yml b/tests/test_pdk_si220/test_settings_grating_coupler_elliptical_trenches_.yml
new file mode 100644
index 0000000..9ab2fe9
--- /dev/null
+++ b/tests/test_pdk_si220/test_settings_grating_coupler_elliptical_trenches_.yml
@@ -0,0 +1,20 @@
+info:
+ period: 0.676
+ polarization: te
+ wavelength: 1.53
+name: grating_coupler_ellipti_25c573e6
+settings:
+ cross_section: xs_sc
+ end_straight_length: 0.2
+ fiber_angle: 15
+ grating_line_width: 0.315
+ layer_trench: GRA
+ n_periods: 30
+ ncladding: 1.443
+ neff: 2.638
+ p_start: 26
+ polarization: te
+ taper_angle: 30
+ taper_length: 16.6
+ trenches_extra_angle: 9
+ wavelength: 1.53
diff --git a/tests/test_pdk_si220/test_settings_grating_coupler_elliptical_trenches_sc_.yml b/tests/test_pdk_si220/test_settings_grating_coupler_elliptical_trenches_sc_.yml
new file mode 100644
index 0000000..daf5303
--- /dev/null
+++ b/tests/test_pdk_si220/test_settings_grating_coupler_elliptical_trenches_sc_.yml
@@ -0,0 +1,20 @@
+info:
+ period: 0.685
+ polarization: te
+ wavelength: 1.55
+name: grating_coupler_ellipti_d73ccafa
+settings:
+ cross_section: xs_sc
+ end_straight_length: 0.2
+ fiber_angle: 15
+ grating_line_width: 0.315
+ layer_trench: GRA
+ n_periods: 30
+ ncladding: 1.443
+ neff: 2.638
+ p_start: 26
+ polarization: te
+ taper_angle: 30
+ taper_length: 16.6
+ trenches_extra_angle: 9
+ wavelength: 1.55
diff --git a/tests/test_pdk_si220/test_settings_grating_coupler_elliptical_trenches_so_.yml b/tests/test_pdk_si220/test_settings_grating_coupler_elliptical_trenches_so_.yml
new file mode 100644
index 0000000..faed5ac
--- /dev/null
+++ b/tests/test_pdk_si220/test_settings_grating_coupler_elliptical_trenches_so_.yml
@@ -0,0 +1,20 @@
+info:
+ period: 0.579
+ polarization: te
+ wavelength: 1.31
+name: grating_coupler_ellipti_9d7a8578
+settings:
+ cross_section: xs_so
+ end_straight_length: 0.2
+ fiber_angle: 15
+ grating_line_width: 0.25
+ layer_trench: GRA
+ n_periods: 30
+ ncladding: 1.443
+ neff: 2.638
+ p_start: 26
+ polarization: te
+ taper_angle: 30
+ taper_length: 16.6
+ trenches_extra_angle: 9
+ wavelength: 1.31
diff --git a/tests/test_pdk_si220/test_settings_grating_coupler_rectangular_.yml b/tests/test_pdk_si220/test_settings_grating_coupler_rectangular_.yml
new file mode 100644
index 0000000..de5acb9
--- /dev/null
+++ b/tests/test_pdk_si220/test_settings_grating_coupler_rectangular_.yml
@@ -0,0 +1,20 @@
+info:
+ fiber_angle: 10
+ polarization: te
+ wavelength: 1.55
+name: grating_coupler_rectang_5db6f14f
+settings:
+ cross_section: xs_sc
+ fiber_angle: 10
+ fill_factor: 0.5
+ layer_grating: GRA
+ layer_slab: WG
+ length_taper: 350
+ n_periods: 30
+ period: 0.63
+ polarization: te
+ slab_offset: 0
+ slab_xmin: -1
+ taper: taper
+ wavelength: 1.55
+ width_grating: 11
diff --git a/tests/test_pdk_si220/test_settings_grating_coupler_rectangular_rc_.yml b/tests/test_pdk_si220/test_settings_grating_coupler_rectangular_rc_.yml
new file mode 100644
index 0000000..6aeb2c3
--- /dev/null
+++ b/tests/test_pdk_si220/test_settings_grating_coupler_rectangular_rc_.yml
@@ -0,0 +1,20 @@
+info:
+ fiber_angle: 10
+ polarization: te
+ wavelength: 1.55
+name: grating_coupler_rectang_0ce94e51
+settings:
+ cross_section: xs_rc
+ fiber_angle: 10
+ fill_factor: 0.5
+ layer_grating: GRA
+ layer_slab: WG
+ length_taper: 350
+ n_periods: 60
+ period: 0.5
+ polarization: te
+ slab_offset: 0
+ slab_xmin: -1
+ taper: taper
+ wavelength: 1.55
+ width_grating: 11
diff --git a/tests/test_pdk_si220/test_settings_grating_coupler_rectangular_ro_.yml b/tests/test_pdk_si220/test_settings_grating_coupler_rectangular_ro_.yml
new file mode 100644
index 0000000..2fe4704
--- /dev/null
+++ b/tests/test_pdk_si220/test_settings_grating_coupler_rectangular_ro_.yml
@@ -0,0 +1,20 @@
+info:
+ fiber_angle: 10
+ polarization: te
+ wavelength: 1.55
+name: grating_coupler_rectang_a577941b
+settings:
+ cross_section: xs_ro
+ fiber_angle: 10
+ fill_factor: 0.5
+ layer_grating: GRA
+ layer_slab: WG
+ length_taper: 350
+ n_periods: 80
+ period: 0.5
+ polarization: te
+ slab_offset: 0
+ slab_xmin: -1
+ taper: taper
+ wavelength: 1.55
+ width_grating: 11
diff --git a/tests/test_pdk_si220/test_settings_grating_coupler_rectangular_sc_.yml b/tests/test_pdk_si220/test_settings_grating_coupler_rectangular_sc_.yml
new file mode 100644
index 0000000..51eb05e
--- /dev/null
+++ b/tests/test_pdk_si220/test_settings_grating_coupler_rectangular_sc_.yml
@@ -0,0 +1,20 @@
+info:
+ fiber_angle: 10
+ polarization: te
+ wavelength: 1.55
+name: grating_coupler_rectang_549b0438
+settings:
+ cross_section: xs_sc
+ fiber_angle: 10
+ fill_factor: 0.5
+ layer_grating: GRA
+ layer_slab: WG
+ length_taper: 350
+ n_periods: 60
+ period: 0.63
+ polarization: te
+ slab_offset: 0
+ slab_xmin: -1
+ taper: taper
+ wavelength: 1.55
+ width_grating: 11
diff --git a/tests/test_pdk_si220/test_settings_grating_coupler_rectangular_so_.yml b/tests/test_pdk_si220/test_settings_grating_coupler_rectangular_so_.yml
new file mode 100644
index 0000000..0556225
--- /dev/null
+++ b/tests/test_pdk_si220/test_settings_grating_coupler_rectangular_so_.yml
@@ -0,0 +1,20 @@
+info:
+ fiber_angle: 10
+ polarization: te
+ wavelength: 1.31
+name: grating_coupler_rectang_3ceb780e
+settings:
+ cross_section: xs_so
+ fiber_angle: 10
+ fill_factor: 0.5
+ layer_grating: GRA
+ layer_slab: WG
+ length_taper: 350
+ n_periods: 80
+ period: 0.5
+ polarization: te
+ slab_offset: 0
+ slab_xmin: -1
+ taper: taper
+ wavelength: 1.31
+ width_grating: 11
diff --git a/tests/test_pdk_si220/test_settings_heater_.yml b/tests/test_pdk_si220/test_settings_heater_.yml
index 4c1952c..7aae34e 100644
--- a/tests/test_pdk_si220/test_settings_heater_.yml
+++ b/tests/test_pdk_si220/test_settings_heater_.yml
@@ -1,5 +1,3 @@
-function: heater
info: {}
-module: cspdk.si220.cells
-name: heater$1
+name: heater
settings: {}
diff --git a/tests/test_pdk_si220/test_settings_mmi1x2_.yml b/tests/test_pdk_si220/test_settings_mmi1x2_.yml
new file mode 100644
index 0000000..dc87c16
--- /dev/null
+++ b/tests/test_pdk_si220/test_settings_mmi1x2_.yml
@@ -0,0 +1,11 @@
+info: {}
+name: mmi1x2_WNone_WT1p5_LT20_e48783d8
+settings:
+ cross_section: xs_sc
+ gap_mmi: 0.25
+ length_mmi: 5.5
+ length_taper: 20
+ straight: straight
+ taper: taper
+ width_mmi: 6
+ width_taper: 1.5
diff --git a/tests/test_pdk_si220/test_settings_mmi1x2_rc_.yml b/tests/test_pdk_si220/test_settings_mmi1x2_rc_.yml
index b0381cb..24563b9 100644
--- a/tests/test_pdk_si220/test_settings_mmi1x2_rc_.yml
+++ b/tests/test_pdk_si220/test_settings_mmi1x2_rc_.yml
@@ -1,5 +1,11 @@
-function: mmi1x2_rc
info: {}
-module: cspdk.si220.cells
-name: mmi1x2_rc
-settings: {}
+name: mmi1x2_WNone_WT1p5_LT20_3f310197
+settings:
+ cross_section: xs_rc
+ gap_mmi: 1.64
+ length_mmi: 32.7
+ length_taper: 20
+ straight: straight
+ taper: taper
+ width_mmi: 6
+ width_taper: 1.5
diff --git a/tests/test_pdk_si220/test_settings_mmi1x2_ro_.yml b/tests/test_pdk_si220/test_settings_mmi1x2_ro_.yml
index 3e3d448..201343c 100644
--- a/tests/test_pdk_si220/test_settings_mmi1x2_ro_.yml
+++ b/tests/test_pdk_si220/test_settings_mmi1x2_ro_.yml
@@ -1,5 +1,11 @@
-function: mmi1x2_ro
info: {}
-module: cspdk.si220.cells
-name: mmi1x2_ro
-settings: {}
+name: mmi1x2_WNone_WT1p5_LT20_30bfa15e
+settings:
+ cross_section: xs_ro
+ gap_mmi: 1.55
+ length_mmi: 40.8
+ length_taper: 20
+ straight: straight
+ taper: taper
+ width_mmi: 6
+ width_taper: 1.5
diff --git a/tests/test_pdk_si220/test_settings_mmi1x2_sc_.yml b/tests/test_pdk_si220/test_settings_mmi1x2_sc_.yml
index c23570f..bb06d2b 100644
--- a/tests/test_pdk_si220/test_settings_mmi1x2_sc_.yml
+++ b/tests/test_pdk_si220/test_settings_mmi1x2_sc_.yml
@@ -1,5 +1,11 @@
-function: mmi1x2_sc
info: {}
-module: cspdk.si220.cells
-name: mmi1x2_sc
-settings: {}
+name: mmi1x2_WNone_WT1p5_LT20_87b3eec7
+settings:
+ cross_section: xs_sc
+ gap_mmi: 1.64
+ length_mmi: 31.8
+ length_taper: 20
+ straight: straight
+ taper: taper
+ width_mmi: 6
+ width_taper: 1.5
diff --git a/tests/test_pdk_si220/test_settings_mmi1x2_so_.yml b/tests/test_pdk_si220/test_settings_mmi1x2_so_.yml
index b8d4fd7..4502d73 100644
--- a/tests/test_pdk_si220/test_settings_mmi1x2_so_.yml
+++ b/tests/test_pdk_si220/test_settings_mmi1x2_so_.yml
@@ -1,5 +1,11 @@
-function: mmi1x2_so
info: {}
-module: cspdk.si220.cells
-name: mmi1x2_so
-settings: {}
+name: mmi1x2_WNone_WT1p5_LT20_d88d369d
+settings:
+ cross_section: xs_so
+ gap_mmi: 1.55
+ length_mmi: 40.1
+ length_taper: 20
+ straight: straight
+ taper: taper
+ width_mmi: 6
+ width_taper: 1.5
diff --git a/tests/test_pdk_si220/test_settings_mmi2x2_.yml b/tests/test_pdk_si220/test_settings_mmi2x2_.yml
new file mode 100644
index 0000000..40fcf20
--- /dev/null
+++ b/tests/test_pdk_si220/test_settings_mmi2x2_.yml
@@ -0,0 +1,11 @@
+info: {}
+name: mmi2x2_WNone_WT1p5_LT20_3c22f33d
+settings:
+ cross_section: xs_sc
+ gap_mmi: 0.25
+ length_mmi: 5.5
+ length_taper: 20
+ straight: straight
+ taper: taper
+ width_mmi: 6
+ width_taper: 1.5
diff --git a/tests/test_pdk_si220/test_settings_mmi2x2_rc_.yml b/tests/test_pdk_si220/test_settings_mmi2x2_rc_.yml
index 8acd7dd..b5eb0c7 100644
--- a/tests/test_pdk_si220/test_settings_mmi2x2_rc_.yml
+++ b/tests/test_pdk_si220/test_settings_mmi2x2_rc_.yml
@@ -1,5 +1,11 @@
-function: mmi2x2_rc
info: {}
-module: cspdk.si220.cells
-name: mmi2x2_rc
-settings: {}
+name: mmi2x2_WNone_WT1p5_LT20_3d9bc54d
+settings:
+ cross_section: xs_rc
+ gap_mmi: 0.53
+ length_mmi: 44.8
+ length_taper: 20
+ straight: straight
+ taper: taper
+ width_mmi: 6
+ width_taper: 1.5
diff --git a/tests/test_pdk_si220/test_settings_mmi2x2_ro_.yml b/tests/test_pdk_si220/test_settings_mmi2x2_ro_.yml
index a3aef5f..3436f71 100644
--- a/tests/test_pdk_si220/test_settings_mmi2x2_ro_.yml
+++ b/tests/test_pdk_si220/test_settings_mmi2x2_ro_.yml
@@ -1,5 +1,11 @@
-function: mmi2x2_ro
info: {}
-module: cspdk.si220.cells
-name: mmi2x2_ro
-settings: {}
+name: mmi2x2_WNone_WT1p5_LT20_cd086eb5
+settings:
+ cross_section: xs_ro
+ gap_mmi: 0.53
+ length_mmi: 55
+ length_taper: 20
+ straight: straight
+ taper: taper
+ width_mmi: 6
+ width_taper: 1.5
diff --git a/tests/test_pdk_si220/test_settings_mmi2x2_sc_.yml b/tests/test_pdk_si220/test_settings_mmi2x2_sc_.yml
index 858953f..8e45b2d 100644
--- a/tests/test_pdk_si220/test_settings_mmi2x2_sc_.yml
+++ b/tests/test_pdk_si220/test_settings_mmi2x2_sc_.yml
@@ -1,5 +1,11 @@
-function: mmi2x2_sc
info: {}
-module: cspdk.si220.cells
-name: mmi2x2_sc
-settings: {}
+name: mmi2x2_WNone_WT1p5_LT20_ca542eb3
+settings:
+ cross_section: xs_sc
+ gap_mmi: 0.5
+ length_mmi: 42.5
+ length_taper: 20
+ straight: straight
+ taper: taper
+ width_mmi: 6
+ width_taper: 1.5
diff --git a/tests/test_pdk_si220/test_settings_mmi2x2_so_.yml b/tests/test_pdk_si220/test_settings_mmi2x2_so_.yml
index fdcefe4..a0ae6dd 100644
--- a/tests/test_pdk_si220/test_settings_mmi2x2_so_.yml
+++ b/tests/test_pdk_si220/test_settings_mmi2x2_so_.yml
@@ -1,5 +1,11 @@
-function: mmi2x2_so
info: {}
-module: cspdk.si220.cells
-name: mmi2x2_so
-settings: {}
+name: mmi2x2_WNone_WT1p5_LT20_353b324c
+settings:
+ cross_section: xs_so
+ gap_mmi: 0.53
+ length_mmi: 53.5
+ length_taper: 20
+ straight: straight
+ taper: taper
+ width_mmi: 6
+ width_taper: 1.5
diff --git a/tests/test_pdk_si220/test_settings_mzi_rc_.yml b/tests/test_pdk_si220/test_settings_mzi_rc_.yml
index faf80b5..dc13d34 100644
--- a/tests/test_pdk_si220/test_settings_mzi_rc_.yml
+++ b/tests/test_pdk_si220/test_settings_mzi_rc_.yml
@@ -1,9 +1,21 @@
-function: mzi_rc
info: {}
-module: cspdk.si220.cells
-name: mzi_rc
+name: mzi_DL10_LY2_LX0p1_Bben_8707bb23
settings:
- add_electrical_ports_bot: true
- delta_length: 10.0
+ add_optical_ports_arms: false
+ auto_rename_ports: true
+ bend: bend_euler
+ combiner: Fmmi1x2_Mgdsfactorypcomponentspmmi1x2_SCSxs_rc_WM6_WT1p5_LT20_LM32p7_GM1p64
+ cross_section: xs_rc
+ delta_length: 10
length_x: 0.1
- length_y: 2.0
+ length_y: 2
+ min_length: 0.01
+ mirror_bot: false
+ nbends: 2
+ port_e0_combiner: o3
+ port_e0_splitter: o3
+ port_e1_combiner: o2
+ port_e1_splitter: o2
+ splitter: Fmmi1x2_Mgdsfactorypcomponentspmmi1x2_SCSxs_rc_WM6_WT1p5_LT20_LM32p7_GM1p64
+ straight: straight
+ with_splitter: true
diff --git a/tests/test_pdk_si220/test_settings_mzi_ro_.yml b/tests/test_pdk_si220/test_settings_mzi_ro_.yml
index 00df37d..11f24b2 100644
--- a/tests/test_pdk_si220/test_settings_mzi_ro_.yml
+++ b/tests/test_pdk_si220/test_settings_mzi_ro_.yml
@@ -1,9 +1,21 @@
-function: mzi_ro
info: {}
-module: cspdk.si220.cells
-name: mzi_ro
+name: mzi_DL10_LY2_LX0p1_Bben_23c5ad32
settings:
- add_electrical_ports_bot: true
- delta_length: 10.0
+ add_optical_ports_arms: false
+ auto_rename_ports: true
+ bend: bend_euler
+ combiner: Fmmi1x2_Mgdsfactorypcomponentspmmi1x2_SCSxs_ro_WM6_WT1p5_LT20_LM40p8_GM1p55
+ cross_section: xs_ro
+ delta_length: 10
length_x: 0.1
- length_y: 2.0
+ length_y: 2
+ min_length: 0.01
+ mirror_bot: false
+ nbends: 2
+ port_e0_combiner: o3
+ port_e0_splitter: o3
+ port_e1_combiner: o2
+ port_e1_splitter: o2
+ splitter: Fmmi1x2_Mgdsfactorypcomponentspmmi1x2_SCSxs_ro_WM6_WT1p5_LT20_LM40p8_GM1p55
+ straight: straight
+ with_splitter: true
diff --git a/tests/test_pdk_si220/test_settings_mzi_sc_.yml b/tests/test_pdk_si220/test_settings_mzi_sc_.yml
index a16ae25..8e7f72c 100644
--- a/tests/test_pdk_si220/test_settings_mzi_sc_.yml
+++ b/tests/test_pdk_si220/test_settings_mzi_sc_.yml
@@ -1,9 +1,21 @@
-function: mzi_sc
info: {}
-module: cspdk.si220.cells
-name: mzi_sc
+name: mzi_DL10_LY2_LX0p1_BFbe_7967d40c
settings:
- add_electrical_ports_bot: true
- delta_length: 10.0
+ add_optical_ports_arms: false
+ auto_rename_ports: true
+ bend: Fbend_euler_Mgdsfactorypcomponentspbend_euler_SCSxs_sc
+ combiner: Fmmi2x2_Mgdsfactorypcomponentspmmi2x2_SCSxs_sc_WM6_WT1p5_LT20_LM42p5_GM0p5
+ cross_section: xs_sc
+ delta_length: 10
length_x: 0.1
- length_y: 2.0
+ length_y: 2
+ min_length: 0.01
+ mirror_bot: false
+ nbends: 2
+ port_e0_combiner: o4
+ port_e0_splitter: o3
+ port_e1_combiner: o3
+ port_e1_splitter: o2
+ splitter: Fmmi1x2_Mgdsfactorypcomponentspmmi1x2_SCSxs_sc_WM6_WT1p5_LT20_LM31p8_GM1p64
+ straight: Fwrapper_autocell_Mfunctools_SCSxs_sc
+ with_splitter: true
diff --git a/tests/test_pdk_si220/test_settings_mzi_so_.yml b/tests/test_pdk_si220/test_settings_mzi_so_.yml
index 5bc5e6f..f988b00 100644
--- a/tests/test_pdk_si220/test_settings_mzi_so_.yml
+++ b/tests/test_pdk_si220/test_settings_mzi_so_.yml
@@ -1,9 +1,21 @@
-function: mzi_so
info: {}
-module: cspdk.si220.cells
-name: mzi_so
+name: mzi_DL10_LY2_LX0p1_BFbe_3001a5d9
settings:
- add_electrical_ports_bot: true
- delta_length: 10.0
+ add_optical_ports_arms: false
+ auto_rename_ports: true
+ bend: Fbend_euler_Mgdsfactorypcomponentspbend_euler_SCSxs_sc
+ combiner: Fmmi2x2_Mgdsfactorypcomponentspmmi2x2_SCSxs_so_WM6_WT1p5_LT20_LM53p5_GM0p53
+ cross_section: xs_so
+ delta_length: 10
length_x: 0.1
- length_y: 2.0
+ length_y: 2
+ min_length: 0.01
+ mirror_bot: false
+ nbends: 2
+ port_e0_combiner: o4
+ port_e0_splitter: o3
+ port_e1_combiner: o3
+ port_e1_splitter: o2
+ splitter: Fmmi1x2_Mgdsfactorypcomponentspmmi1x2_SCSxs_so_WM6_WT1p5_LT20_LM40p1_GM1p55
+ straight: Fwrapper_autocell_Mfunctools_SCSxs_so
+ with_splitter: true
diff --git a/tests/test_pdk_si220/test_settings_pad_.yml b/tests/test_pdk_si220/test_settings_pad_.yml
index fc7ba00..1b57d47 100644
--- a/tests/test_pdk_si220/test_settings_pad_.yml
+++ b/tests/test_pdk_si220/test_settings_pad_.yml
@@ -1,23 +1,14 @@
-function: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
-module: cspdk.si220.cells
-name: pad
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
+name: pad_S100_100_LPAD_BLNon_30fba49c
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
+ - 100
+ - 100
diff --git a/tests/test_pdk_si220/test_settings_rectangle_.yml b/tests/test_pdk_si220/test_settings_rectangle_.yml
index 82242d0..427495b 100644
--- a/tests/test_pdk_si220/test_settings_rectangle_.yml
+++ b/tests/test_pdk_si220/test_settings_rectangle_.yml
@@ -1,21 +1,14 @@
-function: rectangle
-info:
- area: 8.0
-module: cspdk.si220.cells
-name: rectangle
+info: {}
+name: rectangle_S4_2_LFLOORPL_e2ba67fc
settings:
centered: false
- layer:
- - 99
- - 0
+ layer: FLOORPLAN
port_orientations:
- - 180.0
- - 90.0
- - 0.0
- - -90.0
+ - 180
+ - 90
+ - 0
+ - -90
port_type: electrical
- round_corners_east_west: false
- round_corners_north_south: false
size:
- - 4.0
- - 2.0
+ - 4
+ - 2
diff --git a/tests/test_pdk_si220/test_settings_straight_.yml b/tests/test_pdk_si220/test_settings_straight_.yml
new file mode 100644
index 0000000..f5ac216
--- /dev/null
+++ b/tests/test_pdk_si220/test_settings_straight_.yml
@@ -0,0 +1,12 @@
+info:
+ length: 10
+ route_info_length: 10
+ route_info_type: xs_3edc2673
+ route_info_weight: 10
+ route_info_xs_3edc2673_length: 10
+ width: 0.45
+name: straight_cs_L10_N2_CSxs_sc
+settings:
+ cross_section: xs_sc
+ length: 10
+ npoints: 2
diff --git a/tests/test_pdk_si220/test_settings_straight_rc_.yml b/tests/test_pdk_si220/test_settings_straight_rc_.yml
index 3634542..bafb461 100644
--- a/tests/test_pdk_si220/test_settings_straight_rc_.yml
+++ b/tests/test_pdk_si220/test_settings_straight_rc_.yml
@@ -1,12 +1,12 @@
-function: straight_rc
info:
- length: 10.0
- route_info_length: 10.0
- route_info_type: xs_rc
- route_info_weight: 10.0
- route_info_xs_rc_length: 10.0
+ length: 10
+ route_info_length: 10
+ route_info_type: xs_81988441
+ route_info_weight: 10
+ route_info_xs_81988441_length: 10
width: 0.45
-module: cspdk.si220.cells
-name: straight_rc
+name: straight_cs_L10_N2_CSxs_rc
settings:
- length: 10.0
+ cross_section: xs_rc
+ length: 10
+ npoints: 2
diff --git a/tests/test_pdk_si220/test_settings_straight_ro_.yml b/tests/test_pdk_si220/test_settings_straight_ro_.yml
index 8d37ef0..965a582 100644
--- a/tests/test_pdk_si220/test_settings_straight_ro_.yml
+++ b/tests/test_pdk_si220/test_settings_straight_ro_.yml
@@ -1,12 +1,12 @@
-function: straight_ro
info:
- length: 10.0
- route_info_length: 10.0
- route_info_type: xs_ro
- route_info_weight: 10.0
- route_info_xs_ro_length: 10.0
+ length: 10
+ route_info_length: 10
+ route_info_type: xs_60958123
+ route_info_weight: 10
+ route_info_xs_60958123_length: 10
width: 0.4
-module: cspdk.si220.cells
-name: straight_ro
+name: straight_cs_L10_N2_CSxs_ro
settings:
- length: 10.0
+ cross_section: xs_ro
+ length: 10
+ npoints: 2
diff --git a/tests/test_pdk_si220/test_settings_straight_sc_.yml b/tests/test_pdk_si220/test_settings_straight_sc_.yml
index 7554a25..f5ac216 100644
--- a/tests/test_pdk_si220/test_settings_straight_sc_.yml
+++ b/tests/test_pdk_si220/test_settings_straight_sc_.yml
@@ -1,12 +1,12 @@
-function: straight_sc
info:
- length: 10.0
- route_info_length: 10.0
- route_info_type: xs_sc
- route_info_weight: 10.0
- route_info_xs_sc_length: 10.0
+ length: 10
+ route_info_length: 10
+ route_info_type: xs_3edc2673
+ route_info_weight: 10
+ route_info_xs_3edc2673_length: 10
width: 0.45
-module: cspdk.si220.cells
-name: straight_sc
+name: straight_cs_L10_N2_CSxs_sc
settings:
- length: 10.0
+ cross_section: xs_sc
+ length: 10
+ npoints: 2
diff --git a/tests/test_pdk_si220/test_settings_straight_so_.yml b/tests/test_pdk_si220/test_settings_straight_so_.yml
index 415a9d4..3337da7 100644
--- a/tests/test_pdk_si220/test_settings_straight_so_.yml
+++ b/tests/test_pdk_si220/test_settings_straight_so_.yml
@@ -1,12 +1,12 @@
-function: straight_so
info:
- length: 10.0
- route_info_length: 10.0
- route_info_type: xs_so
- route_info_weight: 10.0
- route_info_xs_so_length: 10.0
+ length: 10
+ route_info_length: 10
+ route_info_type: xs_b483a4bd
+ route_info_weight: 10
+ route_info_xs_b483a4bd_length: 10
width: 0.4
-module: cspdk.si220.cells
-name: straight_so
+name: straight_cs_L10_N2_CSxs_so
settings:
- length: 10.0
+ cross_section: xs_so
+ length: 10
+ npoints: 2
diff --git a/tests/test_pdk_si220/test_settings_taper_.yml b/tests/test_pdk_si220/test_settings_taper_.yml
new file mode 100644
index 0000000..a9b43d5
--- /dev/null
+++ b/tests/test_pdk_si220/test_settings_taper_.yml
@@ -0,0 +1,17 @@
+info:
+ length: 10
+ width1: 0.5
+ width2: 0.5
+name: taper_L10_W0p5_WNone_PN_b27c3ef5
+settings:
+ cross_section: xs_sc
+ length: 10
+ port_names:
+ - o1
+ - o2
+ port_types:
+ - optical
+ - optical
+ width1: 0.5
+ with_bbox: true
+ with_two_ports: true
diff --git a/tests/test_pdk_si220/test_settings_taper_rc_.yml b/tests/test_pdk_si220/test_settings_taper_rc_.yml
index d1a7c17..c9f6346 100644
--- a/tests/test_pdk_si220/test_settings_taper_rc_.yml
+++ b/tests/test_pdk_si220/test_settings_taper_rc_.yml
@@ -1,12 +1,17 @@
-function: taper_rc
info:
- length: 10.0
+ length: 10
width1: 0.5
width2: 0.5
-module: cspdk.si220.cells
-name: taper_rc
+name: taper_L10_W0p5_WNone_PN_c801b777
settings:
- length: 10.0
- port: null
+ cross_section: xs_rc
+ length: 10
+ port_names:
+ - o1
+ - o2
+ port_types:
+ - optical
+ - optical
width1: 0.5
- width2: null
+ with_bbox: true
+ with_two_ports: true
diff --git a/tests/test_pdk_si220/test_settings_taper_ro_.yml b/tests/test_pdk_si220/test_settings_taper_ro_.yml
index 6d8b02e..d0f3b64 100644
--- a/tests/test_pdk_si220/test_settings_taper_ro_.yml
+++ b/tests/test_pdk_si220/test_settings_taper_ro_.yml
@@ -1,12 +1,17 @@
-function: taper_ro
info:
- length: 10.0
+ length: 10
width1: 0.5
width2: 0.5
-module: cspdk.si220.cells
-name: taper_ro
+name: taper_L10_W0p5_WNone_PN_03906826
settings:
- length: 10.0
- port: null
+ cross_section: xs_ro
+ length: 10
+ port_names:
+ - o1
+ - o2
+ port_types:
+ - optical
+ - optical
width1: 0.5
- width2: null
+ with_bbox: true
+ with_two_ports: true
diff --git a/tests/test_pdk_si220/test_settings_taper_sc_.yml b/tests/test_pdk_si220/test_settings_taper_sc_.yml
index b0f1f0f..feb494e 100644
--- a/tests/test_pdk_si220/test_settings_taper_sc_.yml
+++ b/tests/test_pdk_si220/test_settings_taper_sc_.yml
@@ -1,12 +1,17 @@
-function: taper_sc
info:
- length: 10.0
+ length: 10
width1: 0.5
width2: 0.5
-module: cspdk.si220.cells
-name: taper_sc
+name: taper_L10_W0p5_WNone_PN_227769f1
settings:
- length: 10.0
- port: null
+ cross_section: xs_so
+ length: 10
+ port_names:
+ - o1
+ - o2
+ port_types:
+ - optical
+ - optical
width1: 0.5
- width2: null
+ with_bbox: true
+ with_two_ports: true
diff --git a/tests/test_pdk_si220/test_settings_taper_so_.yml b/tests/test_pdk_si220/test_settings_taper_so_.yml
index 3cfd060..feb494e 100644
--- a/tests/test_pdk_si220/test_settings_taper_so_.yml
+++ b/tests/test_pdk_si220/test_settings_taper_so_.yml
@@ -1,12 +1,17 @@
-function: taper_so
info:
- length: 10.0
+ length: 10
width1: 0.5
width2: 0.5
-module: cspdk.si220.cells
-name: taper_so
+name: taper_L10_W0p5_WNone_PN_227769f1
settings:
- length: 10.0
- port: null
+ cross_section: xs_so
+ length: 10
+ port_names:
+ - o1
+ - o2
+ port_types:
+ - optical
+ - optical
width1: 0.5
- width2: null
+ with_bbox: true
+ with_two_ports: true
diff --git a/tests/test_pdk_si220/test_settings_taper_strip_to_ridge_.yml b/tests/test_pdk_si220/test_settings_taper_strip_to_ridge_.yml
new file mode 100644
index 0000000..fa6b707
--- /dev/null
+++ b/tests/test_pdk_si220/test_settings_taper_strip_to_ridge_.yml
@@ -0,0 +1,13 @@
+info:
+ length: 10
+name: taper_strip_to_ridge_L1_de62262e
+settings:
+ cross_section: xs_sc
+ layer_slab: SLAB
+ layer_wg: WG
+ length: 10
+ use_slab_port: false
+ w_slab1: 0.2
+ w_slab2: 10.45
+ width1: 0.5
+ width2: 0.5
diff --git a/tests/test_pdk_si220/test_settings_trans_sc_rc10_.yml b/tests/test_pdk_si220/test_settings_trans_sc_rc10_.yml
index 9b4aac7..fa6b707 100644
--- a/tests/test_pdk_si220/test_settings_trans_sc_rc10_.yml
+++ b/tests/test_pdk_si220/test_settings_trans_sc_rc10_.yml
@@ -1,11 +1,13 @@
-function: trans_sc_rc10
info:
length: 10
- route_info_length: 10.0
- route_info_type: xs_rc_tip
- route_info_weight: 10.0
- route_info_xs_rc_tip_length: 10.0
- route_info_xs_rc_tip_taper_length: 10
-module: cspdk.si220.cells
-name: trans_sc_rc10
-settings: {}
+name: taper_strip_to_ridge_L1_de62262e
+settings:
+ cross_section: xs_sc
+ layer_slab: SLAB
+ layer_wg: WG
+ length: 10
+ use_slab_port: false
+ w_slab1: 0.2
+ w_slab2: 10.45
+ width1: 0.5
+ width2: 0.5
diff --git a/tests/test_pdk_si220/test_settings_trans_sc_rc20_.yml b/tests/test_pdk_si220/test_settings_trans_sc_rc20_.yml
index c2ceb81..ca67e8a 100644
--- a/tests/test_pdk_si220/test_settings_trans_sc_rc20_.yml
+++ b/tests/test_pdk_si220/test_settings_trans_sc_rc20_.yml
@@ -1,11 +1,13 @@
-function: trans_sc_rc20
info:
length: 20
- route_info_length: 20.0
- route_info_type: xs_rc_tip
- route_info_weight: 20.0
- route_info_xs_rc_tip_length: 20.0
- route_info_xs_rc_tip_taper_length: 20
-module: cspdk.si220.cells
-name: trans_sc_rc20
-settings: {}
+name: taper_strip_to_ridge_L2_86c6ede0
+settings:
+ cross_section: xs_sc
+ layer_slab: SLAB
+ layer_wg: WG
+ length: 20
+ use_slab_port: false
+ w_slab1: 0.2
+ w_slab2: 10.45
+ width1: 0.5
+ width2: 0.5
diff --git a/tests/test_pdk_si220/test_settings_trans_sc_rc50_.yml b/tests/test_pdk_si220/test_settings_trans_sc_rc50_.yml
index f121ad2..b71f451 100644
--- a/tests/test_pdk_si220/test_settings_trans_sc_rc50_.yml
+++ b/tests/test_pdk_si220/test_settings_trans_sc_rc50_.yml
@@ -1,11 +1,13 @@
-function: trans_sc_rc50
info:
length: 50
- route_info_length: 50.0
- route_info_type: xs_rc_tip
- route_info_weight: 50.0
- route_info_xs_rc_tip_length: 50.0
- route_info_xs_rc_tip_taper_length: 50
-module: cspdk.si220.cells
-name: trans_sc_rc50
-settings: {}
+name: taper_strip_to_ridge_L5_1dd783ed
+settings:
+ cross_section: xs_sc
+ layer_slab: SLAB
+ layer_wg: WG
+ length: 50
+ use_slab_port: false
+ w_slab1: 0.2
+ w_slab2: 10.45
+ width1: 0.5
+ width2: 0.5
diff --git a/tests/test_pdk_si220/test_settings_wire_corner_.yml b/tests/test_pdk_si220/test_settings_wire_corner_.yml
index 8ebfc9b..b0bf41c 100644
--- a/tests/test_pdk_si220/test_settings_wire_corner_.yml
+++ b/tests/test_pdk_si220/test_settings_wire_corner_.yml
@@ -1,8 +1,6 @@
-function: wire_corner
info:
- dy: 10.0
- length: 10.0
-module: cspdk.si220.cells
-name: wire_corner$1
+ dy: 10
+ length: 10
+name: wire_corner_CSmetal_routing
settings:
- cross_section: xs_metal_routing
+ cross_section: metal_routing
diff --git a/tests/test_pdk_si500.py b/tests/test_pdk_si500.py
index d4ed59a..a41429a 100644
--- a/tests/test_pdk_si500.py
+++ b/tests/test_pdk_si500.py
@@ -1,5 +1,6 @@
import pathlib
+import gdsfactory as gf
import pytest
from gdsfactory.difftest import difftest
from pytest_regressions.data_regression import DataRegressionFixture
@@ -10,6 +11,7 @@
@pytest.fixture(autouse=True)
def activate_pdk():
PDK.activate()
+ gf.clear_cache()
cells = PDK.cells
@@ -37,8 +39,3 @@ def test_settings(component_name: str, data_regression: DataRegressionFixture) -
"""Avoid regressions when exporting settings."""
component = cells[component_name]()
data_regression.check(component.to_dict())
-
-
-def test_assert_ports_on_grid(component_name: str) -> None:
- component = cells[component_name]()
- component.assert_ports_on_grid()
diff --git a/tests/test_pdk_si500/test_settings_array_.yml b/tests/test_pdk_si500/test_settings_array_.yml
index a3682d4..37787b4 100644
--- a/tests/test_pdk_si500/test_settings_array_.yml
+++ b/tests/test_pdk_si500/test_settings_array_.yml
@@ -1,22 +1,11 @@
-function: array
-info:
- layer:
- - 41
- - 0
- size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
-module: gdsfactory.components.array_component
-name: pad_array
+info: {}
+name: array_Cpad_S150_150_C6__0e3de41c
settings:
add_ports: true
centered: false
columns: 6
component: pad
rows: 1
- size: null
spacing:
- - 150.0
- - 150.0
+ - 150
+ - 150
diff --git a/tests/test_pdk_si500/test_settings_bend_euler_.yml b/tests/test_pdk_si500/test_settings_bend_euler_.yml
new file mode 100644
index 0000000..7c805de
--- /dev/null
+++ b/tests/test_pdk_si500/test_settings_bend_euler_.yml
@@ -0,0 +1,18 @@
+info:
+ dy: 10
+ length: 16.637
+ min_bend_radius: 7.061
+ radius: 10
+ route_info_length: 16.637
+ route_info_min_bend_radius: 7.061
+ route_info_n_bend_90: 1
+ route_info_type: xs_3edc2673
+ route_info_weight: 16.637
+ route_info_xs_3edc2673_length: 16.637
+name: bend_euler_RNone_A90_P0_836efce1
+settings:
+ allow_min_radius_violation: false
+ angle: 90
+ cross_section: xs_sc
+ p: 0.5
+ with_arc_floorplan: true
diff --git a/tests/test_pdk_si500/test_settings_bend_rc_.yml b/tests/test_pdk_si500/test_settings_bend_rc_.yml
index ebb0607..84d4261 100644
--- a/tests/test_pdk_si500/test_settings_bend_rc_.yml
+++ b/tests/test_pdk_si500/test_settings_bend_rc_.yml
@@ -1,17 +1,18 @@
-function: bend_rc
info:
- dy: 25.0
+ dy: 25
length: 41.592
- radius: 25.0
- radius_min: 17.652
+ min_bend_radius: 17.652
+ radius: 25
route_info_length: 41.592
- route_info_n_bend_90: 1.0
- route_info_type: xs_rc
+ route_info_min_bend_radius: 17.652
+ route_info_n_bend_90: 1
+ route_info_type: xs_81988441
route_info_weight: 41.592
- route_info_xs_rc_length: 41.592
- width: 0.45
-module: cspdk.si220.cells
-name: bend_rc
+ route_info_xs_81988441_length: 41.592
+name: bend_euler_RNone_A90_P0_14653c05
settings:
- angle: 90.0
- radius: 25.0
+ allow_min_radius_violation: false
+ angle: 90
+ cross_section: xs_rc
+ p: 0.5
+ with_arc_floorplan: true
diff --git a/tests/test_pdk_si500/test_settings_bend_ro_.yml b/tests/test_pdk_si500/test_settings_bend_ro_.yml
index f6f1cff..e7cf5c3 100644
--- a/tests/test_pdk_si500/test_settings_bend_ro_.yml
+++ b/tests/test_pdk_si500/test_settings_bend_ro_.yml
@@ -1,17 +1,18 @@
-function: bend_ro
info:
- dy: 25.0
+ dy: 25
length: 41.592
- radius: 25.0
- radius_min: 17.652
+ min_bend_radius: 17.652
+ radius: 25
route_info_length: 41.592
- route_info_n_bend_90: 1.0
- route_info_type: xs_ro
+ route_info_min_bend_radius: 17.652
+ route_info_n_bend_90: 1
+ route_info_type: xs_60958123
route_info_weight: 41.592
- route_info_xs_ro_length: 41.592
- width: 0.4
-module: cspdk.si220.cells
-name: bend_ro
+ route_info_xs_60958123_length: 41.592
+name: bend_euler_RNone_A90_P0_e45badad
settings:
- angle: 90.0
- radius: 25.0
+ allow_min_radius_violation: false
+ angle: 90
+ cross_section: xs_ro
+ p: 0.5
+ with_arc_floorplan: true
diff --git a/tests/test_pdk_si500/test_settings_bend_s_.yml b/tests/test_pdk_si500/test_settings_bend_s_.yml
index d972f2a..8d9256d 100644
--- a/tests/test_pdk_si500/test_settings_bend_s_.yml
+++ b/tests/test_pdk_si500/test_settings_bend_s_.yml
@@ -1,13 +1,19 @@
-function: bend_s
info:
end_angle: 0
length: 11.206
min_bend_radius: 13.012
+ route_info_length: 11.206
+ route_info_min_bend_radius: 13.012
+ route_info_n_bend_s: 1
+ route_info_type: xs_3edc2673
+ route_info_weight: 11.206
+ route_info_xs_3edc2673_length: 11.206
start_angle: 0
-module: cspdk.si220.cells
-name: bend_s$1
+name: bend_s_S11_1p8_N99_CSxs_9d1e6395
settings:
+ allow_min_radius_violation: false
cross_section: xs_sc
+ npoints: 99
size:
- - 11.0
+ - 11
- 1.8
diff --git a/tests/test_pdk_si500/test_settings_bend_sc_.yml b/tests/test_pdk_si500/test_settings_bend_sc_.yml
index 18d5baf..7c805de 100644
--- a/tests/test_pdk_si500/test_settings_bend_sc_.yml
+++ b/tests/test_pdk_si500/test_settings_bend_sc_.yml
@@ -1,17 +1,18 @@
-function: bend_sc
info:
- dy: 10.0
+ dy: 10
length: 16.637
- radius: 10.0
- radius_min: 7.061
+ min_bend_radius: 7.061
+ radius: 10
route_info_length: 16.637
- route_info_n_bend_90: 1.0
- route_info_type: xs_sc
+ route_info_min_bend_radius: 7.061
+ route_info_n_bend_90: 1
+ route_info_type: xs_3edc2673
route_info_weight: 16.637
- route_info_xs_sc_length: 16.637
- width: 0.45
-module: cspdk.si220.cells
-name: bend_sc
+ route_info_xs_3edc2673_length: 16.637
+name: bend_euler_RNone_A90_P0_836efce1
settings:
- angle: 90.0
- radius: 10.0
+ allow_min_radius_violation: false
+ angle: 90
+ cross_section: xs_sc
+ p: 0.5
+ with_arc_floorplan: true
diff --git a/tests/test_pdk_si500/test_settings_bend_so_.yml b/tests/test_pdk_si500/test_settings_bend_so_.yml
index 63c66d7..d8fa9c6 100644
--- a/tests/test_pdk_si500/test_settings_bend_so_.yml
+++ b/tests/test_pdk_si500/test_settings_bend_so_.yml
@@ -1,17 +1,18 @@
-function: bend_so
info:
- dy: 10.0
+ dy: 10
length: 16.637
- radius: 10.0
- radius_min: 7.061
+ min_bend_radius: 7.061
+ radius: 10
route_info_length: 16.637
- route_info_n_bend_90: 1.0
- route_info_type: xs_so
+ route_info_min_bend_radius: 7.061
+ route_info_n_bend_90: 1
+ route_info_type: xs_b483a4bd
route_info_weight: 16.637
- route_info_xs_so_length: 16.637
- width: 0.4
-module: cspdk.si220.cells
-name: bend_so
+ route_info_xs_b483a4bd_length: 16.637
+name: bend_euler_RNone_A90_P0_c66059ab
settings:
- angle: 90.0
- radius: 10.0
+ allow_min_radius_violation: false
+ angle: 90
+ cross_section: xs_so
+ p: 0.5
+ with_arc_floorplan: true
diff --git a/tests/test_pdk_si500/test_settings_coupler_.yml b/tests/test_pdk_si500/test_settings_coupler_.yml
new file mode 100644
index 0000000..855f43f
--- /dev/null
+++ b/tests/test_pdk_si500/test_settings_coupler_.yml
@@ -0,0 +1,12 @@
+info:
+ length: 10.192
+ min_bend_radius: 11.695
+name: coupler_G0p234_L20_CSco_ef554ec6
+settings:
+ coupler_straight: coupler_straight
+ coupler_symmetric: coupler_symmetric
+ cross_section: xs_sc
+ dx: 10
+ dy: 4
+ gap: 0.234
+ length: 20
diff --git a/tests/test_pdk_si500/test_settings_coupler_rc_.yml b/tests/test_pdk_si500/test_settings_coupler_rc_.yml
index 62142ff..70dc645 100644
--- a/tests/test_pdk_si500/test_settings_coupler_rc_.yml
+++ b/tests/test_pdk_si500/test_settings_coupler_rc_.yml
@@ -1,11 +1,12 @@
-function: coupler_rc
info:
- length: 10.192
- min_bend_radius: 11.701
-module: cspdk.si220.cells
-name: coupler_rc
+ length: 15.129
+ min_bend_radius: 25.377
+name: coupler_G0p234_L20_CSco_38396c8b
settings:
- dx: 10.0
- dy: 4.0
- gap: 0.236
- length: 20.0
+ coupler_straight: coupler_straight
+ coupler_symmetric: coupler_symmetric
+ cross_section: xs_rc
+ dx: 15
+ dy: 4
+ gap: 0.234
+ length: 20
diff --git a/tests/test_pdk_si500/test_settings_coupler_ro_.yml b/tests/test_pdk_si500/test_settings_coupler_ro_.yml
index 5d70fa4..479aaec 100644
--- a/tests/test_pdk_si500/test_settings_coupler_ro_.yml
+++ b/tests/test_pdk_si500/test_settings_coupler_ro_.yml
@@ -1,11 +1,12 @@
-function: coupler_ro
info:
- length: 10.198
- min_bend_radius: 11.548
-module: cspdk.si220.cells
-name: coupler_ro
+ length: 15.133
+ min_bend_radius: 25.022
+name: coupler_G0p234_L20_CSco_7bf6c802
settings:
- dx: 10.0
- dy: 4.0
- gap: 0.236
- length: 20.0
+ coupler_straight: coupler_straight
+ coupler_symmetric: coupler_symmetric
+ cross_section: xs_ro
+ dx: 15
+ dy: 4
+ gap: 0.234
+ length: 20
diff --git a/tests/test_pdk_si500/test_settings_coupler_sc_.yml b/tests/test_pdk_si500/test_settings_coupler_sc_.yml
index 846ac0d..855f43f 100644
--- a/tests/test_pdk_si500/test_settings_coupler_sc_.yml
+++ b/tests/test_pdk_si500/test_settings_coupler_sc_.yml
@@ -1,11 +1,12 @@
-function: coupler_sc
info:
length: 10.192
- min_bend_radius: 11.701
-module: cspdk.si220.cells
-name: coupler_sc
+ min_bend_radius: 11.695
+name: coupler_G0p234_L20_CSco_ef554ec6
settings:
- dx: 10.0
- dy: 4.0
- gap: 0.236
- length: 20.0
+ coupler_straight: coupler_straight
+ coupler_symmetric: coupler_symmetric
+ cross_section: xs_sc
+ dx: 10
+ dy: 4
+ gap: 0.234
+ length: 20
diff --git a/tests/test_pdk_si500/test_settings_coupler_so_.yml b/tests/test_pdk_si500/test_settings_coupler_so_.yml
index cad8cb9..b7887e0 100644
--- a/tests/test_pdk_si500/test_settings_coupler_so_.yml
+++ b/tests/test_pdk_si500/test_settings_coupler_so_.yml
@@ -1,11 +1,12 @@
-function: coupler_so
info:
length: 10.198
- min_bend_radius: 11.548
-module: cspdk.si220.cells
-name: coupler_so
+ min_bend_radius: 11.542
+name: coupler_G0p234_L20_CSco_c47b77b9
settings:
- dx: 10.0
- dy: 4.0
- gap: 0.236
- length: 20.0
+ coupler_straight: coupler_straight
+ coupler_symmetric: coupler_symmetric
+ cross_section: xs_so
+ dx: 10
+ dy: 4
+ gap: 0.234
+ length: 20
diff --git a/tests/test_pdk_si500/test_settings_crossing_rc_.yml b/tests/test_pdk_si500/test_settings_crossing_rc_.yml
index 8d3c338..608fc6f 100644
--- a/tests/test_pdk_si500/test_settings_crossing_rc_.yml
+++ b/tests/test_pdk_si500/test_settings_crossing_rc_.yml
@@ -1,5 +1,3 @@
-function: crossing_rc
info: {}
-module: cspdk.si220.cells
name: crossing_rc
settings: {}
diff --git a/tests/test_pdk_si500/test_settings_crossing_sc_.yml b/tests/test_pdk_si500/test_settings_crossing_sc_.yml
index cd35aee..34361d3 100644
--- a/tests/test_pdk_si500/test_settings_crossing_sc_.yml
+++ b/tests/test_pdk_si500/test_settings_crossing_sc_.yml
@@ -1,5 +1,3 @@
-function: crossing_sc
info: {}
-module: cspdk.si220.cells
name: crossing_sc
settings: {}
diff --git a/tests/test_pdk_si500/test_settings_crossing_so_.yml b/tests/test_pdk_si500/test_settings_crossing_so_.yml
index dde3317..4d2c02f 100644
--- a/tests/test_pdk_si500/test_settings_crossing_so_.yml
+++ b/tests/test_pdk_si500/test_settings_crossing_so_.yml
@@ -1,5 +1,3 @@
-function: crossing_so
info: {}
-module: cspdk.si220.cells
name: crossing_so
settings: {}
diff --git a/tests/test_pdk_si500/test_settings_die_rc_.yml b/tests/test_pdk_si500/test_settings_die_rc_.yml
index 3e79da3..61b66b5 100644
--- a/tests/test_pdk_si500/test_settings_die_rc_.yml
+++ b/tests/test_pdk_si500/test_settings_die_rc_.yml
@@ -1,5 +1,16 @@
-function: die_rc
info: {}
-module: cspdk.si220.cells
-name: die_rc
-settings: {}
+name: die_with_pads_S11470_49_65756592
+settings:
+ cross_section: xs_rc
+ edge_to_grating_distance: 150
+ edge_to_pad_distance: 150
+ grating_coupler: grating_coupler_rectangular_rc
+ grating_pitch: 250
+ layer_floorplan: FLOORPLAN
+ ngratings: 14
+ npads: 31
+ pad: pad
+ pad_pitch: 300
+ size:
+ - 11470
+ - 4900
diff --git a/tests/test_pdk_si500/test_settings_die_ro_.yml b/tests/test_pdk_si500/test_settings_die_ro_.yml
index 3349239..e50800f 100644
--- a/tests/test_pdk_si500/test_settings_die_ro_.yml
+++ b/tests/test_pdk_si500/test_settings_die_ro_.yml
@@ -1,5 +1,16 @@
-function: die_ro
info: {}
-module: cspdk.si220.cells
-name: die_ro
-settings: {}
+name: die_with_pads_S11470_49_1272ba9b
+settings:
+ cross_section: xs_ro
+ edge_to_grating_distance: 150
+ edge_to_pad_distance: 150
+ grating_coupler: grating_coupler_rectangular_ro
+ grating_pitch: 250
+ layer_floorplan: FLOORPLAN
+ ngratings: 14
+ npads: 31
+ pad: pad
+ pad_pitch: 300
+ size:
+ - 11470
+ - 4900
diff --git a/tests/test_pdk_si500/test_settings_die_sc_.yml b/tests/test_pdk_si500/test_settings_die_sc_.yml
index 1725211..fe53edf 100644
--- a/tests/test_pdk_si500/test_settings_die_sc_.yml
+++ b/tests/test_pdk_si500/test_settings_die_sc_.yml
@@ -1,5 +1,16 @@
-function: die_sc
info: {}
-module: cspdk.si220.cells
-name: die_sc
-settings: {}
+name: die_with_pads_S11470_49_fdd93133
+settings:
+ cross_section: xs_sc
+ edge_to_grating_distance: 150
+ edge_to_pad_distance: 150
+ grating_coupler: grating_coupler_rectangular_sc
+ grating_pitch: 250
+ layer_floorplan: FLOORPLAN
+ ngratings: 14
+ npads: 31
+ pad: pad
+ pad_pitch: 300
+ size:
+ - 11470
+ - 4900
diff --git a/tests/test_pdk_si500/test_settings_die_so_.yml b/tests/test_pdk_si500/test_settings_die_so_.yml
index fb72e3f..bad8175 100644
--- a/tests/test_pdk_si500/test_settings_die_so_.yml
+++ b/tests/test_pdk_si500/test_settings_die_so_.yml
@@ -1,5 +1,16 @@
-function: die_so
info: {}
-module: cspdk.si220.cells
-name: die_so
-settings: {}
+name: die_with_pads_S11470_49_5113a27a
+settings:
+ cross_section: xs_so
+ edge_to_grating_distance: 150
+ edge_to_pad_distance: 150
+ grating_coupler: grating_coupler_rectangular_so
+ grating_pitch: 250
+ layer_floorplan: FLOORPLAN
+ ngratings: 14
+ npads: 31
+ pad: pad
+ pad_pitch: 300
+ size:
+ - 11470
+ - 4900
diff --git a/tests/test_pdk_si500/test_settings_gc_elliptical_sc_.yml b/tests/test_pdk_si500/test_settings_gc_elliptical_sc_.yml
index ddbaafb..2517e2b 100644
--- a/tests/test_pdk_si500/test_settings_gc_elliptical_sc_.yml
+++ b/tests/test_pdk_si500/test_settings_gc_elliptical_sc_.yml
@@ -1,11 +1,20 @@
-function: gc_elliptical_sc
info:
- period: 0.6759999999999999
+ period: 0.676
polarization: te
wavelength: 1.53
-module: cspdk.si220.cells
-name: gc_elliptical_sc
+name: gc_elliptical_sc_GLW0p3_724c8e26
settings:
+ cross_section: xs_sc
+ end_straight_length: 0.2
fiber_angle: 15
grating_line_width: 0.343
+ layer_trench: 4
+ n_periods: 30
+ ncladding: 1.443
+ neff: 2.638
+ p_start: 26
+ polarization: te
+ taper_angle: 30
+ taper_length: 16.6
+ trenches_extra_angle: 9
wavelength: 1.53
diff --git a/tests/test_pdk_si500/test_settings_gc_elliptical_so_.yml b/tests/test_pdk_si500/test_settings_gc_elliptical_so_.yml
index 58bf882..5dafd2d 100644
--- a/tests/test_pdk_si500/test_settings_gc_elliptical_so_.yml
+++ b/tests/test_pdk_si500/test_settings_gc_elliptical_so_.yml
@@ -1,11 +1,20 @@
-function: gc_elliptical_so
info:
period: 0.579
polarization: te
wavelength: 1.31
-module: cspdk.si220.cells
-name: gc_elliptical_so
+name: gc_elliptical_so_GLW0p3_0cd61618
settings:
+ cross_section: xs_so
+ end_straight_length: 0.2
fiber_angle: 15
grating_line_width: 0.343
+ layer_trench: 4
+ n_periods: 30
+ ncladding: 1.443
+ neff: 2.638
+ p_start: 26
+ polarization: te
+ taper_angle: 30
+ taper_length: 16.6
+ trenches_extra_angle: 9
wavelength: 1.31
diff --git a/tests/test_pdk_si500/test_settings_gc_rectangular_rc_.yml b/tests/test_pdk_si500/test_settings_gc_rectangular_rc_.yml
index cdfafbb..efcf452 100644
--- a/tests/test_pdk_si500/test_settings_gc_rectangular_rc_.yml
+++ b/tests/test_pdk_si500/test_settings_gc_rectangular_rc_.yml
@@ -1,8 +1,20 @@
-function: gc_rectangular_rc
info:
- fiber_angle: 10.0
+ fiber_angle: 10
polarization: te
wavelength: 1.55
-module: cspdk.si220.cells
name: gc_rectangular_rc
-settings: {}
+settings:
+ cross_section: xs_rc
+ fiber_angle: 10
+ fill_factor: 0.5
+ layer_grating: 4
+ layer_slab: 0
+ length_taper: 350
+ n_periods: 60
+ period: 0.5
+ polarization: te
+ slab_offset: 0
+ slab_xmin: -1
+ taper: taper
+ wavelength: 1.55
+ width_grating: 11
diff --git a/tests/test_pdk_si500/test_settings_gc_rectangular_ro_.yml b/tests/test_pdk_si500/test_settings_gc_rectangular_ro_.yml
index 0f1b092..f3bc139 100644
--- a/tests/test_pdk_si500/test_settings_gc_rectangular_ro_.yml
+++ b/tests/test_pdk_si500/test_settings_gc_rectangular_ro_.yml
@@ -1,8 +1,20 @@
-function: gc_rectangular_ro
info:
- fiber_angle: 10.0
+ fiber_angle: 10
polarization: te
wavelength: 1.55
-module: cspdk.si220.cells
name: gc_rectangular_ro
-settings: {}
+settings:
+ cross_section: xs_ro
+ fiber_angle: 10
+ fill_factor: 0.5
+ layer_grating: 4
+ layer_slab: 0
+ length_taper: 350
+ n_periods: 80
+ period: 0.5
+ polarization: te
+ slab_offset: 0
+ slab_xmin: -1
+ taper: taper
+ wavelength: 1.55
+ width_grating: 11
diff --git a/tests/test_pdk_si500/test_settings_gc_rectangular_sc_.yml b/tests/test_pdk_si500/test_settings_gc_rectangular_sc_.yml
index 4fd9ee5..d57935f 100644
--- a/tests/test_pdk_si500/test_settings_gc_rectangular_sc_.yml
+++ b/tests/test_pdk_si500/test_settings_gc_rectangular_sc_.yml
@@ -1,8 +1,20 @@
-function: gc_rectangular_sc
info:
fiber_angle: 10
polarization: te
wavelength: 1.55
-module: cspdk.si220.cells
name: gc_rectangular_sc
-settings: {}
+settings:
+ cross_section: xs_sc
+ fiber_angle: 10
+ fill_factor: 0.5
+ layer_grating: 4
+ layer_slab: 0
+ length_taper: 350
+ n_periods: 60
+ period: 0.63
+ polarization: te
+ slab_offset: 0
+ slab_xmin: -1
+ taper: taper
+ wavelength: 1.55
+ width_grating: 11
diff --git a/tests/test_pdk_si500/test_settings_gc_rectangular_so_.yml b/tests/test_pdk_si500/test_settings_gc_rectangular_so_.yml
index d9f70d3..e449eca 100644
--- a/tests/test_pdk_si500/test_settings_gc_rectangular_so_.yml
+++ b/tests/test_pdk_si500/test_settings_gc_rectangular_so_.yml
@@ -1,8 +1,20 @@
-function: gc_rectangular_so
info:
- fiber_angle: 10.0
+ fiber_angle: 10
polarization: te
wavelength: 1.55
-module: cspdk.si220.cells
name: gc_rectangular_so
-settings: {}
+settings:
+ cross_section: xs_so
+ fiber_angle: 10
+ fill_factor: 0.5
+ layer_grating: 4
+ layer_slab: 0
+ length_taper: 350
+ n_periods: 80
+ period: 0.5
+ polarization: te
+ slab_offset: 0
+ slab_xmin: -1
+ taper: taper
+ wavelength: 1.55
+ width_grating: 11
diff --git a/tests/test_pdk_si500/test_settings_grating_coupler_array_.yml b/tests/test_pdk_si500/test_settings_grating_coupler_array_.yml
index 23e9d5b..6b01f5e 100644
--- a/tests/test_pdk_si500/test_settings_grating_coupler_array_.yml
+++ b/tests/test_pdk_si500/test_settings_grating_coupler_array_.yml
@@ -1,16 +1,12 @@
-function: grating_coupler_array
info: {}
-module: cspdk.si220.cells
-name: grating_coupler_array
+name: grating_coupler_array_G_5b73080f
settings:
- bend:
- function: _bend
+ centered: true
cross_section: xs_sc
- grating_coupler:
- function: gc_rectangular_sc
- grating_coupler_spacing: 0.0
+ grating_coupler: grating_coupler_rectangular_sc
n: 6
- pitch: 127.0
+ pitch: 127
port_name: o1
- rotation: 0.0
+ rotation: -90
+ straight_to_grating_spacing: 10
with_loopback: false
diff --git a/tests/test_pdk_si500/test_settings_grating_coupler_elliptical_trenches_.yml b/tests/test_pdk_si500/test_settings_grating_coupler_elliptical_trenches_.yml
new file mode 100644
index 0000000..9ab2fe9
--- /dev/null
+++ b/tests/test_pdk_si500/test_settings_grating_coupler_elliptical_trenches_.yml
@@ -0,0 +1,20 @@
+info:
+ period: 0.676
+ polarization: te
+ wavelength: 1.53
+name: grating_coupler_ellipti_25c573e6
+settings:
+ cross_section: xs_sc
+ end_straight_length: 0.2
+ fiber_angle: 15
+ grating_line_width: 0.315
+ layer_trench: GRA
+ n_periods: 30
+ ncladding: 1.443
+ neff: 2.638
+ p_start: 26
+ polarization: te
+ taper_angle: 30
+ taper_length: 16.6
+ trenches_extra_angle: 9
+ wavelength: 1.53
diff --git a/tests/test_pdk_si500/test_settings_grating_coupler_elliptical_trenches_sc_.yml b/tests/test_pdk_si500/test_settings_grating_coupler_elliptical_trenches_sc_.yml
new file mode 100644
index 0000000..daf5303
--- /dev/null
+++ b/tests/test_pdk_si500/test_settings_grating_coupler_elliptical_trenches_sc_.yml
@@ -0,0 +1,20 @@
+info:
+ period: 0.685
+ polarization: te
+ wavelength: 1.55
+name: grating_coupler_ellipti_d73ccafa
+settings:
+ cross_section: xs_sc
+ end_straight_length: 0.2
+ fiber_angle: 15
+ grating_line_width: 0.315
+ layer_trench: GRA
+ n_periods: 30
+ ncladding: 1.443
+ neff: 2.638
+ p_start: 26
+ polarization: te
+ taper_angle: 30
+ taper_length: 16.6
+ trenches_extra_angle: 9
+ wavelength: 1.55
diff --git a/tests/test_pdk_si500/test_settings_grating_coupler_elliptical_trenches_so_.yml b/tests/test_pdk_si500/test_settings_grating_coupler_elliptical_trenches_so_.yml
new file mode 100644
index 0000000..faed5ac
--- /dev/null
+++ b/tests/test_pdk_si500/test_settings_grating_coupler_elliptical_trenches_so_.yml
@@ -0,0 +1,20 @@
+info:
+ period: 0.579
+ polarization: te
+ wavelength: 1.31
+name: grating_coupler_ellipti_9d7a8578
+settings:
+ cross_section: xs_so
+ end_straight_length: 0.2
+ fiber_angle: 15
+ grating_line_width: 0.25
+ layer_trench: GRA
+ n_periods: 30
+ ncladding: 1.443
+ neff: 2.638
+ p_start: 26
+ polarization: te
+ taper_angle: 30
+ taper_length: 16.6
+ trenches_extra_angle: 9
+ wavelength: 1.31
diff --git a/tests/test_pdk_si500/test_settings_grating_coupler_rectangular_.yml b/tests/test_pdk_si500/test_settings_grating_coupler_rectangular_.yml
new file mode 100644
index 0000000..de5acb9
--- /dev/null
+++ b/tests/test_pdk_si500/test_settings_grating_coupler_rectangular_.yml
@@ -0,0 +1,20 @@
+info:
+ fiber_angle: 10
+ polarization: te
+ wavelength: 1.55
+name: grating_coupler_rectang_5db6f14f
+settings:
+ cross_section: xs_sc
+ fiber_angle: 10
+ fill_factor: 0.5
+ layer_grating: GRA
+ layer_slab: WG
+ length_taper: 350
+ n_periods: 30
+ period: 0.63
+ polarization: te
+ slab_offset: 0
+ slab_xmin: -1
+ taper: taper
+ wavelength: 1.55
+ width_grating: 11
diff --git a/tests/test_pdk_si500/test_settings_grating_coupler_rectangular_rc_.yml b/tests/test_pdk_si500/test_settings_grating_coupler_rectangular_rc_.yml
new file mode 100644
index 0000000..6aeb2c3
--- /dev/null
+++ b/tests/test_pdk_si500/test_settings_grating_coupler_rectangular_rc_.yml
@@ -0,0 +1,20 @@
+info:
+ fiber_angle: 10
+ polarization: te
+ wavelength: 1.55
+name: grating_coupler_rectang_0ce94e51
+settings:
+ cross_section: xs_rc
+ fiber_angle: 10
+ fill_factor: 0.5
+ layer_grating: GRA
+ layer_slab: WG
+ length_taper: 350
+ n_periods: 60
+ period: 0.5
+ polarization: te
+ slab_offset: 0
+ slab_xmin: -1
+ taper: taper
+ wavelength: 1.55
+ width_grating: 11
diff --git a/tests/test_pdk_si500/test_settings_grating_coupler_rectangular_ro_.yml b/tests/test_pdk_si500/test_settings_grating_coupler_rectangular_ro_.yml
new file mode 100644
index 0000000..2fe4704
--- /dev/null
+++ b/tests/test_pdk_si500/test_settings_grating_coupler_rectangular_ro_.yml
@@ -0,0 +1,20 @@
+info:
+ fiber_angle: 10
+ polarization: te
+ wavelength: 1.55
+name: grating_coupler_rectang_a577941b
+settings:
+ cross_section: xs_ro
+ fiber_angle: 10
+ fill_factor: 0.5
+ layer_grating: GRA
+ layer_slab: WG
+ length_taper: 350
+ n_periods: 80
+ period: 0.5
+ polarization: te
+ slab_offset: 0
+ slab_xmin: -1
+ taper: taper
+ wavelength: 1.55
+ width_grating: 11
diff --git a/tests/test_pdk_si500/test_settings_grating_coupler_rectangular_sc_.yml b/tests/test_pdk_si500/test_settings_grating_coupler_rectangular_sc_.yml
new file mode 100644
index 0000000..51eb05e
--- /dev/null
+++ b/tests/test_pdk_si500/test_settings_grating_coupler_rectangular_sc_.yml
@@ -0,0 +1,20 @@
+info:
+ fiber_angle: 10
+ polarization: te
+ wavelength: 1.55
+name: grating_coupler_rectang_549b0438
+settings:
+ cross_section: xs_sc
+ fiber_angle: 10
+ fill_factor: 0.5
+ layer_grating: GRA
+ layer_slab: WG
+ length_taper: 350
+ n_periods: 60
+ period: 0.63
+ polarization: te
+ slab_offset: 0
+ slab_xmin: -1
+ taper: taper
+ wavelength: 1.55
+ width_grating: 11
diff --git a/tests/test_pdk_si500/test_settings_grating_coupler_rectangular_so_.yml b/tests/test_pdk_si500/test_settings_grating_coupler_rectangular_so_.yml
new file mode 100644
index 0000000..0556225
--- /dev/null
+++ b/tests/test_pdk_si500/test_settings_grating_coupler_rectangular_so_.yml
@@ -0,0 +1,20 @@
+info:
+ fiber_angle: 10
+ polarization: te
+ wavelength: 1.31
+name: grating_coupler_rectang_3ceb780e
+settings:
+ cross_section: xs_so
+ fiber_angle: 10
+ fill_factor: 0.5
+ layer_grating: GRA
+ layer_slab: WG
+ length_taper: 350
+ n_periods: 80
+ period: 0.5
+ polarization: te
+ slab_offset: 0
+ slab_xmin: -1
+ taper: taper
+ wavelength: 1.31
+ width_grating: 11
diff --git a/tests/test_pdk_si500/test_settings_heater_.yml b/tests/test_pdk_si500/test_settings_heater_.yml
index 4c1952c..7aae34e 100644
--- a/tests/test_pdk_si500/test_settings_heater_.yml
+++ b/tests/test_pdk_si500/test_settings_heater_.yml
@@ -1,5 +1,3 @@
-function: heater
info: {}
-module: cspdk.si220.cells
-name: heater$1
+name: heater
settings: {}
diff --git a/tests/test_pdk_si500/test_settings_mmi1x2_.yml b/tests/test_pdk_si500/test_settings_mmi1x2_.yml
new file mode 100644
index 0000000..dc87c16
--- /dev/null
+++ b/tests/test_pdk_si500/test_settings_mmi1x2_.yml
@@ -0,0 +1,11 @@
+info: {}
+name: mmi1x2_WNone_WT1p5_LT20_e48783d8
+settings:
+ cross_section: xs_sc
+ gap_mmi: 0.25
+ length_mmi: 5.5
+ length_taper: 20
+ straight: straight
+ taper: taper
+ width_mmi: 6
+ width_taper: 1.5
diff --git a/tests/test_pdk_si500/test_settings_mmi1x2_rc_.yml b/tests/test_pdk_si500/test_settings_mmi1x2_rc_.yml
index b0381cb..24563b9 100644
--- a/tests/test_pdk_si500/test_settings_mmi1x2_rc_.yml
+++ b/tests/test_pdk_si500/test_settings_mmi1x2_rc_.yml
@@ -1,5 +1,11 @@
-function: mmi1x2_rc
info: {}
-module: cspdk.si220.cells
-name: mmi1x2_rc
-settings: {}
+name: mmi1x2_WNone_WT1p5_LT20_3f310197
+settings:
+ cross_section: xs_rc
+ gap_mmi: 1.64
+ length_mmi: 32.7
+ length_taper: 20
+ straight: straight
+ taper: taper
+ width_mmi: 6
+ width_taper: 1.5
diff --git a/tests/test_pdk_si500/test_settings_mmi1x2_ro_.yml b/tests/test_pdk_si500/test_settings_mmi1x2_ro_.yml
index 3e3d448..201343c 100644
--- a/tests/test_pdk_si500/test_settings_mmi1x2_ro_.yml
+++ b/tests/test_pdk_si500/test_settings_mmi1x2_ro_.yml
@@ -1,5 +1,11 @@
-function: mmi1x2_ro
info: {}
-module: cspdk.si220.cells
-name: mmi1x2_ro
-settings: {}
+name: mmi1x2_WNone_WT1p5_LT20_30bfa15e
+settings:
+ cross_section: xs_ro
+ gap_mmi: 1.55
+ length_mmi: 40.8
+ length_taper: 20
+ straight: straight
+ taper: taper
+ width_mmi: 6
+ width_taper: 1.5
diff --git a/tests/test_pdk_si500/test_settings_mmi1x2_sc_.yml b/tests/test_pdk_si500/test_settings_mmi1x2_sc_.yml
index c23570f..bb06d2b 100644
--- a/tests/test_pdk_si500/test_settings_mmi1x2_sc_.yml
+++ b/tests/test_pdk_si500/test_settings_mmi1x2_sc_.yml
@@ -1,5 +1,11 @@
-function: mmi1x2_sc
info: {}
-module: cspdk.si220.cells
-name: mmi1x2_sc
-settings: {}
+name: mmi1x2_WNone_WT1p5_LT20_87b3eec7
+settings:
+ cross_section: xs_sc
+ gap_mmi: 1.64
+ length_mmi: 31.8
+ length_taper: 20
+ straight: straight
+ taper: taper
+ width_mmi: 6
+ width_taper: 1.5
diff --git a/tests/test_pdk_si500/test_settings_mmi1x2_so_.yml b/tests/test_pdk_si500/test_settings_mmi1x2_so_.yml
index b8d4fd7..4502d73 100644
--- a/tests/test_pdk_si500/test_settings_mmi1x2_so_.yml
+++ b/tests/test_pdk_si500/test_settings_mmi1x2_so_.yml
@@ -1,5 +1,11 @@
-function: mmi1x2_so
info: {}
-module: cspdk.si220.cells
-name: mmi1x2_so
-settings: {}
+name: mmi1x2_WNone_WT1p5_LT20_d88d369d
+settings:
+ cross_section: xs_so
+ gap_mmi: 1.55
+ length_mmi: 40.1
+ length_taper: 20
+ straight: straight
+ taper: taper
+ width_mmi: 6
+ width_taper: 1.5
diff --git a/tests/test_pdk_si500/test_settings_mmi2x2_.yml b/tests/test_pdk_si500/test_settings_mmi2x2_.yml
new file mode 100644
index 0000000..40fcf20
--- /dev/null
+++ b/tests/test_pdk_si500/test_settings_mmi2x2_.yml
@@ -0,0 +1,11 @@
+info: {}
+name: mmi2x2_WNone_WT1p5_LT20_3c22f33d
+settings:
+ cross_section: xs_sc
+ gap_mmi: 0.25
+ length_mmi: 5.5
+ length_taper: 20
+ straight: straight
+ taper: taper
+ width_mmi: 6
+ width_taper: 1.5
diff --git a/tests/test_pdk_si500/test_settings_mmi2x2_rc_.yml b/tests/test_pdk_si500/test_settings_mmi2x2_rc_.yml
index 8acd7dd..b5eb0c7 100644
--- a/tests/test_pdk_si500/test_settings_mmi2x2_rc_.yml
+++ b/tests/test_pdk_si500/test_settings_mmi2x2_rc_.yml
@@ -1,5 +1,11 @@
-function: mmi2x2_rc
info: {}
-module: cspdk.si220.cells
-name: mmi2x2_rc
-settings: {}
+name: mmi2x2_WNone_WT1p5_LT20_3d9bc54d
+settings:
+ cross_section: xs_rc
+ gap_mmi: 0.53
+ length_mmi: 44.8
+ length_taper: 20
+ straight: straight
+ taper: taper
+ width_mmi: 6
+ width_taper: 1.5
diff --git a/tests/test_pdk_si500/test_settings_mmi2x2_ro_.yml b/tests/test_pdk_si500/test_settings_mmi2x2_ro_.yml
index a3aef5f..3436f71 100644
--- a/tests/test_pdk_si500/test_settings_mmi2x2_ro_.yml
+++ b/tests/test_pdk_si500/test_settings_mmi2x2_ro_.yml
@@ -1,5 +1,11 @@
-function: mmi2x2_ro
info: {}
-module: cspdk.si220.cells
-name: mmi2x2_ro
-settings: {}
+name: mmi2x2_WNone_WT1p5_LT20_cd086eb5
+settings:
+ cross_section: xs_ro
+ gap_mmi: 0.53
+ length_mmi: 55
+ length_taper: 20
+ straight: straight
+ taper: taper
+ width_mmi: 6
+ width_taper: 1.5
diff --git a/tests/test_pdk_si500/test_settings_mmi2x2_sc_.yml b/tests/test_pdk_si500/test_settings_mmi2x2_sc_.yml
index 858953f..8e45b2d 100644
--- a/tests/test_pdk_si500/test_settings_mmi2x2_sc_.yml
+++ b/tests/test_pdk_si500/test_settings_mmi2x2_sc_.yml
@@ -1,5 +1,11 @@
-function: mmi2x2_sc
info: {}
-module: cspdk.si220.cells
-name: mmi2x2_sc
-settings: {}
+name: mmi2x2_WNone_WT1p5_LT20_ca542eb3
+settings:
+ cross_section: xs_sc
+ gap_mmi: 0.5
+ length_mmi: 42.5
+ length_taper: 20
+ straight: straight
+ taper: taper
+ width_mmi: 6
+ width_taper: 1.5
diff --git a/tests/test_pdk_si500/test_settings_mmi2x2_so_.yml b/tests/test_pdk_si500/test_settings_mmi2x2_so_.yml
index fdcefe4..a0ae6dd 100644
--- a/tests/test_pdk_si500/test_settings_mmi2x2_so_.yml
+++ b/tests/test_pdk_si500/test_settings_mmi2x2_so_.yml
@@ -1,5 +1,11 @@
-function: mmi2x2_so
info: {}
-module: cspdk.si220.cells
-name: mmi2x2_so
-settings: {}
+name: mmi2x2_WNone_WT1p5_LT20_353b324c
+settings:
+ cross_section: xs_so
+ gap_mmi: 0.53
+ length_mmi: 53.5
+ length_taper: 20
+ straight: straight
+ taper: taper
+ width_mmi: 6
+ width_taper: 1.5
diff --git a/tests/test_pdk_si500/test_settings_mzi_rc_.yml b/tests/test_pdk_si500/test_settings_mzi_rc_.yml
index faf80b5..dc13d34 100644
--- a/tests/test_pdk_si500/test_settings_mzi_rc_.yml
+++ b/tests/test_pdk_si500/test_settings_mzi_rc_.yml
@@ -1,9 +1,21 @@
-function: mzi_rc
info: {}
-module: cspdk.si220.cells
-name: mzi_rc
+name: mzi_DL10_LY2_LX0p1_Bben_8707bb23
settings:
- add_electrical_ports_bot: true
- delta_length: 10.0
+ add_optical_ports_arms: false
+ auto_rename_ports: true
+ bend: bend_euler
+ combiner: Fmmi1x2_Mgdsfactorypcomponentspmmi1x2_SCSxs_rc_WM6_WT1p5_LT20_LM32p7_GM1p64
+ cross_section: xs_rc
+ delta_length: 10
length_x: 0.1
- length_y: 2.0
+ length_y: 2
+ min_length: 0.01
+ mirror_bot: false
+ nbends: 2
+ port_e0_combiner: o3
+ port_e0_splitter: o3
+ port_e1_combiner: o2
+ port_e1_splitter: o2
+ splitter: Fmmi1x2_Mgdsfactorypcomponentspmmi1x2_SCSxs_rc_WM6_WT1p5_LT20_LM32p7_GM1p64
+ straight: straight
+ with_splitter: true
diff --git a/tests/test_pdk_si500/test_settings_mzi_ro_.yml b/tests/test_pdk_si500/test_settings_mzi_ro_.yml
index 00df37d..11f24b2 100644
--- a/tests/test_pdk_si500/test_settings_mzi_ro_.yml
+++ b/tests/test_pdk_si500/test_settings_mzi_ro_.yml
@@ -1,9 +1,21 @@
-function: mzi_ro
info: {}
-module: cspdk.si220.cells
-name: mzi_ro
+name: mzi_DL10_LY2_LX0p1_Bben_23c5ad32
settings:
- add_electrical_ports_bot: true
- delta_length: 10.0
+ add_optical_ports_arms: false
+ auto_rename_ports: true
+ bend: bend_euler
+ combiner: Fmmi1x2_Mgdsfactorypcomponentspmmi1x2_SCSxs_ro_WM6_WT1p5_LT20_LM40p8_GM1p55
+ cross_section: xs_ro
+ delta_length: 10
length_x: 0.1
- length_y: 2.0
+ length_y: 2
+ min_length: 0.01
+ mirror_bot: false
+ nbends: 2
+ port_e0_combiner: o3
+ port_e0_splitter: o3
+ port_e1_combiner: o2
+ port_e1_splitter: o2
+ splitter: Fmmi1x2_Mgdsfactorypcomponentspmmi1x2_SCSxs_ro_WM6_WT1p5_LT20_LM40p8_GM1p55
+ straight: straight
+ with_splitter: true
diff --git a/tests/test_pdk_si500/test_settings_mzi_sc_.yml b/tests/test_pdk_si500/test_settings_mzi_sc_.yml
index a16ae25..8e7f72c 100644
--- a/tests/test_pdk_si500/test_settings_mzi_sc_.yml
+++ b/tests/test_pdk_si500/test_settings_mzi_sc_.yml
@@ -1,9 +1,21 @@
-function: mzi_sc
info: {}
-module: cspdk.si220.cells
-name: mzi_sc
+name: mzi_DL10_LY2_LX0p1_BFbe_7967d40c
settings:
- add_electrical_ports_bot: true
- delta_length: 10.0
+ add_optical_ports_arms: false
+ auto_rename_ports: true
+ bend: Fbend_euler_Mgdsfactorypcomponentspbend_euler_SCSxs_sc
+ combiner: Fmmi2x2_Mgdsfactorypcomponentspmmi2x2_SCSxs_sc_WM6_WT1p5_LT20_LM42p5_GM0p5
+ cross_section: xs_sc
+ delta_length: 10
length_x: 0.1
- length_y: 2.0
+ length_y: 2
+ min_length: 0.01
+ mirror_bot: false
+ nbends: 2
+ port_e0_combiner: o4
+ port_e0_splitter: o3
+ port_e1_combiner: o3
+ port_e1_splitter: o2
+ splitter: Fmmi1x2_Mgdsfactorypcomponentspmmi1x2_SCSxs_sc_WM6_WT1p5_LT20_LM31p8_GM1p64
+ straight: Fwrapper_autocell_Mfunctools_SCSxs_sc
+ with_splitter: true
diff --git a/tests/test_pdk_si500/test_settings_mzi_so_.yml b/tests/test_pdk_si500/test_settings_mzi_so_.yml
index 5bc5e6f..f988b00 100644
--- a/tests/test_pdk_si500/test_settings_mzi_so_.yml
+++ b/tests/test_pdk_si500/test_settings_mzi_so_.yml
@@ -1,9 +1,21 @@
-function: mzi_so
info: {}
-module: cspdk.si220.cells
-name: mzi_so
+name: mzi_DL10_LY2_LX0p1_BFbe_3001a5d9
settings:
- add_electrical_ports_bot: true
- delta_length: 10.0
+ add_optical_ports_arms: false
+ auto_rename_ports: true
+ bend: Fbend_euler_Mgdsfactorypcomponentspbend_euler_SCSxs_sc
+ combiner: Fmmi2x2_Mgdsfactorypcomponentspmmi2x2_SCSxs_so_WM6_WT1p5_LT20_LM53p5_GM0p53
+ cross_section: xs_so
+ delta_length: 10
length_x: 0.1
- length_y: 2.0
+ length_y: 2
+ min_length: 0.01
+ mirror_bot: false
+ nbends: 2
+ port_e0_combiner: o4
+ port_e0_splitter: o3
+ port_e1_combiner: o3
+ port_e1_splitter: o2
+ splitter: Fmmi1x2_Mgdsfactorypcomponentspmmi1x2_SCSxs_so_WM6_WT1p5_LT20_LM40p1_GM1p55
+ straight: Fwrapper_autocell_Mfunctools_SCSxs_so
+ with_splitter: true
diff --git a/tests/test_pdk_si500/test_settings_pad_.yml b/tests/test_pdk_si500/test_settings_pad_.yml
index fc7ba00..1b57d47 100644
--- a/tests/test_pdk_si500/test_settings_pad_.yml
+++ b/tests/test_pdk_si500/test_settings_pad_.yml
@@ -1,23 +1,14 @@
-function: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
-module: cspdk.si220.cells
-name: pad
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
+name: pad_S100_100_LPAD_BLNon_30fba49c
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
+ - 100
+ - 100
diff --git a/tests/test_pdk_si500/test_settings_rectangle_.yml b/tests/test_pdk_si500/test_settings_rectangle_.yml
index 82242d0..427495b 100644
--- a/tests/test_pdk_si500/test_settings_rectangle_.yml
+++ b/tests/test_pdk_si500/test_settings_rectangle_.yml
@@ -1,21 +1,14 @@
-function: rectangle
-info:
- area: 8.0
-module: cspdk.si220.cells
-name: rectangle
+info: {}
+name: rectangle_S4_2_LFLOORPL_e2ba67fc
settings:
centered: false
- layer:
- - 99
- - 0
+ layer: FLOORPLAN
port_orientations:
- - 180.0
- - 90.0
- - 0.0
- - -90.0
+ - 180
+ - 90
+ - 0
+ - -90
port_type: electrical
- round_corners_east_west: false
- round_corners_north_south: false
size:
- - 4.0
- - 2.0
+ - 4
+ - 2
diff --git a/tests/test_pdk_si500/test_settings_straight_.yml b/tests/test_pdk_si500/test_settings_straight_.yml
new file mode 100644
index 0000000..f5ac216
--- /dev/null
+++ b/tests/test_pdk_si500/test_settings_straight_.yml
@@ -0,0 +1,12 @@
+info:
+ length: 10
+ route_info_length: 10
+ route_info_type: xs_3edc2673
+ route_info_weight: 10
+ route_info_xs_3edc2673_length: 10
+ width: 0.45
+name: straight_cs_L10_N2_CSxs_sc
+settings:
+ cross_section: xs_sc
+ length: 10
+ npoints: 2
diff --git a/tests/test_pdk_si500/test_settings_straight_rc_.yml b/tests/test_pdk_si500/test_settings_straight_rc_.yml
index 3634542..bafb461 100644
--- a/tests/test_pdk_si500/test_settings_straight_rc_.yml
+++ b/tests/test_pdk_si500/test_settings_straight_rc_.yml
@@ -1,12 +1,12 @@
-function: straight_rc
info:
- length: 10.0
- route_info_length: 10.0
- route_info_type: xs_rc
- route_info_weight: 10.0
- route_info_xs_rc_length: 10.0
+ length: 10
+ route_info_length: 10
+ route_info_type: xs_81988441
+ route_info_weight: 10
+ route_info_xs_81988441_length: 10
width: 0.45
-module: cspdk.si220.cells
-name: straight_rc
+name: straight_cs_L10_N2_CSxs_rc
settings:
- length: 10.0
+ cross_section: xs_rc
+ length: 10
+ npoints: 2
diff --git a/tests/test_pdk_si500/test_settings_straight_ro_.yml b/tests/test_pdk_si500/test_settings_straight_ro_.yml
index 8d37ef0..965a582 100644
--- a/tests/test_pdk_si500/test_settings_straight_ro_.yml
+++ b/tests/test_pdk_si500/test_settings_straight_ro_.yml
@@ -1,12 +1,12 @@
-function: straight_ro
info:
- length: 10.0
- route_info_length: 10.0
- route_info_type: xs_ro
- route_info_weight: 10.0
- route_info_xs_ro_length: 10.0
+ length: 10
+ route_info_length: 10
+ route_info_type: xs_60958123
+ route_info_weight: 10
+ route_info_xs_60958123_length: 10
width: 0.4
-module: cspdk.si220.cells
-name: straight_ro
+name: straight_cs_L10_N2_CSxs_ro
settings:
- length: 10.0
+ cross_section: xs_ro
+ length: 10
+ npoints: 2
diff --git a/tests/test_pdk_si500/test_settings_straight_sc_.yml b/tests/test_pdk_si500/test_settings_straight_sc_.yml
index 7554a25..f5ac216 100644
--- a/tests/test_pdk_si500/test_settings_straight_sc_.yml
+++ b/tests/test_pdk_si500/test_settings_straight_sc_.yml
@@ -1,12 +1,12 @@
-function: straight_sc
info:
- length: 10.0
- route_info_length: 10.0
- route_info_type: xs_sc
- route_info_weight: 10.0
- route_info_xs_sc_length: 10.0
+ length: 10
+ route_info_length: 10
+ route_info_type: xs_3edc2673
+ route_info_weight: 10
+ route_info_xs_3edc2673_length: 10
width: 0.45
-module: cspdk.si220.cells
-name: straight_sc
+name: straight_cs_L10_N2_CSxs_sc
settings:
- length: 10.0
+ cross_section: xs_sc
+ length: 10
+ npoints: 2
diff --git a/tests/test_pdk_si500/test_settings_straight_so_.yml b/tests/test_pdk_si500/test_settings_straight_so_.yml
index 415a9d4..3337da7 100644
--- a/tests/test_pdk_si500/test_settings_straight_so_.yml
+++ b/tests/test_pdk_si500/test_settings_straight_so_.yml
@@ -1,12 +1,12 @@
-function: straight_so
info:
- length: 10.0
- route_info_length: 10.0
- route_info_type: xs_so
- route_info_weight: 10.0
- route_info_xs_so_length: 10.0
+ length: 10
+ route_info_length: 10
+ route_info_type: xs_b483a4bd
+ route_info_weight: 10
+ route_info_xs_b483a4bd_length: 10
width: 0.4
-module: cspdk.si220.cells
-name: straight_so
+name: straight_cs_L10_N2_CSxs_so
settings:
- length: 10.0
+ cross_section: xs_so
+ length: 10
+ npoints: 2
diff --git a/tests/test_pdk_si500/test_settings_taper_.yml b/tests/test_pdk_si500/test_settings_taper_.yml
new file mode 100644
index 0000000..a9b43d5
--- /dev/null
+++ b/tests/test_pdk_si500/test_settings_taper_.yml
@@ -0,0 +1,17 @@
+info:
+ length: 10
+ width1: 0.5
+ width2: 0.5
+name: taper_L10_W0p5_WNone_PN_b27c3ef5
+settings:
+ cross_section: xs_sc
+ length: 10
+ port_names:
+ - o1
+ - o2
+ port_types:
+ - optical
+ - optical
+ width1: 0.5
+ with_bbox: true
+ with_two_ports: true
diff --git a/tests/test_pdk_si500/test_settings_taper_rc_.yml b/tests/test_pdk_si500/test_settings_taper_rc_.yml
index d1a7c17..c9f6346 100644
--- a/tests/test_pdk_si500/test_settings_taper_rc_.yml
+++ b/tests/test_pdk_si500/test_settings_taper_rc_.yml
@@ -1,12 +1,17 @@
-function: taper_rc
info:
- length: 10.0
+ length: 10
width1: 0.5
width2: 0.5
-module: cspdk.si220.cells
-name: taper_rc
+name: taper_L10_W0p5_WNone_PN_c801b777
settings:
- length: 10.0
- port: null
+ cross_section: xs_rc
+ length: 10
+ port_names:
+ - o1
+ - o2
+ port_types:
+ - optical
+ - optical
width1: 0.5
- width2: null
+ with_bbox: true
+ with_two_ports: true
diff --git a/tests/test_pdk_si500/test_settings_taper_ro_.yml b/tests/test_pdk_si500/test_settings_taper_ro_.yml
index 6d8b02e..d0f3b64 100644
--- a/tests/test_pdk_si500/test_settings_taper_ro_.yml
+++ b/tests/test_pdk_si500/test_settings_taper_ro_.yml
@@ -1,12 +1,17 @@
-function: taper_ro
info:
- length: 10.0
+ length: 10
width1: 0.5
width2: 0.5
-module: cspdk.si220.cells
-name: taper_ro
+name: taper_L10_W0p5_WNone_PN_03906826
settings:
- length: 10.0
- port: null
+ cross_section: xs_ro
+ length: 10
+ port_names:
+ - o1
+ - o2
+ port_types:
+ - optical
+ - optical
width1: 0.5
- width2: null
+ with_bbox: true
+ with_two_ports: true
diff --git a/tests/test_pdk_si500/test_settings_taper_sc_.yml b/tests/test_pdk_si500/test_settings_taper_sc_.yml
index b0f1f0f..feb494e 100644
--- a/tests/test_pdk_si500/test_settings_taper_sc_.yml
+++ b/tests/test_pdk_si500/test_settings_taper_sc_.yml
@@ -1,12 +1,17 @@
-function: taper_sc
info:
- length: 10.0
+ length: 10
width1: 0.5
width2: 0.5
-module: cspdk.si220.cells
-name: taper_sc
+name: taper_L10_W0p5_WNone_PN_227769f1
settings:
- length: 10.0
- port: null
+ cross_section: xs_so
+ length: 10
+ port_names:
+ - o1
+ - o2
+ port_types:
+ - optical
+ - optical
width1: 0.5
- width2: null
+ with_bbox: true
+ with_two_ports: true
diff --git a/tests/test_pdk_si500/test_settings_taper_so_.yml b/tests/test_pdk_si500/test_settings_taper_so_.yml
index 3cfd060..feb494e 100644
--- a/tests/test_pdk_si500/test_settings_taper_so_.yml
+++ b/tests/test_pdk_si500/test_settings_taper_so_.yml
@@ -1,12 +1,17 @@
-function: taper_so
info:
- length: 10.0
+ length: 10
width1: 0.5
width2: 0.5
-module: cspdk.si220.cells
-name: taper_so
+name: taper_L10_W0p5_WNone_PN_227769f1
settings:
- length: 10.0
- port: null
+ cross_section: xs_so
+ length: 10
+ port_names:
+ - o1
+ - o2
+ port_types:
+ - optical
+ - optical
width1: 0.5
- width2: null
+ with_bbox: true
+ with_two_ports: true
diff --git a/tests/test_pdk_si500/test_settings_taper_strip_to_ridge_.yml b/tests/test_pdk_si500/test_settings_taper_strip_to_ridge_.yml
new file mode 100644
index 0000000..fa6b707
--- /dev/null
+++ b/tests/test_pdk_si500/test_settings_taper_strip_to_ridge_.yml
@@ -0,0 +1,13 @@
+info:
+ length: 10
+name: taper_strip_to_ridge_L1_de62262e
+settings:
+ cross_section: xs_sc
+ layer_slab: SLAB
+ layer_wg: WG
+ length: 10
+ use_slab_port: false
+ w_slab1: 0.2
+ w_slab2: 10.45
+ width1: 0.5
+ width2: 0.5
diff --git a/tests/test_pdk_si500/test_settings_trans_sc_rc10_.yml b/tests/test_pdk_si500/test_settings_trans_sc_rc10_.yml
index 9b4aac7..fa6b707 100644
--- a/tests/test_pdk_si500/test_settings_trans_sc_rc10_.yml
+++ b/tests/test_pdk_si500/test_settings_trans_sc_rc10_.yml
@@ -1,11 +1,13 @@
-function: trans_sc_rc10
info:
length: 10
- route_info_length: 10.0
- route_info_type: xs_rc_tip
- route_info_weight: 10.0
- route_info_xs_rc_tip_length: 10.0
- route_info_xs_rc_tip_taper_length: 10
-module: cspdk.si220.cells
-name: trans_sc_rc10
-settings: {}
+name: taper_strip_to_ridge_L1_de62262e
+settings:
+ cross_section: xs_sc
+ layer_slab: SLAB
+ layer_wg: WG
+ length: 10
+ use_slab_port: false
+ w_slab1: 0.2
+ w_slab2: 10.45
+ width1: 0.5
+ width2: 0.5
diff --git a/tests/test_pdk_si500/test_settings_trans_sc_rc20_.yml b/tests/test_pdk_si500/test_settings_trans_sc_rc20_.yml
index c2ceb81..ca67e8a 100644
--- a/tests/test_pdk_si500/test_settings_trans_sc_rc20_.yml
+++ b/tests/test_pdk_si500/test_settings_trans_sc_rc20_.yml
@@ -1,11 +1,13 @@
-function: trans_sc_rc20
info:
length: 20
- route_info_length: 20.0
- route_info_type: xs_rc_tip
- route_info_weight: 20.0
- route_info_xs_rc_tip_length: 20.0
- route_info_xs_rc_tip_taper_length: 20
-module: cspdk.si220.cells
-name: trans_sc_rc20
-settings: {}
+name: taper_strip_to_ridge_L2_86c6ede0
+settings:
+ cross_section: xs_sc
+ layer_slab: SLAB
+ layer_wg: WG
+ length: 20
+ use_slab_port: false
+ w_slab1: 0.2
+ w_slab2: 10.45
+ width1: 0.5
+ width2: 0.5
diff --git a/tests/test_pdk_si500/test_settings_trans_sc_rc50_.yml b/tests/test_pdk_si500/test_settings_trans_sc_rc50_.yml
index f121ad2..b71f451 100644
--- a/tests/test_pdk_si500/test_settings_trans_sc_rc50_.yml
+++ b/tests/test_pdk_si500/test_settings_trans_sc_rc50_.yml
@@ -1,11 +1,13 @@
-function: trans_sc_rc50
info:
length: 50
- route_info_length: 50.0
- route_info_type: xs_rc_tip
- route_info_weight: 50.0
- route_info_xs_rc_tip_length: 50.0
- route_info_xs_rc_tip_taper_length: 50
-module: cspdk.si220.cells
-name: trans_sc_rc50
-settings: {}
+name: taper_strip_to_ridge_L5_1dd783ed
+settings:
+ cross_section: xs_sc
+ layer_slab: SLAB
+ layer_wg: WG
+ length: 50
+ use_slab_port: false
+ w_slab1: 0.2
+ w_slab2: 10.45
+ width1: 0.5
+ width2: 0.5
diff --git a/tests/test_pdk_si500/test_settings_wire_corner_.yml b/tests/test_pdk_si500/test_settings_wire_corner_.yml
index 8ebfc9b..b0bf41c 100644
--- a/tests/test_pdk_si500/test_settings_wire_corner_.yml
+++ b/tests/test_pdk_si500/test_settings_wire_corner_.yml
@@ -1,8 +1,6 @@
-function: wire_corner
info:
- dy: 10.0
- length: 10.0
-module: cspdk.si220.cells
-name: wire_corner$1
+ dy: 10
+ length: 10
+name: wire_corner_CSmetal_routing
settings:
- cross_section: xs_metal_routing
+ cross_section: metal_routing
diff --git a/tests/test_pdk_sin300.py b/tests/test_pdk_sin300.py
index 5d821a1..8db5e76 100644
--- a/tests/test_pdk_sin300.py
+++ b/tests/test_pdk_sin300.py
@@ -1,5 +1,6 @@
import pathlib
+import gdsfactory as gf
import pytest
from gdsfactory.difftest import difftest
from pytest_regressions.data_regression import DataRegressionFixture
@@ -10,6 +11,7 @@
@pytest.fixture(autouse=True)
def activate_pdk():
PDK.activate()
+ gf.clear_cache()
cells = PDK.cells
@@ -37,8 +39,3 @@ def test_settings(component_name: str, data_regression: DataRegressionFixture) -
"""Avoid regressions when exporting settings."""
component = cells[component_name]()
data_regression.check(component.to_dict())
-
-
-def test_assert_ports_on_grid(component_name: str) -> None:
- component = cells[component_name]()
- component.assert_ports_on_grid()
diff --git a/tests/test_pdk_sin300/test_settings_array_.yml b/tests/test_pdk_sin300/test_settings_array_.yml
index a3682d4..37787b4 100644
--- a/tests/test_pdk_sin300/test_settings_array_.yml
+++ b/tests/test_pdk_sin300/test_settings_array_.yml
@@ -1,22 +1,11 @@
-function: array
-info:
- layer:
- - 41
- - 0
- size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
-module: gdsfactory.components.array_component
-name: pad_array
+info: {}
+name: array_Cpad_S150_150_C6__0e3de41c
settings:
add_ports: true
centered: false
columns: 6
component: pad
rows: 1
- size: null
spacing:
- - 150.0
- - 150.0
+ - 150
+ - 150
diff --git a/tests/test_pdk_sin300/test_settings_bend_euler_.yml b/tests/test_pdk_sin300/test_settings_bend_euler_.yml
new file mode 100644
index 0000000..5ac2ce7
--- /dev/null
+++ b/tests/test_pdk_sin300/test_settings_bend_euler_.yml
@@ -0,0 +1,18 @@
+info:
+ dy: 25
+ length: 41.592
+ min_bend_radius: 17.652
+ radius: 25
+ route_info_length: 41.592
+ route_info_min_bend_radius: 17.652
+ route_info_n_bend_90: 1
+ route_info_type: xs_927557f2
+ route_info_weight: 41.592
+ route_info_xs_927557f2_length: 41.592
+name: bend_euler_RNone_A90_P0_bdf8712b
+settings:
+ allow_min_radius_violation: false
+ angle: 90
+ cross_section: xs_nc
+ p: 0.5
+ with_arc_floorplan: true
diff --git a/tests/test_pdk_sin300/test_settings_bend_nc_.yml b/tests/test_pdk_sin300/test_settings_bend_nc_.yml
index 2f07c75..5ac2ce7 100644
--- a/tests/test_pdk_sin300/test_settings_bend_nc_.yml
+++ b/tests/test_pdk_sin300/test_settings_bend_nc_.yml
@@ -1,17 +1,18 @@
-function: bend_nc
info:
- dy: 25.0
+ dy: 25
length: 41.592
- radius: 25.0
- radius_min: 17.652
+ min_bend_radius: 17.652
+ radius: 25
route_info_length: 41.592
- route_info_n_bend_90: 1.0
- route_info_type: xs_nc
+ route_info_min_bend_radius: 17.652
+ route_info_n_bend_90: 1
+ route_info_type: xs_927557f2
route_info_weight: 41.592
- route_info_xs_nc_length: 41.592
- width: 1.2
-module: cspdk.sin300.cells
-name: bend_nc
+ route_info_xs_927557f2_length: 41.592
+name: bend_euler_RNone_A90_P0_bdf8712b
settings:
- angle: 90.0
- radius: 25.0
+ allow_min_radius_violation: false
+ angle: 90
+ cross_section: xs_nc
+ p: 0.5
+ with_arc_floorplan: true
diff --git a/tests/test_pdk_sin300/test_settings_bend_no_.yml b/tests/test_pdk_sin300/test_settings_bend_no_.yml
index b741f2e..940b9a7 100644
--- a/tests/test_pdk_sin300/test_settings_bend_no_.yml
+++ b/tests/test_pdk_sin300/test_settings_bend_no_.yml
@@ -1,17 +1,18 @@
-function: bend_no
info:
- dy: 25.0
+ dy: 25
length: 41.592
- radius: 25.0
- radius_min: 17.652
+ min_bend_radius: 17.652
+ radius: 25
route_info_length: 41.592
- route_info_n_bend_90: 1.0
- route_info_type: xs_no
+ route_info_min_bend_radius: 17.652
+ route_info_n_bend_90: 1
+ route_info_type: xs_484df70d
route_info_weight: 41.592
- route_info_xs_no_length: 41.592
- width: 0.95
-module: cspdk.sin300.cells
-name: bend_no
+ route_info_xs_484df70d_length: 41.592
+name: bend_euler_RNone_A90_P0_4a0d3063
settings:
- angle: 90.0
- radius: 25.0
+ allow_min_radius_violation: false
+ angle: 90
+ cross_section: xs_no
+ p: 0.5
+ with_arc_floorplan: true
diff --git a/tests/test_pdk_sin300/test_settings_bend_s_.yml b/tests/test_pdk_sin300/test_settings_bend_s_.yml
index 53024e0..e7f4f33 100644
--- a/tests/test_pdk_sin300/test_settings_bend_s_.yml
+++ b/tests/test_pdk_sin300/test_settings_bend_s_.yml
@@ -1,13 +1,19 @@
-function: bend_s
info:
end_angle: 0
length: 11.206
min_bend_radius: 13.012
+ route_info_length: 11.206
+ route_info_min_bend_radius: 13.012
+ route_info_n_bend_s: 1
+ route_info_type: xs_927557f2
+ route_info_weight: 11.206
+ route_info_xs_927557f2_length: 11.206
start_angle: 0
-module: cspdk.sin300.cells
-name: bend_s
+name: bend_s_S11_1p8_N99_CSxs_9a94aa6d
settings:
+ allow_min_radius_violation: false
cross_section: xs_nc
+ npoints: 99
size:
- - 11.0
+ - 11
- 1.8
diff --git a/tests/test_pdk_sin300/test_settings_coupler_.yml b/tests/test_pdk_sin300/test_settings_coupler_.yml
new file mode 100644
index 0000000..c11f594
--- /dev/null
+++ b/tests/test_pdk_sin300/test_settings_coupler_.yml
@@ -0,0 +1,12 @@
+info:
+ length: 15.078
+ min_bend_radius: 32.392
+name: coupler_G0p234_L20_CSco_459706f5
+settings:
+ coupler_straight: coupler_straight
+ coupler_symmetric: coupler_symmetric
+ cross_section: xs_nc
+ dx: 15
+ dy: 4
+ gap: 0.234
+ length: 20
diff --git a/tests/test_pdk_sin300/test_settings_coupler_nc_.yml b/tests/test_pdk_sin300/test_settings_coupler_nc_.yml
index 764c71d..c11f594 100644
--- a/tests/test_pdk_sin300/test_settings_coupler_nc_.yml
+++ b/tests/test_pdk_sin300/test_settings_coupler_nc_.yml
@@ -1,11 +1,12 @@
-function: coupler_nc
info:
- length: 10.102
- min_bend_radius: 15.665
-module: cspdk.sin300.cells
-name: coupler_nc
+ length: 15.078
+ min_bend_radius: 32.392
+name: coupler_G0p234_L20_CSco_459706f5
settings:
- dx: 10.0
- dy: 4.0
- gap: 0.4
- length: 20.0
+ coupler_straight: coupler_straight
+ coupler_symmetric: coupler_symmetric
+ cross_section: xs_nc
+ dx: 15
+ dy: 4
+ gap: 0.234
+ length: 20
diff --git a/tests/test_pdk_sin300/test_settings_coupler_no_.yml b/tests/test_pdk_sin300/test_settings_coupler_no_.yml
index 7dc8d70..db3b7c7 100644
--- a/tests/test_pdk_sin300/test_settings_coupler_no_.yml
+++ b/tests/test_pdk_sin300/test_settings_coupler_no_.yml
@@ -1,11 +1,12 @@
-function: coupler_no
info:
- length: 10.124
- min_bend_radius: 14.295
-module: cspdk.sin300.cells
-name: coupler_no
+ length: 15.094
+ min_bend_radius: 29.632
+name: coupler_G0p234_L20_CSco_08afffc5
settings:
- dx: 10.0
- dy: 4.0
- gap: 0.4
- length: 20.0
+ coupler_straight: coupler_straight
+ coupler_symmetric: coupler_symmetric
+ cross_section: xs_no
+ dx: 15
+ dy: 4
+ gap: 0.234
+ length: 20
diff --git a/tests/test_pdk_sin300/test_settings_die_nc_.yml b/tests/test_pdk_sin300/test_settings_die_nc_.yml
index 95f285e..9451d73 100644
--- a/tests/test_pdk_sin300/test_settings_die_nc_.yml
+++ b/tests/test_pdk_sin300/test_settings_die_nc_.yml
@@ -1,5 +1,16 @@
-function: die_nc
info: {}
-module: cspdk.sin300.cells
-name: die_nc
-settings: {}
+name: die_with_pads_S11470_49_3c93ad9b
+settings:
+ cross_section: xs_nc
+ edge_to_grating_distance: 150
+ edge_to_pad_distance: 150
+ grating_coupler: grating_coupler_rectangular_nc
+ grating_pitch: 250
+ layer_floorplan: FLOORPLAN
+ ngratings: 14
+ npads: 31
+ pad: pad
+ pad_pitch: 300
+ size:
+ - 11470
+ - 4900
diff --git a/tests/test_pdk_sin300/test_settings_die_no_.yml b/tests/test_pdk_sin300/test_settings_die_no_.yml
index 2863d07..5d14227 100644
--- a/tests/test_pdk_sin300/test_settings_die_no_.yml
+++ b/tests/test_pdk_sin300/test_settings_die_no_.yml
@@ -1,5 +1,16 @@
-function: die_no
info: {}
-module: cspdk.sin300.cells
-name: die_no
-settings: {}
+name: die_with_pads_S11470_49_617d36fe
+settings:
+ cross_section: xs_no
+ edge_to_grating_distance: 150
+ edge_to_pad_distance: 150
+ grating_coupler: grating_coupler_rectangular_no
+ grating_pitch: 250
+ layer_floorplan: FLOORPLAN
+ ngratings: 14
+ npads: 31
+ pad: pad
+ pad_pitch: 300
+ size:
+ - 11470
+ - 4900
diff --git a/tests/test_pdk_sin300/test_settings_gc_elliptical_nc_.yml b/tests/test_pdk_sin300/test_settings_gc_elliptical_nc_.yml
index fc484c9..947f395 100644
--- a/tests/test_pdk_sin300/test_settings_gc_elliptical_nc_.yml
+++ b/tests/test_pdk_sin300/test_settings_gc_elliptical_nc_.yml
@@ -1,13 +1,20 @@
-function: gc_elliptical_nc
info:
period: 1.383
polarization: te
wavelength: 1.53
-module: cspdk.sin300.cells
-name: gc_elliptical_nc
+name: gc_elliptical_nc_GLW0p3_00e0f57a
settings:
cross_section: xs_nc
+ end_straight_length: 0.2
fiber_angle: 20
grating_line_width: 0.343
+ layer_trench: 4
+ n_periods: 30
+ ncladding: 1.443
neff: 1.6
+ p_start: 26
+ polarization: te
+ taper_angle: 30
+ taper_length: 16.6
+ trenches_extra_angle: 9
wavelength: 1.53
diff --git a/tests/test_pdk_sin300/test_settings_gc_elliptical_no_.yml b/tests/test_pdk_sin300/test_settings_gc_elliptical_no_.yml
index 9866156..cb9c38a 100644
--- a/tests/test_pdk_sin300/test_settings_gc_elliptical_no_.yml
+++ b/tests/test_pdk_sin300/test_settings_gc_elliptical_no_.yml
@@ -1,13 +1,20 @@
-function: gc_elliptical_no
info:
period: 1.153
polarization: te
wavelength: 1.31
-module: cspdk.sin300.cells
-name: gc_elliptical_no
+name: gc_elliptical_no_GLW0p3_65393549
settings:
cross_section: xs_no
+ end_straight_length: 0.2
fiber_angle: 20
grating_line_width: 0.343
+ layer_trench: 4
+ n_periods: 30
+ ncladding: 1.443
neff: 1.63
+ p_start: 26
+ polarization: te
+ taper_angle: 30
+ taper_length: 16.6
+ trenches_extra_angle: 9
wavelength: 1.31
diff --git a/tests/test_pdk_sin300/test_settings_grating_coupler_array_.yml b/tests/test_pdk_sin300/test_settings_grating_coupler_array_.yml
index f2bf322..42f0c8a 100644
--- a/tests/test_pdk_sin300/test_settings_grating_coupler_array_.yml
+++ b/tests/test_pdk_sin300/test_settings_grating_coupler_array_.yml
@@ -1,16 +1,12 @@
-function: grating_coupler_array
info: {}
-module: cspdk.sin300.cells
-name: grating_coupler_array
+name: grating_coupler_array_G_6eb7d8a9
settings:
- bend:
- function: _bend
+ centered: true
cross_section: xs_nc
- grating_coupler:
- function: gc_rectangular_nc
- grating_coupler_spacing: 0.0
+ grating_coupler: grating_coupler_rectangular_nc
n: 6
- pitch: 127.0
+ pitch: 127
port_name: o1
- rotation: 0.0
+ rotation: -90
+ straight_to_grating_spacing: 10
with_loopback: false
diff --git a/tests/test_pdk_sin300/test_settings_grating_coupler_elliptical_trenches_.yml b/tests/test_pdk_sin300/test_settings_grating_coupler_elliptical_trenches_.yml
new file mode 100644
index 0000000..e952e57
--- /dev/null
+++ b/tests/test_pdk_sin300/test_settings_grating_coupler_elliptical_trenches_.yml
@@ -0,0 +1,20 @@
+info:
+ period: 1.401
+ polarization: te
+ wavelength: 1.55
+name: grating_coupler_ellipti_c315e849
+settings:
+ cross_section: xs_nc
+ end_straight_length: 0.2
+ fiber_angle: 20
+ grating_line_width: 0.343
+ layer_trench: GRA
+ n_periods: 30
+ ncladding: 1.443
+ neff: 1.6
+ p_start: 26
+ polarization: te
+ taper_angle: 30
+ taper_length: 16.6
+ trenches_extra_angle: 9
+ wavelength: 1.55
diff --git a/tests/test_pdk_sin300/test_settings_grating_coupler_elliptical_trenches_nc_.yml b/tests/test_pdk_sin300/test_settings_grating_coupler_elliptical_trenches_nc_.yml
new file mode 100644
index 0000000..e2d8165
--- /dev/null
+++ b/tests/test_pdk_sin300/test_settings_grating_coupler_elliptical_trenches_nc_.yml
@@ -0,0 +1,20 @@
+info:
+ period: 1.401
+ polarization: te
+ wavelength: 1.55
+name: grating_coupler_ellipti_fed3ced5
+settings:
+ cross_section: xs_nc
+ end_straight_length: 0.2
+ fiber_angle: 20
+ grating_line_width: 0.33
+ layer_trench: GRA
+ n_periods: 30
+ ncladding: 1.443
+ neff: 1.6
+ p_start: 26
+ polarization: te
+ taper_angle: 30
+ taper_length: 16.6
+ trenches_extra_angle: 9
+ wavelength: 1.55
diff --git a/tests/test_pdk_sin300/test_settings_grating_coupler_elliptical_trenches_no_.yml b/tests/test_pdk_sin300/test_settings_grating_coupler_elliptical_trenches_no_.yml
new file mode 100644
index 0000000..0613afd
--- /dev/null
+++ b/tests/test_pdk_sin300/test_settings_grating_coupler_elliptical_trenches_no_.yml
@@ -0,0 +1,20 @@
+info:
+ period: 1.401
+ polarization: te
+ wavelength: 1.55
+name: grating_coupler_ellipti_42edba0e
+settings:
+ cross_section: xs_no
+ end_straight_length: 0.2
+ fiber_angle: 20
+ grating_line_width: 0.482
+ layer_trench: GRA
+ n_periods: 30
+ ncladding: 1.443
+ neff: 1.6
+ p_start: 26
+ polarization: te
+ taper_angle: 30
+ taper_length: 16.6
+ trenches_extra_angle: 9
+ wavelength: 1.55
diff --git a/tests/test_pdk_sin300/test_settings_grating_coupler_rectangular_.yml b/tests/test_pdk_sin300/test_settings_grating_coupler_rectangular_.yml
new file mode 100644
index 0000000..48142ae
--- /dev/null
+++ b/tests/test_pdk_sin300/test_settings_grating_coupler_rectangular_.yml
@@ -0,0 +1,20 @@
+info:
+ fiber_angle: 20
+ polarization: te
+ wavelength: 1.55
+name: grating_coupler_rectang_3b7e066e
+settings:
+ cross_section: xs_nc
+ fiber_angle: 20
+ fill_factor: 0.5
+ layer_grating: NITRIDE_ETCH
+ layer_slab: NITRIDE
+ length_taper: 200
+ n_periods: 30
+ period: 0.75
+ polarization: te
+ slab_offset: 0
+ slab_xmin: -1
+ taper: taper
+ wavelength: 1.55
+ width_grating: 11
diff --git a/tests/test_pdk_sin300/test_settings_grating_coupler_rectangular_nc_.yml b/tests/test_pdk_sin300/test_settings_grating_coupler_rectangular_nc_.yml
new file mode 100644
index 0000000..0629bac
--- /dev/null
+++ b/tests/test_pdk_sin300/test_settings_grating_coupler_rectangular_nc_.yml
@@ -0,0 +1,20 @@
+info:
+ fiber_angle: 20
+ polarization: te
+ wavelength: 1.55
+name: grating_coupler_rectang_1e504932
+settings:
+ cross_section: xs_nc
+ fiber_angle: 20
+ fill_factor: 0.5
+ layer_grating: NITRIDE_ETCH
+ layer_slab: NITRIDE
+ length_taper: 200
+ n_periods: 30
+ period: 0.66
+ polarization: te
+ slab_offset: 0
+ slab_xmin: -1
+ taper: taper
+ wavelength: 1.55
+ width_grating: 11
diff --git a/tests/test_pdk_sin300/test_settings_grating_coupler_rectangular_no_.yml b/tests/test_pdk_sin300/test_settings_grating_coupler_rectangular_no_.yml
new file mode 100644
index 0000000..a378036
--- /dev/null
+++ b/tests/test_pdk_sin300/test_settings_grating_coupler_rectangular_no_.yml
@@ -0,0 +1,20 @@
+info:
+ fiber_angle: 20
+ polarization: te
+ wavelength: 1.55
+name: grating_coupler_rectang_71e4ebaa
+settings:
+ cross_section: xs_no
+ fiber_angle: 20
+ fill_factor: 0.5
+ layer_grating: NITRIDE_ETCH
+ layer_slab: NITRIDE
+ length_taper: 200
+ n_periods: 30
+ period: 0.964
+ polarization: te
+ slab_offset: 0
+ slab_xmin: -1
+ taper: taper
+ wavelength: 1.55
+ width_grating: 11
diff --git a/tests/test_pdk_sin300/test_settings_mmi1x2_.yml b/tests/test_pdk_sin300/test_settings_mmi1x2_.yml
new file mode 100644
index 0000000..bfb6509
--- /dev/null
+++ b/tests/test_pdk_sin300/test_settings_mmi1x2_.yml
@@ -0,0 +1,11 @@
+info: {}
+name: mmi1x2_WNone_WT5p5_LT50_8ae02ddf
+settings:
+ cross_section: xs_nc
+ gap_mmi: 0.25
+ length_mmi: 5.5
+ length_taper: 50
+ straight: straight
+ taper: taper
+ width_mmi: 12
+ width_taper: 5.5
diff --git a/tests/test_pdk_sin300/test_settings_mmi1x2_nc_.yml b/tests/test_pdk_sin300/test_settings_mmi1x2_nc_.yml
index b056deb..4543c4c 100644
--- a/tests/test_pdk_sin300/test_settings_mmi1x2_nc_.yml
+++ b/tests/test_pdk_sin300/test_settings_mmi1x2_nc_.yml
@@ -1,5 +1,11 @@
-function: mmi1x2_nc
info: {}
-module: cspdk.sin300.cells
-name: mmi1x2_nc
-settings: {}
+name: mmi1x2_WNone_WT5p5_LT50_e6ad2120
+settings:
+ cross_section: xs_nc
+ gap_mmi: 0.4
+ length_mmi: 64.7
+ length_taper: 50
+ straight: straight
+ taper: taper
+ width_mmi: 12
+ width_taper: 5.5
diff --git a/tests/test_pdk_sin300/test_settings_mmi1x2_no_.yml b/tests/test_pdk_sin300/test_settings_mmi1x2_no_.yml
index 754a7ca..99a556b 100644
--- a/tests/test_pdk_sin300/test_settings_mmi1x2_no_.yml
+++ b/tests/test_pdk_sin300/test_settings_mmi1x2_no_.yml
@@ -1,5 +1,11 @@
-function: mmi1x2_no
info: {}
-module: cspdk.sin300.cells
-name: mmi1x2_no
-settings: {}
+name: mmi1x2_WNone_WT5p5_LT50_b85ada54
+settings:
+ cross_section: xs_no
+ gap_mmi: 0.4
+ length_mmi: 42
+ length_taper: 50
+ straight: straight
+ taper: taper
+ width_mmi: 12
+ width_taper: 5.5
diff --git a/tests/test_pdk_sin300/test_settings_mmi2x2_.yml b/tests/test_pdk_sin300/test_settings_mmi2x2_.yml
new file mode 100644
index 0000000..34f490b
--- /dev/null
+++ b/tests/test_pdk_sin300/test_settings_mmi2x2_.yml
@@ -0,0 +1,11 @@
+info: {}
+name: mmi2x2_WNone_WT5p5_LT50_f3606768
+settings:
+ cross_section: xs_nc
+ gap_mmi: 0.25
+ length_mmi: 5.5
+ length_taper: 50
+ straight: straight
+ taper: taper
+ width_mmi: 12
+ width_taper: 5.5
diff --git a/tests/test_pdk_sin300/test_settings_mmi2x2_nc_.yml b/tests/test_pdk_sin300/test_settings_mmi2x2_nc_.yml
index d3c30e7..fc8903a 100644
--- a/tests/test_pdk_sin300/test_settings_mmi2x2_nc_.yml
+++ b/tests/test_pdk_sin300/test_settings_mmi2x2_nc_.yml
@@ -1,5 +1,11 @@
-function: mmi2x2_nc
info: {}
-module: cspdk.sin300.cells
-name: mmi2x2_nc
-settings: {}
+name: mmi2x2_WNone_WT5p5_LT50_23cee3ba
+settings:
+ cross_section: xs_nc
+ gap_mmi: 0.4
+ length_mmi: 232
+ length_taper: 50
+ straight: straight
+ taper: taper
+ width_mmi: 12
+ width_taper: 5.5
diff --git a/tests/test_pdk_sin300/test_settings_mmi2x2_no_.yml b/tests/test_pdk_sin300/test_settings_mmi2x2_no_.yml
index 8a8a760..b61f449 100644
--- a/tests/test_pdk_sin300/test_settings_mmi2x2_no_.yml
+++ b/tests/test_pdk_sin300/test_settings_mmi2x2_no_.yml
@@ -1,5 +1,11 @@
-function: mmi2x2_no
info: {}
-module: cspdk.sin300.cells
-name: mmi2x2_no
-settings: {}
+name: mmi2x2_WNone_WT5p5_LT50_29369e3a
+settings:
+ cross_section: xs_no
+ gap_mmi: 0.4
+ length_mmi: 126
+ length_taper: 50
+ straight: straight
+ taper: taper
+ width_mmi: 12
+ width_taper: 5.5
diff --git a/tests/test_pdk_sin300/test_settings_mzi_.yml b/tests/test_pdk_sin300/test_settings_mzi_.yml
new file mode 100644
index 0000000..64967b3
--- /dev/null
+++ b/tests/test_pdk_sin300/test_settings_mzi_.yml
@@ -0,0 +1,20 @@
+info: {}
+name: mzi_DL10_LY2_LX0p1_Bben_1b3c81e9
+settings:
+ add_optical_ports_arms: false
+ auto_rename_ports: true
+ bend: bend_euler
+ cross_section: xs_nc
+ delta_length: 10
+ length_x: 0.1
+ length_y: 2
+ min_length: 0.01
+ mirror_bot: false
+ nbends: 2
+ port_e0_combiner: o3
+ port_e0_splitter: o3
+ port_e1_combiner: o2
+ port_e1_splitter: o2
+ splitter: mmi1x2
+ straight: straight
+ with_splitter: true
diff --git a/tests/test_pdk_sin300/test_settings_mzi_nc_.yml b/tests/test_pdk_sin300/test_settings_mzi_nc_.yml
index fbf5ad0..260f9cc 100644
--- a/tests/test_pdk_sin300/test_settings_mzi_nc_.yml
+++ b/tests/test_pdk_sin300/test_settings_mzi_nc_.yml
@@ -1,9 +1,20 @@
-function: mzi_nc
info: {}
-module: cspdk.sin300.cells
-name: mzi_nc
+name: mzi_DL10_LY2_LX0p1_Bben_67e4c6b7
settings:
- add_electrical_ports_bot: true
- delta_length: 10.0
+ add_optical_ports_arms: false
+ auto_rename_ports: true
+ bend: bend_euler
+ cross_section: xs_nc
+ delta_length: 10
length_x: 0.1
- length_y: 2.0
+ length_y: 2
+ min_length: 0.01
+ mirror_bot: false
+ nbends: 2
+ port_e0_combiner: o3
+ port_e0_splitter: o3
+ port_e1_combiner: o2
+ port_e1_splitter: o2
+ splitter: Fmmi1x2_Mgdsfactorypcomponentspmmi1x2_SCSxs_nc_WM12_WT5p5_LT50_LM64p7_GM0p4
+ straight: straight
+ with_splitter: true
diff --git a/tests/test_pdk_sin300/test_settings_mzi_no_.yml b/tests/test_pdk_sin300/test_settings_mzi_no_.yml
index 5e75b60..7a50c91 100644
--- a/tests/test_pdk_sin300/test_settings_mzi_no_.yml
+++ b/tests/test_pdk_sin300/test_settings_mzi_no_.yml
@@ -1,9 +1,20 @@
-function: mzi_no
info: {}
-module: cspdk.sin300.cells
-name: mzi_no
+name: mzi_DL10_LY2_LX0p1_Bben_fee9b6bc
settings:
- add_electrical_ports_bot: true
- delta_length: 10.0
+ add_optical_ports_arms: false
+ auto_rename_ports: true
+ bend: bend_euler
+ cross_section: xs_no
+ delta_length: 10
length_x: 0.1
- length_y: 2.0
+ length_y: 2
+ min_length: 0.01
+ mirror_bot: false
+ nbends: 2
+ port_e0_combiner: o3
+ port_e0_splitter: o3
+ port_e1_combiner: o2
+ port_e1_splitter: o2
+ splitter: Fmmi1x2_Mgdsfactorypcomponentspmmi1x2_SCSxs_no_WM12_WT5p5_LT50_LM42_GM0p4
+ straight: straight
+ with_splitter: true
diff --git a/tests/test_pdk_sin300/test_settings_pad_.yml b/tests/test_pdk_sin300/test_settings_pad_.yml
index 5719a58..1b57d47 100644
--- a/tests/test_pdk_sin300/test_settings_pad_.yml
+++ b/tests/test_pdk_sin300/test_settings_pad_.yml
@@ -1,23 +1,14 @@
-function: pad
info:
- layer:
- - 41
- - 0
size:
- - 100.0
- - 100.0
- xsize: 100.0
- ysize: 100.0
-module: cspdk.sin300.cells
-name: pad
+ - 100
+ - 100
+ xsize: 100
+ ysize: 100
+name: pad_S100_100_LPAD_BLNon_30fba49c
settings:
- bbox_layers: null
- bbox_offsets: null
- layer:
- - 41
- - 0
- port_inclusion: 0.0
- port_orientation: null
+ layer: PAD
+ port_inclusion: 0
+ port_orientation: 0
size:
- - 100.0
- - 100.0
+ - 100
+ - 100
diff --git a/tests/test_pdk_sin300/test_settings_rectangle_.yml b/tests/test_pdk_sin300/test_settings_rectangle_.yml
index 93f15e4..427495b 100644
--- a/tests/test_pdk_sin300/test_settings_rectangle_.yml
+++ b/tests/test_pdk_sin300/test_settings_rectangle_.yml
@@ -1,21 +1,14 @@
-function: rectangle
-info:
- area: 8.0
-module: cspdk.sin300.cells
-name: rectangle
+info: {}
+name: rectangle_S4_2_LFLOORPL_e2ba67fc
settings:
centered: false
- layer:
- - 99
- - 0
+ layer: FLOORPLAN
port_orientations:
- - 180.0
- - 90.0
- - 0.0
- - -90.0
+ - 180
+ - 90
+ - 0
+ - -90
port_type: electrical
- round_corners_east_west: false
- round_corners_north_south: false
size:
- - 4.0
- - 2.0
+ - 4
+ - 2
diff --git a/tests/test_pdk_sin300/test_settings_straight_.yml b/tests/test_pdk_sin300/test_settings_straight_.yml
new file mode 100644
index 0000000..70865b1
--- /dev/null
+++ b/tests/test_pdk_sin300/test_settings_straight_.yml
@@ -0,0 +1,12 @@
+info:
+ length: 10
+ route_info_length: 10
+ route_info_type: xs_927557f2
+ route_info_weight: 10
+ route_info_xs_927557f2_length: 10
+ width: 1.2
+name: straight_L10_N2_CSxs_nc
+settings:
+ cross_section: xs_nc
+ length: 10
+ npoints: 2
diff --git a/tests/test_pdk_sin300/test_settings_straight_nc_.yml b/tests/test_pdk_sin300/test_settings_straight_nc_.yml
index 9a0c6fd..70865b1 100644
--- a/tests/test_pdk_sin300/test_settings_straight_nc_.yml
+++ b/tests/test_pdk_sin300/test_settings_straight_nc_.yml
@@ -1,12 +1,12 @@
-function: straight_nc
info:
- length: 10.0
- route_info_length: 10.0
- route_info_type: xs_nc
- route_info_weight: 10.0
- route_info_xs_nc_length: 10.0
+ length: 10
+ route_info_length: 10
+ route_info_type: xs_927557f2
+ route_info_weight: 10
+ route_info_xs_927557f2_length: 10
width: 1.2
-module: cspdk.sin300.cells
-name: straight_nc
+name: straight_L10_N2_CSxs_nc
settings:
- length: 10.0
+ cross_section: xs_nc
+ length: 10
+ npoints: 2
diff --git a/tests/test_pdk_sin300/test_settings_straight_no_.yml b/tests/test_pdk_sin300/test_settings_straight_no_.yml
index 863b8a3..4e8eca8 100644
--- a/tests/test_pdk_sin300/test_settings_straight_no_.yml
+++ b/tests/test_pdk_sin300/test_settings_straight_no_.yml
@@ -1,12 +1,12 @@
-function: straight_no
info:
- length: 10.0
- route_info_length: 10.0
- route_info_type: xs_no
- route_info_weight: 10.0
- route_info_xs_no_length: 10.0
+ length: 10
+ route_info_length: 10
+ route_info_type: xs_484df70d
+ route_info_weight: 10
+ route_info_xs_484df70d_length: 10
width: 0.95
-module: cspdk.sin300.cells
-name: straight_no
+name: straight_L10_N2_CSxs_no
settings:
- length: 10.0
+ cross_section: xs_no
+ length: 10
+ npoints: 2
diff --git a/tests/test_pdk_sin300/test_settings_taper_.yml b/tests/test_pdk_sin300/test_settings_taper_.yml
new file mode 100644
index 0000000..bb6b9fd
--- /dev/null
+++ b/tests/test_pdk_sin300/test_settings_taper_.yml
@@ -0,0 +1,17 @@
+info:
+ length: 10
+ width1: 0.5
+ width2: 0.5
+name: taper_L10_W0p5_WNone_PN_f8cc9da6
+settings:
+ cross_section: xs_nc
+ length: 10
+ port_names:
+ - o1
+ - o2
+ port_types:
+ - optical
+ - optical
+ width1: 0.5
+ with_bbox: true
+ with_two_ports: true
diff --git a/tests/test_pdk_sin300/test_settings_taper_nc_.yml b/tests/test_pdk_sin300/test_settings_taper_nc_.yml
index 8adab36..bb6b9fd 100644
--- a/tests/test_pdk_sin300/test_settings_taper_nc_.yml
+++ b/tests/test_pdk_sin300/test_settings_taper_nc_.yml
@@ -1,12 +1,17 @@
-function: taper_nc
info:
- length: 10.0
+ length: 10
width1: 0.5
width2: 0.5
-module: cspdk.sin300.cells
-name: taper_nc
+name: taper_L10_W0p5_WNone_PN_f8cc9da6
settings:
- length: 10.0
- port: null
+ cross_section: xs_nc
+ length: 10
+ port_names:
+ - o1
+ - o2
+ port_types:
+ - optical
+ - optical
width1: 0.5
- width2: null
+ with_bbox: true
+ with_two_ports: true
diff --git a/tests/test_pdk_sin300/test_settings_taper_no_.yml b/tests/test_pdk_sin300/test_settings_taper_no_.yml
index 8d012dc..9ad2f9b 100644
--- a/tests/test_pdk_sin300/test_settings_taper_no_.yml
+++ b/tests/test_pdk_sin300/test_settings_taper_no_.yml
@@ -1,12 +1,17 @@
-function: taper_no
info:
- length: 10.0
+ length: 10
width1: 0.5
width2: 0.5
-module: cspdk.sin300.cells
-name: taper_no
+name: taper_L10_W0p5_WNone_PN_cf015203
settings:
- length: 10.0
- port: null
+ cross_section: xs_no
+ length: 10
+ port_names:
+ - o1
+ - o2
+ port_types:
+ - optical
+ - optical
width1: 0.5
- width2: null
+ with_bbox: true
+ with_two_ports: true
diff --git a/tests/test_pdk_sin300/test_settings_wire_corner_.yml b/tests/test_pdk_sin300/test_settings_wire_corner_.yml
index d748b7f..b0bf41c 100644
--- a/tests/test_pdk_sin300/test_settings_wire_corner_.yml
+++ b/tests/test_pdk_sin300/test_settings_wire_corner_.yml
@@ -1,8 +1,6 @@
-function: wire_corner
info:
- dy: 10.0
- length: 10.0
-module: cspdk.sin300.cells
-name: wire_corner$1
+ dy: 10
+ length: 10
+name: wire_corner_CSmetal_routing
settings:
- cross_section: xs_metal_routing
+ cross_section: metal_routing