diff --git a/.github/write_cells_si220.py b/.github/write_cells_si220.py index 3660896..1669493 100644 --- a/.github/write_cells_si220.py +++ b/.github/write_cells_si220.py @@ -1,3 +1,5 @@ +"""Write docs.""" + import inspect from cspdk.si220 import _cells as cells diff --git a/.github/write_cells_si500.py b/.github/write_cells_si500.py index 3aeea21..caf3245 100644 --- a/.github/write_cells_si500.py +++ b/.github/write_cells_si500.py @@ -1,3 +1,5 @@ +"""Write docs.""" + import inspect from cspdk.si500 import _cells as cells diff --git a/.github/write_cells_sin300.py b/.github/write_cells_sin300.py index 4b52b12..64eb8a7 100644 --- a/.github/write_cells_sin300.py +++ b/.github/write_cells_sin300.py @@ -1,3 +1,5 @@ +"""Write docs.""" + import inspect from cspdk.sin300 import _cells as cells diff --git a/cspdk/__init__.py b/cspdk/__init__.py index 1f4c4d4..6ebe1a9 100644 --- a/cspdk/__init__.py +++ b/cspdk/__init__.py @@ -1 +1,3 @@ +"""Version of the package.""" + __version__ = "0.10.1" diff --git a/cspdk/si220/__init__.py b/cspdk/si220/__init__.py index e3d6436..c55245a 100644 --- a/cspdk/si220/__init__.py +++ b/cspdk/si220/__init__.py @@ -1,3 +1,5 @@ +"""Si220 pdk.""" + from functools import lru_cache from gdsfactory.config import CONF @@ -19,6 +21,7 @@ @lru_cache def get_pdk() -> Pdk: + """Return Cornerstone PDK.""" return Pdk( name="cornerstone_si220", cells=_cells, @@ -31,7 +34,8 @@ def get_pdk() -> Pdk: ) -def activate_pdk(): +def activate_pdk() -> None: + """Activate Cornerstone Si220 PDK.""" pdk = get_pdk() pdk.activate() diff --git a/cspdk/si220/cells.py b/cspdk/si220/cells.py index e49b488..3fd216b 100644 --- a/cspdk/si220/cells.py +++ b/cspdk/si220/cells.py @@ -1,3 +1,5 @@ +"""This module contains the building blocks for the CSPDK PDK.""" + from functools import partial import gdsfactory as gf @@ -18,12 +20,13 @@ def straight( cross_section: CrossSectionSpec = "xs_sc", **kwargs, ) -> Component: - """a straight waveguide + """A straight waveguide. Args: - length: the length of the waveguide - width: the width of the waveguide + length: the length of the waveguide. + width: the width of the waveguide. cross_section: a cross section or its name or a function generating a cross section. + kwargs: additional arguments to pass to the straight function. """ if width is not None: kwargs["width"] = width @@ -44,7 +47,7 @@ def straight( @gf.cell def wire_corner() -> Component: - """a wire corner + """A wire corner. A wire corner is a bend for electrical routes. """ @@ -56,7 +59,7 @@ def bend_s( size: tuple[float, float] = (11.0, 1.8), cross_section: CrossSectionSpec = "xs_sc", ) -> Component: - """an S-bend + """An S-bend. Args: size: the width and height of the s-bend @@ -73,13 +76,13 @@ def bend_euler( width: float | None = None, cross_section: CrossSectionSpec = "xs_sc", ) -> Component: - """an euler bend + """An euler bend. Args: - radius: the effective radius of the bend - angle: the angle of the bend (usually 90 degrees) - p: the fraction of the bend that's represented by a polar bend - width: the width of the waveguide forming the bend + radius: the effective radius of the bend. + angle: the angle of the bend (usually 90 degrees). + p: the fraction of the bend that's represented by a polar bend. + width: the width of the waveguide forming the bend. cross_section: a cross section or its name or a function generating a cross section. """ return gf.components.bend_euler( @@ -114,15 +117,15 @@ def taper( port: gf.Port | None = None, cross_section: CrossSectionSpec = "xs_sc", ) -> Component: - """a taper + """A taper. A taper is a transition between two waveguide widths Args: - length: the length of the taper - width1: the input width of the taper - width2: the output width of the taper (if not given, use port) - port: the port (with certain width) to taper towards (if not given, use width2) + length: the length of the taper. + width1: the input width of the taper. + width2: the output width of the taper (if not given, use port). + port: the port (with certain width) to taper towards (if not given, use width2). cross_section: a cross section or its name or a function generating a cross section. """ c = gf.c.taper( @@ -174,16 +177,16 @@ def taper_strip_to_ridge( w_slab2: float = 10.45, cross_section: CrossSectionSpec = "xs_sc", ) -> Component: - """a taper between strip and ridge + """A taper between strip and ridge. This is a transition between two distinct cross sections Args: - length: the length of the taper - width1: the input width of the taper - width2: the output width of the taper - w_slab1: the input slab width of the taper - w_slab2: the output slab width of the taper + length: the length of the taper. + width1: the input width of the taper. + width2: the output width of the taper. + w_slab1: the input slab width of the taper. + w_slab2: the output slab width of the taper. cross_section: a cross section or its name or a function generating a cross section. """ return gf.c.taper_strip_to_ridge( @@ -218,17 +221,17 @@ def mmi1x2( gap_mmi: float = 0.25, cross_section: CrossSectionSpec = "xs_sc", ) -> Component: - """an mmi1x2 + """An mmi1x2. An mmi1x2 is a splitter that splits a single input to two outputs Args: - width: the width of the waveguides connecting at the mmi ports - width_taper: the width at the base of the mmi body - length_taper: the length of the tapers going towards the mmi body - length_mmi: the length of the mmi body - width_mmi: the width of the mmi body - gap_mmi: the gap between the tapers at the mmi body + width: the width of the waveguides connecting at the mmi ports. + width_taper: the width at the base of the mmi body. + length_taper: the length of the tapers going towards the mmi body. + length_mmi: the length of the mmi body. + width_mmi: the width of the mmi body. + gap_mmi: the gap between the tapers at the mmi body. cross_section: a cross section or its name or a function generating a cross section. """ return gf.c.mmi1x2( @@ -260,7 +263,7 @@ def mmi2x2( gap_mmi: float = 0.25, cross_section: CrossSectionSpec = "xs_sc", ) -> Component: - """an mmi2x2 + """An mmi2x2. An mmi2x2 is a 2x2 splitter @@ -303,7 +306,7 @@ def coupler_straight( gap: float = 0.27, cross_section: CrossSectionSpec = "xs_sc", ) -> Component: - """the straight part of a coupler + """The straight part of a coupler. Args: length: the length of the straight part of the coupler @@ -324,7 +327,7 @@ def coupler_symmetric( dx: float = 10.0, cross_section: CrossSectionSpec = "xs_sc", ) -> Component: - """the part of the coupler that diverges away from each other with s-bends + """The part of the coupler that diverges away from each other with s-bends. Args: gap: the gap between the s-bends when closest together @@ -349,7 +352,7 @@ def coupler( dx: float = 10.0, cross_section: CrossSectionSpec = "xs_sc", ) -> Component: - """a coupler + """A coupler. a coupler is a 2x2 splitter @@ -360,7 +363,6 @@ def coupler( dx: the length of the s-bend cross_section: a cross section or its name or a function generating a cross section. """ - return gf.c.coupler( gap=gap, length=length, @@ -405,7 +407,7 @@ def grating_coupler_rectangular( wavelength: float = 1.55, cross_section="xs_sc", ) -> Component: - """A grating coupler with straight and parallel teeth + """A grating coupler with straight and parallel teeth. Args: period: the period of the grating @@ -414,7 +416,6 @@ def grating_coupler_rectangular( wavelength: the center wavelength for which the grating is designed cross_section: a cross section or its name or a function generating a cross section. """ - return gf.c.grating_coupler_rectangular( n_periods=n_periods, period=period, @@ -474,7 +475,7 @@ def grating_coupler_elliptical( grating_line_width=0.315, cross_section="xs_sc", ) -> Component: - """A grating coupler with curved but parallel teeth + """A grating coupler with curved but parallel teeth. Args: wavelength: the center wavelength for which the grating is designed @@ -532,7 +533,7 @@ def mzi( combiner="mmi2x2_sc", cross_section: CrossSectionSpec = "xs_sc", ) -> Component: - """A Mach-Zehnder Interferometer + """A Mach-Zehnder Interferometer. Args: delta_length: the difference in length between the upper and lower arms of the mzi @@ -613,13 +614,13 @@ def mzi( @gf.cell def pad() -> Component: - """An electrical pad""" + """An electrical pad.""" return gf.c.pad(layer=LAYER.PAD, size=(100.0, 100.0)) @gf.cell def rectangle(**kwargs) -> Component: - """A rectangle""" + """A rectangle.""" kwargs["layer"] = LAYER.FLOORPLAN return gf.c.rectangle(**kwargs) @@ -636,7 +637,7 @@ def grating_coupler_array( straight_to_grating_spacing=10.0, cross_section="xs_sc", ) -> Component: - """An array of grating couplers + """An array of grating couplers. Args: pitch: the pitch of the grating couplers @@ -649,7 +650,6 @@ def grating_coupler_array( straight_to_grating_spacing: spacing between the last grating coupler and the loopback. cross_section: a cross section or its name or a function generating a cross section. """ - if grating_coupler is None: if isinstance(cross_section, str): xs = cross_section @@ -684,12 +684,11 @@ def grating_coupler_array( @gf.cell def die(cross_section="xs_sc") -> Component: - """A die template + """A die template. Args: cross_section: a cross section or its name or a function generating a cross section. """ - if isinstance(cross_section, str): xs = cross_section elif callable(cross_section): @@ -809,7 +808,7 @@ def array( size=None, centered: bool = False, ) -> Component: - """An array of components + """An array of components. Args: component: the component of which to create an array diff --git a/cspdk/si220/import_pdk.py b/cspdk/si220/import_pdk.py index 43205d1..24d3d36 100644 --- a/cspdk/si220/import_pdk.py +++ b/cspdk/si220/import_pdk.py @@ -1,4 +1,4 @@ -"""From a list of GDS files, generate a script to import the cells from a pdk""" +"""From a list of GDS files, generate a script to import the cells from a pdk.""" import gdsfactory as gf diff --git a/cspdk/si220/models.py b/cspdk/si220/models.py index be8d9ef..19099dd 100644 --- a/cspdk/si220/models.py +++ b/cspdk/si220/models.py @@ -1,3 +1,5 @@ +"""SAX models for Sparameter circuit simulations.""" + from __future__ import annotations import inspect @@ -63,6 +65,7 @@ def straight( loss: float = 0.0, cross_section: str = "xs_sc", ) -> sax.SDict: + """Straight waveguide model.""" wl = jnp.asarray(wl) # type: ignore fs = { "xs_sc": straight_sc, @@ -84,6 +87,7 @@ def straight( def wire_corner(*, wl: Float = 1.55) -> sax.SDict: + """Wire corner model.""" wl = jnp.asarray(wl) # type: ignore zero = jnp.zeros_like(wl) return {"e1": zero, "e2": zero} # type: ignore @@ -96,6 +100,7 @@ def bend_s( loss: float = 0.03, cross_section="xs_sc", ) -> sax.SDict: + """Bend S model.""" # NOTE: it is assumed that `bend_s` exposes it's length in its info dictionary! return straight( wl=wl, @@ -112,6 +117,7 @@ def bend_euler( loss: float = 0.03, cross_section="xs_sc", ) -> sax.SDict: + """Euler bend model.""" # NOTE: it is assumed that `bend_euler` exposes it's length in its info dictionary! return straight( wl=wl, @@ -139,6 +145,7 @@ def taper( loss: float = 0.0, cross_section="xs_sc", ) -> sax.SDict: + """Taper model.""" # NOTE: it is assumed that `taper` exposes it's length in its info dictionary! # TODO: take width1 and width2 into account. return straight( @@ -162,6 +169,7 @@ def taper_strip_to_ridge( loss: float = 0.0, cross_section="xs_sc", ) -> sax.SDict: + """Taper strip to ridge model.""" # NOTE: it is assumed that `taper_strip_to_ridge` exposes it's length in its info dictionary! # TODO: take w_slab1 and w_slab2 into account. return straight( @@ -191,6 +199,7 @@ def mmi1x2( loss_dB: Float = 0.3, cross_section="xs_sc", ) -> sax.SDict: + """MMI 1x2 model.""" wl = jnp.asarray(wl) # type: ignore fs = { "xs_sc": mmi1x2_sc, @@ -216,6 +225,7 @@ def mmi2x2( loss_dB: Float = 0.3, cross_section="xs_sc", ) -> sax.SDict: + """MMI 2x2 model.""" wl = jnp.asarray(wl) # type: ignore fs = { "xs_sc": mmi2x2_sc, @@ -236,11 +246,13 @@ def mmi2x2( def coupler_straight() -> sax.SDict: + """Straight coupler model.""" # we should not need this model... raise NotImplementedError("No model for 'coupler_straight'") def coupler_symmetric() -> sax.SDict: + """Symmetric coupler model.""" # we should not need this model... raise NotImplementedError("No model for 'coupler_symmetric'") @@ -256,6 +268,7 @@ def coupler( loss_dB: Float = 0.3, cross_section="xs_sc", ) -> sax.SDict: + """Evanescent coupler model.""" # TODO: take more coupler arguments into account wl = jnp.asarray(wl) # type: ignore fs = { @@ -290,6 +303,7 @@ def grating_coupler_rectangular( wl: Float = 1.55, cross_section="xs_sc", ) -> sax.SDict: + """Grating coupler rectangular model.""" # TODO: take more grating_coupler_rectangular arguments into account wl = jnp.asarray(wl) # type: ignore fs = { @@ -320,6 +334,7 @@ def grating_coupler_elliptical( bandwidth: float = 35e-3, cross_section="xs_sc", ) -> sax.SDict: + """Grating coupler elliptical model.""" # TODO: take more grating_coupler_elliptical arguments into account wl = jnp.asarray(wl) # type: ignore fs = { @@ -351,6 +366,7 @@ def grating_coupler_elliptical( def heater() -> sax.SDict: + """Heater model.""" raise NotImplementedError("No model for 'heater'") @@ -365,6 +381,7 @@ def heater() -> sax.SDict: def get_models() -> dict[str, Callable[..., sax.SDict]]: + """Return a dictionary of all models in this module.""" models = {} for name, func in list(globals().items()): if not callable(func): diff --git a/cspdk/si220/samples/circuit_simulations_sc.py b/cspdk/si220/samples/circuit_simulations_sc.py index af37534..b6c3c6c 100644 --- a/cspdk/si220/samples/circuit_simulations_sc.py +++ b/cspdk/si220/samples/circuit_simulations_sc.py @@ -1,3 +1,5 @@ +"""Circuit simulation.""" + import jax.numpy as jnp import matplotlib.pyplot as plt import sax @@ -5,7 +7,7 @@ from cspdk.si220 import PDK, cells if __name__ == "__main__": - c = cells.mzi_sc(delta_length=25) + c = cells.mzi_sc(delta_length=12) c.show() netlist = c.get_netlist() c.plot_netlist() diff --git a/cspdk/si220/samples/circuit_simulations_sc_with_routing.py b/cspdk/si220/samples/circuit_simulations_sc_with_routing.py index 9704eae..7c00f2f 100644 --- a/cspdk/si220/samples/circuit_simulations_sc_with_routing.py +++ b/cspdk/si220/samples/circuit_simulations_sc_with_routing.py @@ -1,3 +1,5 @@ +"""Circuit simulation with routes.""" + import gdsfactory as gf import jax.numpy as jnp import matplotlib.pyplot as plt diff --git a/cspdk/si220/samples/component_from_yaml_sc.py b/cspdk/si220/samples/component_from_yaml_sc.py index 333340c..2318f7c 100644 --- a/cspdk/si220/samples/component_from_yaml_sc.py +++ b/cspdk/si220/samples/component_from_yaml_sc.py @@ -1,3 +1,5 @@ +"""Sample YAML.""" + sample_pads = """ name: pads pdk: cspdk.si220 @@ -32,7 +34,6 @@ cross_section: metal_routing separation: 20 width: 10 - path_length_match_loops: 2 end_straight_length: 100 links: tl,e3: tr,e1 diff --git a/cspdk/si220/samples/drc_errors.py b/cspdk/si220/samples/drc_errors.py new file mode 100644 index 0000000..6d7e67f --- /dev/null +++ b/cspdk/si220/samples/drc_errors.py @@ -0,0 +1,101 @@ +"""Write GDS with sample errors.""" + +from __future__ import annotations + +import gdsfactory as gf +import numpy as np +from gdsfactory.component import Component +from gdsfactory.typings import Float2, Layer + +from cspdk.si220 import LAYER + +layer = LAYER.WG +layer1 = LAYER.WG + + +@gf.cell +def width_min(size: Float2 = (0.1, 0.1)) -> Component: + """Minimum width for a waveguide.""" + return gf.components.rectangle(size=size, layer=layer) + + +@gf.cell +def area_min() -> Component: + """Minimum area for a waveguide.""" + size = (0.2, 0.2) + return gf.components.rectangle(size=size, layer=layer) + + +@gf.cell +def gap_min(gap: float = 0.1) -> Component: + """Minimum gap between two waveguides.""" + c = gf.Component() + r1 = c << gf.components.rectangle(size=(1, 1), layer=layer) + r2 = c << gf.components.rectangle(size=(1, 1), layer=layer) + r1.dxmax = 0 + r2.dxmin = gap + return c + + +@gf.cell +def separation( + gap: float = 0.1, layer1: Layer = (47, 0), layer2: Layer = (41, 0) +) -> Component: + """Minimum separation between two layers.""" + c = gf.Component() + r1 = c << gf.components.rectangle(size=(1, 1), layer=layer1) + r2 = c << gf.components.rectangle(size=(1, 1), layer=layer2) + r1.dxmax = 0 + r2.dxmin = gap + return c + + +@gf.cell +def enclosing( + enclosing: float = 0.1, layer1: Layer = (40, 0), layer2: Layer = (41, 0) +) -> Component: + """Layer1 must be enclosed by layer2 by value. + + checks if layer1 encloses (is bigger than) layer2 by value + """ + w1 = 1 + w2 = w1 + enclosing + c = gf.Component() + _ = c << gf.components.rectangle(size=(w1, w1), layer=layer1, centered=True) + r2 = c << gf.components.rectangle(size=(w2, w2), layer=layer2, centered=True) + r2.dmovex(0.5) + return c + + +@gf.cell +def snapping_error(gap: float = 1e-3) -> Component: + """Snapping error.""" + c = gf.Component() + r1 = c << gf.components.rectangle(size=(1, 1), layer=layer) + r2 = c << gf.components.rectangle(size=(1, 1), layer=layer) + r1.dxmax = 0 + r2.dxmin = gap + return c + + +@gf.cell +def errors() -> Component: + """Write GDS with sample errors.""" + components = [width_min(), gap_min(), separation(), enclosing()] + components += [gap_min(spacing) for spacing in np.linspace(0.1, 0.2, 5)] + c = gf.pack(components, spacing=1.5) + c = gf.add_padding_container(c[0], layers=(LAYER.FLOORPLAN,), default=5) + return c + + +if __name__ == "__main__": + # c = width_min() + # c.write_gds("wmin.gds") + # c = gap_min() + # c.write_gds("gmin.gds") + # c = snapping_error() + # c.write_gds("snap.gds") + + c = errors() + # c.write_gds("errors.gds") + c.show() diff --git a/cspdk/si220/tech.py b/cspdk/si220/tech.py index c876a70..65923f9 100644 --- a/cspdk/si220/tech.py +++ b/cspdk/si220/tech.py @@ -22,7 +22,8 @@ class LayerMapCornerstone(LayerMap): - # TODO: how can we make this pass type checking? + """Layer map for Cornerstone technology.""" + WG: Layer = (3, 0) # type: ignore SLAB: Layer = (5, 0) # type: ignore FLOORPLAN: Layer = (99, 0) # type: ignore @@ -59,7 +60,6 @@ def get_layer_stack( zmin_metal: metal thickness in um. thickness_metal: metal2 thickness. """ - return LayerStack( layers=dict( core=LayerLevel( @@ -103,6 +103,8 @@ def get_layer_stack( class Tech: + """Technology parameters.""" + radius_sc = 5 radius_so = 5 radius_rc = 25 @@ -124,6 +126,7 @@ class Tech: def xs_sc(width=Tech.width_sc, radius=Tech.radius_sc, **kwargs) -> gf.CrossSection: + """Returns strip Cband waveguide cross-section.""" kwargs["layer"] = kwargs.get("layer", LAYER.WG) kwargs["radius_min"] = kwargs.get("radius_min", radius) xs = gf.cross_section.strip(width=width, radius=radius, **kwargs) @@ -133,6 +136,7 @@ def xs_sc(width=Tech.width_sc, radius=Tech.radius_sc, **kwargs) -> gf.CrossSecti def xs_so(width=Tech.width_so, radius=Tech.radius_so, **kwargs) -> gf.CrossSection: + """Returns strip Oband waveguide cross-section.""" kwargs["layer"] = kwargs.get("layer", LAYER.WG) kwargs["radius_min"] = kwargs.get("radius_min", radius) xs = gf.cross_section.strip(width=width, radius=radius, **kwargs) @@ -142,6 +146,7 @@ def xs_so(width=Tech.width_so, radius=Tech.radius_so, **kwargs) -> gf.CrossSecti def xs_rc(width=Tech.width_rc, radius=Tech.radius_rc, **kwargs) -> gf.CrossSection: + """Returns rib Cband waveguide cross-section.""" kwargs["layer"] = kwargs.get("layer", LAYER.WG) kwargs["bbox_layers"] = kwargs.get("bbox_layers", (LAYER.SLAB,)) kwargs["bbox_offsets"] = kwargs.get("bbox_offsets", (5,)) @@ -153,6 +158,7 @@ def xs_rc(width=Tech.width_rc, radius=Tech.radius_rc, **kwargs) -> gf.CrossSecti def xs_ro(width=Tech.width_ro, radius=Tech.radius_ro, **kwargs) -> gf.CrossSection: + """Returns rib Oband waveguide cross-section.""" kwargs["layer"] = kwargs.get("layer", LAYER.WG) kwargs["bbox_layers"] = kwargs.get("bbox_layers", (LAYER.SLAB,)) kwargs["bbox_offsets"] = kwargs.get("bbox_offsets", (5,)) @@ -164,6 +170,7 @@ def xs_ro(width=Tech.width_ro, radius=Tech.radius_ro, **kwargs) -> gf.CrossSecti def xs_sc_heater_metal(width=Tech.width_sc, **kwargs) -> gf.CrossSection: + """Returns strip Cband waveguide cross-section with heater metal.""" kwargs["layer"] = kwargs.get("layer", LAYER.WG) kwargs["heater_width"] = kwargs.get("heater_width", 2.5) kwargs["layer_heater"] = kwargs.get("layer_heater", LAYER.HEATER) @@ -179,6 +186,7 @@ def metal_routing( width=10.0, radius: float = 10, ) -> gf.CrossSection: + """Returns metal routing cross-section.""" xs = gf.cross_section.metal1(width=width, radius=radius, layer=LAYER.PAD) if xs.name in DEFAULT_CROSS_SECTION_NAMES: xs._name = DEFAULT_CROSS_SECTION_NAMES[xs.name] @@ -189,13 +197,15 @@ def heater_metal( width=4.0, radius: float = 10, ) -> gf.CrossSection: + """Returns metal routing cross-section.""" xs = gf.cross_section.metal1(width=width, radius=radius, layer=LAYER.HEATER) if xs.name in DEFAULT_CROSS_SECTION_NAMES: xs._name = DEFAULT_CROSS_SECTION_NAMES[xs.name] return xs -def populate_default_cross_section_names(): +def populate_default_cross_section_names() -> None: + """Populates default cross-section names.""" xss = {k: v() for k, v in get_cross_sections(sys.modules[__name__]).items()} for k, xs in xss.items(): xs._name = "" @@ -228,6 +238,7 @@ def route_single( bend: ComponentSpec = "bend_sc", taper: ComponentSpec = "taper_sc", ) -> OpticalManhattanRoute: + """Route two ports with a single route.""" return gf.routing.route_single( component=component, port1=port1, @@ -267,6 +278,7 @@ def route_bundle( bend: ComponentSpec = "bend_sc", taper: ComponentSpec | None = "taper_sc", ) -> list[OpticalManhattanRoute]: + """Route two bundles of ports.""" return gf.routing.route_bundle( component=component, ports1=ports1, diff --git a/cspdk/si500/__init__.py b/cspdk/si500/__init__.py index 293bb04..9fa4004 100644 --- a/cspdk/si500/__init__.py +++ b/cspdk/si500/__init__.py @@ -1,3 +1,5 @@ +"""Cornerstone Si500 PDK.""" + from functools import lru_cache from gdsfactory.config import CONF @@ -18,8 +20,9 @@ @lru_cache -def get_pdk(): - pdk = Pdk( +def get_pdk() -> Pdk: + """Return Cornerstone Si500 PDK.""" + return Pdk( name="cornerstone_si500", cells=_cells, cross_sections=_cross_sections, # type: ignore @@ -29,10 +32,10 @@ def get_pdk(): models=_models, routing_strategies=routing_strategies, ) - return pdk -def activate_pdk(): +def activate_pdk() -> None: + """Activate Cornerstone Si500 PDK.""" pdk = get_pdk() pdk.activate() diff --git a/cspdk/si500/cells.py b/cspdk/si500/cells.py index 88b71fc..0e765fb 100644 --- a/cspdk/si500/cells.py +++ b/cspdk/si500/cells.py @@ -1,3 +1,5 @@ +"""This module contains the building blocks of the cspdk.si500 library.""" + from functools import partial import gdsfactory as gf @@ -17,12 +19,13 @@ def straight( cross_section: CrossSectionSpec = "xs_rc", **kwargs, ) -> Component: - """a straight waveguide + """A straight waveguide. Args: - length: the length of the waveguide - width: the width of the waveguide + length: the length of the waveguide. + width: the width of the waveguide. cross_section: a cross section or its name or a function generating a cross section. + kwargs: additional arguments to pass to the straight function. """ if width is not None: kwargs["width"] = width @@ -41,7 +44,7 @@ def straight( @gf.cell def wire_corner() -> Component: - """a wire corner + """A wire corner. A wire corner is a bend for electrical routes. """ @@ -53,10 +56,10 @@ def bend_s( size: tuple[float, float] = (20.0, 1.8), cross_section: CrossSectionSpec = "xs_rc", ) -> Component: - """an S-bend + """An S-bend. Args: - size: the width and height of the s-bend + size: the width and height of the s-bend. cross_section: a cross section or its name or a function generating a cross section. """ return gf.components.bend_s( @@ -74,13 +77,13 @@ def bend_euler( width: float | None = None, cross_section: CrossSectionSpec = "xs_rc", ) -> Component: - """an euler bend + """An euler bend. Args: - radius: the effective radius of the bend - angle: the angle of the bend (usually 90 degrees) - p: the fraction of the bend that's represented by a polar bend - width: the width of the waveguide forming the bend + radius: the effective radius of the bend. + angle: the angle of the bend (usually 90 degrees). + p: the fraction of the bend that's represented by a polar bend. + width: the width of the waveguide forming the bend. cross_section: a cross section or its name or a function generating a cross section. """ return gf.components.bend_euler( @@ -112,15 +115,15 @@ def taper( port: gf.Port | None = None, cross_section: CrossSectionSpec = "xs_rc", ) -> Component: - """a taper + """A taper. A taper is a transition between two waveguide widths Args: - length: the length of the taper - width1: the input width of the taper - width2: the output width of the taper (if not given, use port) - port: the port (with certain width) to taper towards (if not given, use width2) + length: the length of the taper. + width1: the input width of the taper. + width2: the output width of the taper (if not given, use port). + port: the port (with certain width) to taper towards (if not given, use width2). cross_section: a cross section or its name or a function generating a cross section. """ return gf.c.taper( @@ -162,17 +165,17 @@ def mmi1x2( gap_mmi: float = 1.47, cross_section: CrossSectionSpec = "xs_rc", ) -> Component: - """an mmi1x2 + """An mmi1x2. An mmi1x2 is a splitter that splits a single input to two outputs Args: - width: the width of the waveguides connecting at the mmi ports - width_taper: the width at the base of the mmi body - length_taper: the length of the tapers going towards the mmi body - length_mmi: the length of the mmi body - width_mmi: the width of the mmi body - gap_mmi: the gap between the tapers at the mmi body + width: the width of the waveguides connecting at the mmi ports. + width_taper: the width at the base of the mmi body. + length_taper: the length of the tapers going towards the mmi body. + length_mmi: the length of the mmi body. + width_mmi: the width of the mmi body. + gap_mmi: the gap between the tapers at the mmi body. cross_section: a cross section or its name or a function generating a cross section. """ return gf.c.mmi1x2( @@ -202,17 +205,17 @@ def mmi2x2( gap_mmi: float = 0.4, cross_section: CrossSectionSpec = "xs_rc", ) -> Component: - """an mmi2x2 + """An mmi2x2. An mmi2x2 is a 2x2 splitter Args: - width: the width of the waveguides connecting at the mmi ports - width_taper: the width at the base of the mmi body - length_taper: the length of the tapers going towards the mmi body - length_mmi: the length of the mmi body - width_mmi: the width of the mmi body - gap_mmi: the gap between the tapers at the mmi body + width: the width of the waveguides connecting at the mmi ports. + width_taper: the width at the base of the mmi body. + length_taper: the length of the tapers going towards the mmi body. + length_mmi: the length of the mmi body. + width_mmi: the width of the mmi body. + gap_mmi: the gap between the tapers at the mmi body. cross_section: a cross section or its name or a function generating a cross section. """ return gf.c.mmi2x2( @@ -242,11 +245,11 @@ def coupler_straight( gap: float = 0.236, cross_section: CrossSectionSpec = "xs_rc", ) -> Component: - """the straight part of a coupler + """The straight part of a coupler. Args: - length: the length of the straight part of the coupler - gap: the gap between the waveguides forming the straight part of the coupler + length: the length of the straight part of the coupler. + gap: the gap between the waveguides forming the straight part of the coupler. cross_section: a cross section or its name or a function generating a cross section. """ return gf.c.coupler_straight( @@ -263,12 +266,12 @@ def coupler_symmetric( dx: float = 15.0, cross_section: CrossSectionSpec = "xs_rc", ) -> Component: - """the part of the coupler that diverges away from each other with s-bends + """The part of the coupler that diverges away from each other with s-bends. Args: - gap: the gap between the s-bends when closest together - dy: the height of the s-bend - dx: the length of the s-bend + gap: the gap between the s-bends when closest together. + dy: the height of the s-bend. + dx: the length of the s-bend. cross_section: a cross section or its name or a function generating a cross section. """ return gf.c.coupler_symmetric( @@ -288,15 +291,15 @@ def coupler( dx: float = 15.0, cross_section: CrossSectionSpec = "xs_rc", ) -> Component: - """a coupler + """A coupler. a coupler is a 2x2 splitter Args: - gap: the gap between the waveguides forming the straight part of the coupler - length: the length of the coupler - dy: the height of the s-bend - dx: the length of the s-bend + gap: the gap between the waveguides forming the straight part of the coupler. + length: the length of the coupler. + dy: the height of the s-bend. + dx: the length of the s-bend. cross_section: a cross section or its name or a function generating a cross section. """ return gf.c.coupler( @@ -325,13 +328,13 @@ def grating_coupler_rectangular( wavelength: float = 1.55, cross_section="xs_rc", ) -> Component: - """A grating coupler with straight and parallel teeth + """A grating coupler with straight and parallel teeth. Args: - period: the period of the grating - n_periods: the number of grating teeth - length_taper: the length of the taper tapering up to the grating - wavelength: the center wavelength for which the grating is designed + period: the period of the grating. + n_periods: the number of grating teeth. + length_taper: the length of the taper tapering up to the grating. + wavelength: the center wavelength for which the grating is designed. cross_section: a cross section or its name or a function generating a cross section. """ return gf.c.grating_coupler_rectangular( @@ -374,11 +377,11 @@ def grating_coupler_elliptical( grating_line_width=0.315, cross_section="xs_rc", ) -> Component: - """A grating coupler with curved but parallel teeth + """A grating coupler with curved but parallel teeth. Args: - wavelength: the center wavelength for which the grating is designed - grating_line_width: the line width of the grating + wavelength: the center wavelength for which the grating is designed. + grating_line_width: the line width of the grating. cross_section: a cross section or its name or a function generating a cross section. """ return gf.c.grating_coupler_elliptical_trenches( @@ -431,14 +434,14 @@ def mzi( combiner="mmi2x2_rc", cross_section: CrossSectionSpec = "xs_rc", ) -> Component: - """A Mach-Zehnder Interferometer + """A Mach-Zehnder Interferometer. Args: - delta_length: the difference in length between the upper and lower arms of the mzi - bend: the name of the default bend of the mzi - straight: the name of the default straight of the mzi - splitter: the name of the default splitter of the mzi - combiner: the name of the default combiner of the mzi + delta_length: the difference in length between the upper and lower arms of the mzi. + bend: the name of the default bend of the mzi. + straight: the name of the default straight of the mzi. + splitter: the name of the default splitter of the mzi. + combiner: the name of the default combiner of the mzi. cross_section: a cross section or its name or a function generating a cross section. """ return gf.c.mzi( @@ -494,13 +497,13 @@ def mzi( @gf.cell def pad() -> Component: - """An electrical pad""" + """An electrical pad.""" return gf.c.pad(layer=LAYER.PAD, size=(100.0, 100.0)) @gf.cell def rectangle(**kwargs) -> Component: - """A rectangle""" + """A rectangle.""" kwargs["layer"] = LAYER.FLOORPLAN return gf.c.rectangle(**kwargs) @@ -517,7 +520,7 @@ def grating_coupler_array( rotation=-90, straight_to_grating_spacing=10.0, ) -> Component: - """An array of grating couplers + """An array of grating couplers. Args: pitch: the pitch of the grating couplers @@ -560,7 +563,7 @@ def grating_coupler_array( @gf.cell def die(cross_section="xs_rc") -> Component: - """A die template + """A die template. Args: cross_section: a cross section or its name or a function generating a cross section. @@ -607,7 +610,7 @@ def array( size=None, centered: bool = False, ) -> Component: - """An array of components + """An array of components. Args: component: the component of which to create an array diff --git a/cspdk/si500/import_pdk.py b/cspdk/si500/import_pdk.py index b5f1fdb..09cfb9a 100644 --- a/cspdk/si500/import_pdk.py +++ b/cspdk/si500/import_pdk.py @@ -1,4 +1,4 @@ -"""From a list of GDS files, generate a script to import the cells from a pdk""" +"""From a list of GDS files, generate a script to import the cells from a pdk.""" import gdsfactory as gf diff --git a/cspdk/si500/models.py b/cspdk/si500/models.py index f0d12d4..42bbfd1 100644 --- a/cspdk/si500/models.py +++ b/cspdk/si500/models.py @@ -1,3 +1,5 @@ +"""SAX models for Sparameter circuit simulations.""" + from __future__ import annotations import inspect @@ -111,6 +113,7 @@ def get_models() -> dict[str, Callable[..., sax.SDict]]: + """Return a dictionary of all models in this module.""" models = {} for name, func in list(globals().items()): if not callable(func): diff --git a/cspdk/si500/samples/circuit_simulations_rc500.py b/cspdk/si500/samples/circuit_simulations_rc500.py index 33fa5ca..ca70f6d 100644 --- a/cspdk/si500/samples/circuit_simulations_rc500.py +++ b/cspdk/si500/samples/circuit_simulations_rc500.py @@ -1,3 +1,5 @@ +"""Sample circuit simulations.""" + import jax.numpy as jnp import matplotlib.pyplot as plt import sax diff --git a/cspdk/si500/samples/circuit_simulations_rc500_with_routing.py b/cspdk/si500/samples/circuit_simulations_rc500_with_routing.py index 75310a1..d1e3474 100644 --- a/cspdk/si500/samples/circuit_simulations_rc500_with_routing.py +++ b/cspdk/si500/samples/circuit_simulations_rc500_with_routing.py @@ -1,3 +1,5 @@ +"""Sample circuit sims with routes.""" + import gdsfactory as gf import jax.numpy as jnp import matplotlib.pyplot as plt diff --git a/cspdk/si500/samples/component_from_yaml_rc500.py b/cspdk/si500/samples/component_from_yaml_rc500.py deleted file mode 100644 index 081d821..0000000 --- a/cspdk/si500/samples/component_from_yaml_rc500.py +++ /dev/null @@ -1,54 +0,0 @@ -sample_pads = """ -name: pads -pdk: cspdk.si500 - -instances: - bl: - component: pad - tl: - component: pad - br: - component: pad - tr: - component: pad - -placements: - tl: - x: -200 - y: 500 - - br: - x: 400 - y: 400 - - tr: - x: 400 - y: 600 - - -routes: - electrical: - settings: - cross_section: metal_routing - separation: 20 - width: 10 - path_length_match_loops: 2 - end_straight_length: 100 - links: - tl,e3: tr,e1 - bl,e3: br,e1 - optical: - settings: - cross_section: xs_rc - radius: 100 - links: - bl,e4: br,e3 - -""" - - -if __name__ == "__main__": - import gdsfactory as gf - - c = gf.read.from_yaml(sample_pads) - c.show() diff --git a/cspdk/si500/tech.py b/cspdk/si500/tech.py index 95d4288..3fb0db5 100644 --- a/cspdk/si500/tech.py +++ b/cspdk/si500/tech.py @@ -23,7 +23,8 @@ class LayerMapCornerstone(LayerMap): - # TODO: how can we make this pass type checking? + """Layer mapping for Cornerstone technology.""" + WG: Layer = (3, 0) # type: ignore SLAB: Layer = (5, 0) # type: ignore FLOORPLAN: Layer = (99, 0) # type: ignore @@ -60,7 +61,6 @@ def get_layer_stack( zmin_metal: metal thickness in um. thickness_metal: metal2 thickness. """ - return LayerStack( layers=dict( core=LayerLevel( @@ -104,6 +104,8 @@ def get_layer_stack( class Tech: + """Technology parameters.""" + radius_rc = 25 radius_ro = 25 width_rc = 0.45 @@ -122,6 +124,7 @@ class Tech: def xs_rc(width=Tech.width_rc, radius=Tech.radius_rc, **kwargs) -> gf.CrossSection: + """Returns a rib Cband cross-section.""" kwargs["layer"] = kwargs.get("layer", LAYER.WG) kwargs["bbox_layers"] = kwargs.get("bbox_layers", (LAYER.SLAB,)) kwargs["bbox_offsets"] = kwargs.get("bbox_offsets", (5,)) @@ -137,6 +140,7 @@ def xs_rc(width=Tech.width_rc, radius=Tech.radius_rc, **kwargs) -> gf.CrossSecti def xs_rc_tip(width=Tech.width_rc, radius=Tech.radius_rc, **kwargs) -> gf.CrossSection: + """Returns a rib Cband cross-section.""" kwargs["layer"] = kwargs.get("layer", LAYER.WG) kwargs["bbox_layers"] = kwargs.get("bbox_layers", (LAYER.SLAB,)) kwargs["bbox_offsets"] = kwargs.get("bbox_offsets", (5,)) @@ -152,6 +156,7 @@ def xs_rc_tip(width=Tech.width_rc, radius=Tech.radius_rc, **kwargs) -> gf.CrossS def xs_ro(width=Tech.width_ro, radius=Tech.radius_ro, **kwargs) -> gf.CrossSection: + """Returns a rib Oband cross-section.""" kwargs["layer"] = kwargs.get("layer", LAYER.WG) kwargs["bbox_layers"] = kwargs.get("bbox_layers", (LAYER.SLAB,)) kwargs["bbox_offsets"] = kwargs.get("bbox_offsets", (5,)) @@ -167,6 +172,7 @@ def xs_ro(width=Tech.width_ro, radius=Tech.radius_ro, **kwargs) -> gf.CrossSecti def metal_routing(width=10.0, **kwargs) -> gf.CrossSection: + """Returns a metal routing cross-section.""" kwargs["layer"] = kwargs.get("layer", LAYER.PAD) kwargs["port_names"] = kwargs.get( "port_names", gf.cross_section.port_names_electrical @@ -183,6 +189,7 @@ def metal_routing(width=10.0, **kwargs) -> gf.CrossSection: def heater_metal(width=4.0, **kwargs) -> gf.CrossSection: + """Returns a heater metal cross-section.""" kwargs["layer"] = kwargs.get("layer", LAYER.HEATER) xs = metal_routing(width=width, **kwargs).copy() if xs.name in DEFAULT_CROSS_SECTION_NAMES: @@ -190,7 +197,8 @@ def heater_metal(width=4.0, **kwargs) -> gf.CrossSection: return xs -def populate_default_cross_section_names(): +def populate_default_cross_section_names() -> None: + """Populates the default cross-section names.""" xss = {k: v() for k, v in get_cross_sections(sys.modules[__name__]).items()} for k, xs in xss.items(): xs._name = "" @@ -223,6 +231,7 @@ def route_single( bend: ComponentSpec = "bend_rc", taper: ComponentSpec = "taper_rc", ) -> OpticalManhattanRoute: + """Route two ports with a single route.""" return gf.routing.route_single( component=component, port1=port1, @@ -262,6 +271,7 @@ def route_bundle( bend: ComponentSpec = "bend_rc", taper: ComponentSpec = "taper_rc", ) -> list[OpticalManhattanRoute]: + """Route two bundles of ports.""" return gf.routing.route_bundle( component=component, ports1=ports1, diff --git a/cspdk/sin300/__init__.py b/cspdk/sin300/__init__.py index bbef86b..c624e5f 100644 --- a/cspdk/sin300/__init__.py +++ b/cspdk/sin300/__init__.py @@ -1,3 +1,5 @@ +"""Cornerstone SiN300 PDK.""" + from functools import lru_cache from gdsfactory.config import CONF @@ -18,8 +20,9 @@ @lru_cache -def get_pdk(): - pdk = Pdk( +def get_pdk() -> Pdk: + """Return Cornerstone SiN300 PDK.""" + return Pdk( name="cornerstone_sin300", cells=_cells, cross_sections=_cross_sections, # type: ignore @@ -29,10 +32,10 @@ def get_pdk(): models=_models, routing_strategies=routing_strategies, ) - return pdk -def activate_pdk(): +def activate_pdk() -> None: + """Activate Cornerstone SiN300 PDK.""" pdk = get_pdk() pdk.activate() diff --git a/cspdk/sin300/cells.py b/cspdk/sin300/cells.py index 03f4c7c..18a5da7 100644 --- a/cspdk/sin300/cells.py +++ b/cspdk/sin300/cells.py @@ -1,3 +1,5 @@ +"""This module contains the building blocks for the SiN300 technology.""" + from functools import partial import gdsfactory as gf @@ -17,12 +19,13 @@ def straight( cross_section: CrossSectionSpec = "xs_nc", **kwargs, ) -> Component: - """a straight waveguide + """A straight waveguide. Args: - length: the length of the waveguide - width: the width of the waveguide + length: the length of the waveguide. + width: the width of the waveguide. cross_section: a cross section or its name or a function generating a cross section. + kwargs: additional arguments to pass to the straight function. """ if width is not None: kwargs["width"] = width @@ -40,7 +43,7 @@ def straight( @gf.cell def wire_corner() -> Component: - """a wire corner + """A wire corner. A wire corner is a bend for electrical routes. """ @@ -52,7 +55,7 @@ def bend_s( size: tuple[float, float] = (15.0, 1.8), cross_section: CrossSectionSpec = "xs_nc", ) -> Component: - """an S-bend + """An S-bend. Args: size: the width and height of the s-bend @@ -73,7 +76,7 @@ def bend_euler( width: float | None = None, cross_section: CrossSectionSpec = "xs_nc", ) -> Component: - """an euler bend + """An euler bend. Args: radius: the effective radius of the bend @@ -111,7 +114,7 @@ def taper( port: gf.Port | None = None, cross_section: CrossSectionSpec = "xs_nc", ) -> Component: - """a taper + """A taper. A taper is a transition between two waveguide widths @@ -162,7 +165,7 @@ def mmi1x2( gap_mmi: float = 0.4, cross_section: CrossSectionSpec = "xs_nc", ) -> Component: - """an mmi1x2 + """An mmi1x2. An mmi1x2 is a splitter that splits a single input to two outputs @@ -202,7 +205,7 @@ def mmi2x2( gap_mmi: float = 0.4, cross_section: CrossSectionSpec = "xs_nc", ) -> Component: - """an mmi2x2 + """An mmi2x2. An mmi2x2 is a 2x2 splitter @@ -243,7 +246,7 @@ def coupler_straight( gap: float = 0.236, cross_section: CrossSectionSpec = "xs_nc", ) -> Component: - """the straight part of a coupler + """The straight part of a coupler. Args: length: the length of the straight part of the coupler @@ -264,7 +267,7 @@ def coupler_symmetric( dx: float = 20.0, cross_section: CrossSectionSpec = "xs_nc", ) -> Component: - """the part of the coupler that diverges away from each other with s-bends + """The part of the coupler that diverges away from each other with s-bends. Args: gap: the gap between the s-bends when closest together @@ -289,7 +292,7 @@ def coupler( dx: float = 20.0, cross_section: CrossSectionSpec = "xs_nc", ) -> Component: - """a coupler + """A coupler. a coupler is a 2x2 splitter @@ -326,7 +329,7 @@ def grating_coupler_rectangular( wavelength: float = 1.55, cross_section="xs_nc", ) -> Component: - """A grating coupler with straight and parallel teeth + """A grating coupler with straight and parallel teeth. Args: period: the period of the grating @@ -379,7 +382,7 @@ def grating_coupler_elliptical( grating_line_width=0.343, cross_section="xs_nc", ) -> Component: - """A grating coupler with curved but parallel teeth + """A grating coupler with curved but parallel teeth. Args: wavelength: the center wavelength for which the grating is designed @@ -437,7 +440,7 @@ def mzi( combiner="mmi2x2_nc", cross_section: CrossSectionSpec = "xs_nc", ) -> Component: - """A Mach-Zehnder Interferometer + """A Mach-Zehnder Interferometer. Args: delta_length: the difference in length between the upper and lower arms of the mzi @@ -500,13 +503,13 @@ def mzi( @gf.cell def pad() -> Component: - """An electrical pad""" + """An electrical pad.""" return gf.c.pad(layer=LAYER.PAD, size=(100.0, 100.0)) @gf.cell def rectangle(**kwargs) -> Component: - """A rectangle""" + """A rectangle.""" kwargs["layer"] = LAYER.FLOORPLAN return gf.c.rectangle(**kwargs) @@ -523,7 +526,7 @@ def grating_coupler_array( straight_to_grating_spacing=10.0, with_loopback=False, ) -> Component: - """An array of grating couplers + """An array of grating couplers. Args: pitch: the pitch of the grating couplers @@ -566,7 +569,7 @@ def grating_coupler_array( @gf.cell def die(cross_section="xs_nc") -> Component: - """A die template + """A die template. Args: cross_section: a cross section or its name or a function generating a cross section. @@ -613,7 +616,7 @@ def array( size=None, centered: bool = False, ) -> Component: - """An array of components + """An array of components. Args: component: the component of which to create an array diff --git a/cspdk/sin300/import_pdk.py b/cspdk/sin300/import_pdk.py index 26c79ec..c3ae05f 100644 --- a/cspdk/sin300/import_pdk.py +++ b/cspdk/sin300/import_pdk.py @@ -1,4 +1,4 @@ -"""From a list of GDS files, generate a script to import the cells from a pdk""" +"""From a list of GDS files, generate a script to import the cells from a pdk.""" import gdsfactory as gf diff --git a/cspdk/sin300/models.py b/cspdk/sin300/models.py index d6c6b5d..72beb91 100644 --- a/cspdk/sin300/models.py +++ b/cspdk/sin300/models.py @@ -1,3 +1,5 @@ +"""SAX models for Sparameter circuit simulations.""" + from __future__ import annotations import inspect @@ -44,6 +46,14 @@ def straight( loss: float = 0.0, cross_section: str = "xs_nc", ) -> sax.SDict: + """Returns the S-matrix of a straight waveguide. + + Args: + wl: Wavelength of the simulation. + length: Length of the waveguide. + loss: Loss of the waveguide. + cross_section: Cross section of the waveguide. + """ wl = jnp.asarray(wl) # type: ignore fs = { "xs_nc": straight_nc, @@ -63,6 +73,7 @@ def straight( def wire_corner(*, wl: Float = 1.55) -> sax.SDict: + """Returns the S-matrix of a wire corner.""" wl = jnp.asarray(wl) # type: ignore zero = jnp.zeros_like(wl) return {"e1": zero, "e2": zero} # type: ignore @@ -75,7 +86,17 @@ def bend_s( loss: float = 0.03, cross_section="xs_nc", ) -> sax.SDict: - # NOTE: it is assumed that `bend_s` exposes it's length in its info dictionary! + """Returns the S-matrix of a bend with a spline curve. + + NOTE: it is assumed that `bend_s` exposes it's length in its info dictionary! + + Args: + wl: Wavelength of the simulation. + length: Length of the bend. + loss: Loss of the bend. + cross_section: Cross section of the bend. + + """ return straight( wl=wl, length=length, @@ -91,7 +112,16 @@ def bend_euler( loss: float = 0.03, cross_section="xs_nc", ) -> sax.SDict: - # NOTE: it is assumed that `bend_euler` exposes it's length in its info dictionary! + """Returns the S-matrix of a bend with an Euler curve. + + NOTE: it is assumed that `bend_euler` exposes it's length in its info dictionary! + + Args: + wl: Wavelength of the simulation. + length: Length of the bend. + loss: Loss of the bend. + cross_section: Cross section of the bend. + """ return straight( wl=wl, length=length, @@ -116,8 +146,17 @@ def taper( loss: float = 0.0, cross_section="xs_nc", ) -> sax.SDict: + """Returns the S-matrix of a taper. + # NOTE: it is assumed that `taper` exposes it's length in its info dictionary! # TODO: take width1 and width2 into account. + + Args: + wl: Wavelength of the simulation. + length: Length of the taper. + loss: Loss of the taper. + cross_section: Cross section of the taper. + """ return straight( wl=wl, length=length, @@ -143,6 +182,13 @@ def mmi1x2( loss_dB: Float = 0.3, cross_section="xs_nc", ) -> sax.SDict: + """Returns the S-matrix of a 1x2 MMI. + + Args: + wl: Wavelength of the simulation. + loss_dB: Loss of the MMI. + cross_section: Cross section of the MMI. + """ wl = jnp.asarray(wl) # type: ignore fs = { "xs_nc": mmi1x2_nc, @@ -164,6 +210,13 @@ def mmi2x2( loss_dB: Float = 0.3, cross_section="xs_nc", ) -> sax.SDict: + """Returns the S-matrix of a 2x2 MMI. + + Args: + wl: Wavelength of the simulation. + loss_dB: Loss of the MMI. + cross_section: Cross section of the MMI. + """ wl = jnp.asarray(wl) # type: ignore fs = { "xs_nc": mmi2x2_nc, @@ -182,11 +235,13 @@ def mmi2x2( def coupler_straight() -> sax.SDict: + """Returns the S-matrix of a straight coupler.""" # we should not need this model... raise NotImplementedError("No model for 'coupler_straight'") def coupler_symmetric() -> sax.SDict: + """Returns the S-matrix of a symmetric coupler.""" # we should not need this model... raise NotImplementedError("No model for 'coupler_symmetric'") @@ -200,7 +255,15 @@ def coupler( loss_dB: Float = 0.3, cross_section="xs_nc", ) -> sax.SDict: + """Returns the S-matrix of a coupler. + # TODO: take more coupler arguments into account + + Args: + wl: Wavelength of the simulation. + loss_dB: Loss of the coupler. + cross_section: Cross section of the coupler. + """ wl = jnp.asarray(wl) # type: ignore fs = { "xs_nc": coupler_nc, @@ -230,6 +293,7 @@ def grating_coupler_rectangular( wl: Float = 1.55, cross_section="xs_nc", ) -> sax.SDict: + """Returns the S-matrix of a rectangular grating coupler.""" # TODO: take more grating_coupler_rectangular arguments into account wl = jnp.asarray(wl) # type: ignore fs = { @@ -258,6 +322,7 @@ def grating_coupler_elliptical( bandwidth: float = 35e-3, cross_section="xs_nc", ) -> sax.SDict: + """Returns the S-matrix of an elliptical grating coupler.""" # TODO: take more grating_coupler_elliptical arguments into account wl = jnp.asarray(wl) # type: ignore fs = { @@ -289,6 +354,7 @@ def grating_coupler_elliptical( def heater() -> sax.SDict: + """Returns the S-matrix of a heater.""" raise NotImplementedError("No model for 'heater'") @@ -301,6 +367,7 @@ def heater() -> sax.SDict: def get_models() -> dict[str, Callable[..., sax.SDict]]: + """Returns a dictionary of all models in this module.""" models = {} for name, func in list(globals().items()): if not callable(func): diff --git a/cspdk/sin300/samples/circuit_simulations_nc.py b/cspdk/sin300/samples/circuit_simulations_nc.py index f80ca8d..4ea68a8 100644 --- a/cspdk/sin300/samples/circuit_simulations_nc.py +++ b/cspdk/sin300/samples/circuit_simulations_nc.py @@ -1,3 +1,5 @@ +"""Sample circuit sims.""" + import jax.numpy as jnp import matplotlib.pyplot as plt import sax diff --git a/cspdk/sin300/samples/circuit_simulations_nc_with_routing.py b/cspdk/sin300/samples/circuit_simulations_nc_with_routing.py index 4476881..781bfab 100644 --- a/cspdk/sin300/samples/circuit_simulations_nc_with_routing.py +++ b/cspdk/sin300/samples/circuit_simulations_nc_with_routing.py @@ -1,3 +1,5 @@ +"""Sample circuit sims with routes.""" + import gdsfactory as gf import jax.numpy as jnp import matplotlib.pyplot as plt diff --git a/cspdk/sin300/samples/component_from_yaml_nc.py b/cspdk/sin300/samples/component_from_yaml_nc.py deleted file mode 100644 index 2e84a13..0000000 --- a/cspdk/sin300/samples/component_from_yaml_nc.py +++ /dev/null @@ -1,54 +0,0 @@ -sample_pads = """ -name: pads -pdk: cspdk.sin300 - -instances: - bl: - component: pad - tl: - component: pad - br: - component: pad - tr: - component: pad - -placements: - tl: - x: -200 - y: 500 - - br: - x: 400 - y: 400 - - tr: - x: 400 - y: 600 - - -routes: - electrical: - settings: - cross_section: metal_routing - separation: 20 - width: 10 - path_length_match_loops: 2 - end_straight_length: 100 - links: - tl,e3: tr,e1 - bl,e3: br,e1 - optical: - settings: - cross_section: xs_nc - radius: 100 - links: - bl,e4: br,e3 - -""" - - -if __name__ == "__main__": - import gdsfactory as gf - - c = gf.read.from_yaml(sample_pads) - c.show() diff --git a/cspdk/sin300/tech.py b/cspdk/sin300/tech.py index c5319f2..47f12b7 100644 --- a/cspdk/sin300/tech.py +++ b/cspdk/sin300/tech.py @@ -23,6 +23,8 @@ class LayerMapCornerstone(LayerMap): + """Layer map for Cornerstone technology.""" + WG: Layer = (3, 0) # type: ignore SLAB: Layer = (5, 0) # type: ignore FLOORPLAN: Layer = (99, 0) # type: ignore @@ -59,7 +61,6 @@ def get_layer_stack( zmin_metal: metal thickness in um. thickness_metal: metal2 thickness. """ - return LayerStack( layers=dict( nitride=LayerLevel( @@ -103,6 +104,8 @@ def get_layer_stack( class Tech: + """Technology parameters.""" + radius_nc = 25 radius_no = 25 width_nc = 1.20 @@ -121,6 +124,7 @@ class Tech: def xs_nc(width=Tech.width_nc, radius=Tech.radius_nc, **kwargs) -> gf.CrossSection: + """Returns nitride cband cross-section.""" kwargs["layer"] = kwargs.get("layer", LAYER.NITRIDE) kwargs["radius_min"] = kwargs.get("radius_min", radius) xs = gf.cross_section.strip(width=width, radius=radius, **kwargs) @@ -130,6 +134,7 @@ def xs_nc(width=Tech.width_nc, radius=Tech.radius_nc, **kwargs) -> gf.CrossSecti def xs_no(width=Tech.width_no, radius=Tech.radius_no, **kwargs) -> gf.CrossSection: + """Returns nitride oband cross-section.""" kwargs["layer"] = kwargs.get("layer", LAYER.NITRIDE) kwargs["radius_min"] = kwargs.get("radius_min", radius) xs = gf.cross_section.strip(width=width, radius=radius, **kwargs) @@ -139,6 +144,7 @@ def xs_no(width=Tech.width_no, radius=Tech.radius_no, **kwargs) -> gf.CrossSecti def xs_nc_heater_metal(width=Tech.width_nc, **kwargs) -> gf.CrossSection: + """Returns nitride cband cross-section with heater metal.""" kwargs["layer"] = kwargs.get("layer", LAYER.NITRIDE) kwargs["heater_width"] = kwargs.get("heater_width", 2.5) kwargs["layer_heater"] = kwargs.get("layer_heater", LAYER.HEATER) @@ -151,6 +157,7 @@ def xs_nc_heater_metal(width=Tech.width_nc, **kwargs) -> gf.CrossSection: def metal_routing(width=10.0, **kwargs) -> gf.CrossSection: + """Returns metal routing cross-section.""" kwargs["layer"] = kwargs.get("layer", LAYER.PAD) kwargs["port_names"] = kwargs.get( "port_names", gf.cross_section.port_names_electrical @@ -167,6 +174,7 @@ def metal_routing(width=10.0, **kwargs) -> gf.CrossSection: def heater_metal(width=4.0, **kwargs) -> gf.CrossSection: + """Returns heater metal cross-section.""" kwargs["layer"] = kwargs.get("layer", LAYER.HEATER) xs = metal_routing(width=width, **kwargs).copy() if xs.name in DEFAULT_CROSS_SECTION_NAMES: @@ -175,6 +183,7 @@ def heater_metal(width=4.0, **kwargs) -> gf.CrossSection: def populate_default_cross_section_names(): + """Populates default cross-section names.""" xss = {k: v() for k, v in get_cross_sections(sys.modules[__name__]).items()} for k, xs in xss.items(): xs._name = "" @@ -207,6 +216,25 @@ def route_single( bend: ComponentSpec = "bend_nc", taper: ComponentSpec = "taper_nc", ) -> OpticalManhattanRoute: + """Route single optical path. + + Args: + component: component to route. + port1: port1. + port2: port2. + start_straight_length: start straight length. + end_straight_length: end straight length. + waypoints: waypoints. + port_type: port type. + allow_width_mismatch: allow width mismatch. + radius: radius. + route_width: route width. + cross_section: cross section. + straight: straight component. + bend: bend component. + taper: taper component. + + """ return gf.routing.route_single( component=component, port1=port1, @@ -246,6 +274,7 @@ def route_bundle( bend: ComponentSpec = "bend_nc", taper: ComponentSpec = "taper_nc", ) -> list[OpticalManhattanRoute]: + """Route bundle of optical paths.""" return gf.routing.route_bundle( component=component, ports1=ports1, diff --git a/install_tech.py b/install_tech.py index 81f00ef..06d21df 100644 --- a/install_tech.py +++ b/install_tech.py @@ -7,6 +7,7 @@ def remove_path_or_dir(dest: pathlib.Path): + """Remove a path or directory.""" if dest.is_dir(): os.unlink(dest) else: @@ -14,6 +15,7 @@ def remove_path_or_dir(dest: pathlib.Path): def make_link(src, dest, overwrite: bool = True) -> None: + """Make a symbolic link from src to dest.""" dest = pathlib.Path(dest) if not src.exists(): raise FileNotFoundError(f"{src} does not exist") diff --git a/pyproject.toml b/pyproject.toml index 80f52b8..fdd1eab 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -15,7 +15,7 @@ classifiers = [ "Operating System :: OS Independent" ] dependencies = [ - "gdsfactory~=8.5.6", + "gdsfactory~=8.6.1", "gplugins[sax]>=1,<2" ] description = "CornerStone PDK" @@ -68,13 +68,15 @@ ignore = [ "C408" # C408 Unnecessary `dict` call (rewrite as a literal) ] select = [ + "B", # flake8-bugbear + "C", # flake8-comprehensions + "D", # pydocstyle "E", # pycodestyle errors - "W", # pycodestyle warnings "F", # pyflakes "I", # isort - "C", # flake8-comprehensions - "B", # flake8-bugbear - "UP" + "T10", # flake8-debugger + "UP", # pyupgrade + "W" # pycodestyle warnings ] [tool.ruff.pydocstyle] diff --git a/tests/test_netlists_si220.py b/tests/test_netlists_si220.py index 356a178..9516a25 100644 --- a/tests/test_netlists_si220.py +++ b/tests/test_netlists_si220.py @@ -1,9 +1,10 @@ +"""Description: Test netlists for all cells in the PDK.""" + from __future__ import annotations import gdsfactory as gf import jsondiff import pytest -from omegaconf import OmegaConf from pytest_regressions.data_regression import DataRegressionFixture from cspdk.si220 import PDK @@ -12,6 +13,7 @@ @pytest.fixture(autouse=True) def activate_pdk() -> None: + """Activate PDK.""" PDK.activate() gf.clear_cache() @@ -23,6 +25,7 @@ def activate_pdk() -> None: def get_minimal_netlist(comp: gf.Component): + """Get minimal netlist from a component.""" net = comp.get_netlist() def _get_instance(inst): @@ -35,17 +38,19 @@ def _get_instance(inst): def instances_without_info(net): - ret = {} - for k, v in net.get("instances", {}).items(): - ret[k] = { + """Get instances without info.""" + return { + k: { "component": v.get("component", ""), "settings": v.get("settings", {}), } - return ret + for k, v in net.get("instances", {}).items() + } @pytest.mark.parametrize("name", cells) def test_cell_in_pdk(name): + """Test that cell is in the PDK.""" c1 = gf.Component() c1.add_ref(gf.get_component(name)) net1 = get_minimal_netlist(c1) @@ -63,7 +68,6 @@ def test_netlists( component_type: str, data_regression: DataRegressionFixture, check: bool = True, - component_factory=cells, ) -> None: """Write netlists for hierarchical circuits. @@ -72,19 +76,19 @@ def test_netlists( Component -> netlist -> Component -> netlist """ - c = component_factory[component_type]() + c = cells[component_type]() n = c.get_netlist() if check: data_regression.check(n) n.pop("connections", None) + n.pop("warnings", None) c.delete() - yaml_str = OmegaConf.to_yaml(n, sort_keys=True) + yaml_str = c.write_netlist(n) 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_si220/test_netlists_coupler_symmetric_.yml b/tests/test_netlists_si220/test_netlists_coupler_symmetric_.yml index 38b61e1..f67bc08 100644 --- a/tests/test_netlists_si220/test_netlists_coupler_symmetric_.yml +++ b/tests/test_netlists_si220/test_netlists_coupler_symmetric_.yml @@ -1,5 +1,5 @@ instances: - bend_s_S10_1p658_CSxs_sc_5000_-1171: + bend_s_S10_1p658_CSxs_sc_5000_1171: component: bend_s info: end_angle: 0 @@ -17,7 +17,7 @@ instances: size: - 10 - 1.658 - bend_s_S10_1p658_CSxs_sc_5000_1171: + bend_s_S10_1p658_CSxs_sc_5000_m1171: component: bend_s info: end_angle: 0 @@ -38,18 +38,18 @@ instances: name: coupler_symmetric_G0p23_035344b9 nets: [] placements: - bend_s_S10_1p658_CSxs_sc_5000_-1171: - mirror: true - rotation: 0 - x: 0 - y: -0.342 bend_s_S10_1p658_CSxs_sc_5000_1171: mirror: false rotation: 0 x: 0 y: 0.342 + bend_s_S10_1p658_CSxs_sc_5000_m1171: + mirror: true + rotation: 0 + x: 0 + y: -0.342 ports: - o1: bend_s_S10_1p658_CSxs_sc_5000_-1171,o1 + o1: bend_s_S10_1p658_CSxs_sc_5000_m1171,o1 o2: bend_s_S10_1p658_CSxs_sc_5000_1171,o1 o3: bend_s_S10_1p658_CSxs_sc_5000_1171,o2 - o4: bend_s_S10_1p658_CSxs_sc_5000_-1171,o2 + o4: bend_s_S10_1p658_CSxs_sc_5000_m1171,o2 diff --git a/tests/test_netlists_si220/test_netlists_die_.yml b/tests/test_netlists_si220/test_netlists_die_.yml index 3febfa8..3936fc7 100644 --- a/tests/test_netlists_si220/test_netlists_die_.yml +++ b/tests/test_netlists_si220/test_netlists_die_.yml @@ -1,5 +1,5 @@ instances: - grating_coupler_array_G_7557f664_-5380875_0: + grating_coupler_array_G_7557f664_5380875_0: component: grating_coupler_array info: {} settings: @@ -12,7 +12,7 @@ instances: rotation: -90 straight_to_grating_spacing: 10 with_loopback: true - grating_coupler_array_G_7557f664_5380875_0: + grating_coupler_array_G_7557f664_m5380875_0: component: grating_coupler_array info: {} settings: @@ -25,7 +25,7 @@ instances: rotation: -90 straight_to_grating_spacing: 10 with_loopback: true - pad_-1150000_-2250000: + pad_1250000_2250000: component: pad info: size: @@ -34,7 +34,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-1150000_2250000: + pad_1250000_m2250000: component: pad info: size: @@ -43,7 +43,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-1450000_-2250000: + pad_1550000_2250000: component: pad info: size: @@ -52,7 +52,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-1450000_2250000: + pad_1550000_m2250000: component: pad info: size: @@ -61,7 +61,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-1750000_-2250000: + pad_1850000_2250000: component: pad info: size: @@ -70,7 +70,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-1750000_2250000: + pad_1850000_m2250000: component: pad info: size: @@ -79,7 +79,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-2050000_-2250000: + pad_2150000_2250000: component: pad info: size: @@ -88,7 +88,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-2050000_2250000: + pad_2150000_m2250000: component: pad info: size: @@ -97,7 +97,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-2350000_-2250000: + pad_2450000_2250000: component: pad info: size: @@ -106,7 +106,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-2350000_2250000: + pad_2450000_m2250000: component: pad info: size: @@ -115,7 +115,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-250000_-2250000: + pad_2750000_2250000: component: pad info: size: @@ -124,7 +124,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-250000_2250000: + pad_2750000_m2250000: component: pad info: size: @@ -133,7 +133,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-2650000_-2250000: + pad_3050000_2250000: component: pad info: size: @@ -142,7 +142,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-2650000_2250000: + pad_3050000_m2250000: component: pad info: size: @@ -151,7 +151,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-2950000_-2250000: + pad_3350000_2250000: component: pad info: size: @@ -160,7 +160,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-2950000_2250000: + pad_3350000_m2250000: component: pad info: size: @@ -169,7 +169,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-3250000_-2250000: + pad_350000_2250000: component: pad info: size: @@ -178,7 +178,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-3250000_2250000: + pad_350000_m2250000: component: pad info: size: @@ -187,7 +187,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-3550000_-2250000: + pad_3650000_2250000: component: pad info: size: @@ -196,7 +196,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-3550000_2250000: + pad_3650000_m2250000: component: pad info: size: @@ -205,7 +205,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-3850000_-2250000: + pad_3950000_2250000: component: pad info: size: @@ -214,7 +214,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-3850000_2250000: + pad_3950000_m2250000: component: pad info: size: @@ -223,7 +223,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-4150000_-2250000: + pad_4250000_2250000: component: pad info: size: @@ -232,7 +232,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-4150000_2250000: + pad_4250000_m2250000: component: pad info: size: @@ -241,7 +241,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-4450000_-2250000: + pad_4550000_2250000: component: pad info: size: @@ -250,7 +250,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-4450000_2250000: + pad_4550000_m2250000: component: pad info: size: @@ -259,7 +259,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-550000_-2250000: + pad_50000_2250000: component: pad info: size: @@ -268,7 +268,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-550000_2250000: + pad_50000_m2250000: component: pad info: size: @@ -277,7 +277,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-850000_-2250000: + pad_650000_2250000: component: pad info: size: @@ -286,7 +286,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-850000_2250000: + pad_650000_m2250000: component: pad info: size: @@ -295,7 +295,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_1250000_-2250000: + pad_950000_2250000: component: pad info: size: @@ -304,7 +304,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_1250000_2250000: + pad_950000_m2250000: component: pad info: size: @@ -313,7 +313,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_1550000_-2250000: + pad_m1150000_2250000: component: pad info: size: @@ -322,7 +322,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_1550000_2250000: + pad_m1150000_m2250000: component: pad info: size: @@ -331,7 +331,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_1850000_-2250000: + pad_m1450000_2250000: component: pad info: size: @@ -340,7 +340,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_1850000_2250000: + pad_m1450000_m2250000: component: pad info: size: @@ -349,7 +349,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_2150000_-2250000: + pad_m1750000_2250000: component: pad info: size: @@ -358,7 +358,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_2150000_2250000: + pad_m1750000_m2250000: component: pad info: size: @@ -367,7 +367,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_2450000_-2250000: + pad_m2050000_2250000: component: pad info: size: @@ -376,7 +376,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_2450000_2250000: + pad_m2050000_m2250000: component: pad info: size: @@ -385,7 +385,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_2750000_-2250000: + pad_m2350000_2250000: component: pad info: size: @@ -394,7 +394,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_2750000_2250000: + pad_m2350000_m2250000: component: pad info: size: @@ -403,7 +403,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_3050000_-2250000: + pad_m250000_2250000: component: pad info: size: @@ -412,7 +412,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_3050000_2250000: + pad_m250000_m2250000: component: pad info: size: @@ -421,7 +421,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_3350000_-2250000: + pad_m2650000_2250000: component: pad info: size: @@ -430,7 +430,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_3350000_2250000: + pad_m2650000_m2250000: component: pad info: size: @@ -439,7 +439,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_350000_-2250000: + pad_m2950000_2250000: component: pad info: size: @@ -448,7 +448,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_350000_2250000: + pad_m2950000_m2250000: component: pad info: size: @@ -457,7 +457,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_3650000_-2250000: + pad_m3250000_2250000: component: pad info: size: @@ -466,7 +466,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_3650000_2250000: + pad_m3250000_m2250000: component: pad info: size: @@ -475,7 +475,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_3950000_-2250000: + pad_m3550000_2250000: component: pad info: size: @@ -484,7 +484,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_3950000_2250000: + pad_m3550000_m2250000: component: pad info: size: @@ -493,7 +493,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_4250000_-2250000: + pad_m3850000_2250000: component: pad info: size: @@ -502,7 +502,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_4250000_2250000: + pad_m3850000_m2250000: component: pad info: size: @@ -511,7 +511,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_4550000_-2250000: + pad_m4150000_2250000: component: pad info: size: @@ -520,7 +520,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_4550000_2250000: + pad_m4150000_m2250000: component: pad info: size: @@ -529,7 +529,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_50000_-2250000: + pad_m4450000_2250000: component: pad info: size: @@ -538,7 +538,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_50000_2250000: + pad_m4450000_m2250000: component: pad info: size: @@ -547,7 +547,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_650000_-2250000: + pad_m550000_2250000: component: pad info: size: @@ -556,7 +556,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_650000_2250000: + pad_m550000_m2250000: component: pad info: size: @@ -565,7 +565,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_950000_-2250000: + pad_m850000_2250000: component: pad info: size: @@ -574,7 +574,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_950000_2250000: + pad_m850000_m2250000: component: pad info: size: @@ -600,357 +600,357 @@ instances: name: die_CSxs_sc nets: [] placements: - grating_coupler_array_G_7557f664_-5380875_0: - mirror: false - rotation: 270 - x: -5181.975 - y: 0 grating_coupler_array_G_7557f664_5380875_0: mirror: false rotation: 90 x: 5181.975 y: 0 - pad_-1150000_-2250000: + grating_coupler_array_G_7557f664_m5380875_0: mirror: false - rotation: 0 - x: -1150 - y: -2250 - pad_-1150000_2250000: + rotation: 270 + x: -5181.975 + y: 0 + pad_1250000_2250000: mirror: false rotation: 0 - x: -1150 + x: 1250 y: 2250 - pad_-1450000_-2250000: + pad_1250000_m2250000: mirror: false rotation: 0 - x: -1450 + x: 1250 y: -2250 - pad_-1450000_2250000: + pad_1550000_2250000: mirror: false rotation: 0 - x: -1450 + x: 1550 y: 2250 - pad_-1750000_-2250000: + pad_1550000_m2250000: mirror: false rotation: 0 - x: -1750 + x: 1550 y: -2250 - pad_-1750000_2250000: + pad_1850000_2250000: mirror: false rotation: 0 - x: -1750 + x: 1850 y: 2250 - pad_-2050000_-2250000: + pad_1850000_m2250000: mirror: false rotation: 0 - x: -2050 + x: 1850 y: -2250 - pad_-2050000_2250000: + pad_2150000_2250000: mirror: false rotation: 0 - x: -2050 + x: 2150 y: 2250 - pad_-2350000_-2250000: + pad_2150000_m2250000: mirror: false rotation: 0 - x: -2350 + x: 2150 y: -2250 - pad_-2350000_2250000: + pad_2450000_2250000: mirror: false rotation: 0 - x: -2350 + x: 2450 y: 2250 - pad_-250000_-2250000: + pad_2450000_m2250000: mirror: false rotation: 0 - x: -250 + x: 2450 y: -2250 - pad_-250000_2250000: + pad_2750000_2250000: mirror: false rotation: 0 - x: -250 + x: 2750 y: 2250 - pad_-2650000_-2250000: + pad_2750000_m2250000: mirror: false rotation: 0 - x: -2650 + x: 2750 y: -2250 - pad_-2650000_2250000: + pad_3050000_2250000: mirror: false rotation: 0 - x: -2650 + x: 3050 y: 2250 - pad_-2950000_-2250000: + pad_3050000_m2250000: mirror: false rotation: 0 - x: -2950 + x: 3050 y: -2250 - pad_-2950000_2250000: + pad_3350000_2250000: mirror: false rotation: 0 - x: -2950 + x: 3350 y: 2250 - pad_-3250000_-2250000: + pad_3350000_m2250000: mirror: false rotation: 0 - x: -3250 + x: 3350 y: -2250 - pad_-3250000_2250000: + pad_350000_2250000: mirror: false rotation: 0 - x: -3250 + x: 350 y: 2250 - pad_-3550000_-2250000: + pad_350000_m2250000: mirror: false rotation: 0 - x: -3550 + x: 350 y: -2250 - pad_-3550000_2250000: + pad_3650000_2250000: mirror: false rotation: 0 - x: -3550 + x: 3650 y: 2250 - pad_-3850000_-2250000: + pad_3650000_m2250000: mirror: false rotation: 0 - x: -3850 + x: 3650 y: -2250 - pad_-3850000_2250000: + pad_3950000_2250000: mirror: false rotation: 0 - x: -3850 + x: 3950 y: 2250 - pad_-4150000_-2250000: + pad_3950000_m2250000: mirror: false rotation: 0 - x: -4150 + x: 3950 y: -2250 - pad_-4150000_2250000: + pad_4250000_2250000: mirror: false rotation: 0 - x: -4150 + x: 4250 y: 2250 - pad_-4450000_-2250000: + pad_4250000_m2250000: mirror: false rotation: 0 - x: -4450 + x: 4250 y: -2250 - pad_-4450000_2250000: + pad_4550000_2250000: mirror: false rotation: 0 - x: -4450 + x: 4550 y: 2250 - pad_-550000_-2250000: + pad_4550000_m2250000: mirror: false rotation: 0 - x: -550 + x: 4550 y: -2250 - pad_-550000_2250000: + pad_50000_2250000: mirror: false rotation: 0 - x: -550 + x: 50 y: 2250 - pad_-850000_-2250000: + pad_50000_m2250000: mirror: false rotation: 0 - x: -850 + x: 50 y: -2250 - pad_-850000_2250000: + pad_650000_2250000: mirror: false rotation: 0 - x: -850 + x: 650 y: 2250 - pad_1250000_-2250000: + pad_650000_m2250000: mirror: false rotation: 0 - x: 1250 + x: 650 y: -2250 - pad_1250000_2250000: + pad_950000_2250000: mirror: false rotation: 0 - x: 1250 + x: 950 y: 2250 - pad_1550000_-2250000: + pad_950000_m2250000: mirror: false rotation: 0 - x: 1550 + x: 950 y: -2250 - pad_1550000_2250000: + pad_m1150000_2250000: mirror: false rotation: 0 - x: 1550 + x: -1150 y: 2250 - pad_1850000_-2250000: + pad_m1150000_m2250000: mirror: false rotation: 0 - x: 1850 + x: -1150 y: -2250 - pad_1850000_2250000: + pad_m1450000_2250000: mirror: false rotation: 0 - x: 1850 + x: -1450 y: 2250 - pad_2150000_-2250000: + pad_m1450000_m2250000: mirror: false rotation: 0 - x: 2150 + x: -1450 y: -2250 - pad_2150000_2250000: + pad_m1750000_2250000: mirror: false rotation: 0 - x: 2150 + x: -1750 y: 2250 - pad_2450000_-2250000: + pad_m1750000_m2250000: mirror: false rotation: 0 - x: 2450 + x: -1750 y: -2250 - pad_2450000_2250000: + pad_m2050000_2250000: mirror: false rotation: 0 - x: 2450 + x: -2050 y: 2250 - pad_2750000_-2250000: + pad_m2050000_m2250000: mirror: false rotation: 0 - x: 2750 + x: -2050 y: -2250 - pad_2750000_2250000: + pad_m2350000_2250000: mirror: false rotation: 0 - x: 2750 + x: -2350 y: 2250 - pad_3050000_-2250000: + pad_m2350000_m2250000: mirror: false rotation: 0 - x: 3050 + x: -2350 y: -2250 - pad_3050000_2250000: + pad_m250000_2250000: mirror: false rotation: 0 - x: 3050 + x: -250 y: 2250 - pad_3350000_-2250000: + pad_m250000_m2250000: mirror: false rotation: 0 - x: 3350 + x: -250 y: -2250 - pad_3350000_2250000: + pad_m2650000_2250000: mirror: false rotation: 0 - x: 3350 + x: -2650 y: 2250 - pad_350000_-2250000: + pad_m2650000_m2250000: mirror: false rotation: 0 - x: 350 + x: -2650 y: -2250 - pad_350000_2250000: + pad_m2950000_2250000: mirror: false rotation: 0 - x: 350 + x: -2950 y: 2250 - pad_3650000_-2250000: + pad_m2950000_m2250000: mirror: false rotation: 0 - x: 3650 + x: -2950 y: -2250 - pad_3650000_2250000: + pad_m3250000_2250000: mirror: false rotation: 0 - x: 3650 + x: -3250 y: 2250 - pad_3950000_-2250000: + pad_m3250000_m2250000: mirror: false rotation: 0 - x: 3950 + x: -3250 y: -2250 - pad_3950000_2250000: + pad_m3550000_2250000: mirror: false rotation: 0 - x: 3950 + x: -3550 y: 2250 - pad_4250000_-2250000: + pad_m3550000_m2250000: mirror: false rotation: 0 - x: 4250 + x: -3550 y: -2250 - pad_4250000_2250000: + pad_m3850000_2250000: mirror: false rotation: 0 - x: 4250 + x: -3850 y: 2250 - pad_4550000_-2250000: + pad_m3850000_m2250000: mirror: false rotation: 0 - x: 4550 + x: -3850 y: -2250 - pad_4550000_2250000: + pad_m4150000_2250000: mirror: false rotation: 0 - x: 4550 + x: -4150 y: 2250 - pad_50000_-2250000: + pad_m4150000_m2250000: mirror: false rotation: 0 - x: 50 + x: -4150 y: -2250 - pad_50000_2250000: + pad_m4450000_2250000: mirror: false rotation: 0 - x: 50 + x: -4450 y: 2250 - pad_650000_-2250000: + pad_m4450000_m2250000: mirror: false rotation: 0 - x: 650 + x: -4450 y: -2250 - pad_650000_2250000: + pad_m550000_2250000: mirror: false rotation: 0 - x: 650 + x: -550 y: 2250 - pad_950000_-2250000: + pad_m550000_m2250000: mirror: false rotation: 0 - x: 950 + x: -550 y: -2250 - pad_950000_2250000: + pad_m850000_2250000: mirror: false rotation: 0 - x: 950 + x: -850 y: 2250 + pad_m850000_m2250000: + mirror: false + rotation: 0 + x: -850 + y: -2250 rectangle_S11470_4900_L_392670d4_0_0: mirror: false rotation: 0 x: 0 y: 0 ports: - e1: pad_-4450000_-2250000,e2 - e10: pad_-1750000_-2250000,e2 - e11: pad_-1450000_-2250000,e2 - e12: pad_-1150000_-2250000,e2 - e13: pad_-850000_-2250000,e2 - e14: pad_-550000_-2250000,e2 - e15: pad_-250000_-2250000,e2 - e16: pad_50000_-2250000,e2 - e17: pad_350000_-2250000,e2 - e18: pad_650000_-2250000,e2 - e19: pad_950000_-2250000,e2 - e2: pad_-4150000_-2250000,e2 - e20: pad_1250000_-2250000,e2 - e21: pad_1550000_-2250000,e2 - e22: pad_1850000_-2250000,e2 - e23: pad_2150000_-2250000,e2 - e24: pad_2450000_-2250000,e2 - e25: pad_2750000_-2250000,e2 - e26: pad_3050000_-2250000,e2 - e27: pad_3350000_-2250000,e2 - e28: pad_3650000_-2250000,e2 - e29: pad_3950000_-2250000,e2 - e3: pad_-3850000_-2250000,e2 - e30: pad_4250000_-2250000,e2 - e31: pad_4550000_-2250000,e2 + e1: pad_m4450000_m2250000,e2 + e10: pad_m1750000_m2250000,e2 + e11: pad_m1450000_m2250000,e2 + e12: pad_m1150000_m2250000,e2 + e13: pad_m850000_m2250000,e2 + e14: pad_m550000_m2250000,e2 + e15: pad_m250000_m2250000,e2 + e16: pad_50000_m2250000,e2 + e17: pad_350000_m2250000,e2 + e18: pad_650000_m2250000,e2 + e19: pad_950000_m2250000,e2 + e2: pad_m4150000_m2250000,e2 + e20: pad_1250000_m2250000,e2 + e21: pad_1550000_m2250000,e2 + e22: pad_1850000_m2250000,e2 + e23: pad_2150000_m2250000,e2 + e24: pad_2450000_m2250000,e2 + e25: pad_2750000_m2250000,e2 + e26: pad_3050000_m2250000,e2 + e27: pad_3350000_m2250000,e2 + e28: pad_3650000_m2250000,e2 + e29: pad_3950000_m2250000,e2 + e3: pad_m3850000_m2250000,e2 + e30: pad_4250000_m2250000,e2 + e31: pad_4550000_m2250000,e2 e32: pad_4550000_2250000,e4 e33: pad_4250000_2250000,e4 e34: pad_3950000_2250000,e4 @@ -959,7 +959,7 @@ ports: e37: pad_3050000_2250000,e4 e38: pad_2750000_2250000,e4 e39: pad_2450000_2250000,e4 - e4: pad_-3550000_-2250000,e2 + e4: pad_m3550000_m2250000,e2 e40: pad_2150000_2250000,e4 e41: pad_1850000_2250000,e4 e42: pad_1550000_2250000,e4 @@ -968,47 +968,47 @@ ports: e45: pad_650000_2250000,e4 e46: pad_350000_2250000,e4 e47: pad_50000_2250000,e4 - e48: pad_-250000_2250000,e4 - e49: pad_-550000_2250000,e4 - e5: pad_-3250000_-2250000,e2 - e50: pad_-850000_2250000,e4 - e51: pad_-1150000_2250000,e4 - e52: pad_-1450000_2250000,e4 - e53: pad_-1750000_2250000,e4 - e54: pad_-2050000_2250000,e4 - e55: pad_-2350000_2250000,e4 - e56: pad_-2650000_2250000,e4 - e57: pad_-2950000_2250000,e4 - e58: pad_-3250000_2250000,e4 - e59: pad_-3550000_2250000,e4 - e6: pad_-2950000_-2250000,e2 - e60: pad_-3850000_2250000,e4 - e61: pad_-4150000_2250000,e4 - e62: pad_-4450000_2250000,e4 - e7: pad_-2650000_-2250000,e2 - e8: pad_-2350000_-2250000,e2 - e9: pad_-2050000_-2250000,e2 + e48: pad_m250000_2250000,e4 + e49: pad_m550000_2250000,e4 + e5: pad_m3250000_m2250000,e2 + e50: pad_m850000_2250000,e4 + e51: pad_m1150000_2250000,e4 + e52: pad_m1450000_2250000,e4 + e53: pad_m1750000_2250000,e4 + e54: pad_m2050000_2250000,e4 + e55: pad_m2350000_2250000,e4 + e56: pad_m2650000_2250000,e4 + e57: pad_m2950000_2250000,e4 + e58: pad_m3250000_2250000,e4 + e59: pad_m3550000_2250000,e4 + e6: pad_m2950000_m2250000,e2 + e60: pad_m3850000_2250000,e4 + e61: pad_m4150000_2250000,e4 + e62: pad_m4450000_2250000,e4 + e7: pad_m2650000_m2250000,e2 + e8: pad_m2350000_m2250000,e2 + e9: pad_m2050000_m2250000,e2 o1: grating_coupler_array_G_7557f664_5380875_0,o0 o10: grating_coupler_array_G_7557f664_5380875_0,o9 o11: grating_coupler_array_G_7557f664_5380875_0,o10 o12: grating_coupler_array_G_7557f664_5380875_0,o11 o13: grating_coupler_array_G_7557f664_5380875_0,o12 o14: grating_coupler_array_G_7557f664_5380875_0,o13 - o15: grating_coupler_array_G_7557f664_-5380875_0,o0 - o16: grating_coupler_array_G_7557f664_-5380875_0,o1 - o17: grating_coupler_array_G_7557f664_-5380875_0,o2 - o18: grating_coupler_array_G_7557f664_-5380875_0,o3 - o19: grating_coupler_array_G_7557f664_-5380875_0,o4 + o15: grating_coupler_array_G_7557f664_m5380875_0,o0 + o16: grating_coupler_array_G_7557f664_m5380875_0,o1 + o17: grating_coupler_array_G_7557f664_m5380875_0,o2 + o18: grating_coupler_array_G_7557f664_m5380875_0,o3 + o19: grating_coupler_array_G_7557f664_m5380875_0,o4 o2: grating_coupler_array_G_7557f664_5380875_0,o1 - o20: grating_coupler_array_G_7557f664_-5380875_0,o5 - o21: grating_coupler_array_G_7557f664_-5380875_0,o6 - o22: grating_coupler_array_G_7557f664_-5380875_0,o7 - o23: grating_coupler_array_G_7557f664_-5380875_0,o8 - o24: grating_coupler_array_G_7557f664_-5380875_0,o9 - o25: grating_coupler_array_G_7557f664_-5380875_0,o10 - o26: grating_coupler_array_G_7557f664_-5380875_0,o11 - o27: grating_coupler_array_G_7557f664_-5380875_0,o12 - o28: grating_coupler_array_G_7557f664_-5380875_0,o13 + o20: grating_coupler_array_G_7557f664_m5380875_0,o5 + o21: grating_coupler_array_G_7557f664_m5380875_0,o6 + o22: grating_coupler_array_G_7557f664_m5380875_0,o7 + o23: grating_coupler_array_G_7557f664_m5380875_0,o8 + o24: grating_coupler_array_G_7557f664_m5380875_0,o9 + o25: grating_coupler_array_G_7557f664_m5380875_0,o10 + o26: grating_coupler_array_G_7557f664_m5380875_0,o11 + o27: grating_coupler_array_G_7557f664_m5380875_0,o12 + o28: grating_coupler_array_G_7557f664_m5380875_0,o13 o3: grating_coupler_array_G_7557f664_5380875_0,o2 o4: grating_coupler_array_G_7557f664_5380875_0,o3 o5: grating_coupler_array_G_7557f664_5380875_0,o4 @@ -1021,51 +1021,51 @@ warnings: unconnected_ports: - message: 186 unconnected electrical ports! ports: - - pad_-4450000_2250000,e1 - - pad_-4450000_2250000,e2 - - pad_-4450000_2250000,e3 - - pad_-4150000_2250000,e1 - - pad_-4150000_2250000,e2 - - pad_-4150000_2250000,e3 - - pad_-3850000_2250000,e1 - - pad_-3850000_2250000,e2 - - pad_-3850000_2250000,e3 - - pad_-3550000_2250000,e1 - - pad_-3550000_2250000,e2 - - pad_-3550000_2250000,e3 - - pad_-3250000_2250000,e1 - - pad_-3250000_2250000,e2 - - pad_-3250000_2250000,e3 - - pad_-2950000_2250000,e1 - - pad_-2950000_2250000,e2 - - pad_-2950000_2250000,e3 - - pad_-2650000_2250000,e1 - - pad_-2650000_2250000,e2 - - pad_-2650000_2250000,e3 - - pad_-2350000_2250000,e1 - - pad_-2350000_2250000,e2 - - pad_-2350000_2250000,e3 - - pad_-2050000_2250000,e1 - - pad_-2050000_2250000,e2 - - pad_-2050000_2250000,e3 - - pad_-1750000_2250000,e1 - - pad_-1750000_2250000,e2 - - pad_-1750000_2250000,e3 - - pad_-1450000_2250000,e1 - - pad_-1450000_2250000,e2 - - pad_-1450000_2250000,e3 - - pad_-1150000_2250000,e1 - - pad_-1150000_2250000,e2 - - pad_-1150000_2250000,e3 - - pad_-850000_2250000,e1 - - pad_-850000_2250000,e2 - - pad_-850000_2250000,e3 - - pad_-550000_2250000,e1 - - pad_-550000_2250000,e2 - - pad_-550000_2250000,e3 - - pad_-250000_2250000,e1 - - pad_-250000_2250000,e2 - - pad_-250000_2250000,e3 + - pad_m4450000_2250000,e1 + - pad_m4450000_2250000,e2 + - pad_m4450000_2250000,e3 + - pad_m4150000_2250000,e1 + - pad_m4150000_2250000,e2 + - pad_m4150000_2250000,e3 + - pad_m3850000_2250000,e1 + - pad_m3850000_2250000,e2 + - pad_m3850000_2250000,e3 + - pad_m3550000_2250000,e1 + - pad_m3550000_2250000,e2 + - pad_m3550000_2250000,e3 + - pad_m3250000_2250000,e1 + - pad_m3250000_2250000,e2 + - pad_m3250000_2250000,e3 + - pad_m2950000_2250000,e1 + - pad_m2950000_2250000,e2 + - pad_m2950000_2250000,e3 + - pad_m2650000_2250000,e1 + - pad_m2650000_2250000,e2 + - pad_m2650000_2250000,e3 + - pad_m2350000_2250000,e1 + - pad_m2350000_2250000,e2 + - pad_m2350000_2250000,e3 + - pad_m2050000_2250000,e1 + - pad_m2050000_2250000,e2 + - pad_m2050000_2250000,e3 + - pad_m1750000_2250000,e1 + - pad_m1750000_2250000,e2 + - pad_m1750000_2250000,e3 + - pad_m1450000_2250000,e1 + - pad_m1450000_2250000,e2 + - pad_m1450000_2250000,e3 + - pad_m1150000_2250000,e1 + - pad_m1150000_2250000,e2 + - pad_m1150000_2250000,e3 + - pad_m850000_2250000,e1 + - pad_m850000_2250000,e2 + - pad_m850000_2250000,e3 + - pad_m550000_2250000,e1 + - pad_m550000_2250000,e2 + - pad_m550000_2250000,e3 + - pad_m250000_2250000,e1 + - pad_m250000_2250000,e2 + - pad_m250000_2250000,e3 - pad_50000_2250000,e1 - pad_50000_2250000,e2 - pad_50000_2250000,e3 @@ -1114,99 +1114,99 @@ warnings: - pad_4550000_2250000,e1 - pad_4550000_2250000,e2 - pad_4550000_2250000,e3 - - pad_-4450000_-2250000,e1 - - pad_-4450000_-2250000,e3 - - pad_-4450000_-2250000,e4 - - pad_-4150000_-2250000,e1 - - pad_-4150000_-2250000,e3 - - pad_-4150000_-2250000,e4 - - pad_-3850000_-2250000,e1 - - pad_-3850000_-2250000,e3 - - pad_-3850000_-2250000,e4 - - pad_-3550000_-2250000,e1 - - pad_-3550000_-2250000,e3 - - pad_-3550000_-2250000,e4 - - pad_-3250000_-2250000,e1 - - pad_-3250000_-2250000,e3 - - pad_-3250000_-2250000,e4 - - pad_-2950000_-2250000,e1 - - pad_-2950000_-2250000,e3 - - pad_-2950000_-2250000,e4 - - pad_-2650000_-2250000,e1 - - pad_-2650000_-2250000,e3 - - pad_-2650000_-2250000,e4 - - pad_-2350000_-2250000,e1 - - pad_-2350000_-2250000,e3 - - pad_-2350000_-2250000,e4 - - pad_-2050000_-2250000,e1 - - pad_-2050000_-2250000,e3 - - pad_-2050000_-2250000,e4 - - pad_-1750000_-2250000,e1 - - pad_-1750000_-2250000,e3 - - pad_-1750000_-2250000,e4 - - pad_-1450000_-2250000,e1 - - pad_-1450000_-2250000,e3 - - pad_-1450000_-2250000,e4 - - pad_-1150000_-2250000,e1 - - pad_-1150000_-2250000,e3 - - pad_-1150000_-2250000,e4 - - pad_-850000_-2250000,e1 - - pad_-850000_-2250000,e3 - - pad_-850000_-2250000,e4 - - pad_-550000_-2250000,e1 - - pad_-550000_-2250000,e3 - - pad_-550000_-2250000,e4 - - pad_-250000_-2250000,e1 - - pad_-250000_-2250000,e3 - - pad_-250000_-2250000,e4 - - pad_50000_-2250000,e1 - - pad_50000_-2250000,e3 - - pad_50000_-2250000,e4 - - pad_350000_-2250000,e1 - - pad_350000_-2250000,e3 - - pad_350000_-2250000,e4 - - pad_650000_-2250000,e1 - - pad_650000_-2250000,e3 - - pad_650000_-2250000,e4 - - pad_950000_-2250000,e1 - - pad_950000_-2250000,e3 - - pad_950000_-2250000,e4 - - pad_1250000_-2250000,e1 - - pad_1250000_-2250000,e3 - - pad_1250000_-2250000,e4 - - pad_1550000_-2250000,e1 - - pad_1550000_-2250000,e3 - - pad_1550000_-2250000,e4 - - pad_1850000_-2250000,e1 - - pad_1850000_-2250000,e3 - - pad_1850000_-2250000,e4 - - pad_2150000_-2250000,e1 - - pad_2150000_-2250000,e3 - - pad_2150000_-2250000,e4 - - pad_2450000_-2250000,e1 - - pad_2450000_-2250000,e3 - - pad_2450000_-2250000,e4 - - pad_2750000_-2250000,e1 - - pad_2750000_-2250000,e3 - - pad_2750000_-2250000,e4 - - pad_3050000_-2250000,e1 - - pad_3050000_-2250000,e3 - - pad_3050000_-2250000,e4 - - pad_3350000_-2250000,e1 - - pad_3350000_-2250000,e3 - - pad_3350000_-2250000,e4 - - pad_3650000_-2250000,e1 - - pad_3650000_-2250000,e3 - - pad_3650000_-2250000,e4 - - pad_3950000_-2250000,e1 - - pad_3950000_-2250000,e3 - - pad_3950000_-2250000,e4 - - pad_4250000_-2250000,e1 - - pad_4250000_-2250000,e3 - - pad_4250000_-2250000,e4 - - pad_4550000_-2250000,e1 - - pad_4550000_-2250000,e3 - - pad_4550000_-2250000,e4 + - pad_m4450000_m2250000,e1 + - pad_m4450000_m2250000,e3 + - pad_m4450000_m2250000,e4 + - pad_m4150000_m2250000,e1 + - pad_m4150000_m2250000,e3 + - pad_m4150000_m2250000,e4 + - pad_m3850000_m2250000,e1 + - pad_m3850000_m2250000,e3 + - pad_m3850000_m2250000,e4 + - pad_m3550000_m2250000,e1 + - pad_m3550000_m2250000,e3 + - pad_m3550000_m2250000,e4 + - pad_m3250000_m2250000,e1 + - pad_m3250000_m2250000,e3 + - pad_m3250000_m2250000,e4 + - pad_m2950000_m2250000,e1 + - pad_m2950000_m2250000,e3 + - pad_m2950000_m2250000,e4 + - pad_m2650000_m2250000,e1 + - pad_m2650000_m2250000,e3 + - pad_m2650000_m2250000,e4 + - pad_m2350000_m2250000,e1 + - pad_m2350000_m2250000,e3 + - pad_m2350000_m2250000,e4 + - pad_m2050000_m2250000,e1 + - pad_m2050000_m2250000,e3 + - pad_m2050000_m2250000,e4 + - pad_m1750000_m2250000,e1 + - pad_m1750000_m2250000,e3 + - pad_m1750000_m2250000,e4 + - pad_m1450000_m2250000,e1 + - pad_m1450000_m2250000,e3 + - pad_m1450000_m2250000,e4 + - pad_m1150000_m2250000,e1 + - pad_m1150000_m2250000,e3 + - pad_m1150000_m2250000,e4 + - pad_m850000_m2250000,e1 + - pad_m850000_m2250000,e3 + - pad_m850000_m2250000,e4 + - pad_m550000_m2250000,e1 + - pad_m550000_m2250000,e3 + - pad_m550000_m2250000,e4 + - pad_m250000_m2250000,e1 + - pad_m250000_m2250000,e3 + - pad_m250000_m2250000,e4 + - pad_50000_m2250000,e1 + - pad_50000_m2250000,e3 + - pad_50000_m2250000,e4 + - pad_350000_m2250000,e1 + - pad_350000_m2250000,e3 + - pad_350000_m2250000,e4 + - pad_650000_m2250000,e1 + - pad_650000_m2250000,e3 + - pad_650000_m2250000,e4 + - pad_950000_m2250000,e1 + - pad_950000_m2250000,e3 + - pad_950000_m2250000,e4 + - pad_1250000_m2250000,e1 + - pad_1250000_m2250000,e3 + - pad_1250000_m2250000,e4 + - pad_1550000_m2250000,e1 + - pad_1550000_m2250000,e3 + - pad_1550000_m2250000,e4 + - pad_1850000_m2250000,e1 + - pad_1850000_m2250000,e3 + - pad_1850000_m2250000,e4 + - pad_2150000_m2250000,e1 + - pad_2150000_m2250000,e3 + - pad_2150000_m2250000,e4 + - pad_2450000_m2250000,e1 + - pad_2450000_m2250000,e3 + - pad_2450000_m2250000,e4 + - pad_2750000_m2250000,e1 + - pad_2750000_m2250000,e3 + - pad_2750000_m2250000,e4 + - pad_3050000_m2250000,e1 + - pad_3050000_m2250000,e3 + - pad_3050000_m2250000,e4 + - pad_3350000_m2250000,e1 + - pad_3350000_m2250000,e3 + - pad_3350000_m2250000,e4 + - pad_3650000_m2250000,e1 + - pad_3650000_m2250000,e3 + - pad_3650000_m2250000,e4 + - pad_3950000_m2250000,e1 + - pad_3950000_m2250000,e3 + - pad_3950000_m2250000,e4 + - pad_4250000_m2250000,e1 + - pad_4250000_m2250000,e3 + - pad_4250000_m2250000,e4 + - pad_4550000_m2250000,e1 + - pad_4550000_m2250000,e3 + - pad_4550000_m2250000,e4 values: - - -4500000 - 2250000 @@ -1584,21 +1584,21 @@ warnings: unconnected_ports: - message: 62 unconnected vertical_dc ports! ports: - - pad_-4450000_2250000,pad - - pad_-4150000_2250000,pad - - pad_-3850000_2250000,pad - - pad_-3550000_2250000,pad - - pad_-3250000_2250000,pad - - pad_-2950000_2250000,pad - - pad_-2650000_2250000,pad - - pad_-2350000_2250000,pad - - pad_-2050000_2250000,pad - - pad_-1750000_2250000,pad - - pad_-1450000_2250000,pad - - pad_-1150000_2250000,pad - - pad_-850000_2250000,pad - - pad_-550000_2250000,pad - - pad_-250000_2250000,pad + - pad_m4450000_2250000,pad + - pad_m4150000_2250000,pad + - pad_m3850000_2250000,pad + - pad_m3550000_2250000,pad + - pad_m3250000_2250000,pad + - pad_m2950000_2250000,pad + - pad_m2650000_2250000,pad + - pad_m2350000_2250000,pad + - pad_m2050000_2250000,pad + - pad_m1750000_2250000,pad + - pad_m1450000_2250000,pad + - pad_m1150000_2250000,pad + - pad_m850000_2250000,pad + - pad_m550000_2250000,pad + - pad_m250000_2250000,pad - pad_50000_2250000,pad - pad_350000_2250000,pad - pad_650000_2250000,pad @@ -1615,37 +1615,37 @@ warnings: - pad_3950000_2250000,pad - pad_4250000_2250000,pad - pad_4550000_2250000,pad - - pad_-4450000_-2250000,pad - - pad_-4150000_-2250000,pad - - pad_-3850000_-2250000,pad - - pad_-3550000_-2250000,pad - - pad_-3250000_-2250000,pad - - pad_-2950000_-2250000,pad - - pad_-2650000_-2250000,pad - - pad_-2350000_-2250000,pad - - pad_-2050000_-2250000,pad - - pad_-1750000_-2250000,pad - - pad_-1450000_-2250000,pad - - pad_-1150000_-2250000,pad - - pad_-850000_-2250000,pad - - pad_-550000_-2250000,pad - - pad_-250000_-2250000,pad - - pad_50000_-2250000,pad - - pad_350000_-2250000,pad - - pad_650000_-2250000,pad - - pad_950000_-2250000,pad - - pad_1250000_-2250000,pad - - pad_1550000_-2250000,pad - - pad_1850000_-2250000,pad - - pad_2150000_-2250000,pad - - pad_2450000_-2250000,pad - - pad_2750000_-2250000,pad - - pad_3050000_-2250000,pad - - pad_3350000_-2250000,pad - - pad_3650000_-2250000,pad - - pad_3950000_-2250000,pad - - pad_4250000_-2250000,pad - - pad_4550000_-2250000,pad + - pad_m4450000_m2250000,pad + - pad_m4150000_m2250000,pad + - pad_m3850000_m2250000,pad + - pad_m3550000_m2250000,pad + - pad_m3250000_m2250000,pad + - pad_m2950000_m2250000,pad + - pad_m2650000_m2250000,pad + - pad_m2350000_m2250000,pad + - pad_m2050000_m2250000,pad + - pad_m1750000_m2250000,pad + - pad_m1450000_m2250000,pad + - pad_m1150000_m2250000,pad + - pad_m850000_m2250000,pad + - pad_m550000_m2250000,pad + - pad_m250000_m2250000,pad + - pad_50000_m2250000,pad + - pad_350000_m2250000,pad + - pad_650000_m2250000,pad + - pad_950000_m2250000,pad + - pad_1250000_m2250000,pad + - pad_1550000_m2250000,pad + - pad_1850000_m2250000,pad + - pad_2150000_m2250000,pad + - pad_2450000_m2250000,pad + - pad_2750000_m2250000,pad + - pad_3050000_m2250000,pad + - pad_3350000_m2250000,pad + - pad_3650000_m2250000,pad + - pad_3950000_m2250000,pad + - pad_4250000_m2250000,pad + - pad_4550000_m2250000,pad values: - - -4450000 - 2250000 diff --git a/tests/test_netlists_si220/test_netlists_die_rc_.yml b/tests/test_netlists_si220/test_netlists_die_rc_.yml index 95903f1..4f105f0 100644 --- a/tests/test_netlists_si220/test_netlists_die_rc_.yml +++ b/tests/test_netlists_si220/test_netlists_die_rc_.yml @@ -1,5 +1,5 @@ instances: - grating_coupler_array_G_8272baee_-5352275_0: + grating_coupler_array_G_8272baee_5352275_0: component: grating_coupler_array info: {} settings: @@ -12,7 +12,7 @@ instances: rotation: -90 straight_to_grating_spacing: 10 with_loopback: true - grating_coupler_array_G_8272baee_5352275_0: + grating_coupler_array_G_8272baee_m5352275_0: component: grating_coupler_array info: {} settings: @@ -25,7 +25,7 @@ instances: rotation: -90 straight_to_grating_spacing: 10 with_loopback: true - pad_-1150000_-2250000: + pad_1250000_2250000: component: pad info: size: @@ -34,7 +34,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-1150000_2250000: + pad_1250000_m2250000: component: pad info: size: @@ -43,7 +43,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-1450000_-2250000: + pad_1550000_2250000: component: pad info: size: @@ -52,7 +52,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-1450000_2250000: + pad_1550000_m2250000: component: pad info: size: @@ -61,7 +61,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-1750000_-2250000: + pad_1850000_2250000: component: pad info: size: @@ -70,7 +70,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-1750000_2250000: + pad_1850000_m2250000: component: pad info: size: @@ -79,7 +79,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-2050000_-2250000: + pad_2150000_2250000: component: pad info: size: @@ -88,7 +88,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-2050000_2250000: + pad_2150000_m2250000: component: pad info: size: @@ -97,7 +97,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-2350000_-2250000: + pad_2450000_2250000: component: pad info: size: @@ -106,7 +106,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-2350000_2250000: + pad_2450000_m2250000: component: pad info: size: @@ -115,7 +115,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-250000_-2250000: + pad_2750000_2250000: component: pad info: size: @@ -124,7 +124,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-250000_2250000: + pad_2750000_m2250000: component: pad info: size: @@ -133,7 +133,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-2650000_-2250000: + pad_3050000_2250000: component: pad info: size: @@ -142,7 +142,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-2650000_2250000: + pad_3050000_m2250000: component: pad info: size: @@ -151,7 +151,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-2950000_-2250000: + pad_3350000_2250000: component: pad info: size: @@ -160,7 +160,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-2950000_2250000: + pad_3350000_m2250000: component: pad info: size: @@ -169,7 +169,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-3250000_-2250000: + pad_350000_2250000: component: pad info: size: @@ -178,7 +178,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-3250000_2250000: + pad_350000_m2250000: component: pad info: size: @@ -187,7 +187,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-3550000_-2250000: + pad_3650000_2250000: component: pad info: size: @@ -196,7 +196,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-3550000_2250000: + pad_3650000_m2250000: component: pad info: size: @@ -205,7 +205,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-3850000_-2250000: + pad_3950000_2250000: component: pad info: size: @@ -214,7 +214,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-3850000_2250000: + pad_3950000_m2250000: component: pad info: size: @@ -223,7 +223,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-4150000_-2250000: + pad_4250000_2250000: component: pad info: size: @@ -232,7 +232,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-4150000_2250000: + pad_4250000_m2250000: component: pad info: size: @@ -241,7 +241,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-4450000_-2250000: + pad_4550000_2250000: component: pad info: size: @@ -250,7 +250,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-4450000_2250000: + pad_4550000_m2250000: component: pad info: size: @@ -259,7 +259,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-550000_-2250000: + pad_50000_2250000: component: pad info: size: @@ -268,7 +268,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-550000_2250000: + pad_50000_m2250000: component: pad info: size: @@ -277,7 +277,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-850000_-2250000: + pad_650000_2250000: component: pad info: size: @@ -286,7 +286,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-850000_2250000: + pad_650000_m2250000: component: pad info: size: @@ -295,7 +295,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_1250000_-2250000: + pad_950000_2250000: component: pad info: size: @@ -304,7 +304,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_1250000_2250000: + pad_950000_m2250000: component: pad info: size: @@ -313,7 +313,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_1550000_-2250000: + pad_m1150000_2250000: component: pad info: size: @@ -322,7 +322,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_1550000_2250000: + pad_m1150000_m2250000: component: pad info: size: @@ -331,7 +331,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_1850000_-2250000: + pad_m1450000_2250000: component: pad info: size: @@ -340,7 +340,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_1850000_2250000: + pad_m1450000_m2250000: component: pad info: size: @@ -349,7 +349,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_2150000_-2250000: + pad_m1750000_2250000: component: pad info: size: @@ -358,7 +358,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_2150000_2250000: + pad_m1750000_m2250000: component: pad info: size: @@ -367,7 +367,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_2450000_-2250000: + pad_m2050000_2250000: component: pad info: size: @@ -376,7 +376,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_2450000_2250000: + pad_m2050000_m2250000: component: pad info: size: @@ -385,7 +385,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_2750000_-2250000: + pad_m2350000_2250000: component: pad info: size: @@ -394,7 +394,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_2750000_2250000: + pad_m2350000_m2250000: component: pad info: size: @@ -403,7 +403,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_3050000_-2250000: + pad_m250000_2250000: component: pad info: size: @@ -412,7 +412,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_3050000_2250000: + pad_m250000_m2250000: component: pad info: size: @@ -421,7 +421,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_3350000_-2250000: + pad_m2650000_2250000: component: pad info: size: @@ -430,7 +430,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_3350000_2250000: + pad_m2650000_m2250000: component: pad info: size: @@ -439,7 +439,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_350000_-2250000: + pad_m2950000_2250000: component: pad info: size: @@ -448,7 +448,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_350000_2250000: + pad_m2950000_m2250000: component: pad info: size: @@ -457,7 +457,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_3650000_-2250000: + pad_m3250000_2250000: component: pad info: size: @@ -466,7 +466,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_3650000_2250000: + pad_m3250000_m2250000: component: pad info: size: @@ -475,7 +475,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_3950000_-2250000: + pad_m3550000_2250000: component: pad info: size: @@ -484,7 +484,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_3950000_2250000: + pad_m3550000_m2250000: component: pad info: size: @@ -493,7 +493,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_4250000_-2250000: + pad_m3850000_2250000: component: pad info: size: @@ -502,7 +502,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_4250000_2250000: + pad_m3850000_m2250000: component: pad info: size: @@ -511,7 +511,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_4550000_-2250000: + pad_m4150000_2250000: component: pad info: size: @@ -520,7 +520,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_4550000_2250000: + pad_m4150000_m2250000: component: pad info: size: @@ -529,7 +529,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_50000_-2250000: + pad_m4450000_2250000: component: pad info: size: @@ -538,7 +538,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_50000_2250000: + pad_m4450000_m2250000: component: pad info: size: @@ -547,7 +547,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_650000_-2250000: + pad_m550000_2250000: component: pad info: size: @@ -556,7 +556,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_650000_2250000: + pad_m550000_m2250000: component: pad info: size: @@ -565,7 +565,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_950000_-2250000: + pad_m850000_2250000: component: pad info: size: @@ -574,7 +574,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_950000_2250000: + pad_m850000_m2250000: component: pad info: size: @@ -600,357 +600,357 @@ instances: name: die_CSxs_rc nets: [] placements: - grating_coupler_array_G_8272baee_-5352275_0: - mirror: false - rotation: 270 - x: -5149.775 - y: 0 grating_coupler_array_G_8272baee_5352275_0: mirror: false rotation: 90 x: 5149.775 y: 0 - pad_-1150000_-2250000: + grating_coupler_array_G_8272baee_m5352275_0: mirror: false - rotation: 0 - x: -1150 - y: -2250 - pad_-1150000_2250000: + rotation: 270 + x: -5149.775 + y: 0 + pad_1250000_2250000: mirror: false rotation: 0 - x: -1150 + x: 1250 y: 2250 - pad_-1450000_-2250000: + pad_1250000_m2250000: mirror: false rotation: 0 - x: -1450 + x: 1250 y: -2250 - pad_-1450000_2250000: + pad_1550000_2250000: mirror: false rotation: 0 - x: -1450 + x: 1550 y: 2250 - pad_-1750000_-2250000: + pad_1550000_m2250000: mirror: false rotation: 0 - x: -1750 + x: 1550 y: -2250 - pad_-1750000_2250000: + pad_1850000_2250000: mirror: false rotation: 0 - x: -1750 + x: 1850 y: 2250 - pad_-2050000_-2250000: + pad_1850000_m2250000: mirror: false rotation: 0 - x: -2050 + x: 1850 y: -2250 - pad_-2050000_2250000: + pad_2150000_2250000: mirror: false rotation: 0 - x: -2050 + x: 2150 y: 2250 - pad_-2350000_-2250000: + pad_2150000_m2250000: mirror: false rotation: 0 - x: -2350 + x: 2150 y: -2250 - pad_-2350000_2250000: + pad_2450000_2250000: mirror: false rotation: 0 - x: -2350 + x: 2450 y: 2250 - pad_-250000_-2250000: + pad_2450000_m2250000: mirror: false rotation: 0 - x: -250 + x: 2450 y: -2250 - pad_-250000_2250000: + pad_2750000_2250000: mirror: false rotation: 0 - x: -250 + x: 2750 y: 2250 - pad_-2650000_-2250000: + pad_2750000_m2250000: mirror: false rotation: 0 - x: -2650 + x: 2750 y: -2250 - pad_-2650000_2250000: + pad_3050000_2250000: mirror: false rotation: 0 - x: -2650 + x: 3050 y: 2250 - pad_-2950000_-2250000: + pad_3050000_m2250000: mirror: false rotation: 0 - x: -2950 + x: 3050 y: -2250 - pad_-2950000_2250000: + pad_3350000_2250000: mirror: false rotation: 0 - x: -2950 + x: 3350 y: 2250 - pad_-3250000_-2250000: + pad_3350000_m2250000: mirror: false rotation: 0 - x: -3250 + x: 3350 y: -2250 - pad_-3250000_2250000: + pad_350000_2250000: mirror: false rotation: 0 - x: -3250 + x: 350 y: 2250 - pad_-3550000_-2250000: + pad_350000_m2250000: mirror: false rotation: 0 - x: -3550 + x: 350 y: -2250 - pad_-3550000_2250000: + pad_3650000_2250000: mirror: false rotation: 0 - x: -3550 + x: 3650 y: 2250 - pad_-3850000_-2250000: + pad_3650000_m2250000: mirror: false rotation: 0 - x: -3850 + x: 3650 y: -2250 - pad_-3850000_2250000: + pad_3950000_2250000: mirror: false rotation: 0 - x: -3850 + x: 3950 y: 2250 - pad_-4150000_-2250000: + pad_3950000_m2250000: mirror: false rotation: 0 - x: -4150 + x: 3950 y: -2250 - pad_-4150000_2250000: + pad_4250000_2250000: mirror: false rotation: 0 - x: -4150 + x: 4250 y: 2250 - pad_-4450000_-2250000: + pad_4250000_m2250000: mirror: false rotation: 0 - x: -4450 + x: 4250 y: -2250 - pad_-4450000_2250000: + pad_4550000_2250000: mirror: false rotation: 0 - x: -4450 + x: 4550 y: 2250 - pad_-550000_-2250000: + pad_4550000_m2250000: mirror: false rotation: 0 - x: -550 + x: 4550 y: -2250 - pad_-550000_2250000: + pad_50000_2250000: mirror: false rotation: 0 - x: -550 + x: 50 y: 2250 - pad_-850000_-2250000: + pad_50000_m2250000: mirror: false rotation: 0 - x: -850 + x: 50 y: -2250 - pad_-850000_2250000: + pad_650000_2250000: mirror: false rotation: 0 - x: -850 + x: 650 y: 2250 - pad_1250000_-2250000: + pad_650000_m2250000: mirror: false rotation: 0 - x: 1250 + x: 650 y: -2250 - pad_1250000_2250000: + pad_950000_2250000: mirror: false rotation: 0 - x: 1250 + x: 950 y: 2250 - pad_1550000_-2250000: + pad_950000_m2250000: mirror: false rotation: 0 - x: 1550 + x: 950 y: -2250 - pad_1550000_2250000: + pad_m1150000_2250000: mirror: false rotation: 0 - x: 1550 + x: -1150 y: 2250 - pad_1850000_-2250000: + pad_m1150000_m2250000: mirror: false rotation: 0 - x: 1850 + x: -1150 y: -2250 - pad_1850000_2250000: + pad_m1450000_2250000: mirror: false rotation: 0 - x: 1850 + x: -1450 y: 2250 - pad_2150000_-2250000: + pad_m1450000_m2250000: mirror: false rotation: 0 - x: 2150 + x: -1450 y: -2250 - pad_2150000_2250000: + pad_m1750000_2250000: mirror: false rotation: 0 - x: 2150 + x: -1750 y: 2250 - pad_2450000_-2250000: + pad_m1750000_m2250000: mirror: false rotation: 0 - x: 2450 + x: -1750 y: -2250 - pad_2450000_2250000: + pad_m2050000_2250000: mirror: false rotation: 0 - x: 2450 + x: -2050 y: 2250 - pad_2750000_-2250000: + pad_m2050000_m2250000: mirror: false rotation: 0 - x: 2750 + x: -2050 y: -2250 - pad_2750000_2250000: + pad_m2350000_2250000: mirror: false rotation: 0 - x: 2750 + x: -2350 y: 2250 - pad_3050000_-2250000: + pad_m2350000_m2250000: mirror: false rotation: 0 - x: 3050 + x: -2350 y: -2250 - pad_3050000_2250000: + pad_m250000_2250000: mirror: false rotation: 0 - x: 3050 + x: -250 y: 2250 - pad_3350000_-2250000: + pad_m250000_m2250000: mirror: false rotation: 0 - x: 3350 + x: -250 y: -2250 - pad_3350000_2250000: + pad_m2650000_2250000: mirror: false rotation: 0 - x: 3350 + x: -2650 y: 2250 - pad_350000_-2250000: + pad_m2650000_m2250000: mirror: false rotation: 0 - x: 350 + x: -2650 y: -2250 - pad_350000_2250000: + pad_m2950000_2250000: mirror: false rotation: 0 - x: 350 + x: -2950 y: 2250 - pad_3650000_-2250000: + pad_m2950000_m2250000: mirror: false rotation: 0 - x: 3650 + x: -2950 y: -2250 - pad_3650000_2250000: + pad_m3250000_2250000: mirror: false rotation: 0 - x: 3650 + x: -3250 y: 2250 - pad_3950000_-2250000: + pad_m3250000_m2250000: mirror: false rotation: 0 - x: 3950 + x: -3250 y: -2250 - pad_3950000_2250000: + pad_m3550000_2250000: mirror: false rotation: 0 - x: 3950 + x: -3550 y: 2250 - pad_4250000_-2250000: + pad_m3550000_m2250000: mirror: false rotation: 0 - x: 4250 + x: -3550 y: -2250 - pad_4250000_2250000: + pad_m3850000_2250000: mirror: false rotation: 0 - x: 4250 + x: -3850 y: 2250 - pad_4550000_-2250000: + pad_m3850000_m2250000: mirror: false rotation: 0 - x: 4550 + x: -3850 y: -2250 - pad_4550000_2250000: + pad_m4150000_2250000: mirror: false rotation: 0 - x: 4550 + x: -4150 y: 2250 - pad_50000_-2250000: + pad_m4150000_m2250000: mirror: false rotation: 0 - x: 50 + x: -4150 y: -2250 - pad_50000_2250000: + pad_m4450000_2250000: mirror: false rotation: 0 - x: 50 + x: -4450 y: 2250 - pad_650000_-2250000: + pad_m4450000_m2250000: mirror: false rotation: 0 - x: 650 + x: -4450 y: -2250 - pad_650000_2250000: + pad_m550000_2250000: mirror: false rotation: 0 - x: 650 + x: -550 y: 2250 - pad_950000_-2250000: + pad_m550000_m2250000: mirror: false rotation: 0 - x: 950 + x: -550 y: -2250 - pad_950000_2250000: + pad_m850000_2250000: mirror: false rotation: 0 - x: 950 + x: -850 y: 2250 + pad_m850000_m2250000: + mirror: false + rotation: 0 + x: -850 + y: -2250 rectangle_S11470_4900_L_392670d4_0_0: mirror: false rotation: 0 x: 0 y: 0 ports: - e1: pad_-4450000_-2250000,e2 - e10: pad_-1750000_-2250000,e2 - e11: pad_-1450000_-2250000,e2 - e12: pad_-1150000_-2250000,e2 - e13: pad_-850000_-2250000,e2 - e14: pad_-550000_-2250000,e2 - e15: pad_-250000_-2250000,e2 - e16: pad_50000_-2250000,e2 - e17: pad_350000_-2250000,e2 - e18: pad_650000_-2250000,e2 - e19: pad_950000_-2250000,e2 - e2: pad_-4150000_-2250000,e2 - e20: pad_1250000_-2250000,e2 - e21: pad_1550000_-2250000,e2 - e22: pad_1850000_-2250000,e2 - e23: pad_2150000_-2250000,e2 - e24: pad_2450000_-2250000,e2 - e25: pad_2750000_-2250000,e2 - e26: pad_3050000_-2250000,e2 - e27: pad_3350000_-2250000,e2 - e28: pad_3650000_-2250000,e2 - e29: pad_3950000_-2250000,e2 - e3: pad_-3850000_-2250000,e2 - e30: pad_4250000_-2250000,e2 - e31: pad_4550000_-2250000,e2 + e1: pad_m4450000_m2250000,e2 + e10: pad_m1750000_m2250000,e2 + e11: pad_m1450000_m2250000,e2 + e12: pad_m1150000_m2250000,e2 + e13: pad_m850000_m2250000,e2 + e14: pad_m550000_m2250000,e2 + e15: pad_m250000_m2250000,e2 + e16: pad_50000_m2250000,e2 + e17: pad_350000_m2250000,e2 + e18: pad_650000_m2250000,e2 + e19: pad_950000_m2250000,e2 + e2: pad_m4150000_m2250000,e2 + e20: pad_1250000_m2250000,e2 + e21: pad_1550000_m2250000,e2 + e22: pad_1850000_m2250000,e2 + e23: pad_2150000_m2250000,e2 + e24: pad_2450000_m2250000,e2 + e25: pad_2750000_m2250000,e2 + e26: pad_3050000_m2250000,e2 + e27: pad_3350000_m2250000,e2 + e28: pad_3650000_m2250000,e2 + e29: pad_3950000_m2250000,e2 + e3: pad_m3850000_m2250000,e2 + e30: pad_4250000_m2250000,e2 + e31: pad_4550000_m2250000,e2 e32: pad_4550000_2250000,e4 e33: pad_4250000_2250000,e4 e34: pad_3950000_2250000,e4 @@ -959,7 +959,7 @@ ports: e37: pad_3050000_2250000,e4 e38: pad_2750000_2250000,e4 e39: pad_2450000_2250000,e4 - e4: pad_-3550000_-2250000,e2 + e4: pad_m3550000_m2250000,e2 e40: pad_2150000_2250000,e4 e41: pad_1850000_2250000,e4 e42: pad_1550000_2250000,e4 @@ -968,47 +968,47 @@ ports: e45: pad_650000_2250000,e4 e46: pad_350000_2250000,e4 e47: pad_50000_2250000,e4 - e48: pad_-250000_2250000,e4 - e49: pad_-550000_2250000,e4 - e5: pad_-3250000_-2250000,e2 - e50: pad_-850000_2250000,e4 - e51: pad_-1150000_2250000,e4 - e52: pad_-1450000_2250000,e4 - e53: pad_-1750000_2250000,e4 - e54: pad_-2050000_2250000,e4 - e55: pad_-2350000_2250000,e4 - e56: pad_-2650000_2250000,e4 - e57: pad_-2950000_2250000,e4 - e58: pad_-3250000_2250000,e4 - e59: pad_-3550000_2250000,e4 - e6: pad_-2950000_-2250000,e2 - e60: pad_-3850000_2250000,e4 - e61: pad_-4150000_2250000,e4 - e62: pad_-4450000_2250000,e4 - e7: pad_-2650000_-2250000,e2 - e8: pad_-2350000_-2250000,e2 - e9: pad_-2050000_-2250000,e2 + e48: pad_m250000_2250000,e4 + e49: pad_m550000_2250000,e4 + e5: pad_m3250000_m2250000,e2 + e50: pad_m850000_2250000,e4 + e51: pad_m1150000_2250000,e4 + e52: pad_m1450000_2250000,e4 + e53: pad_m1750000_2250000,e4 + e54: pad_m2050000_2250000,e4 + e55: pad_m2350000_2250000,e4 + e56: pad_m2650000_2250000,e4 + e57: pad_m2950000_2250000,e4 + e58: pad_m3250000_2250000,e4 + e59: pad_m3550000_2250000,e4 + e6: pad_m2950000_m2250000,e2 + e60: pad_m3850000_2250000,e4 + e61: pad_m4150000_2250000,e4 + e62: pad_m4450000_2250000,e4 + e7: pad_m2650000_m2250000,e2 + e8: pad_m2350000_m2250000,e2 + e9: pad_m2050000_m2250000,e2 o1: grating_coupler_array_G_8272baee_5352275_0,o0 o10: grating_coupler_array_G_8272baee_5352275_0,o9 o11: grating_coupler_array_G_8272baee_5352275_0,o10 o12: grating_coupler_array_G_8272baee_5352275_0,o11 o13: grating_coupler_array_G_8272baee_5352275_0,o12 o14: grating_coupler_array_G_8272baee_5352275_0,o13 - o15: grating_coupler_array_G_8272baee_-5352275_0,o0 - o16: grating_coupler_array_G_8272baee_-5352275_0,o1 - o17: grating_coupler_array_G_8272baee_-5352275_0,o2 - o18: grating_coupler_array_G_8272baee_-5352275_0,o3 - o19: grating_coupler_array_G_8272baee_-5352275_0,o4 + o15: grating_coupler_array_G_8272baee_m5352275_0,o0 + o16: grating_coupler_array_G_8272baee_m5352275_0,o1 + o17: grating_coupler_array_G_8272baee_m5352275_0,o2 + o18: grating_coupler_array_G_8272baee_m5352275_0,o3 + o19: grating_coupler_array_G_8272baee_m5352275_0,o4 o2: grating_coupler_array_G_8272baee_5352275_0,o1 - o20: grating_coupler_array_G_8272baee_-5352275_0,o5 - o21: grating_coupler_array_G_8272baee_-5352275_0,o6 - o22: grating_coupler_array_G_8272baee_-5352275_0,o7 - o23: grating_coupler_array_G_8272baee_-5352275_0,o8 - o24: grating_coupler_array_G_8272baee_-5352275_0,o9 - o25: grating_coupler_array_G_8272baee_-5352275_0,o10 - o26: grating_coupler_array_G_8272baee_-5352275_0,o11 - o27: grating_coupler_array_G_8272baee_-5352275_0,o12 - o28: grating_coupler_array_G_8272baee_-5352275_0,o13 + o20: grating_coupler_array_G_8272baee_m5352275_0,o5 + o21: grating_coupler_array_G_8272baee_m5352275_0,o6 + o22: grating_coupler_array_G_8272baee_m5352275_0,o7 + o23: grating_coupler_array_G_8272baee_m5352275_0,o8 + o24: grating_coupler_array_G_8272baee_m5352275_0,o9 + o25: grating_coupler_array_G_8272baee_m5352275_0,o10 + o26: grating_coupler_array_G_8272baee_m5352275_0,o11 + o27: grating_coupler_array_G_8272baee_m5352275_0,o12 + o28: grating_coupler_array_G_8272baee_m5352275_0,o13 o3: grating_coupler_array_G_8272baee_5352275_0,o2 o4: grating_coupler_array_G_8272baee_5352275_0,o3 o5: grating_coupler_array_G_8272baee_5352275_0,o4 @@ -1021,51 +1021,51 @@ warnings: unconnected_ports: - message: 186 unconnected electrical ports! ports: - - pad_-4450000_2250000,e1 - - pad_-4450000_2250000,e2 - - pad_-4450000_2250000,e3 - - pad_-4150000_2250000,e1 - - pad_-4150000_2250000,e2 - - pad_-4150000_2250000,e3 - - pad_-3850000_2250000,e1 - - pad_-3850000_2250000,e2 - - pad_-3850000_2250000,e3 - - pad_-3550000_2250000,e1 - - pad_-3550000_2250000,e2 - - pad_-3550000_2250000,e3 - - pad_-3250000_2250000,e1 - - pad_-3250000_2250000,e2 - - pad_-3250000_2250000,e3 - - pad_-2950000_2250000,e1 - - pad_-2950000_2250000,e2 - - pad_-2950000_2250000,e3 - - pad_-2650000_2250000,e1 - - pad_-2650000_2250000,e2 - - pad_-2650000_2250000,e3 - - pad_-2350000_2250000,e1 - - pad_-2350000_2250000,e2 - - pad_-2350000_2250000,e3 - - pad_-2050000_2250000,e1 - - pad_-2050000_2250000,e2 - - pad_-2050000_2250000,e3 - - pad_-1750000_2250000,e1 - - pad_-1750000_2250000,e2 - - pad_-1750000_2250000,e3 - - pad_-1450000_2250000,e1 - - pad_-1450000_2250000,e2 - - pad_-1450000_2250000,e3 - - pad_-1150000_2250000,e1 - - pad_-1150000_2250000,e2 - - pad_-1150000_2250000,e3 - - pad_-850000_2250000,e1 - - pad_-850000_2250000,e2 - - pad_-850000_2250000,e3 - - pad_-550000_2250000,e1 - - pad_-550000_2250000,e2 - - pad_-550000_2250000,e3 - - pad_-250000_2250000,e1 - - pad_-250000_2250000,e2 - - pad_-250000_2250000,e3 + - pad_m4450000_2250000,e1 + - pad_m4450000_2250000,e2 + - pad_m4450000_2250000,e3 + - pad_m4150000_2250000,e1 + - pad_m4150000_2250000,e2 + - pad_m4150000_2250000,e3 + - pad_m3850000_2250000,e1 + - pad_m3850000_2250000,e2 + - pad_m3850000_2250000,e3 + - pad_m3550000_2250000,e1 + - pad_m3550000_2250000,e2 + - pad_m3550000_2250000,e3 + - pad_m3250000_2250000,e1 + - pad_m3250000_2250000,e2 + - pad_m3250000_2250000,e3 + - pad_m2950000_2250000,e1 + - pad_m2950000_2250000,e2 + - pad_m2950000_2250000,e3 + - pad_m2650000_2250000,e1 + - pad_m2650000_2250000,e2 + - pad_m2650000_2250000,e3 + - pad_m2350000_2250000,e1 + - pad_m2350000_2250000,e2 + - pad_m2350000_2250000,e3 + - pad_m2050000_2250000,e1 + - pad_m2050000_2250000,e2 + - pad_m2050000_2250000,e3 + - pad_m1750000_2250000,e1 + - pad_m1750000_2250000,e2 + - pad_m1750000_2250000,e3 + - pad_m1450000_2250000,e1 + - pad_m1450000_2250000,e2 + - pad_m1450000_2250000,e3 + - pad_m1150000_2250000,e1 + - pad_m1150000_2250000,e2 + - pad_m1150000_2250000,e3 + - pad_m850000_2250000,e1 + - pad_m850000_2250000,e2 + - pad_m850000_2250000,e3 + - pad_m550000_2250000,e1 + - pad_m550000_2250000,e2 + - pad_m550000_2250000,e3 + - pad_m250000_2250000,e1 + - pad_m250000_2250000,e2 + - pad_m250000_2250000,e3 - pad_50000_2250000,e1 - pad_50000_2250000,e2 - pad_50000_2250000,e3 @@ -1114,99 +1114,99 @@ warnings: - pad_4550000_2250000,e1 - pad_4550000_2250000,e2 - pad_4550000_2250000,e3 - - pad_-4450000_-2250000,e1 - - pad_-4450000_-2250000,e3 - - pad_-4450000_-2250000,e4 - - pad_-4150000_-2250000,e1 - - pad_-4150000_-2250000,e3 - - pad_-4150000_-2250000,e4 - - pad_-3850000_-2250000,e1 - - pad_-3850000_-2250000,e3 - - pad_-3850000_-2250000,e4 - - pad_-3550000_-2250000,e1 - - pad_-3550000_-2250000,e3 - - pad_-3550000_-2250000,e4 - - pad_-3250000_-2250000,e1 - - pad_-3250000_-2250000,e3 - - pad_-3250000_-2250000,e4 - - pad_-2950000_-2250000,e1 - - pad_-2950000_-2250000,e3 - - pad_-2950000_-2250000,e4 - - pad_-2650000_-2250000,e1 - - pad_-2650000_-2250000,e3 - - pad_-2650000_-2250000,e4 - - pad_-2350000_-2250000,e1 - - pad_-2350000_-2250000,e3 - - pad_-2350000_-2250000,e4 - - pad_-2050000_-2250000,e1 - - pad_-2050000_-2250000,e3 - - pad_-2050000_-2250000,e4 - - pad_-1750000_-2250000,e1 - - pad_-1750000_-2250000,e3 - - pad_-1750000_-2250000,e4 - - pad_-1450000_-2250000,e1 - - pad_-1450000_-2250000,e3 - - pad_-1450000_-2250000,e4 - - pad_-1150000_-2250000,e1 - - pad_-1150000_-2250000,e3 - - pad_-1150000_-2250000,e4 - - pad_-850000_-2250000,e1 - - pad_-850000_-2250000,e3 - - pad_-850000_-2250000,e4 - - pad_-550000_-2250000,e1 - - pad_-550000_-2250000,e3 - - pad_-550000_-2250000,e4 - - pad_-250000_-2250000,e1 - - pad_-250000_-2250000,e3 - - pad_-250000_-2250000,e4 - - pad_50000_-2250000,e1 - - pad_50000_-2250000,e3 - - pad_50000_-2250000,e4 - - pad_350000_-2250000,e1 - - pad_350000_-2250000,e3 - - pad_350000_-2250000,e4 - - pad_650000_-2250000,e1 - - pad_650000_-2250000,e3 - - pad_650000_-2250000,e4 - - pad_950000_-2250000,e1 - - pad_950000_-2250000,e3 - - pad_950000_-2250000,e4 - - pad_1250000_-2250000,e1 - - pad_1250000_-2250000,e3 - - pad_1250000_-2250000,e4 - - pad_1550000_-2250000,e1 - - pad_1550000_-2250000,e3 - - pad_1550000_-2250000,e4 - - pad_1850000_-2250000,e1 - - pad_1850000_-2250000,e3 - - pad_1850000_-2250000,e4 - - pad_2150000_-2250000,e1 - - pad_2150000_-2250000,e3 - - pad_2150000_-2250000,e4 - - pad_2450000_-2250000,e1 - - pad_2450000_-2250000,e3 - - pad_2450000_-2250000,e4 - - pad_2750000_-2250000,e1 - - pad_2750000_-2250000,e3 - - pad_2750000_-2250000,e4 - - pad_3050000_-2250000,e1 - - pad_3050000_-2250000,e3 - - pad_3050000_-2250000,e4 - - pad_3350000_-2250000,e1 - - pad_3350000_-2250000,e3 - - pad_3350000_-2250000,e4 - - pad_3650000_-2250000,e1 - - pad_3650000_-2250000,e3 - - pad_3650000_-2250000,e4 - - pad_3950000_-2250000,e1 - - pad_3950000_-2250000,e3 - - pad_3950000_-2250000,e4 - - pad_4250000_-2250000,e1 - - pad_4250000_-2250000,e3 - - pad_4250000_-2250000,e4 - - pad_4550000_-2250000,e1 - - pad_4550000_-2250000,e3 - - pad_4550000_-2250000,e4 + - pad_m4450000_m2250000,e1 + - pad_m4450000_m2250000,e3 + - pad_m4450000_m2250000,e4 + - pad_m4150000_m2250000,e1 + - pad_m4150000_m2250000,e3 + - pad_m4150000_m2250000,e4 + - pad_m3850000_m2250000,e1 + - pad_m3850000_m2250000,e3 + - pad_m3850000_m2250000,e4 + - pad_m3550000_m2250000,e1 + - pad_m3550000_m2250000,e3 + - pad_m3550000_m2250000,e4 + - pad_m3250000_m2250000,e1 + - pad_m3250000_m2250000,e3 + - pad_m3250000_m2250000,e4 + - pad_m2950000_m2250000,e1 + - pad_m2950000_m2250000,e3 + - pad_m2950000_m2250000,e4 + - pad_m2650000_m2250000,e1 + - pad_m2650000_m2250000,e3 + - pad_m2650000_m2250000,e4 + - pad_m2350000_m2250000,e1 + - pad_m2350000_m2250000,e3 + - pad_m2350000_m2250000,e4 + - pad_m2050000_m2250000,e1 + - pad_m2050000_m2250000,e3 + - pad_m2050000_m2250000,e4 + - pad_m1750000_m2250000,e1 + - pad_m1750000_m2250000,e3 + - pad_m1750000_m2250000,e4 + - pad_m1450000_m2250000,e1 + - pad_m1450000_m2250000,e3 + - pad_m1450000_m2250000,e4 + - pad_m1150000_m2250000,e1 + - pad_m1150000_m2250000,e3 + - pad_m1150000_m2250000,e4 + - pad_m850000_m2250000,e1 + - pad_m850000_m2250000,e3 + - pad_m850000_m2250000,e4 + - pad_m550000_m2250000,e1 + - pad_m550000_m2250000,e3 + - pad_m550000_m2250000,e4 + - pad_m250000_m2250000,e1 + - pad_m250000_m2250000,e3 + - pad_m250000_m2250000,e4 + - pad_50000_m2250000,e1 + - pad_50000_m2250000,e3 + - pad_50000_m2250000,e4 + - pad_350000_m2250000,e1 + - pad_350000_m2250000,e3 + - pad_350000_m2250000,e4 + - pad_650000_m2250000,e1 + - pad_650000_m2250000,e3 + - pad_650000_m2250000,e4 + - pad_950000_m2250000,e1 + - pad_950000_m2250000,e3 + - pad_950000_m2250000,e4 + - pad_1250000_m2250000,e1 + - pad_1250000_m2250000,e3 + - pad_1250000_m2250000,e4 + - pad_1550000_m2250000,e1 + - pad_1550000_m2250000,e3 + - pad_1550000_m2250000,e4 + - pad_1850000_m2250000,e1 + - pad_1850000_m2250000,e3 + - pad_1850000_m2250000,e4 + - pad_2150000_m2250000,e1 + - pad_2150000_m2250000,e3 + - pad_2150000_m2250000,e4 + - pad_2450000_m2250000,e1 + - pad_2450000_m2250000,e3 + - pad_2450000_m2250000,e4 + - pad_2750000_m2250000,e1 + - pad_2750000_m2250000,e3 + - pad_2750000_m2250000,e4 + - pad_3050000_m2250000,e1 + - pad_3050000_m2250000,e3 + - pad_3050000_m2250000,e4 + - pad_3350000_m2250000,e1 + - pad_3350000_m2250000,e3 + - pad_3350000_m2250000,e4 + - pad_3650000_m2250000,e1 + - pad_3650000_m2250000,e3 + - pad_3650000_m2250000,e4 + - pad_3950000_m2250000,e1 + - pad_3950000_m2250000,e3 + - pad_3950000_m2250000,e4 + - pad_4250000_m2250000,e1 + - pad_4250000_m2250000,e3 + - pad_4250000_m2250000,e4 + - pad_4550000_m2250000,e1 + - pad_4550000_m2250000,e3 + - pad_4550000_m2250000,e4 values: - - -4500000 - 2250000 @@ -1584,21 +1584,21 @@ warnings: unconnected_ports: - message: 62 unconnected vertical_dc ports! ports: - - pad_-4450000_2250000,pad - - pad_-4150000_2250000,pad - - pad_-3850000_2250000,pad - - pad_-3550000_2250000,pad - - pad_-3250000_2250000,pad - - pad_-2950000_2250000,pad - - pad_-2650000_2250000,pad - - pad_-2350000_2250000,pad - - pad_-2050000_2250000,pad - - pad_-1750000_2250000,pad - - pad_-1450000_2250000,pad - - pad_-1150000_2250000,pad - - pad_-850000_2250000,pad - - pad_-550000_2250000,pad - - pad_-250000_2250000,pad + - pad_m4450000_2250000,pad + - pad_m4150000_2250000,pad + - pad_m3850000_2250000,pad + - pad_m3550000_2250000,pad + - pad_m3250000_2250000,pad + - pad_m2950000_2250000,pad + - pad_m2650000_2250000,pad + - pad_m2350000_2250000,pad + - pad_m2050000_2250000,pad + - pad_m1750000_2250000,pad + - pad_m1450000_2250000,pad + - pad_m1150000_2250000,pad + - pad_m850000_2250000,pad + - pad_m550000_2250000,pad + - pad_m250000_2250000,pad - pad_50000_2250000,pad - pad_350000_2250000,pad - pad_650000_2250000,pad @@ -1615,37 +1615,37 @@ warnings: - pad_3950000_2250000,pad - pad_4250000_2250000,pad - pad_4550000_2250000,pad - - pad_-4450000_-2250000,pad - - pad_-4150000_-2250000,pad - - pad_-3850000_-2250000,pad - - pad_-3550000_-2250000,pad - - pad_-3250000_-2250000,pad - - pad_-2950000_-2250000,pad - - pad_-2650000_-2250000,pad - - pad_-2350000_-2250000,pad - - pad_-2050000_-2250000,pad - - pad_-1750000_-2250000,pad - - pad_-1450000_-2250000,pad - - pad_-1150000_-2250000,pad - - pad_-850000_-2250000,pad - - pad_-550000_-2250000,pad - - pad_-250000_-2250000,pad - - pad_50000_-2250000,pad - - pad_350000_-2250000,pad - - pad_650000_-2250000,pad - - pad_950000_-2250000,pad - - pad_1250000_-2250000,pad - - pad_1550000_-2250000,pad - - pad_1850000_-2250000,pad - - pad_2150000_-2250000,pad - - pad_2450000_-2250000,pad - - pad_2750000_-2250000,pad - - pad_3050000_-2250000,pad - - pad_3350000_-2250000,pad - - pad_3650000_-2250000,pad - - pad_3950000_-2250000,pad - - pad_4250000_-2250000,pad - - pad_4550000_-2250000,pad + - pad_m4450000_m2250000,pad + - pad_m4150000_m2250000,pad + - pad_m3850000_m2250000,pad + - pad_m3550000_m2250000,pad + - pad_m3250000_m2250000,pad + - pad_m2950000_m2250000,pad + - pad_m2650000_m2250000,pad + - pad_m2350000_m2250000,pad + - pad_m2050000_m2250000,pad + - pad_m1750000_m2250000,pad + - pad_m1450000_m2250000,pad + - pad_m1150000_m2250000,pad + - pad_m850000_m2250000,pad + - pad_m550000_m2250000,pad + - pad_m250000_m2250000,pad + - pad_50000_m2250000,pad + - pad_350000_m2250000,pad + - pad_650000_m2250000,pad + - pad_950000_m2250000,pad + - pad_1250000_m2250000,pad + - pad_1550000_m2250000,pad + - pad_1850000_m2250000,pad + - pad_2150000_m2250000,pad + - pad_2450000_m2250000,pad + - pad_2750000_m2250000,pad + - pad_3050000_m2250000,pad + - pad_3350000_m2250000,pad + - pad_3650000_m2250000,pad + - pad_3950000_m2250000,pad + - pad_4250000_m2250000,pad + - pad_4550000_m2250000,pad values: - - -4450000 - 2250000 diff --git a/tests/test_netlists_si220/test_netlists_die_ro_.yml b/tests/test_netlists_si220/test_netlists_die_ro_.yml index ee3c39d..2a8b413 100644 --- a/tests/test_netlists_si220/test_netlists_die_ro_.yml +++ b/tests/test_netlists_si220/test_netlists_die_ro_.yml @@ -1,5 +1,5 @@ instances: - grating_coupler_array_G_7398a71b_-5347300_0: + grating_coupler_array_G_7398a71b_5347300_0: component: grating_coupler_array info: {} settings: @@ -12,7 +12,7 @@ instances: rotation: -90 straight_to_grating_spacing: 10 with_loopback: true - grating_coupler_array_G_7398a71b_5347300_0: + grating_coupler_array_G_7398a71b_m5347300_0: component: grating_coupler_array info: {} settings: @@ -25,7 +25,7 @@ instances: rotation: -90 straight_to_grating_spacing: 10 with_loopback: true - pad_-1150000_-2250000: + pad_1250000_2250000: component: pad info: size: @@ -34,7 +34,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-1150000_2250000: + pad_1250000_m2250000: component: pad info: size: @@ -43,7 +43,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-1450000_-2250000: + pad_1550000_2250000: component: pad info: size: @@ -52,7 +52,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-1450000_2250000: + pad_1550000_m2250000: component: pad info: size: @@ -61,7 +61,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-1750000_-2250000: + pad_1850000_2250000: component: pad info: size: @@ -70,7 +70,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-1750000_2250000: + pad_1850000_m2250000: component: pad info: size: @@ -79,7 +79,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-2050000_-2250000: + pad_2150000_2250000: component: pad info: size: @@ -88,7 +88,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-2050000_2250000: + pad_2150000_m2250000: component: pad info: size: @@ -97,7 +97,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-2350000_-2250000: + pad_2450000_2250000: component: pad info: size: @@ -106,7 +106,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-2350000_2250000: + pad_2450000_m2250000: component: pad info: size: @@ -115,7 +115,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-250000_-2250000: + pad_2750000_2250000: component: pad info: size: @@ -124,7 +124,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-250000_2250000: + pad_2750000_m2250000: component: pad info: size: @@ -133,7 +133,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-2650000_-2250000: + pad_3050000_2250000: component: pad info: size: @@ -142,7 +142,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-2650000_2250000: + pad_3050000_m2250000: component: pad info: size: @@ -151,7 +151,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-2950000_-2250000: + pad_3350000_2250000: component: pad info: size: @@ -160,7 +160,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-2950000_2250000: + pad_3350000_m2250000: component: pad info: size: @@ -169,7 +169,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-3250000_-2250000: + pad_350000_2250000: component: pad info: size: @@ -178,7 +178,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-3250000_2250000: + pad_350000_m2250000: component: pad info: size: @@ -187,7 +187,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-3550000_-2250000: + pad_3650000_2250000: component: pad info: size: @@ -196,7 +196,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-3550000_2250000: + pad_3650000_m2250000: component: pad info: size: @@ -205,7 +205,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-3850000_-2250000: + pad_3950000_2250000: component: pad info: size: @@ -214,7 +214,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-3850000_2250000: + pad_3950000_m2250000: component: pad info: size: @@ -223,7 +223,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-4150000_-2250000: + pad_4250000_2250000: component: pad info: size: @@ -232,7 +232,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-4150000_2250000: + pad_4250000_m2250000: component: pad info: size: @@ -241,7 +241,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-4450000_-2250000: + pad_4550000_2250000: component: pad info: size: @@ -250,7 +250,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-4450000_2250000: + pad_4550000_m2250000: component: pad info: size: @@ -259,7 +259,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-550000_-2250000: + pad_50000_2250000: component: pad info: size: @@ -268,7 +268,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-550000_2250000: + pad_50000_m2250000: component: pad info: size: @@ -277,7 +277,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-850000_-2250000: + pad_650000_2250000: component: pad info: size: @@ -286,7 +286,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-850000_2250000: + pad_650000_m2250000: component: pad info: size: @@ -295,7 +295,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_1250000_-2250000: + pad_950000_2250000: component: pad info: size: @@ -304,7 +304,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_1250000_2250000: + pad_950000_m2250000: component: pad info: size: @@ -313,7 +313,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_1550000_-2250000: + pad_m1150000_2250000: component: pad info: size: @@ -322,7 +322,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_1550000_2250000: + pad_m1150000_m2250000: component: pad info: size: @@ -331,7 +331,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_1850000_-2250000: + pad_m1450000_2250000: component: pad info: size: @@ -340,7 +340,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_1850000_2250000: + pad_m1450000_m2250000: component: pad info: size: @@ -349,7 +349,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_2150000_-2250000: + pad_m1750000_2250000: component: pad info: size: @@ -358,7 +358,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_2150000_2250000: + pad_m1750000_m2250000: component: pad info: size: @@ -367,7 +367,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_2450000_-2250000: + pad_m2050000_2250000: component: pad info: size: @@ -376,7 +376,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_2450000_2250000: + pad_m2050000_m2250000: component: pad info: size: @@ -385,7 +385,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_2750000_-2250000: + pad_m2350000_2250000: component: pad info: size: @@ -394,7 +394,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_2750000_2250000: + pad_m2350000_m2250000: component: pad info: size: @@ -403,7 +403,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_3050000_-2250000: + pad_m250000_2250000: component: pad info: size: @@ -412,7 +412,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_3050000_2250000: + pad_m250000_m2250000: component: pad info: size: @@ -421,7 +421,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_3350000_-2250000: + pad_m2650000_2250000: component: pad info: size: @@ -430,7 +430,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_3350000_2250000: + pad_m2650000_m2250000: component: pad info: size: @@ -439,7 +439,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_350000_-2250000: + pad_m2950000_2250000: component: pad info: size: @@ -448,7 +448,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_350000_2250000: + pad_m2950000_m2250000: component: pad info: size: @@ -457,7 +457,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_3650000_-2250000: + pad_m3250000_2250000: component: pad info: size: @@ -466,7 +466,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_3650000_2250000: + pad_m3250000_m2250000: component: pad info: size: @@ -475,7 +475,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_3950000_-2250000: + pad_m3550000_2250000: component: pad info: size: @@ -484,7 +484,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_3950000_2250000: + pad_m3550000_m2250000: component: pad info: size: @@ -493,7 +493,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_4250000_-2250000: + pad_m3850000_2250000: component: pad info: size: @@ -502,7 +502,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_4250000_2250000: + pad_m3850000_m2250000: component: pad info: size: @@ -511,7 +511,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_4550000_-2250000: + pad_m4150000_2250000: component: pad info: size: @@ -520,7 +520,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_4550000_2250000: + pad_m4150000_m2250000: component: pad info: size: @@ -529,7 +529,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_50000_-2250000: + pad_m4450000_2250000: component: pad info: size: @@ -538,7 +538,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_50000_2250000: + pad_m4450000_m2250000: component: pad info: size: @@ -547,7 +547,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_650000_-2250000: + pad_m550000_2250000: component: pad info: size: @@ -556,7 +556,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_650000_2250000: + pad_m550000_m2250000: component: pad info: size: @@ -565,7 +565,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_950000_-2250000: + pad_m850000_2250000: component: pad info: size: @@ -574,7 +574,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_950000_2250000: + pad_m850000_m2250000: component: pad info: size: @@ -600,357 +600,357 @@ instances: name: die_CSxs_ro nets: [] placements: - grating_coupler_array_G_7398a71b_-5347300_0: - mirror: false - rotation: 270 - x: -5139.8 - y: 0 grating_coupler_array_G_7398a71b_5347300_0: mirror: false rotation: 90 x: 5139.8 y: 0 - pad_-1150000_-2250000: + grating_coupler_array_G_7398a71b_m5347300_0: mirror: false - rotation: 0 - x: -1150 - y: -2250 - pad_-1150000_2250000: + rotation: 270 + x: -5139.8 + y: 0 + pad_1250000_2250000: mirror: false rotation: 0 - x: -1150 + x: 1250 y: 2250 - pad_-1450000_-2250000: + pad_1250000_m2250000: mirror: false rotation: 0 - x: -1450 + x: 1250 y: -2250 - pad_-1450000_2250000: + pad_1550000_2250000: mirror: false rotation: 0 - x: -1450 + x: 1550 y: 2250 - pad_-1750000_-2250000: + pad_1550000_m2250000: mirror: false rotation: 0 - x: -1750 + x: 1550 y: -2250 - pad_-1750000_2250000: + pad_1850000_2250000: mirror: false rotation: 0 - x: -1750 + x: 1850 y: 2250 - pad_-2050000_-2250000: + pad_1850000_m2250000: mirror: false rotation: 0 - x: -2050 + x: 1850 y: -2250 - pad_-2050000_2250000: + pad_2150000_2250000: mirror: false rotation: 0 - x: -2050 + x: 2150 y: 2250 - pad_-2350000_-2250000: + pad_2150000_m2250000: mirror: false rotation: 0 - x: -2350 + x: 2150 y: -2250 - pad_-2350000_2250000: + pad_2450000_2250000: mirror: false rotation: 0 - x: -2350 + x: 2450 y: 2250 - pad_-250000_-2250000: + pad_2450000_m2250000: mirror: false rotation: 0 - x: -250 + x: 2450 y: -2250 - pad_-250000_2250000: + pad_2750000_2250000: mirror: false rotation: 0 - x: -250 + x: 2750 y: 2250 - pad_-2650000_-2250000: + pad_2750000_m2250000: mirror: false rotation: 0 - x: -2650 + x: 2750 y: -2250 - pad_-2650000_2250000: + pad_3050000_2250000: mirror: false rotation: 0 - x: -2650 + x: 3050 y: 2250 - pad_-2950000_-2250000: + pad_3050000_m2250000: mirror: false rotation: 0 - x: -2950 + x: 3050 y: -2250 - pad_-2950000_2250000: + pad_3350000_2250000: mirror: false rotation: 0 - x: -2950 + x: 3350 y: 2250 - pad_-3250000_-2250000: + pad_3350000_m2250000: mirror: false rotation: 0 - x: -3250 + x: 3350 y: -2250 - pad_-3250000_2250000: + pad_350000_2250000: mirror: false rotation: 0 - x: -3250 + x: 350 y: 2250 - pad_-3550000_-2250000: + pad_350000_m2250000: mirror: false rotation: 0 - x: -3550 + x: 350 y: -2250 - pad_-3550000_2250000: + pad_3650000_2250000: mirror: false rotation: 0 - x: -3550 + x: 3650 y: 2250 - pad_-3850000_-2250000: + pad_3650000_m2250000: mirror: false rotation: 0 - x: -3850 + x: 3650 y: -2250 - pad_-3850000_2250000: + pad_3950000_2250000: mirror: false rotation: 0 - x: -3850 + x: 3950 y: 2250 - pad_-4150000_-2250000: + pad_3950000_m2250000: mirror: false rotation: 0 - x: -4150 + x: 3950 y: -2250 - pad_-4150000_2250000: + pad_4250000_2250000: mirror: false rotation: 0 - x: -4150 + x: 4250 y: 2250 - pad_-4450000_-2250000: + pad_4250000_m2250000: mirror: false rotation: 0 - x: -4450 + x: 4250 y: -2250 - pad_-4450000_2250000: + pad_4550000_2250000: mirror: false rotation: 0 - x: -4450 + x: 4550 y: 2250 - pad_-550000_-2250000: + pad_4550000_m2250000: mirror: false rotation: 0 - x: -550 + x: 4550 y: -2250 - pad_-550000_2250000: + pad_50000_2250000: mirror: false rotation: 0 - x: -550 + x: 50 y: 2250 - pad_-850000_-2250000: + pad_50000_m2250000: mirror: false rotation: 0 - x: -850 + x: 50 y: -2250 - pad_-850000_2250000: + pad_650000_2250000: mirror: false rotation: 0 - x: -850 + x: 650 y: 2250 - pad_1250000_-2250000: + pad_650000_m2250000: mirror: false rotation: 0 - x: 1250 + x: 650 y: -2250 - pad_1250000_2250000: + pad_950000_2250000: mirror: false rotation: 0 - x: 1250 + x: 950 y: 2250 - pad_1550000_-2250000: + pad_950000_m2250000: mirror: false rotation: 0 - x: 1550 + x: 950 y: -2250 - pad_1550000_2250000: + pad_m1150000_2250000: mirror: false rotation: 0 - x: 1550 + x: -1150 y: 2250 - pad_1850000_-2250000: + pad_m1150000_m2250000: mirror: false rotation: 0 - x: 1850 + x: -1150 y: -2250 - pad_1850000_2250000: + pad_m1450000_2250000: mirror: false rotation: 0 - x: 1850 + x: -1450 y: 2250 - pad_2150000_-2250000: + pad_m1450000_m2250000: mirror: false rotation: 0 - x: 2150 + x: -1450 y: -2250 - pad_2150000_2250000: + pad_m1750000_2250000: mirror: false rotation: 0 - x: 2150 + x: -1750 y: 2250 - pad_2450000_-2250000: + pad_m1750000_m2250000: mirror: false rotation: 0 - x: 2450 + x: -1750 y: -2250 - pad_2450000_2250000: + pad_m2050000_2250000: mirror: false rotation: 0 - x: 2450 + x: -2050 y: 2250 - pad_2750000_-2250000: + pad_m2050000_m2250000: mirror: false rotation: 0 - x: 2750 + x: -2050 y: -2250 - pad_2750000_2250000: + pad_m2350000_2250000: mirror: false rotation: 0 - x: 2750 + x: -2350 y: 2250 - pad_3050000_-2250000: + pad_m2350000_m2250000: mirror: false rotation: 0 - x: 3050 + x: -2350 y: -2250 - pad_3050000_2250000: + pad_m250000_2250000: mirror: false rotation: 0 - x: 3050 + x: -250 y: 2250 - pad_3350000_-2250000: + pad_m250000_m2250000: mirror: false rotation: 0 - x: 3350 + x: -250 y: -2250 - pad_3350000_2250000: + pad_m2650000_2250000: mirror: false rotation: 0 - x: 3350 + x: -2650 y: 2250 - pad_350000_-2250000: + pad_m2650000_m2250000: mirror: false rotation: 0 - x: 350 + x: -2650 y: -2250 - pad_350000_2250000: + pad_m2950000_2250000: mirror: false rotation: 0 - x: 350 + x: -2950 y: 2250 - pad_3650000_-2250000: + pad_m2950000_m2250000: mirror: false rotation: 0 - x: 3650 + x: -2950 y: -2250 - pad_3650000_2250000: + pad_m3250000_2250000: mirror: false rotation: 0 - x: 3650 + x: -3250 y: 2250 - pad_3950000_-2250000: + pad_m3250000_m2250000: mirror: false rotation: 0 - x: 3950 + x: -3250 y: -2250 - pad_3950000_2250000: + pad_m3550000_2250000: mirror: false rotation: 0 - x: 3950 + x: -3550 y: 2250 - pad_4250000_-2250000: + pad_m3550000_m2250000: mirror: false rotation: 0 - x: 4250 + x: -3550 y: -2250 - pad_4250000_2250000: + pad_m3850000_2250000: mirror: false rotation: 0 - x: 4250 + x: -3850 y: 2250 - pad_4550000_-2250000: + pad_m3850000_m2250000: mirror: false rotation: 0 - x: 4550 + x: -3850 y: -2250 - pad_4550000_2250000: + pad_m4150000_2250000: mirror: false rotation: 0 - x: 4550 + x: -4150 y: 2250 - pad_50000_-2250000: + pad_m4150000_m2250000: mirror: false rotation: 0 - x: 50 + x: -4150 y: -2250 - pad_50000_2250000: + pad_m4450000_2250000: mirror: false rotation: 0 - x: 50 + x: -4450 y: 2250 - pad_650000_-2250000: + pad_m4450000_m2250000: mirror: false rotation: 0 - x: 650 + x: -4450 y: -2250 - pad_650000_2250000: + pad_m550000_2250000: mirror: false rotation: 0 - x: 650 + x: -550 y: 2250 - pad_950000_-2250000: + pad_m550000_m2250000: mirror: false rotation: 0 - x: 950 + x: -550 y: -2250 - pad_950000_2250000: + pad_m850000_2250000: mirror: false rotation: 0 - x: 950 + x: -850 y: 2250 + pad_m850000_m2250000: + mirror: false + rotation: 0 + x: -850 + y: -2250 rectangle_S11470_4900_L_392670d4_0_0: mirror: false rotation: 0 x: 0 y: 0 ports: - e1: pad_-4450000_-2250000,e2 - e10: pad_-1750000_-2250000,e2 - e11: pad_-1450000_-2250000,e2 - e12: pad_-1150000_-2250000,e2 - e13: pad_-850000_-2250000,e2 - e14: pad_-550000_-2250000,e2 - e15: pad_-250000_-2250000,e2 - e16: pad_50000_-2250000,e2 - e17: pad_350000_-2250000,e2 - e18: pad_650000_-2250000,e2 - e19: pad_950000_-2250000,e2 - e2: pad_-4150000_-2250000,e2 - e20: pad_1250000_-2250000,e2 - e21: pad_1550000_-2250000,e2 - e22: pad_1850000_-2250000,e2 - e23: pad_2150000_-2250000,e2 - e24: pad_2450000_-2250000,e2 - e25: pad_2750000_-2250000,e2 - e26: pad_3050000_-2250000,e2 - e27: pad_3350000_-2250000,e2 - e28: pad_3650000_-2250000,e2 - e29: pad_3950000_-2250000,e2 - e3: pad_-3850000_-2250000,e2 - e30: pad_4250000_-2250000,e2 - e31: pad_4550000_-2250000,e2 + e1: pad_m4450000_m2250000,e2 + e10: pad_m1750000_m2250000,e2 + e11: pad_m1450000_m2250000,e2 + e12: pad_m1150000_m2250000,e2 + e13: pad_m850000_m2250000,e2 + e14: pad_m550000_m2250000,e2 + e15: pad_m250000_m2250000,e2 + e16: pad_50000_m2250000,e2 + e17: pad_350000_m2250000,e2 + e18: pad_650000_m2250000,e2 + e19: pad_950000_m2250000,e2 + e2: pad_m4150000_m2250000,e2 + e20: pad_1250000_m2250000,e2 + e21: pad_1550000_m2250000,e2 + e22: pad_1850000_m2250000,e2 + e23: pad_2150000_m2250000,e2 + e24: pad_2450000_m2250000,e2 + e25: pad_2750000_m2250000,e2 + e26: pad_3050000_m2250000,e2 + e27: pad_3350000_m2250000,e2 + e28: pad_3650000_m2250000,e2 + e29: pad_3950000_m2250000,e2 + e3: pad_m3850000_m2250000,e2 + e30: pad_4250000_m2250000,e2 + e31: pad_4550000_m2250000,e2 e32: pad_4550000_2250000,e4 e33: pad_4250000_2250000,e4 e34: pad_3950000_2250000,e4 @@ -959,7 +959,7 @@ ports: e37: pad_3050000_2250000,e4 e38: pad_2750000_2250000,e4 e39: pad_2450000_2250000,e4 - e4: pad_-3550000_-2250000,e2 + e4: pad_m3550000_m2250000,e2 e40: pad_2150000_2250000,e4 e41: pad_1850000_2250000,e4 e42: pad_1550000_2250000,e4 @@ -968,47 +968,47 @@ ports: e45: pad_650000_2250000,e4 e46: pad_350000_2250000,e4 e47: pad_50000_2250000,e4 - e48: pad_-250000_2250000,e4 - e49: pad_-550000_2250000,e4 - e5: pad_-3250000_-2250000,e2 - e50: pad_-850000_2250000,e4 - e51: pad_-1150000_2250000,e4 - e52: pad_-1450000_2250000,e4 - e53: pad_-1750000_2250000,e4 - e54: pad_-2050000_2250000,e4 - e55: pad_-2350000_2250000,e4 - e56: pad_-2650000_2250000,e4 - e57: pad_-2950000_2250000,e4 - e58: pad_-3250000_2250000,e4 - e59: pad_-3550000_2250000,e4 - e6: pad_-2950000_-2250000,e2 - e60: pad_-3850000_2250000,e4 - e61: pad_-4150000_2250000,e4 - e62: pad_-4450000_2250000,e4 - e7: pad_-2650000_-2250000,e2 - e8: pad_-2350000_-2250000,e2 - e9: pad_-2050000_-2250000,e2 + e48: pad_m250000_2250000,e4 + e49: pad_m550000_2250000,e4 + e5: pad_m3250000_m2250000,e2 + e50: pad_m850000_2250000,e4 + e51: pad_m1150000_2250000,e4 + e52: pad_m1450000_2250000,e4 + e53: pad_m1750000_2250000,e4 + e54: pad_m2050000_2250000,e4 + e55: pad_m2350000_2250000,e4 + e56: pad_m2650000_2250000,e4 + e57: pad_m2950000_2250000,e4 + e58: pad_m3250000_2250000,e4 + e59: pad_m3550000_2250000,e4 + e6: pad_m2950000_m2250000,e2 + e60: pad_m3850000_2250000,e4 + e61: pad_m4150000_2250000,e4 + e62: pad_m4450000_2250000,e4 + e7: pad_m2650000_m2250000,e2 + e8: pad_m2350000_m2250000,e2 + e9: pad_m2050000_m2250000,e2 o1: grating_coupler_array_G_7398a71b_5347300_0,o0 o10: grating_coupler_array_G_7398a71b_5347300_0,o9 o11: grating_coupler_array_G_7398a71b_5347300_0,o10 o12: grating_coupler_array_G_7398a71b_5347300_0,o11 o13: grating_coupler_array_G_7398a71b_5347300_0,o12 o14: grating_coupler_array_G_7398a71b_5347300_0,o13 - o15: grating_coupler_array_G_7398a71b_-5347300_0,o0 - o16: grating_coupler_array_G_7398a71b_-5347300_0,o1 - o17: grating_coupler_array_G_7398a71b_-5347300_0,o2 - o18: grating_coupler_array_G_7398a71b_-5347300_0,o3 - o19: grating_coupler_array_G_7398a71b_-5347300_0,o4 + o15: grating_coupler_array_G_7398a71b_m5347300_0,o0 + o16: grating_coupler_array_G_7398a71b_m5347300_0,o1 + o17: grating_coupler_array_G_7398a71b_m5347300_0,o2 + o18: grating_coupler_array_G_7398a71b_m5347300_0,o3 + o19: grating_coupler_array_G_7398a71b_m5347300_0,o4 o2: grating_coupler_array_G_7398a71b_5347300_0,o1 - o20: grating_coupler_array_G_7398a71b_-5347300_0,o5 - o21: grating_coupler_array_G_7398a71b_-5347300_0,o6 - o22: grating_coupler_array_G_7398a71b_-5347300_0,o7 - o23: grating_coupler_array_G_7398a71b_-5347300_0,o8 - o24: grating_coupler_array_G_7398a71b_-5347300_0,o9 - o25: grating_coupler_array_G_7398a71b_-5347300_0,o10 - o26: grating_coupler_array_G_7398a71b_-5347300_0,o11 - o27: grating_coupler_array_G_7398a71b_-5347300_0,o12 - o28: grating_coupler_array_G_7398a71b_-5347300_0,o13 + o20: grating_coupler_array_G_7398a71b_m5347300_0,o5 + o21: grating_coupler_array_G_7398a71b_m5347300_0,o6 + o22: grating_coupler_array_G_7398a71b_m5347300_0,o7 + o23: grating_coupler_array_G_7398a71b_m5347300_0,o8 + o24: grating_coupler_array_G_7398a71b_m5347300_0,o9 + o25: grating_coupler_array_G_7398a71b_m5347300_0,o10 + o26: grating_coupler_array_G_7398a71b_m5347300_0,o11 + o27: grating_coupler_array_G_7398a71b_m5347300_0,o12 + o28: grating_coupler_array_G_7398a71b_m5347300_0,o13 o3: grating_coupler_array_G_7398a71b_5347300_0,o2 o4: grating_coupler_array_G_7398a71b_5347300_0,o3 o5: grating_coupler_array_G_7398a71b_5347300_0,o4 @@ -1021,51 +1021,51 @@ warnings: unconnected_ports: - message: 186 unconnected electrical ports! ports: - - pad_-4450000_2250000,e1 - - pad_-4450000_2250000,e2 - - pad_-4450000_2250000,e3 - - pad_-4150000_2250000,e1 - - pad_-4150000_2250000,e2 - - pad_-4150000_2250000,e3 - - pad_-3850000_2250000,e1 - - pad_-3850000_2250000,e2 - - pad_-3850000_2250000,e3 - - pad_-3550000_2250000,e1 - - pad_-3550000_2250000,e2 - - pad_-3550000_2250000,e3 - - pad_-3250000_2250000,e1 - - pad_-3250000_2250000,e2 - - pad_-3250000_2250000,e3 - - pad_-2950000_2250000,e1 - - pad_-2950000_2250000,e2 - - pad_-2950000_2250000,e3 - - pad_-2650000_2250000,e1 - - pad_-2650000_2250000,e2 - - pad_-2650000_2250000,e3 - - pad_-2350000_2250000,e1 - - pad_-2350000_2250000,e2 - - pad_-2350000_2250000,e3 - - pad_-2050000_2250000,e1 - - pad_-2050000_2250000,e2 - - pad_-2050000_2250000,e3 - - pad_-1750000_2250000,e1 - - pad_-1750000_2250000,e2 - - pad_-1750000_2250000,e3 - - pad_-1450000_2250000,e1 - - pad_-1450000_2250000,e2 - - pad_-1450000_2250000,e3 - - pad_-1150000_2250000,e1 - - pad_-1150000_2250000,e2 - - pad_-1150000_2250000,e3 - - pad_-850000_2250000,e1 - - pad_-850000_2250000,e2 - - pad_-850000_2250000,e3 - - pad_-550000_2250000,e1 - - pad_-550000_2250000,e2 - - pad_-550000_2250000,e3 - - pad_-250000_2250000,e1 - - pad_-250000_2250000,e2 - - pad_-250000_2250000,e3 + - pad_m4450000_2250000,e1 + - pad_m4450000_2250000,e2 + - pad_m4450000_2250000,e3 + - pad_m4150000_2250000,e1 + - pad_m4150000_2250000,e2 + - pad_m4150000_2250000,e3 + - pad_m3850000_2250000,e1 + - pad_m3850000_2250000,e2 + - pad_m3850000_2250000,e3 + - pad_m3550000_2250000,e1 + - pad_m3550000_2250000,e2 + - pad_m3550000_2250000,e3 + - pad_m3250000_2250000,e1 + - pad_m3250000_2250000,e2 + - pad_m3250000_2250000,e3 + - pad_m2950000_2250000,e1 + - pad_m2950000_2250000,e2 + - pad_m2950000_2250000,e3 + - pad_m2650000_2250000,e1 + - pad_m2650000_2250000,e2 + - pad_m2650000_2250000,e3 + - pad_m2350000_2250000,e1 + - pad_m2350000_2250000,e2 + - pad_m2350000_2250000,e3 + - pad_m2050000_2250000,e1 + - pad_m2050000_2250000,e2 + - pad_m2050000_2250000,e3 + - pad_m1750000_2250000,e1 + - pad_m1750000_2250000,e2 + - pad_m1750000_2250000,e3 + - pad_m1450000_2250000,e1 + - pad_m1450000_2250000,e2 + - pad_m1450000_2250000,e3 + - pad_m1150000_2250000,e1 + - pad_m1150000_2250000,e2 + - pad_m1150000_2250000,e3 + - pad_m850000_2250000,e1 + - pad_m850000_2250000,e2 + - pad_m850000_2250000,e3 + - pad_m550000_2250000,e1 + - pad_m550000_2250000,e2 + - pad_m550000_2250000,e3 + - pad_m250000_2250000,e1 + - pad_m250000_2250000,e2 + - pad_m250000_2250000,e3 - pad_50000_2250000,e1 - pad_50000_2250000,e2 - pad_50000_2250000,e3 @@ -1114,99 +1114,99 @@ warnings: - pad_4550000_2250000,e1 - pad_4550000_2250000,e2 - pad_4550000_2250000,e3 - - pad_-4450000_-2250000,e1 - - pad_-4450000_-2250000,e3 - - pad_-4450000_-2250000,e4 - - pad_-4150000_-2250000,e1 - - pad_-4150000_-2250000,e3 - - pad_-4150000_-2250000,e4 - - pad_-3850000_-2250000,e1 - - pad_-3850000_-2250000,e3 - - pad_-3850000_-2250000,e4 - - pad_-3550000_-2250000,e1 - - pad_-3550000_-2250000,e3 - - pad_-3550000_-2250000,e4 - - pad_-3250000_-2250000,e1 - - pad_-3250000_-2250000,e3 - - pad_-3250000_-2250000,e4 - - pad_-2950000_-2250000,e1 - - pad_-2950000_-2250000,e3 - - pad_-2950000_-2250000,e4 - - pad_-2650000_-2250000,e1 - - pad_-2650000_-2250000,e3 - - pad_-2650000_-2250000,e4 - - pad_-2350000_-2250000,e1 - - pad_-2350000_-2250000,e3 - - pad_-2350000_-2250000,e4 - - pad_-2050000_-2250000,e1 - - pad_-2050000_-2250000,e3 - - pad_-2050000_-2250000,e4 - - pad_-1750000_-2250000,e1 - - pad_-1750000_-2250000,e3 - - pad_-1750000_-2250000,e4 - - pad_-1450000_-2250000,e1 - - pad_-1450000_-2250000,e3 - - pad_-1450000_-2250000,e4 - - pad_-1150000_-2250000,e1 - - pad_-1150000_-2250000,e3 - - pad_-1150000_-2250000,e4 - - pad_-850000_-2250000,e1 - - pad_-850000_-2250000,e3 - - pad_-850000_-2250000,e4 - - pad_-550000_-2250000,e1 - - pad_-550000_-2250000,e3 - - pad_-550000_-2250000,e4 - - pad_-250000_-2250000,e1 - - pad_-250000_-2250000,e3 - - pad_-250000_-2250000,e4 - - pad_50000_-2250000,e1 - - pad_50000_-2250000,e3 - - pad_50000_-2250000,e4 - - pad_350000_-2250000,e1 - - pad_350000_-2250000,e3 - - pad_350000_-2250000,e4 - - pad_650000_-2250000,e1 - - pad_650000_-2250000,e3 - - pad_650000_-2250000,e4 - - pad_950000_-2250000,e1 - - pad_950000_-2250000,e3 - - pad_950000_-2250000,e4 - - pad_1250000_-2250000,e1 - - pad_1250000_-2250000,e3 - - pad_1250000_-2250000,e4 - - pad_1550000_-2250000,e1 - - pad_1550000_-2250000,e3 - - pad_1550000_-2250000,e4 - - pad_1850000_-2250000,e1 - - pad_1850000_-2250000,e3 - - pad_1850000_-2250000,e4 - - pad_2150000_-2250000,e1 - - pad_2150000_-2250000,e3 - - pad_2150000_-2250000,e4 - - pad_2450000_-2250000,e1 - - pad_2450000_-2250000,e3 - - pad_2450000_-2250000,e4 - - pad_2750000_-2250000,e1 - - pad_2750000_-2250000,e3 - - pad_2750000_-2250000,e4 - - pad_3050000_-2250000,e1 - - pad_3050000_-2250000,e3 - - pad_3050000_-2250000,e4 - - pad_3350000_-2250000,e1 - - pad_3350000_-2250000,e3 - - pad_3350000_-2250000,e4 - - pad_3650000_-2250000,e1 - - pad_3650000_-2250000,e3 - - pad_3650000_-2250000,e4 - - pad_3950000_-2250000,e1 - - pad_3950000_-2250000,e3 - - pad_3950000_-2250000,e4 - - pad_4250000_-2250000,e1 - - pad_4250000_-2250000,e3 - - pad_4250000_-2250000,e4 - - pad_4550000_-2250000,e1 - - pad_4550000_-2250000,e3 - - pad_4550000_-2250000,e4 + - pad_m4450000_m2250000,e1 + - pad_m4450000_m2250000,e3 + - pad_m4450000_m2250000,e4 + - pad_m4150000_m2250000,e1 + - pad_m4150000_m2250000,e3 + - pad_m4150000_m2250000,e4 + - pad_m3850000_m2250000,e1 + - pad_m3850000_m2250000,e3 + - pad_m3850000_m2250000,e4 + - pad_m3550000_m2250000,e1 + - pad_m3550000_m2250000,e3 + - pad_m3550000_m2250000,e4 + - pad_m3250000_m2250000,e1 + - pad_m3250000_m2250000,e3 + - pad_m3250000_m2250000,e4 + - pad_m2950000_m2250000,e1 + - pad_m2950000_m2250000,e3 + - pad_m2950000_m2250000,e4 + - pad_m2650000_m2250000,e1 + - pad_m2650000_m2250000,e3 + - pad_m2650000_m2250000,e4 + - pad_m2350000_m2250000,e1 + - pad_m2350000_m2250000,e3 + - pad_m2350000_m2250000,e4 + - pad_m2050000_m2250000,e1 + - pad_m2050000_m2250000,e3 + - pad_m2050000_m2250000,e4 + - pad_m1750000_m2250000,e1 + - pad_m1750000_m2250000,e3 + - pad_m1750000_m2250000,e4 + - pad_m1450000_m2250000,e1 + - pad_m1450000_m2250000,e3 + - pad_m1450000_m2250000,e4 + - pad_m1150000_m2250000,e1 + - pad_m1150000_m2250000,e3 + - pad_m1150000_m2250000,e4 + - pad_m850000_m2250000,e1 + - pad_m850000_m2250000,e3 + - pad_m850000_m2250000,e4 + - pad_m550000_m2250000,e1 + - pad_m550000_m2250000,e3 + - pad_m550000_m2250000,e4 + - pad_m250000_m2250000,e1 + - pad_m250000_m2250000,e3 + - pad_m250000_m2250000,e4 + - pad_50000_m2250000,e1 + - pad_50000_m2250000,e3 + - pad_50000_m2250000,e4 + - pad_350000_m2250000,e1 + - pad_350000_m2250000,e3 + - pad_350000_m2250000,e4 + - pad_650000_m2250000,e1 + - pad_650000_m2250000,e3 + - pad_650000_m2250000,e4 + - pad_950000_m2250000,e1 + - pad_950000_m2250000,e3 + - pad_950000_m2250000,e4 + - pad_1250000_m2250000,e1 + - pad_1250000_m2250000,e3 + - pad_1250000_m2250000,e4 + - pad_1550000_m2250000,e1 + - pad_1550000_m2250000,e3 + - pad_1550000_m2250000,e4 + - pad_1850000_m2250000,e1 + - pad_1850000_m2250000,e3 + - pad_1850000_m2250000,e4 + - pad_2150000_m2250000,e1 + - pad_2150000_m2250000,e3 + - pad_2150000_m2250000,e4 + - pad_2450000_m2250000,e1 + - pad_2450000_m2250000,e3 + - pad_2450000_m2250000,e4 + - pad_2750000_m2250000,e1 + - pad_2750000_m2250000,e3 + - pad_2750000_m2250000,e4 + - pad_3050000_m2250000,e1 + - pad_3050000_m2250000,e3 + - pad_3050000_m2250000,e4 + - pad_3350000_m2250000,e1 + - pad_3350000_m2250000,e3 + - pad_3350000_m2250000,e4 + - pad_3650000_m2250000,e1 + - pad_3650000_m2250000,e3 + - pad_3650000_m2250000,e4 + - pad_3950000_m2250000,e1 + - pad_3950000_m2250000,e3 + - pad_3950000_m2250000,e4 + - pad_4250000_m2250000,e1 + - pad_4250000_m2250000,e3 + - pad_4250000_m2250000,e4 + - pad_4550000_m2250000,e1 + - pad_4550000_m2250000,e3 + - pad_4550000_m2250000,e4 values: - - -4500000 - 2250000 @@ -1584,21 +1584,21 @@ warnings: unconnected_ports: - message: 62 unconnected vertical_dc ports! ports: - - pad_-4450000_2250000,pad - - pad_-4150000_2250000,pad - - pad_-3850000_2250000,pad - - pad_-3550000_2250000,pad - - pad_-3250000_2250000,pad - - pad_-2950000_2250000,pad - - pad_-2650000_2250000,pad - - pad_-2350000_2250000,pad - - pad_-2050000_2250000,pad - - pad_-1750000_2250000,pad - - pad_-1450000_2250000,pad - - pad_-1150000_2250000,pad - - pad_-850000_2250000,pad - - pad_-550000_2250000,pad - - pad_-250000_2250000,pad + - pad_m4450000_2250000,pad + - pad_m4150000_2250000,pad + - pad_m3850000_2250000,pad + - pad_m3550000_2250000,pad + - pad_m3250000_2250000,pad + - pad_m2950000_2250000,pad + - pad_m2650000_2250000,pad + - pad_m2350000_2250000,pad + - pad_m2050000_2250000,pad + - pad_m1750000_2250000,pad + - pad_m1450000_2250000,pad + - pad_m1150000_2250000,pad + - pad_m850000_2250000,pad + - pad_m550000_2250000,pad + - pad_m250000_2250000,pad - pad_50000_2250000,pad - pad_350000_2250000,pad - pad_650000_2250000,pad @@ -1615,37 +1615,37 @@ warnings: - pad_3950000_2250000,pad - pad_4250000_2250000,pad - pad_4550000_2250000,pad - - pad_-4450000_-2250000,pad - - pad_-4150000_-2250000,pad - - pad_-3850000_-2250000,pad - - pad_-3550000_-2250000,pad - - pad_-3250000_-2250000,pad - - pad_-2950000_-2250000,pad - - pad_-2650000_-2250000,pad - - pad_-2350000_-2250000,pad - - pad_-2050000_-2250000,pad - - pad_-1750000_-2250000,pad - - pad_-1450000_-2250000,pad - - pad_-1150000_-2250000,pad - - pad_-850000_-2250000,pad - - pad_-550000_-2250000,pad - - pad_-250000_-2250000,pad - - pad_50000_-2250000,pad - - pad_350000_-2250000,pad - - pad_650000_-2250000,pad - - pad_950000_-2250000,pad - - pad_1250000_-2250000,pad - - pad_1550000_-2250000,pad - - pad_1850000_-2250000,pad - - pad_2150000_-2250000,pad - - pad_2450000_-2250000,pad - - pad_2750000_-2250000,pad - - pad_3050000_-2250000,pad - - pad_3350000_-2250000,pad - - pad_3650000_-2250000,pad - - pad_3950000_-2250000,pad - - pad_4250000_-2250000,pad - - pad_4550000_-2250000,pad + - pad_m4450000_m2250000,pad + - pad_m4150000_m2250000,pad + - pad_m3850000_m2250000,pad + - pad_m3550000_m2250000,pad + - pad_m3250000_m2250000,pad + - pad_m2950000_m2250000,pad + - pad_m2650000_m2250000,pad + - pad_m2350000_m2250000,pad + - pad_m2050000_m2250000,pad + - pad_m1750000_m2250000,pad + - pad_m1450000_m2250000,pad + - pad_m1150000_m2250000,pad + - pad_m850000_m2250000,pad + - pad_m550000_m2250000,pad + - pad_m250000_m2250000,pad + - pad_50000_m2250000,pad + - pad_350000_m2250000,pad + - pad_650000_m2250000,pad + - pad_950000_m2250000,pad + - pad_1250000_m2250000,pad + - pad_1550000_m2250000,pad + - pad_1850000_m2250000,pad + - pad_2150000_m2250000,pad + - pad_2450000_m2250000,pad + - pad_2750000_m2250000,pad + - pad_3050000_m2250000,pad + - pad_3350000_m2250000,pad + - pad_3650000_m2250000,pad + - pad_3950000_m2250000,pad + - pad_4250000_m2250000,pad + - pad_4550000_m2250000,pad values: - - -4450000 - 2250000 diff --git a/tests/test_netlists_si220/test_netlists_die_sc_.yml b/tests/test_netlists_si220/test_netlists_die_sc_.yml index 3febfa8..3936fc7 100644 --- a/tests/test_netlists_si220/test_netlists_die_sc_.yml +++ b/tests/test_netlists_si220/test_netlists_die_sc_.yml @@ -1,5 +1,5 @@ instances: - grating_coupler_array_G_7557f664_-5380875_0: + grating_coupler_array_G_7557f664_5380875_0: component: grating_coupler_array info: {} settings: @@ -12,7 +12,7 @@ instances: rotation: -90 straight_to_grating_spacing: 10 with_loopback: true - grating_coupler_array_G_7557f664_5380875_0: + grating_coupler_array_G_7557f664_m5380875_0: component: grating_coupler_array info: {} settings: @@ -25,7 +25,7 @@ instances: rotation: -90 straight_to_grating_spacing: 10 with_loopback: true - pad_-1150000_-2250000: + pad_1250000_2250000: component: pad info: size: @@ -34,7 +34,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-1150000_2250000: + pad_1250000_m2250000: component: pad info: size: @@ -43,7 +43,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-1450000_-2250000: + pad_1550000_2250000: component: pad info: size: @@ -52,7 +52,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-1450000_2250000: + pad_1550000_m2250000: component: pad info: size: @@ -61,7 +61,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-1750000_-2250000: + pad_1850000_2250000: component: pad info: size: @@ -70,7 +70,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-1750000_2250000: + pad_1850000_m2250000: component: pad info: size: @@ -79,7 +79,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-2050000_-2250000: + pad_2150000_2250000: component: pad info: size: @@ -88,7 +88,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-2050000_2250000: + pad_2150000_m2250000: component: pad info: size: @@ -97,7 +97,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-2350000_-2250000: + pad_2450000_2250000: component: pad info: size: @@ -106,7 +106,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-2350000_2250000: + pad_2450000_m2250000: component: pad info: size: @@ -115,7 +115,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-250000_-2250000: + pad_2750000_2250000: component: pad info: size: @@ -124,7 +124,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-250000_2250000: + pad_2750000_m2250000: component: pad info: size: @@ -133,7 +133,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-2650000_-2250000: + pad_3050000_2250000: component: pad info: size: @@ -142,7 +142,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-2650000_2250000: + pad_3050000_m2250000: component: pad info: size: @@ -151,7 +151,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-2950000_-2250000: + pad_3350000_2250000: component: pad info: size: @@ -160,7 +160,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-2950000_2250000: + pad_3350000_m2250000: component: pad info: size: @@ -169,7 +169,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-3250000_-2250000: + pad_350000_2250000: component: pad info: size: @@ -178,7 +178,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-3250000_2250000: + pad_350000_m2250000: component: pad info: size: @@ -187,7 +187,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-3550000_-2250000: + pad_3650000_2250000: component: pad info: size: @@ -196,7 +196,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-3550000_2250000: + pad_3650000_m2250000: component: pad info: size: @@ -205,7 +205,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-3850000_-2250000: + pad_3950000_2250000: component: pad info: size: @@ -214,7 +214,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-3850000_2250000: + pad_3950000_m2250000: component: pad info: size: @@ -223,7 +223,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-4150000_-2250000: + pad_4250000_2250000: component: pad info: size: @@ -232,7 +232,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-4150000_2250000: + pad_4250000_m2250000: component: pad info: size: @@ -241,7 +241,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-4450000_-2250000: + pad_4550000_2250000: component: pad info: size: @@ -250,7 +250,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-4450000_2250000: + pad_4550000_m2250000: component: pad info: size: @@ -259,7 +259,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-550000_-2250000: + pad_50000_2250000: component: pad info: size: @@ -268,7 +268,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-550000_2250000: + pad_50000_m2250000: component: pad info: size: @@ -277,7 +277,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-850000_-2250000: + pad_650000_2250000: component: pad info: size: @@ -286,7 +286,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-850000_2250000: + pad_650000_m2250000: component: pad info: size: @@ -295,7 +295,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_1250000_-2250000: + pad_950000_2250000: component: pad info: size: @@ -304,7 +304,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_1250000_2250000: + pad_950000_m2250000: component: pad info: size: @@ -313,7 +313,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_1550000_-2250000: + pad_m1150000_2250000: component: pad info: size: @@ -322,7 +322,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_1550000_2250000: + pad_m1150000_m2250000: component: pad info: size: @@ -331,7 +331,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_1850000_-2250000: + pad_m1450000_2250000: component: pad info: size: @@ -340,7 +340,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_1850000_2250000: + pad_m1450000_m2250000: component: pad info: size: @@ -349,7 +349,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_2150000_-2250000: + pad_m1750000_2250000: component: pad info: size: @@ -358,7 +358,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_2150000_2250000: + pad_m1750000_m2250000: component: pad info: size: @@ -367,7 +367,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_2450000_-2250000: + pad_m2050000_2250000: component: pad info: size: @@ -376,7 +376,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_2450000_2250000: + pad_m2050000_m2250000: component: pad info: size: @@ -385,7 +385,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_2750000_-2250000: + pad_m2350000_2250000: component: pad info: size: @@ -394,7 +394,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_2750000_2250000: + pad_m2350000_m2250000: component: pad info: size: @@ -403,7 +403,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_3050000_-2250000: + pad_m250000_2250000: component: pad info: size: @@ -412,7 +412,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_3050000_2250000: + pad_m250000_m2250000: component: pad info: size: @@ -421,7 +421,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_3350000_-2250000: + pad_m2650000_2250000: component: pad info: size: @@ -430,7 +430,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_3350000_2250000: + pad_m2650000_m2250000: component: pad info: size: @@ -439,7 +439,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_350000_-2250000: + pad_m2950000_2250000: component: pad info: size: @@ -448,7 +448,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_350000_2250000: + pad_m2950000_m2250000: component: pad info: size: @@ -457,7 +457,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_3650000_-2250000: + pad_m3250000_2250000: component: pad info: size: @@ -466,7 +466,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_3650000_2250000: + pad_m3250000_m2250000: component: pad info: size: @@ -475,7 +475,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_3950000_-2250000: + pad_m3550000_2250000: component: pad info: size: @@ -484,7 +484,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_3950000_2250000: + pad_m3550000_m2250000: component: pad info: size: @@ -493,7 +493,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_4250000_-2250000: + pad_m3850000_2250000: component: pad info: size: @@ -502,7 +502,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_4250000_2250000: + pad_m3850000_m2250000: component: pad info: size: @@ -511,7 +511,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_4550000_-2250000: + pad_m4150000_2250000: component: pad info: size: @@ -520,7 +520,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_4550000_2250000: + pad_m4150000_m2250000: component: pad info: size: @@ -529,7 +529,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_50000_-2250000: + pad_m4450000_2250000: component: pad info: size: @@ -538,7 +538,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_50000_2250000: + pad_m4450000_m2250000: component: pad info: size: @@ -547,7 +547,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_650000_-2250000: + pad_m550000_2250000: component: pad info: size: @@ -556,7 +556,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_650000_2250000: + pad_m550000_m2250000: component: pad info: size: @@ -565,7 +565,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_950000_-2250000: + pad_m850000_2250000: component: pad info: size: @@ -574,7 +574,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_950000_2250000: + pad_m850000_m2250000: component: pad info: size: @@ -600,357 +600,357 @@ instances: name: die_CSxs_sc nets: [] placements: - grating_coupler_array_G_7557f664_-5380875_0: - mirror: false - rotation: 270 - x: -5181.975 - y: 0 grating_coupler_array_G_7557f664_5380875_0: mirror: false rotation: 90 x: 5181.975 y: 0 - pad_-1150000_-2250000: + grating_coupler_array_G_7557f664_m5380875_0: mirror: false - rotation: 0 - x: -1150 - y: -2250 - pad_-1150000_2250000: + rotation: 270 + x: -5181.975 + y: 0 + pad_1250000_2250000: mirror: false rotation: 0 - x: -1150 + x: 1250 y: 2250 - pad_-1450000_-2250000: + pad_1250000_m2250000: mirror: false rotation: 0 - x: -1450 + x: 1250 y: -2250 - pad_-1450000_2250000: + pad_1550000_2250000: mirror: false rotation: 0 - x: -1450 + x: 1550 y: 2250 - pad_-1750000_-2250000: + pad_1550000_m2250000: mirror: false rotation: 0 - x: -1750 + x: 1550 y: -2250 - pad_-1750000_2250000: + pad_1850000_2250000: mirror: false rotation: 0 - x: -1750 + x: 1850 y: 2250 - pad_-2050000_-2250000: + pad_1850000_m2250000: mirror: false rotation: 0 - x: -2050 + x: 1850 y: -2250 - pad_-2050000_2250000: + pad_2150000_2250000: mirror: false rotation: 0 - x: -2050 + x: 2150 y: 2250 - pad_-2350000_-2250000: + pad_2150000_m2250000: mirror: false rotation: 0 - x: -2350 + x: 2150 y: -2250 - pad_-2350000_2250000: + pad_2450000_2250000: mirror: false rotation: 0 - x: -2350 + x: 2450 y: 2250 - pad_-250000_-2250000: + pad_2450000_m2250000: mirror: false rotation: 0 - x: -250 + x: 2450 y: -2250 - pad_-250000_2250000: + pad_2750000_2250000: mirror: false rotation: 0 - x: -250 + x: 2750 y: 2250 - pad_-2650000_-2250000: + pad_2750000_m2250000: mirror: false rotation: 0 - x: -2650 + x: 2750 y: -2250 - pad_-2650000_2250000: + pad_3050000_2250000: mirror: false rotation: 0 - x: -2650 + x: 3050 y: 2250 - pad_-2950000_-2250000: + pad_3050000_m2250000: mirror: false rotation: 0 - x: -2950 + x: 3050 y: -2250 - pad_-2950000_2250000: + pad_3350000_2250000: mirror: false rotation: 0 - x: -2950 + x: 3350 y: 2250 - pad_-3250000_-2250000: + pad_3350000_m2250000: mirror: false rotation: 0 - x: -3250 + x: 3350 y: -2250 - pad_-3250000_2250000: + pad_350000_2250000: mirror: false rotation: 0 - x: -3250 + x: 350 y: 2250 - pad_-3550000_-2250000: + pad_350000_m2250000: mirror: false rotation: 0 - x: -3550 + x: 350 y: -2250 - pad_-3550000_2250000: + pad_3650000_2250000: mirror: false rotation: 0 - x: -3550 + x: 3650 y: 2250 - pad_-3850000_-2250000: + pad_3650000_m2250000: mirror: false rotation: 0 - x: -3850 + x: 3650 y: -2250 - pad_-3850000_2250000: + pad_3950000_2250000: mirror: false rotation: 0 - x: -3850 + x: 3950 y: 2250 - pad_-4150000_-2250000: + pad_3950000_m2250000: mirror: false rotation: 0 - x: -4150 + x: 3950 y: -2250 - pad_-4150000_2250000: + pad_4250000_2250000: mirror: false rotation: 0 - x: -4150 + x: 4250 y: 2250 - pad_-4450000_-2250000: + pad_4250000_m2250000: mirror: false rotation: 0 - x: -4450 + x: 4250 y: -2250 - pad_-4450000_2250000: + pad_4550000_2250000: mirror: false rotation: 0 - x: -4450 + x: 4550 y: 2250 - pad_-550000_-2250000: + pad_4550000_m2250000: mirror: false rotation: 0 - x: -550 + x: 4550 y: -2250 - pad_-550000_2250000: + pad_50000_2250000: mirror: false rotation: 0 - x: -550 + x: 50 y: 2250 - pad_-850000_-2250000: + pad_50000_m2250000: mirror: false rotation: 0 - x: -850 + x: 50 y: -2250 - pad_-850000_2250000: + pad_650000_2250000: mirror: false rotation: 0 - x: -850 + x: 650 y: 2250 - pad_1250000_-2250000: + pad_650000_m2250000: mirror: false rotation: 0 - x: 1250 + x: 650 y: -2250 - pad_1250000_2250000: + pad_950000_2250000: mirror: false rotation: 0 - x: 1250 + x: 950 y: 2250 - pad_1550000_-2250000: + pad_950000_m2250000: mirror: false rotation: 0 - x: 1550 + x: 950 y: -2250 - pad_1550000_2250000: + pad_m1150000_2250000: mirror: false rotation: 0 - x: 1550 + x: -1150 y: 2250 - pad_1850000_-2250000: + pad_m1150000_m2250000: mirror: false rotation: 0 - x: 1850 + x: -1150 y: -2250 - pad_1850000_2250000: + pad_m1450000_2250000: mirror: false rotation: 0 - x: 1850 + x: -1450 y: 2250 - pad_2150000_-2250000: + pad_m1450000_m2250000: mirror: false rotation: 0 - x: 2150 + x: -1450 y: -2250 - pad_2150000_2250000: + pad_m1750000_2250000: mirror: false rotation: 0 - x: 2150 + x: -1750 y: 2250 - pad_2450000_-2250000: + pad_m1750000_m2250000: mirror: false rotation: 0 - x: 2450 + x: -1750 y: -2250 - pad_2450000_2250000: + pad_m2050000_2250000: mirror: false rotation: 0 - x: 2450 + x: -2050 y: 2250 - pad_2750000_-2250000: + pad_m2050000_m2250000: mirror: false rotation: 0 - x: 2750 + x: -2050 y: -2250 - pad_2750000_2250000: + pad_m2350000_2250000: mirror: false rotation: 0 - x: 2750 + x: -2350 y: 2250 - pad_3050000_-2250000: + pad_m2350000_m2250000: mirror: false rotation: 0 - x: 3050 + x: -2350 y: -2250 - pad_3050000_2250000: + pad_m250000_2250000: mirror: false rotation: 0 - x: 3050 + x: -250 y: 2250 - pad_3350000_-2250000: + pad_m250000_m2250000: mirror: false rotation: 0 - x: 3350 + x: -250 y: -2250 - pad_3350000_2250000: + pad_m2650000_2250000: mirror: false rotation: 0 - x: 3350 + x: -2650 y: 2250 - pad_350000_-2250000: + pad_m2650000_m2250000: mirror: false rotation: 0 - x: 350 + x: -2650 y: -2250 - pad_350000_2250000: + pad_m2950000_2250000: mirror: false rotation: 0 - x: 350 + x: -2950 y: 2250 - pad_3650000_-2250000: + pad_m2950000_m2250000: mirror: false rotation: 0 - x: 3650 + x: -2950 y: -2250 - pad_3650000_2250000: + pad_m3250000_2250000: mirror: false rotation: 0 - x: 3650 + x: -3250 y: 2250 - pad_3950000_-2250000: + pad_m3250000_m2250000: mirror: false rotation: 0 - x: 3950 + x: -3250 y: -2250 - pad_3950000_2250000: + pad_m3550000_2250000: mirror: false rotation: 0 - x: 3950 + x: -3550 y: 2250 - pad_4250000_-2250000: + pad_m3550000_m2250000: mirror: false rotation: 0 - x: 4250 + x: -3550 y: -2250 - pad_4250000_2250000: + pad_m3850000_2250000: mirror: false rotation: 0 - x: 4250 + x: -3850 y: 2250 - pad_4550000_-2250000: + pad_m3850000_m2250000: mirror: false rotation: 0 - x: 4550 + x: -3850 y: -2250 - pad_4550000_2250000: + pad_m4150000_2250000: mirror: false rotation: 0 - x: 4550 + x: -4150 y: 2250 - pad_50000_-2250000: + pad_m4150000_m2250000: mirror: false rotation: 0 - x: 50 + x: -4150 y: -2250 - pad_50000_2250000: + pad_m4450000_2250000: mirror: false rotation: 0 - x: 50 + x: -4450 y: 2250 - pad_650000_-2250000: + pad_m4450000_m2250000: mirror: false rotation: 0 - x: 650 + x: -4450 y: -2250 - pad_650000_2250000: + pad_m550000_2250000: mirror: false rotation: 0 - x: 650 + x: -550 y: 2250 - pad_950000_-2250000: + pad_m550000_m2250000: mirror: false rotation: 0 - x: 950 + x: -550 y: -2250 - pad_950000_2250000: + pad_m850000_2250000: mirror: false rotation: 0 - x: 950 + x: -850 y: 2250 + pad_m850000_m2250000: + mirror: false + rotation: 0 + x: -850 + y: -2250 rectangle_S11470_4900_L_392670d4_0_0: mirror: false rotation: 0 x: 0 y: 0 ports: - e1: pad_-4450000_-2250000,e2 - e10: pad_-1750000_-2250000,e2 - e11: pad_-1450000_-2250000,e2 - e12: pad_-1150000_-2250000,e2 - e13: pad_-850000_-2250000,e2 - e14: pad_-550000_-2250000,e2 - e15: pad_-250000_-2250000,e2 - e16: pad_50000_-2250000,e2 - e17: pad_350000_-2250000,e2 - e18: pad_650000_-2250000,e2 - e19: pad_950000_-2250000,e2 - e2: pad_-4150000_-2250000,e2 - e20: pad_1250000_-2250000,e2 - e21: pad_1550000_-2250000,e2 - e22: pad_1850000_-2250000,e2 - e23: pad_2150000_-2250000,e2 - e24: pad_2450000_-2250000,e2 - e25: pad_2750000_-2250000,e2 - e26: pad_3050000_-2250000,e2 - e27: pad_3350000_-2250000,e2 - e28: pad_3650000_-2250000,e2 - e29: pad_3950000_-2250000,e2 - e3: pad_-3850000_-2250000,e2 - e30: pad_4250000_-2250000,e2 - e31: pad_4550000_-2250000,e2 + e1: pad_m4450000_m2250000,e2 + e10: pad_m1750000_m2250000,e2 + e11: pad_m1450000_m2250000,e2 + e12: pad_m1150000_m2250000,e2 + e13: pad_m850000_m2250000,e2 + e14: pad_m550000_m2250000,e2 + e15: pad_m250000_m2250000,e2 + e16: pad_50000_m2250000,e2 + e17: pad_350000_m2250000,e2 + e18: pad_650000_m2250000,e2 + e19: pad_950000_m2250000,e2 + e2: pad_m4150000_m2250000,e2 + e20: pad_1250000_m2250000,e2 + e21: pad_1550000_m2250000,e2 + e22: pad_1850000_m2250000,e2 + e23: pad_2150000_m2250000,e2 + e24: pad_2450000_m2250000,e2 + e25: pad_2750000_m2250000,e2 + e26: pad_3050000_m2250000,e2 + e27: pad_3350000_m2250000,e2 + e28: pad_3650000_m2250000,e2 + e29: pad_3950000_m2250000,e2 + e3: pad_m3850000_m2250000,e2 + e30: pad_4250000_m2250000,e2 + e31: pad_4550000_m2250000,e2 e32: pad_4550000_2250000,e4 e33: pad_4250000_2250000,e4 e34: pad_3950000_2250000,e4 @@ -959,7 +959,7 @@ ports: e37: pad_3050000_2250000,e4 e38: pad_2750000_2250000,e4 e39: pad_2450000_2250000,e4 - e4: pad_-3550000_-2250000,e2 + e4: pad_m3550000_m2250000,e2 e40: pad_2150000_2250000,e4 e41: pad_1850000_2250000,e4 e42: pad_1550000_2250000,e4 @@ -968,47 +968,47 @@ ports: e45: pad_650000_2250000,e4 e46: pad_350000_2250000,e4 e47: pad_50000_2250000,e4 - e48: pad_-250000_2250000,e4 - e49: pad_-550000_2250000,e4 - e5: pad_-3250000_-2250000,e2 - e50: pad_-850000_2250000,e4 - e51: pad_-1150000_2250000,e4 - e52: pad_-1450000_2250000,e4 - e53: pad_-1750000_2250000,e4 - e54: pad_-2050000_2250000,e4 - e55: pad_-2350000_2250000,e4 - e56: pad_-2650000_2250000,e4 - e57: pad_-2950000_2250000,e4 - e58: pad_-3250000_2250000,e4 - e59: pad_-3550000_2250000,e4 - e6: pad_-2950000_-2250000,e2 - e60: pad_-3850000_2250000,e4 - e61: pad_-4150000_2250000,e4 - e62: pad_-4450000_2250000,e4 - e7: pad_-2650000_-2250000,e2 - e8: pad_-2350000_-2250000,e2 - e9: pad_-2050000_-2250000,e2 + e48: pad_m250000_2250000,e4 + e49: pad_m550000_2250000,e4 + e5: pad_m3250000_m2250000,e2 + e50: pad_m850000_2250000,e4 + e51: pad_m1150000_2250000,e4 + e52: pad_m1450000_2250000,e4 + e53: pad_m1750000_2250000,e4 + e54: pad_m2050000_2250000,e4 + e55: pad_m2350000_2250000,e4 + e56: pad_m2650000_2250000,e4 + e57: pad_m2950000_2250000,e4 + e58: pad_m3250000_2250000,e4 + e59: pad_m3550000_2250000,e4 + e6: pad_m2950000_m2250000,e2 + e60: pad_m3850000_2250000,e4 + e61: pad_m4150000_2250000,e4 + e62: pad_m4450000_2250000,e4 + e7: pad_m2650000_m2250000,e2 + e8: pad_m2350000_m2250000,e2 + e9: pad_m2050000_m2250000,e2 o1: grating_coupler_array_G_7557f664_5380875_0,o0 o10: grating_coupler_array_G_7557f664_5380875_0,o9 o11: grating_coupler_array_G_7557f664_5380875_0,o10 o12: grating_coupler_array_G_7557f664_5380875_0,o11 o13: grating_coupler_array_G_7557f664_5380875_0,o12 o14: grating_coupler_array_G_7557f664_5380875_0,o13 - o15: grating_coupler_array_G_7557f664_-5380875_0,o0 - o16: grating_coupler_array_G_7557f664_-5380875_0,o1 - o17: grating_coupler_array_G_7557f664_-5380875_0,o2 - o18: grating_coupler_array_G_7557f664_-5380875_0,o3 - o19: grating_coupler_array_G_7557f664_-5380875_0,o4 + o15: grating_coupler_array_G_7557f664_m5380875_0,o0 + o16: grating_coupler_array_G_7557f664_m5380875_0,o1 + o17: grating_coupler_array_G_7557f664_m5380875_0,o2 + o18: grating_coupler_array_G_7557f664_m5380875_0,o3 + o19: grating_coupler_array_G_7557f664_m5380875_0,o4 o2: grating_coupler_array_G_7557f664_5380875_0,o1 - o20: grating_coupler_array_G_7557f664_-5380875_0,o5 - o21: grating_coupler_array_G_7557f664_-5380875_0,o6 - o22: grating_coupler_array_G_7557f664_-5380875_0,o7 - o23: grating_coupler_array_G_7557f664_-5380875_0,o8 - o24: grating_coupler_array_G_7557f664_-5380875_0,o9 - o25: grating_coupler_array_G_7557f664_-5380875_0,o10 - o26: grating_coupler_array_G_7557f664_-5380875_0,o11 - o27: grating_coupler_array_G_7557f664_-5380875_0,o12 - o28: grating_coupler_array_G_7557f664_-5380875_0,o13 + o20: grating_coupler_array_G_7557f664_m5380875_0,o5 + o21: grating_coupler_array_G_7557f664_m5380875_0,o6 + o22: grating_coupler_array_G_7557f664_m5380875_0,o7 + o23: grating_coupler_array_G_7557f664_m5380875_0,o8 + o24: grating_coupler_array_G_7557f664_m5380875_0,o9 + o25: grating_coupler_array_G_7557f664_m5380875_0,o10 + o26: grating_coupler_array_G_7557f664_m5380875_0,o11 + o27: grating_coupler_array_G_7557f664_m5380875_0,o12 + o28: grating_coupler_array_G_7557f664_m5380875_0,o13 o3: grating_coupler_array_G_7557f664_5380875_0,o2 o4: grating_coupler_array_G_7557f664_5380875_0,o3 o5: grating_coupler_array_G_7557f664_5380875_0,o4 @@ -1021,51 +1021,51 @@ warnings: unconnected_ports: - message: 186 unconnected electrical ports! ports: - - pad_-4450000_2250000,e1 - - pad_-4450000_2250000,e2 - - pad_-4450000_2250000,e3 - - pad_-4150000_2250000,e1 - - pad_-4150000_2250000,e2 - - pad_-4150000_2250000,e3 - - pad_-3850000_2250000,e1 - - pad_-3850000_2250000,e2 - - pad_-3850000_2250000,e3 - - pad_-3550000_2250000,e1 - - pad_-3550000_2250000,e2 - - pad_-3550000_2250000,e3 - - pad_-3250000_2250000,e1 - - pad_-3250000_2250000,e2 - - pad_-3250000_2250000,e3 - - pad_-2950000_2250000,e1 - - pad_-2950000_2250000,e2 - - pad_-2950000_2250000,e3 - - pad_-2650000_2250000,e1 - - pad_-2650000_2250000,e2 - - pad_-2650000_2250000,e3 - - pad_-2350000_2250000,e1 - - pad_-2350000_2250000,e2 - - pad_-2350000_2250000,e3 - - pad_-2050000_2250000,e1 - - pad_-2050000_2250000,e2 - - pad_-2050000_2250000,e3 - - pad_-1750000_2250000,e1 - - pad_-1750000_2250000,e2 - - pad_-1750000_2250000,e3 - - pad_-1450000_2250000,e1 - - pad_-1450000_2250000,e2 - - pad_-1450000_2250000,e3 - - pad_-1150000_2250000,e1 - - pad_-1150000_2250000,e2 - - pad_-1150000_2250000,e3 - - pad_-850000_2250000,e1 - - pad_-850000_2250000,e2 - - pad_-850000_2250000,e3 - - pad_-550000_2250000,e1 - - pad_-550000_2250000,e2 - - pad_-550000_2250000,e3 - - pad_-250000_2250000,e1 - - pad_-250000_2250000,e2 - - pad_-250000_2250000,e3 + - pad_m4450000_2250000,e1 + - pad_m4450000_2250000,e2 + - pad_m4450000_2250000,e3 + - pad_m4150000_2250000,e1 + - pad_m4150000_2250000,e2 + - pad_m4150000_2250000,e3 + - pad_m3850000_2250000,e1 + - pad_m3850000_2250000,e2 + - pad_m3850000_2250000,e3 + - pad_m3550000_2250000,e1 + - pad_m3550000_2250000,e2 + - pad_m3550000_2250000,e3 + - pad_m3250000_2250000,e1 + - pad_m3250000_2250000,e2 + - pad_m3250000_2250000,e3 + - pad_m2950000_2250000,e1 + - pad_m2950000_2250000,e2 + - pad_m2950000_2250000,e3 + - pad_m2650000_2250000,e1 + - pad_m2650000_2250000,e2 + - pad_m2650000_2250000,e3 + - pad_m2350000_2250000,e1 + - pad_m2350000_2250000,e2 + - pad_m2350000_2250000,e3 + - pad_m2050000_2250000,e1 + - pad_m2050000_2250000,e2 + - pad_m2050000_2250000,e3 + - pad_m1750000_2250000,e1 + - pad_m1750000_2250000,e2 + - pad_m1750000_2250000,e3 + - pad_m1450000_2250000,e1 + - pad_m1450000_2250000,e2 + - pad_m1450000_2250000,e3 + - pad_m1150000_2250000,e1 + - pad_m1150000_2250000,e2 + - pad_m1150000_2250000,e3 + - pad_m850000_2250000,e1 + - pad_m850000_2250000,e2 + - pad_m850000_2250000,e3 + - pad_m550000_2250000,e1 + - pad_m550000_2250000,e2 + - pad_m550000_2250000,e3 + - pad_m250000_2250000,e1 + - pad_m250000_2250000,e2 + - pad_m250000_2250000,e3 - pad_50000_2250000,e1 - pad_50000_2250000,e2 - pad_50000_2250000,e3 @@ -1114,99 +1114,99 @@ warnings: - pad_4550000_2250000,e1 - pad_4550000_2250000,e2 - pad_4550000_2250000,e3 - - pad_-4450000_-2250000,e1 - - pad_-4450000_-2250000,e3 - - pad_-4450000_-2250000,e4 - - pad_-4150000_-2250000,e1 - - pad_-4150000_-2250000,e3 - - pad_-4150000_-2250000,e4 - - pad_-3850000_-2250000,e1 - - pad_-3850000_-2250000,e3 - - pad_-3850000_-2250000,e4 - - pad_-3550000_-2250000,e1 - - pad_-3550000_-2250000,e3 - - pad_-3550000_-2250000,e4 - - pad_-3250000_-2250000,e1 - - pad_-3250000_-2250000,e3 - - pad_-3250000_-2250000,e4 - - pad_-2950000_-2250000,e1 - - pad_-2950000_-2250000,e3 - - pad_-2950000_-2250000,e4 - - pad_-2650000_-2250000,e1 - - pad_-2650000_-2250000,e3 - - pad_-2650000_-2250000,e4 - - pad_-2350000_-2250000,e1 - - pad_-2350000_-2250000,e3 - - pad_-2350000_-2250000,e4 - - pad_-2050000_-2250000,e1 - - pad_-2050000_-2250000,e3 - - pad_-2050000_-2250000,e4 - - pad_-1750000_-2250000,e1 - - pad_-1750000_-2250000,e3 - - pad_-1750000_-2250000,e4 - - pad_-1450000_-2250000,e1 - - pad_-1450000_-2250000,e3 - - pad_-1450000_-2250000,e4 - - pad_-1150000_-2250000,e1 - - pad_-1150000_-2250000,e3 - - pad_-1150000_-2250000,e4 - - pad_-850000_-2250000,e1 - - pad_-850000_-2250000,e3 - - pad_-850000_-2250000,e4 - - pad_-550000_-2250000,e1 - - pad_-550000_-2250000,e3 - - pad_-550000_-2250000,e4 - - pad_-250000_-2250000,e1 - - pad_-250000_-2250000,e3 - - pad_-250000_-2250000,e4 - - pad_50000_-2250000,e1 - - pad_50000_-2250000,e3 - - pad_50000_-2250000,e4 - - pad_350000_-2250000,e1 - - pad_350000_-2250000,e3 - - pad_350000_-2250000,e4 - - pad_650000_-2250000,e1 - - pad_650000_-2250000,e3 - - pad_650000_-2250000,e4 - - pad_950000_-2250000,e1 - - pad_950000_-2250000,e3 - - pad_950000_-2250000,e4 - - pad_1250000_-2250000,e1 - - pad_1250000_-2250000,e3 - - pad_1250000_-2250000,e4 - - pad_1550000_-2250000,e1 - - pad_1550000_-2250000,e3 - - pad_1550000_-2250000,e4 - - pad_1850000_-2250000,e1 - - pad_1850000_-2250000,e3 - - pad_1850000_-2250000,e4 - - pad_2150000_-2250000,e1 - - pad_2150000_-2250000,e3 - - pad_2150000_-2250000,e4 - - pad_2450000_-2250000,e1 - - pad_2450000_-2250000,e3 - - pad_2450000_-2250000,e4 - - pad_2750000_-2250000,e1 - - pad_2750000_-2250000,e3 - - pad_2750000_-2250000,e4 - - pad_3050000_-2250000,e1 - - pad_3050000_-2250000,e3 - - pad_3050000_-2250000,e4 - - pad_3350000_-2250000,e1 - - pad_3350000_-2250000,e3 - - pad_3350000_-2250000,e4 - - pad_3650000_-2250000,e1 - - pad_3650000_-2250000,e3 - - pad_3650000_-2250000,e4 - - pad_3950000_-2250000,e1 - - pad_3950000_-2250000,e3 - - pad_3950000_-2250000,e4 - - pad_4250000_-2250000,e1 - - pad_4250000_-2250000,e3 - - pad_4250000_-2250000,e4 - - pad_4550000_-2250000,e1 - - pad_4550000_-2250000,e3 - - pad_4550000_-2250000,e4 + - pad_m4450000_m2250000,e1 + - pad_m4450000_m2250000,e3 + - pad_m4450000_m2250000,e4 + - pad_m4150000_m2250000,e1 + - pad_m4150000_m2250000,e3 + - pad_m4150000_m2250000,e4 + - pad_m3850000_m2250000,e1 + - pad_m3850000_m2250000,e3 + - pad_m3850000_m2250000,e4 + - pad_m3550000_m2250000,e1 + - pad_m3550000_m2250000,e3 + - pad_m3550000_m2250000,e4 + - pad_m3250000_m2250000,e1 + - pad_m3250000_m2250000,e3 + - pad_m3250000_m2250000,e4 + - pad_m2950000_m2250000,e1 + - pad_m2950000_m2250000,e3 + - pad_m2950000_m2250000,e4 + - pad_m2650000_m2250000,e1 + - pad_m2650000_m2250000,e3 + - pad_m2650000_m2250000,e4 + - pad_m2350000_m2250000,e1 + - pad_m2350000_m2250000,e3 + - pad_m2350000_m2250000,e4 + - pad_m2050000_m2250000,e1 + - pad_m2050000_m2250000,e3 + - pad_m2050000_m2250000,e4 + - pad_m1750000_m2250000,e1 + - pad_m1750000_m2250000,e3 + - pad_m1750000_m2250000,e4 + - pad_m1450000_m2250000,e1 + - pad_m1450000_m2250000,e3 + - pad_m1450000_m2250000,e4 + - pad_m1150000_m2250000,e1 + - pad_m1150000_m2250000,e3 + - pad_m1150000_m2250000,e4 + - pad_m850000_m2250000,e1 + - pad_m850000_m2250000,e3 + - pad_m850000_m2250000,e4 + - pad_m550000_m2250000,e1 + - pad_m550000_m2250000,e3 + - pad_m550000_m2250000,e4 + - pad_m250000_m2250000,e1 + - pad_m250000_m2250000,e3 + - pad_m250000_m2250000,e4 + - pad_50000_m2250000,e1 + - pad_50000_m2250000,e3 + - pad_50000_m2250000,e4 + - pad_350000_m2250000,e1 + - pad_350000_m2250000,e3 + - pad_350000_m2250000,e4 + - pad_650000_m2250000,e1 + - pad_650000_m2250000,e3 + - pad_650000_m2250000,e4 + - pad_950000_m2250000,e1 + - pad_950000_m2250000,e3 + - pad_950000_m2250000,e4 + - pad_1250000_m2250000,e1 + - pad_1250000_m2250000,e3 + - pad_1250000_m2250000,e4 + - pad_1550000_m2250000,e1 + - pad_1550000_m2250000,e3 + - pad_1550000_m2250000,e4 + - pad_1850000_m2250000,e1 + - pad_1850000_m2250000,e3 + - pad_1850000_m2250000,e4 + - pad_2150000_m2250000,e1 + - pad_2150000_m2250000,e3 + - pad_2150000_m2250000,e4 + - pad_2450000_m2250000,e1 + - pad_2450000_m2250000,e3 + - pad_2450000_m2250000,e4 + - pad_2750000_m2250000,e1 + - pad_2750000_m2250000,e3 + - pad_2750000_m2250000,e4 + - pad_3050000_m2250000,e1 + - pad_3050000_m2250000,e3 + - pad_3050000_m2250000,e4 + - pad_3350000_m2250000,e1 + - pad_3350000_m2250000,e3 + - pad_3350000_m2250000,e4 + - pad_3650000_m2250000,e1 + - pad_3650000_m2250000,e3 + - pad_3650000_m2250000,e4 + - pad_3950000_m2250000,e1 + - pad_3950000_m2250000,e3 + - pad_3950000_m2250000,e4 + - pad_4250000_m2250000,e1 + - pad_4250000_m2250000,e3 + - pad_4250000_m2250000,e4 + - pad_4550000_m2250000,e1 + - pad_4550000_m2250000,e3 + - pad_4550000_m2250000,e4 values: - - -4500000 - 2250000 @@ -1584,21 +1584,21 @@ warnings: unconnected_ports: - message: 62 unconnected vertical_dc ports! ports: - - pad_-4450000_2250000,pad - - pad_-4150000_2250000,pad - - pad_-3850000_2250000,pad - - pad_-3550000_2250000,pad - - pad_-3250000_2250000,pad - - pad_-2950000_2250000,pad - - pad_-2650000_2250000,pad - - pad_-2350000_2250000,pad - - pad_-2050000_2250000,pad - - pad_-1750000_2250000,pad - - pad_-1450000_2250000,pad - - pad_-1150000_2250000,pad - - pad_-850000_2250000,pad - - pad_-550000_2250000,pad - - pad_-250000_2250000,pad + - pad_m4450000_2250000,pad + - pad_m4150000_2250000,pad + - pad_m3850000_2250000,pad + - pad_m3550000_2250000,pad + - pad_m3250000_2250000,pad + - pad_m2950000_2250000,pad + - pad_m2650000_2250000,pad + - pad_m2350000_2250000,pad + - pad_m2050000_2250000,pad + - pad_m1750000_2250000,pad + - pad_m1450000_2250000,pad + - pad_m1150000_2250000,pad + - pad_m850000_2250000,pad + - pad_m550000_2250000,pad + - pad_m250000_2250000,pad - pad_50000_2250000,pad - pad_350000_2250000,pad - pad_650000_2250000,pad @@ -1615,37 +1615,37 @@ warnings: - pad_3950000_2250000,pad - pad_4250000_2250000,pad - pad_4550000_2250000,pad - - pad_-4450000_-2250000,pad - - pad_-4150000_-2250000,pad - - pad_-3850000_-2250000,pad - - pad_-3550000_-2250000,pad - - pad_-3250000_-2250000,pad - - pad_-2950000_-2250000,pad - - pad_-2650000_-2250000,pad - - pad_-2350000_-2250000,pad - - pad_-2050000_-2250000,pad - - pad_-1750000_-2250000,pad - - pad_-1450000_-2250000,pad - - pad_-1150000_-2250000,pad - - pad_-850000_-2250000,pad - - pad_-550000_-2250000,pad - - pad_-250000_-2250000,pad - - pad_50000_-2250000,pad - - pad_350000_-2250000,pad - - pad_650000_-2250000,pad - - pad_950000_-2250000,pad - - pad_1250000_-2250000,pad - - pad_1550000_-2250000,pad - - pad_1850000_-2250000,pad - - pad_2150000_-2250000,pad - - pad_2450000_-2250000,pad - - pad_2750000_-2250000,pad - - pad_3050000_-2250000,pad - - pad_3350000_-2250000,pad - - pad_3650000_-2250000,pad - - pad_3950000_-2250000,pad - - pad_4250000_-2250000,pad - - pad_4550000_-2250000,pad + - pad_m4450000_m2250000,pad + - pad_m4150000_m2250000,pad + - pad_m3850000_m2250000,pad + - pad_m3550000_m2250000,pad + - pad_m3250000_m2250000,pad + - pad_m2950000_m2250000,pad + - pad_m2650000_m2250000,pad + - pad_m2350000_m2250000,pad + - pad_m2050000_m2250000,pad + - pad_m1750000_m2250000,pad + - pad_m1450000_m2250000,pad + - pad_m1150000_m2250000,pad + - pad_m850000_m2250000,pad + - pad_m550000_m2250000,pad + - pad_m250000_m2250000,pad + - pad_50000_m2250000,pad + - pad_350000_m2250000,pad + - pad_650000_m2250000,pad + - pad_950000_m2250000,pad + - pad_1250000_m2250000,pad + - pad_1550000_m2250000,pad + - pad_1850000_m2250000,pad + - pad_2150000_m2250000,pad + - pad_2450000_m2250000,pad + - pad_2750000_m2250000,pad + - pad_3050000_m2250000,pad + - pad_3350000_m2250000,pad + - pad_3650000_m2250000,pad + - pad_3950000_m2250000,pad + - pad_4250000_m2250000,pad + - pad_4550000_m2250000,pad values: - - -4450000 - 2250000 diff --git a/tests/test_netlists_si220/test_netlists_die_so_.yml b/tests/test_netlists_si220/test_netlists_die_so_.yml index 5910dd8..932a205 100644 --- a/tests/test_netlists_si220/test_netlists_die_so_.yml +++ b/tests/test_netlists_si220/test_netlists_die_so_.yml @@ -1,5 +1,5 @@ instances: - grating_coupler_array_G_b77e6e09_-5379800_0: + grating_coupler_array_G_b77e6e09_5379800_0: component: grating_coupler_array info: {} settings: @@ -12,7 +12,7 @@ instances: rotation: -90 straight_to_grating_spacing: 10 with_loopback: true - grating_coupler_array_G_b77e6e09_5379800_0: + grating_coupler_array_G_b77e6e09_m5379800_0: component: grating_coupler_array info: {} settings: @@ -25,7 +25,7 @@ instances: rotation: -90 straight_to_grating_spacing: 10 with_loopback: true - pad_-1150000_-2250000: + pad_1250000_2250000: component: pad info: size: @@ -34,7 +34,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-1150000_2250000: + pad_1250000_m2250000: component: pad info: size: @@ -43,7 +43,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-1450000_-2250000: + pad_1550000_2250000: component: pad info: size: @@ -52,7 +52,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-1450000_2250000: + pad_1550000_m2250000: component: pad info: size: @@ -61,7 +61,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-1750000_-2250000: + pad_1850000_2250000: component: pad info: size: @@ -70,7 +70,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-1750000_2250000: + pad_1850000_m2250000: component: pad info: size: @@ -79,7 +79,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-2050000_-2250000: + pad_2150000_2250000: component: pad info: size: @@ -88,7 +88,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-2050000_2250000: + pad_2150000_m2250000: component: pad info: size: @@ -97,7 +97,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-2350000_-2250000: + pad_2450000_2250000: component: pad info: size: @@ -106,7 +106,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-2350000_2250000: + pad_2450000_m2250000: component: pad info: size: @@ -115,7 +115,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-250000_-2250000: + pad_2750000_2250000: component: pad info: size: @@ -124,7 +124,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-250000_2250000: + pad_2750000_m2250000: component: pad info: size: @@ -133,7 +133,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-2650000_-2250000: + pad_3050000_2250000: component: pad info: size: @@ -142,7 +142,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-2650000_2250000: + pad_3050000_m2250000: component: pad info: size: @@ -151,7 +151,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-2950000_-2250000: + pad_3350000_2250000: component: pad info: size: @@ -160,7 +160,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-2950000_2250000: + pad_3350000_m2250000: component: pad info: size: @@ -169,7 +169,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-3250000_-2250000: + pad_350000_2250000: component: pad info: size: @@ -178,7 +178,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-3250000_2250000: + pad_350000_m2250000: component: pad info: size: @@ -187,7 +187,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-3550000_-2250000: + pad_3650000_2250000: component: pad info: size: @@ -196,7 +196,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-3550000_2250000: + pad_3650000_m2250000: component: pad info: size: @@ -205,7 +205,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-3850000_-2250000: + pad_3950000_2250000: component: pad info: size: @@ -214,7 +214,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-3850000_2250000: + pad_3950000_m2250000: component: pad info: size: @@ -223,7 +223,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-4150000_-2250000: + pad_4250000_2250000: component: pad info: size: @@ -232,7 +232,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-4150000_2250000: + pad_4250000_m2250000: component: pad info: size: @@ -241,7 +241,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-4450000_-2250000: + pad_4550000_2250000: component: pad info: size: @@ -250,7 +250,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-4450000_2250000: + pad_4550000_m2250000: component: pad info: size: @@ -259,7 +259,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-550000_-2250000: + pad_50000_2250000: component: pad info: size: @@ -268,7 +268,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-550000_2250000: + pad_50000_m2250000: component: pad info: size: @@ -277,7 +277,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-850000_-2250000: + pad_650000_2250000: component: pad info: size: @@ -286,7 +286,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-850000_2250000: + pad_650000_m2250000: component: pad info: size: @@ -295,7 +295,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_1250000_-2250000: + pad_950000_2250000: component: pad info: size: @@ -304,7 +304,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_1250000_2250000: + pad_950000_m2250000: component: pad info: size: @@ -313,7 +313,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_1550000_-2250000: + pad_m1150000_2250000: component: pad info: size: @@ -322,7 +322,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_1550000_2250000: + pad_m1150000_m2250000: component: pad info: size: @@ -331,7 +331,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_1850000_-2250000: + pad_m1450000_2250000: component: pad info: size: @@ -340,7 +340,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_1850000_2250000: + pad_m1450000_m2250000: component: pad info: size: @@ -349,7 +349,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_2150000_-2250000: + pad_m1750000_2250000: component: pad info: size: @@ -358,7 +358,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_2150000_2250000: + pad_m1750000_m2250000: component: pad info: size: @@ -367,7 +367,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_2450000_-2250000: + pad_m2050000_2250000: component: pad info: size: @@ -376,7 +376,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_2450000_2250000: + pad_m2050000_m2250000: component: pad info: size: @@ -385,7 +385,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_2750000_-2250000: + pad_m2350000_2250000: component: pad info: size: @@ -394,7 +394,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_2750000_2250000: + pad_m2350000_m2250000: component: pad info: size: @@ -403,7 +403,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_3050000_-2250000: + pad_m250000_2250000: component: pad info: size: @@ -412,7 +412,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_3050000_2250000: + pad_m250000_m2250000: component: pad info: size: @@ -421,7 +421,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_3350000_-2250000: + pad_m2650000_2250000: component: pad info: size: @@ -430,7 +430,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_3350000_2250000: + pad_m2650000_m2250000: component: pad info: size: @@ -439,7 +439,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_350000_-2250000: + pad_m2950000_2250000: component: pad info: size: @@ -448,7 +448,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_350000_2250000: + pad_m2950000_m2250000: component: pad info: size: @@ -457,7 +457,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_3650000_-2250000: + pad_m3250000_2250000: component: pad info: size: @@ -466,7 +466,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_3650000_2250000: + pad_m3250000_m2250000: component: pad info: size: @@ -475,7 +475,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_3950000_-2250000: + pad_m3550000_2250000: component: pad info: size: @@ -484,7 +484,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_3950000_2250000: + pad_m3550000_m2250000: component: pad info: size: @@ -493,7 +493,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_4250000_-2250000: + pad_m3850000_2250000: component: pad info: size: @@ -502,7 +502,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_4250000_2250000: + pad_m3850000_m2250000: component: pad info: size: @@ -511,7 +511,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_4550000_-2250000: + pad_m4150000_2250000: component: pad info: size: @@ -520,7 +520,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_4550000_2250000: + pad_m4150000_m2250000: component: pad info: size: @@ -529,7 +529,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_50000_-2250000: + pad_m4450000_2250000: component: pad info: size: @@ -538,7 +538,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_50000_2250000: + pad_m4450000_m2250000: component: pad info: size: @@ -547,7 +547,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_650000_-2250000: + pad_m550000_2250000: component: pad info: size: @@ -556,7 +556,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_650000_2250000: + pad_m550000_m2250000: component: pad info: size: @@ -565,7 +565,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_950000_-2250000: + pad_m850000_2250000: component: pad info: size: @@ -574,7 +574,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_950000_2250000: + pad_m850000_m2250000: component: pad info: size: @@ -600,357 +600,357 @@ instances: name: die_CSxs_so nets: [] placements: - grating_coupler_array_G_b77e6e09_-5379800_0: - mirror: false - rotation: 270 - x: -5179.8 - y: 0 grating_coupler_array_G_b77e6e09_5379800_0: mirror: false rotation: 90 x: 5179.8 y: 0 - pad_-1150000_-2250000: + grating_coupler_array_G_b77e6e09_m5379800_0: mirror: false - rotation: 0 - x: -1150 - y: -2250 - pad_-1150000_2250000: + rotation: 270 + x: -5179.8 + y: 0 + pad_1250000_2250000: mirror: false rotation: 0 - x: -1150 + x: 1250 y: 2250 - pad_-1450000_-2250000: + pad_1250000_m2250000: mirror: false rotation: 0 - x: -1450 + x: 1250 y: -2250 - pad_-1450000_2250000: + pad_1550000_2250000: mirror: false rotation: 0 - x: -1450 + x: 1550 y: 2250 - pad_-1750000_-2250000: + pad_1550000_m2250000: mirror: false rotation: 0 - x: -1750 + x: 1550 y: -2250 - pad_-1750000_2250000: + pad_1850000_2250000: mirror: false rotation: 0 - x: -1750 + x: 1850 y: 2250 - pad_-2050000_-2250000: + pad_1850000_m2250000: mirror: false rotation: 0 - x: -2050 + x: 1850 y: -2250 - pad_-2050000_2250000: + pad_2150000_2250000: mirror: false rotation: 0 - x: -2050 + x: 2150 y: 2250 - pad_-2350000_-2250000: + pad_2150000_m2250000: mirror: false rotation: 0 - x: -2350 + x: 2150 y: -2250 - pad_-2350000_2250000: + pad_2450000_2250000: mirror: false rotation: 0 - x: -2350 + x: 2450 y: 2250 - pad_-250000_-2250000: + pad_2450000_m2250000: mirror: false rotation: 0 - x: -250 + x: 2450 y: -2250 - pad_-250000_2250000: + pad_2750000_2250000: mirror: false rotation: 0 - x: -250 + x: 2750 y: 2250 - pad_-2650000_-2250000: + pad_2750000_m2250000: mirror: false rotation: 0 - x: -2650 + x: 2750 y: -2250 - pad_-2650000_2250000: + pad_3050000_2250000: mirror: false rotation: 0 - x: -2650 + x: 3050 y: 2250 - pad_-2950000_-2250000: + pad_3050000_m2250000: mirror: false rotation: 0 - x: -2950 + x: 3050 y: -2250 - pad_-2950000_2250000: + pad_3350000_2250000: mirror: false rotation: 0 - x: -2950 + x: 3350 y: 2250 - pad_-3250000_-2250000: + pad_3350000_m2250000: mirror: false rotation: 0 - x: -3250 + x: 3350 y: -2250 - pad_-3250000_2250000: + pad_350000_2250000: mirror: false rotation: 0 - x: -3250 + x: 350 y: 2250 - pad_-3550000_-2250000: + pad_350000_m2250000: mirror: false rotation: 0 - x: -3550 + x: 350 y: -2250 - pad_-3550000_2250000: + pad_3650000_2250000: mirror: false rotation: 0 - x: -3550 + x: 3650 y: 2250 - pad_-3850000_-2250000: + pad_3650000_m2250000: mirror: false rotation: 0 - x: -3850 + x: 3650 y: -2250 - pad_-3850000_2250000: + pad_3950000_2250000: mirror: false rotation: 0 - x: -3850 + x: 3950 y: 2250 - pad_-4150000_-2250000: + pad_3950000_m2250000: mirror: false rotation: 0 - x: -4150 + x: 3950 y: -2250 - pad_-4150000_2250000: + pad_4250000_2250000: mirror: false rotation: 0 - x: -4150 + x: 4250 y: 2250 - pad_-4450000_-2250000: + pad_4250000_m2250000: mirror: false rotation: 0 - x: -4450 + x: 4250 y: -2250 - pad_-4450000_2250000: + pad_4550000_2250000: mirror: false rotation: 0 - x: -4450 + x: 4550 y: 2250 - pad_-550000_-2250000: + pad_4550000_m2250000: mirror: false rotation: 0 - x: -550 + x: 4550 y: -2250 - pad_-550000_2250000: + pad_50000_2250000: mirror: false rotation: 0 - x: -550 + x: 50 y: 2250 - pad_-850000_-2250000: + pad_50000_m2250000: mirror: false rotation: 0 - x: -850 + x: 50 y: -2250 - pad_-850000_2250000: + pad_650000_2250000: mirror: false rotation: 0 - x: -850 + x: 650 y: 2250 - pad_1250000_-2250000: + pad_650000_m2250000: mirror: false rotation: 0 - x: 1250 + x: 650 y: -2250 - pad_1250000_2250000: + pad_950000_2250000: mirror: false rotation: 0 - x: 1250 + x: 950 y: 2250 - pad_1550000_-2250000: + pad_950000_m2250000: mirror: false rotation: 0 - x: 1550 + x: 950 y: -2250 - pad_1550000_2250000: + pad_m1150000_2250000: mirror: false rotation: 0 - x: 1550 + x: -1150 y: 2250 - pad_1850000_-2250000: + pad_m1150000_m2250000: mirror: false rotation: 0 - x: 1850 + x: -1150 y: -2250 - pad_1850000_2250000: + pad_m1450000_2250000: mirror: false rotation: 0 - x: 1850 + x: -1450 y: 2250 - pad_2150000_-2250000: + pad_m1450000_m2250000: mirror: false rotation: 0 - x: 2150 + x: -1450 y: -2250 - pad_2150000_2250000: + pad_m1750000_2250000: mirror: false rotation: 0 - x: 2150 + x: -1750 y: 2250 - pad_2450000_-2250000: + pad_m1750000_m2250000: mirror: false rotation: 0 - x: 2450 + x: -1750 y: -2250 - pad_2450000_2250000: + pad_m2050000_2250000: mirror: false rotation: 0 - x: 2450 + x: -2050 y: 2250 - pad_2750000_-2250000: + pad_m2050000_m2250000: mirror: false rotation: 0 - x: 2750 + x: -2050 y: -2250 - pad_2750000_2250000: + pad_m2350000_2250000: mirror: false rotation: 0 - x: 2750 + x: -2350 y: 2250 - pad_3050000_-2250000: + pad_m2350000_m2250000: mirror: false rotation: 0 - x: 3050 + x: -2350 y: -2250 - pad_3050000_2250000: + pad_m250000_2250000: mirror: false rotation: 0 - x: 3050 + x: -250 y: 2250 - pad_3350000_-2250000: + pad_m250000_m2250000: mirror: false rotation: 0 - x: 3350 + x: -250 y: -2250 - pad_3350000_2250000: + pad_m2650000_2250000: mirror: false rotation: 0 - x: 3350 + x: -2650 y: 2250 - pad_350000_-2250000: + pad_m2650000_m2250000: mirror: false rotation: 0 - x: 350 + x: -2650 y: -2250 - pad_350000_2250000: + pad_m2950000_2250000: mirror: false rotation: 0 - x: 350 + x: -2950 y: 2250 - pad_3650000_-2250000: + pad_m2950000_m2250000: mirror: false rotation: 0 - x: 3650 + x: -2950 y: -2250 - pad_3650000_2250000: + pad_m3250000_2250000: mirror: false rotation: 0 - x: 3650 + x: -3250 y: 2250 - pad_3950000_-2250000: + pad_m3250000_m2250000: mirror: false rotation: 0 - x: 3950 + x: -3250 y: -2250 - pad_3950000_2250000: + pad_m3550000_2250000: mirror: false rotation: 0 - x: 3950 + x: -3550 y: 2250 - pad_4250000_-2250000: + pad_m3550000_m2250000: mirror: false rotation: 0 - x: 4250 + x: -3550 y: -2250 - pad_4250000_2250000: + pad_m3850000_2250000: mirror: false rotation: 0 - x: 4250 + x: -3850 y: 2250 - pad_4550000_-2250000: + pad_m3850000_m2250000: mirror: false rotation: 0 - x: 4550 + x: -3850 y: -2250 - pad_4550000_2250000: + pad_m4150000_2250000: mirror: false rotation: 0 - x: 4550 + x: -4150 y: 2250 - pad_50000_-2250000: + pad_m4150000_m2250000: mirror: false rotation: 0 - x: 50 + x: -4150 y: -2250 - pad_50000_2250000: + pad_m4450000_2250000: mirror: false rotation: 0 - x: 50 + x: -4450 y: 2250 - pad_650000_-2250000: + pad_m4450000_m2250000: mirror: false rotation: 0 - x: 650 + x: -4450 y: -2250 - pad_650000_2250000: + pad_m550000_2250000: mirror: false rotation: 0 - x: 650 + x: -550 y: 2250 - pad_950000_-2250000: + pad_m550000_m2250000: mirror: false rotation: 0 - x: 950 + x: -550 y: -2250 - pad_950000_2250000: + pad_m850000_2250000: mirror: false rotation: 0 - x: 950 + x: -850 y: 2250 + pad_m850000_m2250000: + mirror: false + rotation: 0 + x: -850 + y: -2250 rectangle_S11470_4900_L_392670d4_0_0: mirror: false rotation: 0 x: 0 y: 0 ports: - e1: pad_-4450000_-2250000,e2 - e10: pad_-1750000_-2250000,e2 - e11: pad_-1450000_-2250000,e2 - e12: pad_-1150000_-2250000,e2 - e13: pad_-850000_-2250000,e2 - e14: pad_-550000_-2250000,e2 - e15: pad_-250000_-2250000,e2 - e16: pad_50000_-2250000,e2 - e17: pad_350000_-2250000,e2 - e18: pad_650000_-2250000,e2 - e19: pad_950000_-2250000,e2 - e2: pad_-4150000_-2250000,e2 - e20: pad_1250000_-2250000,e2 - e21: pad_1550000_-2250000,e2 - e22: pad_1850000_-2250000,e2 - e23: pad_2150000_-2250000,e2 - e24: pad_2450000_-2250000,e2 - e25: pad_2750000_-2250000,e2 - e26: pad_3050000_-2250000,e2 - e27: pad_3350000_-2250000,e2 - e28: pad_3650000_-2250000,e2 - e29: pad_3950000_-2250000,e2 - e3: pad_-3850000_-2250000,e2 - e30: pad_4250000_-2250000,e2 - e31: pad_4550000_-2250000,e2 + e1: pad_m4450000_m2250000,e2 + e10: pad_m1750000_m2250000,e2 + e11: pad_m1450000_m2250000,e2 + e12: pad_m1150000_m2250000,e2 + e13: pad_m850000_m2250000,e2 + e14: pad_m550000_m2250000,e2 + e15: pad_m250000_m2250000,e2 + e16: pad_50000_m2250000,e2 + e17: pad_350000_m2250000,e2 + e18: pad_650000_m2250000,e2 + e19: pad_950000_m2250000,e2 + e2: pad_m4150000_m2250000,e2 + e20: pad_1250000_m2250000,e2 + e21: pad_1550000_m2250000,e2 + e22: pad_1850000_m2250000,e2 + e23: pad_2150000_m2250000,e2 + e24: pad_2450000_m2250000,e2 + e25: pad_2750000_m2250000,e2 + e26: pad_3050000_m2250000,e2 + e27: pad_3350000_m2250000,e2 + e28: pad_3650000_m2250000,e2 + e29: pad_3950000_m2250000,e2 + e3: pad_m3850000_m2250000,e2 + e30: pad_4250000_m2250000,e2 + e31: pad_4550000_m2250000,e2 e32: pad_4550000_2250000,e4 e33: pad_4250000_2250000,e4 e34: pad_3950000_2250000,e4 @@ -959,7 +959,7 @@ ports: e37: pad_3050000_2250000,e4 e38: pad_2750000_2250000,e4 e39: pad_2450000_2250000,e4 - e4: pad_-3550000_-2250000,e2 + e4: pad_m3550000_m2250000,e2 e40: pad_2150000_2250000,e4 e41: pad_1850000_2250000,e4 e42: pad_1550000_2250000,e4 @@ -968,47 +968,47 @@ ports: e45: pad_650000_2250000,e4 e46: pad_350000_2250000,e4 e47: pad_50000_2250000,e4 - e48: pad_-250000_2250000,e4 - e49: pad_-550000_2250000,e4 - e5: pad_-3250000_-2250000,e2 - e50: pad_-850000_2250000,e4 - e51: pad_-1150000_2250000,e4 - e52: pad_-1450000_2250000,e4 - e53: pad_-1750000_2250000,e4 - e54: pad_-2050000_2250000,e4 - e55: pad_-2350000_2250000,e4 - e56: pad_-2650000_2250000,e4 - e57: pad_-2950000_2250000,e4 - e58: pad_-3250000_2250000,e4 - e59: pad_-3550000_2250000,e4 - e6: pad_-2950000_-2250000,e2 - e60: pad_-3850000_2250000,e4 - e61: pad_-4150000_2250000,e4 - e62: pad_-4450000_2250000,e4 - e7: pad_-2650000_-2250000,e2 - e8: pad_-2350000_-2250000,e2 - e9: pad_-2050000_-2250000,e2 + e48: pad_m250000_2250000,e4 + e49: pad_m550000_2250000,e4 + e5: pad_m3250000_m2250000,e2 + e50: pad_m850000_2250000,e4 + e51: pad_m1150000_2250000,e4 + e52: pad_m1450000_2250000,e4 + e53: pad_m1750000_2250000,e4 + e54: pad_m2050000_2250000,e4 + e55: pad_m2350000_2250000,e4 + e56: pad_m2650000_2250000,e4 + e57: pad_m2950000_2250000,e4 + e58: pad_m3250000_2250000,e4 + e59: pad_m3550000_2250000,e4 + e6: pad_m2950000_m2250000,e2 + e60: pad_m3850000_2250000,e4 + e61: pad_m4150000_2250000,e4 + e62: pad_m4450000_2250000,e4 + e7: pad_m2650000_m2250000,e2 + e8: pad_m2350000_m2250000,e2 + e9: pad_m2050000_m2250000,e2 o1: grating_coupler_array_G_b77e6e09_5379800_0,o0 o10: grating_coupler_array_G_b77e6e09_5379800_0,o9 o11: grating_coupler_array_G_b77e6e09_5379800_0,o10 o12: grating_coupler_array_G_b77e6e09_5379800_0,o11 o13: grating_coupler_array_G_b77e6e09_5379800_0,o12 o14: grating_coupler_array_G_b77e6e09_5379800_0,o13 - o15: grating_coupler_array_G_b77e6e09_-5379800_0,o0 - o16: grating_coupler_array_G_b77e6e09_-5379800_0,o1 - o17: grating_coupler_array_G_b77e6e09_-5379800_0,o2 - o18: grating_coupler_array_G_b77e6e09_-5379800_0,o3 - o19: grating_coupler_array_G_b77e6e09_-5379800_0,o4 + o15: grating_coupler_array_G_b77e6e09_m5379800_0,o0 + o16: grating_coupler_array_G_b77e6e09_m5379800_0,o1 + o17: grating_coupler_array_G_b77e6e09_m5379800_0,o2 + o18: grating_coupler_array_G_b77e6e09_m5379800_0,o3 + o19: grating_coupler_array_G_b77e6e09_m5379800_0,o4 o2: grating_coupler_array_G_b77e6e09_5379800_0,o1 - o20: grating_coupler_array_G_b77e6e09_-5379800_0,o5 - o21: grating_coupler_array_G_b77e6e09_-5379800_0,o6 - o22: grating_coupler_array_G_b77e6e09_-5379800_0,o7 - o23: grating_coupler_array_G_b77e6e09_-5379800_0,o8 - o24: grating_coupler_array_G_b77e6e09_-5379800_0,o9 - o25: grating_coupler_array_G_b77e6e09_-5379800_0,o10 - o26: grating_coupler_array_G_b77e6e09_-5379800_0,o11 - o27: grating_coupler_array_G_b77e6e09_-5379800_0,o12 - o28: grating_coupler_array_G_b77e6e09_-5379800_0,o13 + o20: grating_coupler_array_G_b77e6e09_m5379800_0,o5 + o21: grating_coupler_array_G_b77e6e09_m5379800_0,o6 + o22: grating_coupler_array_G_b77e6e09_m5379800_0,o7 + o23: grating_coupler_array_G_b77e6e09_m5379800_0,o8 + o24: grating_coupler_array_G_b77e6e09_m5379800_0,o9 + o25: grating_coupler_array_G_b77e6e09_m5379800_0,o10 + o26: grating_coupler_array_G_b77e6e09_m5379800_0,o11 + o27: grating_coupler_array_G_b77e6e09_m5379800_0,o12 + o28: grating_coupler_array_G_b77e6e09_m5379800_0,o13 o3: grating_coupler_array_G_b77e6e09_5379800_0,o2 o4: grating_coupler_array_G_b77e6e09_5379800_0,o3 o5: grating_coupler_array_G_b77e6e09_5379800_0,o4 @@ -1021,51 +1021,51 @@ warnings: unconnected_ports: - message: 186 unconnected electrical ports! ports: - - pad_-4450000_2250000,e1 - - pad_-4450000_2250000,e2 - - pad_-4450000_2250000,e3 - - pad_-4150000_2250000,e1 - - pad_-4150000_2250000,e2 - - pad_-4150000_2250000,e3 - - pad_-3850000_2250000,e1 - - pad_-3850000_2250000,e2 - - pad_-3850000_2250000,e3 - - pad_-3550000_2250000,e1 - - pad_-3550000_2250000,e2 - - pad_-3550000_2250000,e3 - - pad_-3250000_2250000,e1 - - pad_-3250000_2250000,e2 - - pad_-3250000_2250000,e3 - - pad_-2950000_2250000,e1 - - pad_-2950000_2250000,e2 - - pad_-2950000_2250000,e3 - - pad_-2650000_2250000,e1 - - pad_-2650000_2250000,e2 - - pad_-2650000_2250000,e3 - - pad_-2350000_2250000,e1 - - pad_-2350000_2250000,e2 - - pad_-2350000_2250000,e3 - - pad_-2050000_2250000,e1 - - pad_-2050000_2250000,e2 - - pad_-2050000_2250000,e3 - - pad_-1750000_2250000,e1 - - pad_-1750000_2250000,e2 - - pad_-1750000_2250000,e3 - - pad_-1450000_2250000,e1 - - pad_-1450000_2250000,e2 - - pad_-1450000_2250000,e3 - - pad_-1150000_2250000,e1 - - pad_-1150000_2250000,e2 - - pad_-1150000_2250000,e3 - - pad_-850000_2250000,e1 - - pad_-850000_2250000,e2 - - pad_-850000_2250000,e3 - - pad_-550000_2250000,e1 - - pad_-550000_2250000,e2 - - pad_-550000_2250000,e3 - - pad_-250000_2250000,e1 - - pad_-250000_2250000,e2 - - pad_-250000_2250000,e3 + - pad_m4450000_2250000,e1 + - pad_m4450000_2250000,e2 + - pad_m4450000_2250000,e3 + - pad_m4150000_2250000,e1 + - pad_m4150000_2250000,e2 + - pad_m4150000_2250000,e3 + - pad_m3850000_2250000,e1 + - pad_m3850000_2250000,e2 + - pad_m3850000_2250000,e3 + - pad_m3550000_2250000,e1 + - pad_m3550000_2250000,e2 + - pad_m3550000_2250000,e3 + - pad_m3250000_2250000,e1 + - pad_m3250000_2250000,e2 + - pad_m3250000_2250000,e3 + - pad_m2950000_2250000,e1 + - pad_m2950000_2250000,e2 + - pad_m2950000_2250000,e3 + - pad_m2650000_2250000,e1 + - pad_m2650000_2250000,e2 + - pad_m2650000_2250000,e3 + - pad_m2350000_2250000,e1 + - pad_m2350000_2250000,e2 + - pad_m2350000_2250000,e3 + - pad_m2050000_2250000,e1 + - pad_m2050000_2250000,e2 + - pad_m2050000_2250000,e3 + - pad_m1750000_2250000,e1 + - pad_m1750000_2250000,e2 + - pad_m1750000_2250000,e3 + - pad_m1450000_2250000,e1 + - pad_m1450000_2250000,e2 + - pad_m1450000_2250000,e3 + - pad_m1150000_2250000,e1 + - pad_m1150000_2250000,e2 + - pad_m1150000_2250000,e3 + - pad_m850000_2250000,e1 + - pad_m850000_2250000,e2 + - pad_m850000_2250000,e3 + - pad_m550000_2250000,e1 + - pad_m550000_2250000,e2 + - pad_m550000_2250000,e3 + - pad_m250000_2250000,e1 + - pad_m250000_2250000,e2 + - pad_m250000_2250000,e3 - pad_50000_2250000,e1 - pad_50000_2250000,e2 - pad_50000_2250000,e3 @@ -1114,99 +1114,99 @@ warnings: - pad_4550000_2250000,e1 - pad_4550000_2250000,e2 - pad_4550000_2250000,e3 - - pad_-4450000_-2250000,e1 - - pad_-4450000_-2250000,e3 - - pad_-4450000_-2250000,e4 - - pad_-4150000_-2250000,e1 - - pad_-4150000_-2250000,e3 - - pad_-4150000_-2250000,e4 - - pad_-3850000_-2250000,e1 - - pad_-3850000_-2250000,e3 - - pad_-3850000_-2250000,e4 - - pad_-3550000_-2250000,e1 - - pad_-3550000_-2250000,e3 - - pad_-3550000_-2250000,e4 - - pad_-3250000_-2250000,e1 - - pad_-3250000_-2250000,e3 - - pad_-3250000_-2250000,e4 - - pad_-2950000_-2250000,e1 - - pad_-2950000_-2250000,e3 - - pad_-2950000_-2250000,e4 - - pad_-2650000_-2250000,e1 - - pad_-2650000_-2250000,e3 - - pad_-2650000_-2250000,e4 - - pad_-2350000_-2250000,e1 - - pad_-2350000_-2250000,e3 - - pad_-2350000_-2250000,e4 - - pad_-2050000_-2250000,e1 - - pad_-2050000_-2250000,e3 - - pad_-2050000_-2250000,e4 - - pad_-1750000_-2250000,e1 - - pad_-1750000_-2250000,e3 - - pad_-1750000_-2250000,e4 - - pad_-1450000_-2250000,e1 - - pad_-1450000_-2250000,e3 - - pad_-1450000_-2250000,e4 - - pad_-1150000_-2250000,e1 - - pad_-1150000_-2250000,e3 - - pad_-1150000_-2250000,e4 - - pad_-850000_-2250000,e1 - - pad_-850000_-2250000,e3 - - pad_-850000_-2250000,e4 - - pad_-550000_-2250000,e1 - - pad_-550000_-2250000,e3 - - pad_-550000_-2250000,e4 - - pad_-250000_-2250000,e1 - - pad_-250000_-2250000,e3 - - pad_-250000_-2250000,e4 - - pad_50000_-2250000,e1 - - pad_50000_-2250000,e3 - - pad_50000_-2250000,e4 - - pad_350000_-2250000,e1 - - pad_350000_-2250000,e3 - - pad_350000_-2250000,e4 - - pad_650000_-2250000,e1 - - pad_650000_-2250000,e3 - - pad_650000_-2250000,e4 - - pad_950000_-2250000,e1 - - pad_950000_-2250000,e3 - - pad_950000_-2250000,e4 - - pad_1250000_-2250000,e1 - - pad_1250000_-2250000,e3 - - pad_1250000_-2250000,e4 - - pad_1550000_-2250000,e1 - - pad_1550000_-2250000,e3 - - pad_1550000_-2250000,e4 - - pad_1850000_-2250000,e1 - - pad_1850000_-2250000,e3 - - pad_1850000_-2250000,e4 - - pad_2150000_-2250000,e1 - - pad_2150000_-2250000,e3 - - pad_2150000_-2250000,e4 - - pad_2450000_-2250000,e1 - - pad_2450000_-2250000,e3 - - pad_2450000_-2250000,e4 - - pad_2750000_-2250000,e1 - - pad_2750000_-2250000,e3 - - pad_2750000_-2250000,e4 - - pad_3050000_-2250000,e1 - - pad_3050000_-2250000,e3 - - pad_3050000_-2250000,e4 - - pad_3350000_-2250000,e1 - - pad_3350000_-2250000,e3 - - pad_3350000_-2250000,e4 - - pad_3650000_-2250000,e1 - - pad_3650000_-2250000,e3 - - pad_3650000_-2250000,e4 - - pad_3950000_-2250000,e1 - - pad_3950000_-2250000,e3 - - pad_3950000_-2250000,e4 - - pad_4250000_-2250000,e1 - - pad_4250000_-2250000,e3 - - pad_4250000_-2250000,e4 - - pad_4550000_-2250000,e1 - - pad_4550000_-2250000,e3 - - pad_4550000_-2250000,e4 + - pad_m4450000_m2250000,e1 + - pad_m4450000_m2250000,e3 + - pad_m4450000_m2250000,e4 + - pad_m4150000_m2250000,e1 + - pad_m4150000_m2250000,e3 + - pad_m4150000_m2250000,e4 + - pad_m3850000_m2250000,e1 + - pad_m3850000_m2250000,e3 + - pad_m3850000_m2250000,e4 + - pad_m3550000_m2250000,e1 + - pad_m3550000_m2250000,e3 + - pad_m3550000_m2250000,e4 + - pad_m3250000_m2250000,e1 + - pad_m3250000_m2250000,e3 + - pad_m3250000_m2250000,e4 + - pad_m2950000_m2250000,e1 + - pad_m2950000_m2250000,e3 + - pad_m2950000_m2250000,e4 + - pad_m2650000_m2250000,e1 + - pad_m2650000_m2250000,e3 + - pad_m2650000_m2250000,e4 + - pad_m2350000_m2250000,e1 + - pad_m2350000_m2250000,e3 + - pad_m2350000_m2250000,e4 + - pad_m2050000_m2250000,e1 + - pad_m2050000_m2250000,e3 + - pad_m2050000_m2250000,e4 + - pad_m1750000_m2250000,e1 + - pad_m1750000_m2250000,e3 + - pad_m1750000_m2250000,e4 + - pad_m1450000_m2250000,e1 + - pad_m1450000_m2250000,e3 + - pad_m1450000_m2250000,e4 + - pad_m1150000_m2250000,e1 + - pad_m1150000_m2250000,e3 + - pad_m1150000_m2250000,e4 + - pad_m850000_m2250000,e1 + - pad_m850000_m2250000,e3 + - pad_m850000_m2250000,e4 + - pad_m550000_m2250000,e1 + - pad_m550000_m2250000,e3 + - pad_m550000_m2250000,e4 + - pad_m250000_m2250000,e1 + - pad_m250000_m2250000,e3 + - pad_m250000_m2250000,e4 + - pad_50000_m2250000,e1 + - pad_50000_m2250000,e3 + - pad_50000_m2250000,e4 + - pad_350000_m2250000,e1 + - pad_350000_m2250000,e3 + - pad_350000_m2250000,e4 + - pad_650000_m2250000,e1 + - pad_650000_m2250000,e3 + - pad_650000_m2250000,e4 + - pad_950000_m2250000,e1 + - pad_950000_m2250000,e3 + - pad_950000_m2250000,e4 + - pad_1250000_m2250000,e1 + - pad_1250000_m2250000,e3 + - pad_1250000_m2250000,e4 + - pad_1550000_m2250000,e1 + - pad_1550000_m2250000,e3 + - pad_1550000_m2250000,e4 + - pad_1850000_m2250000,e1 + - pad_1850000_m2250000,e3 + - pad_1850000_m2250000,e4 + - pad_2150000_m2250000,e1 + - pad_2150000_m2250000,e3 + - pad_2150000_m2250000,e4 + - pad_2450000_m2250000,e1 + - pad_2450000_m2250000,e3 + - pad_2450000_m2250000,e4 + - pad_2750000_m2250000,e1 + - pad_2750000_m2250000,e3 + - pad_2750000_m2250000,e4 + - pad_3050000_m2250000,e1 + - pad_3050000_m2250000,e3 + - pad_3050000_m2250000,e4 + - pad_3350000_m2250000,e1 + - pad_3350000_m2250000,e3 + - pad_3350000_m2250000,e4 + - pad_3650000_m2250000,e1 + - pad_3650000_m2250000,e3 + - pad_3650000_m2250000,e4 + - pad_3950000_m2250000,e1 + - pad_3950000_m2250000,e3 + - pad_3950000_m2250000,e4 + - pad_4250000_m2250000,e1 + - pad_4250000_m2250000,e3 + - pad_4250000_m2250000,e4 + - pad_4550000_m2250000,e1 + - pad_4550000_m2250000,e3 + - pad_4550000_m2250000,e4 values: - - -4500000 - 2250000 @@ -1584,21 +1584,21 @@ warnings: unconnected_ports: - message: 62 unconnected vertical_dc ports! ports: - - pad_-4450000_2250000,pad - - pad_-4150000_2250000,pad - - pad_-3850000_2250000,pad - - pad_-3550000_2250000,pad - - pad_-3250000_2250000,pad - - pad_-2950000_2250000,pad - - pad_-2650000_2250000,pad - - pad_-2350000_2250000,pad - - pad_-2050000_2250000,pad - - pad_-1750000_2250000,pad - - pad_-1450000_2250000,pad - - pad_-1150000_2250000,pad - - pad_-850000_2250000,pad - - pad_-550000_2250000,pad - - pad_-250000_2250000,pad + - pad_m4450000_2250000,pad + - pad_m4150000_2250000,pad + - pad_m3850000_2250000,pad + - pad_m3550000_2250000,pad + - pad_m3250000_2250000,pad + - pad_m2950000_2250000,pad + - pad_m2650000_2250000,pad + - pad_m2350000_2250000,pad + - pad_m2050000_2250000,pad + - pad_m1750000_2250000,pad + - pad_m1450000_2250000,pad + - pad_m1150000_2250000,pad + - pad_m850000_2250000,pad + - pad_m550000_2250000,pad + - pad_m250000_2250000,pad - pad_50000_2250000,pad - pad_350000_2250000,pad - pad_650000_2250000,pad @@ -1615,37 +1615,37 @@ warnings: - pad_3950000_2250000,pad - pad_4250000_2250000,pad - pad_4550000_2250000,pad - - pad_-4450000_-2250000,pad - - pad_-4150000_-2250000,pad - - pad_-3850000_-2250000,pad - - pad_-3550000_-2250000,pad - - pad_-3250000_-2250000,pad - - pad_-2950000_-2250000,pad - - pad_-2650000_-2250000,pad - - pad_-2350000_-2250000,pad - - pad_-2050000_-2250000,pad - - pad_-1750000_-2250000,pad - - pad_-1450000_-2250000,pad - - pad_-1150000_-2250000,pad - - pad_-850000_-2250000,pad - - pad_-550000_-2250000,pad - - pad_-250000_-2250000,pad - - pad_50000_-2250000,pad - - pad_350000_-2250000,pad - - pad_650000_-2250000,pad - - pad_950000_-2250000,pad - - pad_1250000_-2250000,pad - - pad_1550000_-2250000,pad - - pad_1850000_-2250000,pad - - pad_2150000_-2250000,pad - - pad_2450000_-2250000,pad - - pad_2750000_-2250000,pad - - pad_3050000_-2250000,pad - - pad_3350000_-2250000,pad - - pad_3650000_-2250000,pad - - pad_3950000_-2250000,pad - - pad_4250000_-2250000,pad - - pad_4550000_-2250000,pad + - pad_m4450000_m2250000,pad + - pad_m4150000_m2250000,pad + - pad_m3850000_m2250000,pad + - pad_m3550000_m2250000,pad + - pad_m3250000_m2250000,pad + - pad_m2950000_m2250000,pad + - pad_m2650000_m2250000,pad + - pad_m2350000_m2250000,pad + - pad_m2050000_m2250000,pad + - pad_m1750000_m2250000,pad + - pad_m1450000_m2250000,pad + - pad_m1150000_m2250000,pad + - pad_m850000_m2250000,pad + - pad_m550000_m2250000,pad + - pad_m250000_m2250000,pad + - pad_50000_m2250000,pad + - pad_350000_m2250000,pad + - pad_650000_m2250000,pad + - pad_950000_m2250000,pad + - pad_1250000_m2250000,pad + - pad_1550000_m2250000,pad + - pad_1850000_m2250000,pad + - pad_2150000_m2250000,pad + - pad_2450000_m2250000,pad + - pad_2750000_m2250000,pad + - pad_3050000_m2250000,pad + - pad_3350000_m2250000,pad + - pad_3650000_m2250000,pad + - pad_3950000_m2250000,pad + - pad_4250000_m2250000,pad + - pad_4550000_m2250000,pad values: - - -4450000 - 2250000 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 f21b195..84753a2 100644 --- a/tests/test_netlists_si220/test_netlists_grating_coupler_array_.yml +++ b/tests/test_netlists_si220/test_netlists_grating_coupler_array_.yml @@ -1,5 +1,5 @@ instances: - grating_coupler_rectang_ed54bb3e_-190500_-193900: + grating_coupler_rectang_ed54bb3e_190500_m193900: component: grating_coupler_rectangular info: fiber_angle: 10 @@ -11,7 +11,7 @@ instances: n_periods: 60 period: 0.63 wavelength: 1.55 - grating_coupler_rectang_ed54bb3e_-317500_-193900: + grating_coupler_rectang_ed54bb3e_317500_m193900: component: grating_coupler_rectangular info: fiber_angle: 10 @@ -23,7 +23,7 @@ instances: n_periods: 60 period: 0.63 wavelength: 1.55 - grating_coupler_rectang_ed54bb3e_-63500_-193900: + grating_coupler_rectang_ed54bb3e_63500_m193900: component: grating_coupler_rectangular info: fiber_angle: 10 @@ -35,7 +35,7 @@ instances: n_periods: 60 period: 0.63 wavelength: 1.55 - grating_coupler_rectang_ed54bb3e_190500_-193900: + grating_coupler_rectang_ed54bb3e_m190500_m193900: component: grating_coupler_rectangular info: fiber_angle: 10 @@ -47,7 +47,7 @@ instances: n_periods: 60 period: 0.63 wavelength: 1.55 - grating_coupler_rectang_ed54bb3e_317500_-193900: + grating_coupler_rectang_ed54bb3e_m317500_m193900: component: grating_coupler_rectangular info: fiber_angle: 10 @@ -59,7 +59,7 @@ instances: n_periods: 60 period: 0.63 wavelength: 1.55 - grating_coupler_rectang_ed54bb3e_63500_-193900: + grating_coupler_rectang_ed54bb3e_m63500_m193900: component: grating_coupler_rectangular info: fiber_angle: 10 @@ -74,54 +74,54 @@ instances: name: grating_coupler_array_P_672610bf nets: [] placements: - grating_coupler_rectang_ed54bb3e_-190500_-193900: + grating_coupler_rectang_ed54bb3e_190500_m193900: mirror: false rotation: 270 - x: -190.5 + x: 190.5 y: 0 - grating_coupler_rectang_ed54bb3e_-317500_-193900: + grating_coupler_rectang_ed54bb3e_317500_m193900: mirror: false rotation: 270 - x: -317.5 + x: 317.5 y: 0 - grating_coupler_rectang_ed54bb3e_-63500_-193900: + grating_coupler_rectang_ed54bb3e_63500_m193900: mirror: false rotation: 270 - x: -63.5 + x: 63.5 y: 0 - grating_coupler_rectang_ed54bb3e_190500_-193900: + grating_coupler_rectang_ed54bb3e_m190500_m193900: mirror: false rotation: 270 - x: 190.5 + x: -190.5 y: 0 - grating_coupler_rectang_ed54bb3e_317500_-193900: + grating_coupler_rectang_ed54bb3e_m317500_m193900: mirror: false rotation: 270 - x: 317.5 + x: -317.5 y: 0 - grating_coupler_rectang_ed54bb3e_63500_-193900: + grating_coupler_rectang_ed54bb3e_m63500_m193900: mirror: false rotation: 270 - x: 63.5 + x: -63.5 y: 0 ports: - o0: grating_coupler_rectang_ed54bb3e_-317500_-193900,o1 - o1: grating_coupler_rectang_ed54bb3e_-190500_-193900,o1 - o2: grating_coupler_rectang_ed54bb3e_-63500_-193900,o1 - o3: grating_coupler_rectang_ed54bb3e_63500_-193900,o1 - o4: grating_coupler_rectang_ed54bb3e_190500_-193900,o1 - o5: grating_coupler_rectang_ed54bb3e_317500_-193900,o1 + o0: grating_coupler_rectang_ed54bb3e_m317500_m193900,o1 + o1: grating_coupler_rectang_ed54bb3e_m190500_m193900,o1 + o2: grating_coupler_rectang_ed54bb3e_m63500_m193900,o1 + o3: grating_coupler_rectang_ed54bb3e_63500_m193900,o1 + o4: grating_coupler_rectang_ed54bb3e_190500_m193900,o1 + o5: grating_coupler_rectang_ed54bb3e_317500_m193900,o1 warnings: vertical_te: unconnected_ports: - message: 6 unconnected vertical_te ports! ports: - - grating_coupler_rectang_ed54bb3e_-317500_-193900,o2 - - grating_coupler_rectang_ed54bb3e_-190500_-193900,o2 - - grating_coupler_rectang_ed54bb3e_-63500_-193900,o2 - - grating_coupler_rectang_ed54bb3e_63500_-193900,o2 - - grating_coupler_rectang_ed54bb3e_190500_-193900,o2 - - grating_coupler_rectang_ed54bb3e_317500_-193900,o2 + - grating_coupler_rectang_ed54bb3e_m317500_m193900,o2 + - grating_coupler_rectang_ed54bb3e_m190500_m193900,o2 + - grating_coupler_rectang_ed54bb3e_m63500_m193900,o2 + - grating_coupler_rectang_ed54bb3e_63500_m193900,o2 + - grating_coupler_rectang_ed54bb3e_190500_m193900,o2 + - grating_coupler_rectang_ed54bb3e_317500_m193900,o2 values: - - -317500 - -368664 diff --git a/tests/test_netlists_si220/test_netlists_mzi_.yml b/tests/test_netlists_si220/test_netlists_mzi_.yml index b655eb8..560e7db 100644 --- a/tests/test_netlists_si220/test_netlists_mzi_.yml +++ b/tests/test_netlists_si220/test_netlists_mzi_.yml @@ -1,5 +1,5 @@ instances: - bend_euler_RNone_A90_P0_7c94df4d_54412_-3958: + bend_euler_RNone_A90_P0_7c94df4d_54412_3957: component: bend_euler info: dy: 5 @@ -16,7 +16,7 @@ instances: angle: 90 cross_section: xs_sc p: 0.5 - bend_euler_RNone_A90_P0_7c94df4d_54412_3957: + bend_euler_RNone_A90_P0_7c94df4d_54412_m3958: component: bend_euler info: dy: 5 @@ -33,7 +33,7 @@ instances: angle: 90 cross_section: xs_sc p: 0.5 - bend_euler_RNone_A90_P0_7c94df4d_59187_-15183: + bend_euler_RNone_A90_P0_7c94df4d_59187_10182: component: bend_euler info: dy: 5 @@ -50,7 +50,7 @@ instances: angle: 90 cross_section: xs_sc p: 0.5 - bend_euler_RNone_A90_P0_7c94df4d_59187_10182: + bend_euler_RNone_A90_P0_7c94df4d_59187_m15183: component: bend_euler info: dy: 5 @@ -67,7 +67,7 @@ instances: angle: 90 cross_section: xs_sc p: 0.5 - bend_euler_RNone_A90_P0_7c94df4d_64512_-15183: + bend_euler_RNone_A90_P0_7c94df4d_64512_10182: component: bend_euler info: dy: 5 @@ -84,7 +84,7 @@ instances: angle: 90 cross_section: xs_sc p: 0.5 - bend_euler_RNone_A90_P0_7c94df4d_64512_10182: + bend_euler_RNone_A90_P0_7c94df4d_64512_m15183: component: bend_euler info: dy: 5 @@ -101,7 +101,7 @@ instances: angle: 90 cross_section: xs_sc p: 0.5 - bend_euler_RNone_A90_P0_7c94df4d_69287_-3388: + bend_euler_RNone_A90_P0_7c94df4d_69287_3387: component: bend_euler info: dy: 5 @@ -118,7 +118,7 @@ instances: angle: 90 cross_section: xs_sc p: 0.5 - bend_euler_RNone_A90_P0_7c94df4d_69287_3387: + bend_euler_RNone_A90_P0_7c94df4d_69287_m3388: component: bend_euler info: dy: 5 @@ -167,7 +167,7 @@ instances: settings: cross_section: xs_sc length: 1.57 - straight_L6p57_WNone_CSxs_sc_66900_-9285: + straight_L6p57_WNone_CSxs_sc_66900_m9285: component: straight info: length: 6.57 @@ -229,79 +229,79 @@ instances: length: 1 name: mzi_DL10_Bbend_sc_Sstra_2b181802 nets: -- p1: bend_euler_RNone_A90_P0_7c94df4d_54412_-3958,o1 - p2: cp1,o3 -- p1: bend_euler_RNone_A90_P0_7c94df4d_54412_-3958,o2 - p2: syl,o1 - p1: bend_euler_RNone_A90_P0_7c94df4d_54412_3957,o1 p2: cp1,o2 - p1: bend_euler_RNone_A90_P0_7c94df4d_54412_3957,o2 p2: sytl,o1 -- p1: bend_euler_RNone_A90_P0_7c94df4d_59187_-15183,o1 - p2: syl,o2 -- p1: bend_euler_RNone_A90_P0_7c94df4d_59187_-15183,o2 - p2: sxb,o1 +- p1: bend_euler_RNone_A90_P0_7c94df4d_54412_m3958,o1 + p2: cp1,o3 +- p1: bend_euler_RNone_A90_P0_7c94df4d_54412_m3958,o2 + p2: syl,o1 - p1: bend_euler_RNone_A90_P0_7c94df4d_59187_10182,o1 p2: sxt,o1 - p1: bend_euler_RNone_A90_P0_7c94df4d_59187_10182,o2 p2: sytl,o2 -- p1: bend_euler_RNone_A90_P0_7c94df4d_64512_-15183,o1 - p2: sxb,o2 -- p1: bend_euler_RNone_A90_P0_7c94df4d_64512_-15183,o2 - p2: straight_L6p57_WNone_CSxs_sc_66900_-9285,o1 +- p1: bend_euler_RNone_A90_P0_7c94df4d_59187_m15183,o1 + p2: syl,o2 +- p1: bend_euler_RNone_A90_P0_7c94df4d_59187_m15183,o2 + p2: sxb,o1 - p1: bend_euler_RNone_A90_P0_7c94df4d_64512_10182,o1 p2: straight_L1p57_WNone_CSxs_sc_66900_6785,o2 - p1: bend_euler_RNone_A90_P0_7c94df4d_64512_10182,o2 p2: sxt,o2 -- p1: bend_euler_RNone_A90_P0_7c94df4d_69287_-3388,o1 - p2: cp2,o4 -- p1: bend_euler_RNone_A90_P0_7c94df4d_69287_-3388,o2 - p2: straight_L6p57_WNone_CSxs_sc_66900_-9285,o2 +- p1: bend_euler_RNone_A90_P0_7c94df4d_64512_m15183,o1 + p2: sxb,o2 +- p1: bend_euler_RNone_A90_P0_7c94df4d_64512_m15183,o2 + p2: straight_L6p57_WNone_CSxs_sc_66900_m9285,o1 - p1: bend_euler_RNone_A90_P0_7c94df4d_69287_3387,o1 p2: straight_L1p57_WNone_CSxs_sc_66900_6785,o1 - p1: bend_euler_RNone_A90_P0_7c94df4d_69287_3387,o2 p2: cp2,o3 +- p1: bend_euler_RNone_A90_P0_7c94df4d_69287_m3388,o1 + p2: cp2,o4 +- p1: bend_euler_RNone_A90_P0_7c94df4d_69287_m3388,o2 + p2: straight_L6p57_WNone_CSxs_sc_66900_m9285,o2 placements: - bend_euler_RNone_A90_P0_7c94df4d_54412_-3958: - mirror: true - rotation: 0 - x: 51.8 - y: -1.57 bend_euler_RNone_A90_P0_7c94df4d_54412_3957: mirror: false rotation: 0 x: 51.8 y: 1.57 - bend_euler_RNone_A90_P0_7c94df4d_59187_-15183: - mirror: false - rotation: 270 - x: 56.8 - y: -12.57 + bend_euler_RNone_A90_P0_7c94df4d_54412_m3958: + mirror: true + rotation: 0 + x: 51.8 + y: -1.57 bend_euler_RNone_A90_P0_7c94df4d_59187_10182: mirror: false rotation: 180 x: 61.8 y: 12.57 - bend_euler_RNone_A90_P0_7c94df4d_64512_-15183: + bend_euler_RNone_A90_P0_7c94df4d_59187_m15183: mirror: false - rotation: 0 - x: 61.9 - y: -17.57 + rotation: 270 + x: 56.8 + y: -12.57 bend_euler_RNone_A90_P0_7c94df4d_64512_10182: mirror: false rotation: 90 x: 66.9 y: 7.57 - bend_euler_RNone_A90_P0_7c94df4d_69287_-3388: + bend_euler_RNone_A90_P0_7c94df4d_64512_m15183: mirror: false - rotation: 180 - x: 71.9 - y: -1 + rotation: 0 + x: 61.9 + y: -17.57 bend_euler_RNone_A90_P0_7c94df4d_69287_3387: mirror: false rotation: 270 x: 66.9 y: 6 + bend_euler_RNone_A90_P0_7c94df4d_69287_m3388: + mirror: false + rotation: 180 + x: 71.9 + y: -1 cp1: mirror: false rotation: 0 @@ -317,7 +317,7 @@ placements: rotation: 90 x: 66.9 y: 6 - straight_L6p57_WNone_CSxs_sc_66900_-9285: + straight_L6p57_WNone_CSxs_sc_66900_m9285: mirror: false rotation: 90 x: 66.9 diff --git a/tests/test_netlists_si220/test_netlists_mzi_rc_.yml b/tests/test_netlists_si220/test_netlists_mzi_rc_.yml index 3a2069a..f8bc040 100644 --- a/tests/test_netlists_si220/test_netlists_mzi_rc_.yml +++ b/tests/test_netlists_si220/test_netlists_mzi_rc_.yml @@ -1,5 +1,5 @@ instances: - bend_euler_RNone_A90_P0_ddb8ac70_115412_-47683: + bend_euler_RNone_A90_P0_ddb8ac70_115412_m47683: component: bend_euler info: dy: 25 @@ -50,7 +50,7 @@ instances: angle: 90 cross_section: xs_rc p: 0.5 - bend_euler_RNone_A90_P0_ddb8ac70_140187_-10903: + bend_euler_RNone_A90_P0_ddb8ac70_140187_m10903: component: bend_euler info: dy: 25 @@ -67,7 +67,7 @@ instances: angle: 90 cross_section: xs_rc p: 0.5 - bend_euler_RNone_A90_P0_ddb8ac70_65312_-11458: + bend_euler_RNone_A90_P0_ddb8ac70_65312_11457: component: bend_euler info: dy: 25 @@ -84,7 +84,7 @@ instances: angle: 90 cross_section: xs_rc p: 0.5 - bend_euler_RNone_A90_P0_ddb8ac70_65312_11457: + bend_euler_RNone_A90_P0_ddb8ac70_65312_m11458: component: bend_euler info: dy: 25 @@ -101,7 +101,7 @@ instances: angle: 90 cross_section: xs_rc p: 0.5 - bend_euler_RNone_A90_P0_ddb8ac70_87587_-45183: + bend_euler_RNone_A90_P0_ddb8ac70_87587_m45183: component: bend_euler info: dy: 25 @@ -167,7 +167,7 @@ instances: settings: cross_section: xs_rc length: 1.555 - straight_L6p555_WNone_CSxs_rc_127800_-29293: + straight_L6p555_WNone_CSxs_rc_127800_m29293: component: straight info: length: 6.555 @@ -229,10 +229,10 @@ instances: length: 1 name: mzi_DL10_Bbend_rc_Sstra_02ff743c nets: -- p1: bend_euler_RNone_A90_P0_ddb8ac70_115412_-47683,o1 +- p1: bend_euler_RNone_A90_P0_ddb8ac70_115412_m47683,o1 p2: sxb,o2 -- p1: bend_euler_RNone_A90_P0_ddb8ac70_115412_-47683,o2 - p2: straight_L6p555_WNone_CSxs_rc_127800_-29293,o1 +- p1: bend_euler_RNone_A90_P0_ddb8ac70_115412_m47683,o2 + p2: straight_L6p555_WNone_CSxs_rc_127800_m29293,o1 - p1: bend_euler_RNone_A90_P0_ddb8ac70_117912_40182,o1 p2: straight_L1p555_WNone_CSxs_rc_127800_26792,o2 - p1: bend_euler_RNone_A90_P0_ddb8ac70_117912_40182,o2 @@ -241,28 +241,28 @@ nets: p2: straight_L1p555_WNone_CSxs_rc_127800_26792,o1 - p1: bend_euler_RNone_A90_P0_ddb8ac70_137687_13402,o2 p2: cp2,o3 -- p1: bend_euler_RNone_A90_P0_ddb8ac70_140187_-10903,o1 +- p1: bend_euler_RNone_A90_P0_ddb8ac70_140187_m10903,o1 p2: cp2,o4 -- p1: bend_euler_RNone_A90_P0_ddb8ac70_140187_-10903,o2 - p2: straight_L6p555_WNone_CSxs_rc_127800_-29293,o2 -- p1: bend_euler_RNone_A90_P0_ddb8ac70_65312_-11458,o1 - p2: cp1,o3 -- p1: bend_euler_RNone_A90_P0_ddb8ac70_65312_-11458,o2 - p2: syl,o1 +- p1: bend_euler_RNone_A90_P0_ddb8ac70_140187_m10903,o2 + p2: straight_L6p555_WNone_CSxs_rc_127800_m29293,o2 - p1: bend_euler_RNone_A90_P0_ddb8ac70_65312_11457,o1 p2: cp1,o2 - p1: bend_euler_RNone_A90_P0_ddb8ac70_65312_11457,o2 p2: sytl,o1 -- p1: bend_euler_RNone_A90_P0_ddb8ac70_87587_-45183,o1 +- p1: bend_euler_RNone_A90_P0_ddb8ac70_65312_m11458,o1 + p2: cp1,o3 +- p1: bend_euler_RNone_A90_P0_ddb8ac70_65312_m11458,o2 + p2: syl,o1 +- p1: bend_euler_RNone_A90_P0_ddb8ac70_87587_m45183,o1 p2: syl,o2 -- p1: bend_euler_RNone_A90_P0_ddb8ac70_87587_-45183,o2 +- p1: bend_euler_RNone_A90_P0_ddb8ac70_87587_m45183,o2 p2: sxb,o1 - p1: bend_euler_RNone_A90_P0_ddb8ac70_90087_42682,o1 p2: sxt,o1 - p1: bend_euler_RNone_A90_P0_ddb8ac70_90087_42682,o2 p2: sytl,o2 placements: - bend_euler_RNone_A90_P0_ddb8ac70_115412_-47683: + bend_euler_RNone_A90_P0_ddb8ac70_115412_m47683: mirror: false rotation: 0 x: 102.8 @@ -277,22 +277,22 @@ placements: rotation: 270 x: 127.8 y: 26.015 - bend_euler_RNone_A90_P0_ddb8ac70_140187_-10903: + bend_euler_RNone_A90_P0_ddb8ac70_140187_m10903: mirror: false rotation: 180 x: 152.8 y: -1.015 - bend_euler_RNone_A90_P0_ddb8ac70_65312_-11458: - mirror: true - rotation: 0 - x: 52.7 - y: -1.57 bend_euler_RNone_A90_P0_ddb8ac70_65312_11457: mirror: false rotation: 0 x: 52.7 y: 1.57 - bend_euler_RNone_A90_P0_ddb8ac70_87587_-45183: + bend_euler_RNone_A90_P0_ddb8ac70_65312_m11458: + mirror: true + rotation: 0 + x: 52.7 + y: -1.57 + bend_euler_RNone_A90_P0_ddb8ac70_87587_m45183: mirror: false rotation: 270 x: 77.7 @@ -317,7 +317,7 @@ placements: rotation: 90 x: 127.8 y: 26.015 - straight_L6p555_WNone_CSxs_rc_127800_-29293: + straight_L6p555_WNone_CSxs_rc_127800_m29293: mirror: false rotation: 90 x: 127.8 diff --git a/tests/test_netlists_si220/test_netlists_mzi_ro_.yml b/tests/test_netlists_si220/test_netlists_mzi_ro_.yml index fe3cd3a..99a98d1 100644 --- a/tests/test_netlists_si220/test_netlists_mzi_ro_.yml +++ b/tests/test_netlists_si220/test_netlists_mzi_ro_.yml @@ -1,5 +1,5 @@ instances: - bend_euler_RNone_A90_P0_3e63eab5_123500_-47625: + bend_euler_RNone_A90_P0_3e63eab5_123500_m47625: component: bend_euler info: dy: 25 @@ -50,7 +50,7 @@ instances: angle: 90 cross_section: xs_ro p: 0.5 - bend_euler_RNone_A90_P0_3e63eab5_148300_-10915: + bend_euler_RNone_A90_P0_3e63eab5_148300_m10915: component: bend_euler info: dy: 25 @@ -67,7 +67,7 @@ instances: angle: 90 cross_section: xs_ro p: 0.5 - bend_euler_RNone_A90_P0_3e63eab5_73400_-11425: + bend_euler_RNone_A90_P0_3e63eab5_73400_11425: component: bend_euler info: dy: 25 @@ -84,7 +84,7 @@ instances: angle: 90 cross_section: xs_ro p: 0.5 - bend_euler_RNone_A90_P0_3e63eab5_73400_11425: + bend_euler_RNone_A90_P0_3e63eab5_73400_m11425: component: bend_euler info: dy: 25 @@ -101,7 +101,7 @@ instances: angle: 90 cross_section: xs_ro p: 0.5 - bend_euler_RNone_A90_P0_3e63eab5_95700_-45125: + bend_euler_RNone_A90_P0_3e63eab5_95700_m45125: component: bend_euler info: dy: 25 @@ -167,7 +167,7 @@ instances: settings: cross_section: xs_ro length: 1.51 - straight_L6p51_WNone_CSxs_ro_135900_-29270: + straight_L6p51_WNone_CSxs_ro_135900_m29270: component: straight info: length: 6.51 @@ -229,10 +229,10 @@ instances: length: 1 name: mzi_DL10_Bbend_ro_Sstra_bf2966fd nets: -- p1: bend_euler_RNone_A90_P0_3e63eab5_123500_-47625,o1 +- p1: bend_euler_RNone_A90_P0_3e63eab5_123500_m47625,o1 p2: sxb,o2 -- p1: bend_euler_RNone_A90_P0_3e63eab5_123500_-47625,o2 - p2: straight_L6p51_WNone_CSxs_ro_135900_-29270,o1 +- p1: bend_euler_RNone_A90_P0_3e63eab5_123500_m47625,o2 + p2: straight_L6p51_WNone_CSxs_ro_135900_m29270,o1 - p1: bend_euler_RNone_A90_P0_3e63eab5_126000_40125,o1 p2: straight_L1p51_WNone_CSxs_ro_135900_26770,o2 - p1: bend_euler_RNone_A90_P0_3e63eab5_126000_40125,o2 @@ -241,28 +241,28 @@ nets: p2: straight_L1p51_WNone_CSxs_ro_135900_26770,o1 - p1: bend_euler_RNone_A90_P0_3e63eab5_145800_13415,o2 p2: cp2,o3 -- p1: bend_euler_RNone_A90_P0_3e63eab5_148300_-10915,o1 +- p1: bend_euler_RNone_A90_P0_3e63eab5_148300_m10915,o1 p2: cp2,o4 -- p1: bend_euler_RNone_A90_P0_3e63eab5_148300_-10915,o2 - p2: straight_L6p51_WNone_CSxs_ro_135900_-29270,o2 -- p1: bend_euler_RNone_A90_P0_3e63eab5_73400_-11425,o1 - p2: cp1,o3 -- p1: bend_euler_RNone_A90_P0_3e63eab5_73400_-11425,o2 - p2: syl,o1 +- p1: bend_euler_RNone_A90_P0_3e63eab5_148300_m10915,o2 + p2: straight_L6p51_WNone_CSxs_ro_135900_m29270,o2 - p1: bend_euler_RNone_A90_P0_3e63eab5_73400_11425,o1 p2: cp1,o2 - p1: bend_euler_RNone_A90_P0_3e63eab5_73400_11425,o2 p2: sytl,o1 -- p1: bend_euler_RNone_A90_P0_3e63eab5_95700_-45125,o1 +- p1: bend_euler_RNone_A90_P0_3e63eab5_73400_m11425,o1 + p2: cp1,o3 +- p1: bend_euler_RNone_A90_P0_3e63eab5_73400_m11425,o2 + p2: syl,o1 +- p1: bend_euler_RNone_A90_P0_3e63eab5_95700_m45125,o1 p2: syl,o2 -- p1: bend_euler_RNone_A90_P0_3e63eab5_95700_-45125,o2 +- p1: bend_euler_RNone_A90_P0_3e63eab5_95700_m45125,o2 p2: sxb,o1 - p1: bend_euler_RNone_A90_P0_3e63eab5_98200_42625,o1 p2: sxt,o1 - p1: bend_euler_RNone_A90_P0_3e63eab5_98200_42625,o2 p2: sytl,o2 placements: - bend_euler_RNone_A90_P0_3e63eab5_123500_-47625: + bend_euler_RNone_A90_P0_3e63eab5_123500_m47625: mirror: false rotation: 0 x: 110.9 @@ -277,22 +277,22 @@ placements: rotation: 270 x: 135.9 y: 26.015 - bend_euler_RNone_A90_P0_3e63eab5_148300_-10915: + bend_euler_RNone_A90_P0_3e63eab5_148300_m10915: mirror: false rotation: 180 x: 160.9 y: -1.015 - bend_euler_RNone_A90_P0_3e63eab5_73400_-11425: - mirror: true - rotation: 0 - x: 60.8 - y: -1.525 bend_euler_RNone_A90_P0_3e63eab5_73400_11425: mirror: false rotation: 0 x: 60.8 y: 1.525 - bend_euler_RNone_A90_P0_3e63eab5_95700_-45125: + bend_euler_RNone_A90_P0_3e63eab5_73400_m11425: + mirror: true + rotation: 0 + x: 60.8 + y: -1.525 + bend_euler_RNone_A90_P0_3e63eab5_95700_m45125: mirror: false rotation: 270 x: 85.8 @@ -317,7 +317,7 @@ placements: rotation: 90 x: 135.9 y: 26.015 - straight_L6p51_WNone_CSxs_ro_135900_-29270: + straight_L6p51_WNone_CSxs_ro_135900_m29270: mirror: false rotation: 90 x: 135.9 diff --git a/tests/test_netlists_si220/test_netlists_mzi_sc_.yml b/tests/test_netlists_si220/test_netlists_mzi_sc_.yml index b655eb8..560e7db 100644 --- a/tests/test_netlists_si220/test_netlists_mzi_sc_.yml +++ b/tests/test_netlists_si220/test_netlists_mzi_sc_.yml @@ -1,5 +1,5 @@ instances: - bend_euler_RNone_A90_P0_7c94df4d_54412_-3958: + bend_euler_RNone_A90_P0_7c94df4d_54412_3957: component: bend_euler info: dy: 5 @@ -16,7 +16,7 @@ instances: angle: 90 cross_section: xs_sc p: 0.5 - bend_euler_RNone_A90_P0_7c94df4d_54412_3957: + bend_euler_RNone_A90_P0_7c94df4d_54412_m3958: component: bend_euler info: dy: 5 @@ -33,7 +33,7 @@ instances: angle: 90 cross_section: xs_sc p: 0.5 - bend_euler_RNone_A90_P0_7c94df4d_59187_-15183: + bend_euler_RNone_A90_P0_7c94df4d_59187_10182: component: bend_euler info: dy: 5 @@ -50,7 +50,7 @@ instances: angle: 90 cross_section: xs_sc p: 0.5 - bend_euler_RNone_A90_P0_7c94df4d_59187_10182: + bend_euler_RNone_A90_P0_7c94df4d_59187_m15183: component: bend_euler info: dy: 5 @@ -67,7 +67,7 @@ instances: angle: 90 cross_section: xs_sc p: 0.5 - bend_euler_RNone_A90_P0_7c94df4d_64512_-15183: + bend_euler_RNone_A90_P0_7c94df4d_64512_10182: component: bend_euler info: dy: 5 @@ -84,7 +84,7 @@ instances: angle: 90 cross_section: xs_sc p: 0.5 - bend_euler_RNone_A90_P0_7c94df4d_64512_10182: + bend_euler_RNone_A90_P0_7c94df4d_64512_m15183: component: bend_euler info: dy: 5 @@ -101,7 +101,7 @@ instances: angle: 90 cross_section: xs_sc p: 0.5 - bend_euler_RNone_A90_P0_7c94df4d_69287_-3388: + bend_euler_RNone_A90_P0_7c94df4d_69287_3387: component: bend_euler info: dy: 5 @@ -118,7 +118,7 @@ instances: angle: 90 cross_section: xs_sc p: 0.5 - bend_euler_RNone_A90_P0_7c94df4d_69287_3387: + bend_euler_RNone_A90_P0_7c94df4d_69287_m3388: component: bend_euler info: dy: 5 @@ -167,7 +167,7 @@ instances: settings: cross_section: xs_sc length: 1.57 - straight_L6p57_WNone_CSxs_sc_66900_-9285: + straight_L6p57_WNone_CSxs_sc_66900_m9285: component: straight info: length: 6.57 @@ -229,79 +229,79 @@ instances: length: 1 name: mzi_DL10_Bbend_sc_Sstra_2b181802 nets: -- p1: bend_euler_RNone_A90_P0_7c94df4d_54412_-3958,o1 - p2: cp1,o3 -- p1: bend_euler_RNone_A90_P0_7c94df4d_54412_-3958,o2 - p2: syl,o1 - p1: bend_euler_RNone_A90_P0_7c94df4d_54412_3957,o1 p2: cp1,o2 - p1: bend_euler_RNone_A90_P0_7c94df4d_54412_3957,o2 p2: sytl,o1 -- p1: bend_euler_RNone_A90_P0_7c94df4d_59187_-15183,o1 - p2: syl,o2 -- p1: bend_euler_RNone_A90_P0_7c94df4d_59187_-15183,o2 - p2: sxb,o1 +- p1: bend_euler_RNone_A90_P0_7c94df4d_54412_m3958,o1 + p2: cp1,o3 +- p1: bend_euler_RNone_A90_P0_7c94df4d_54412_m3958,o2 + p2: syl,o1 - p1: bend_euler_RNone_A90_P0_7c94df4d_59187_10182,o1 p2: sxt,o1 - p1: bend_euler_RNone_A90_P0_7c94df4d_59187_10182,o2 p2: sytl,o2 -- p1: bend_euler_RNone_A90_P0_7c94df4d_64512_-15183,o1 - p2: sxb,o2 -- p1: bend_euler_RNone_A90_P0_7c94df4d_64512_-15183,o2 - p2: straight_L6p57_WNone_CSxs_sc_66900_-9285,o1 +- p1: bend_euler_RNone_A90_P0_7c94df4d_59187_m15183,o1 + p2: syl,o2 +- p1: bend_euler_RNone_A90_P0_7c94df4d_59187_m15183,o2 + p2: sxb,o1 - p1: bend_euler_RNone_A90_P0_7c94df4d_64512_10182,o1 p2: straight_L1p57_WNone_CSxs_sc_66900_6785,o2 - p1: bend_euler_RNone_A90_P0_7c94df4d_64512_10182,o2 p2: sxt,o2 -- p1: bend_euler_RNone_A90_P0_7c94df4d_69287_-3388,o1 - p2: cp2,o4 -- p1: bend_euler_RNone_A90_P0_7c94df4d_69287_-3388,o2 - p2: straight_L6p57_WNone_CSxs_sc_66900_-9285,o2 +- p1: bend_euler_RNone_A90_P0_7c94df4d_64512_m15183,o1 + p2: sxb,o2 +- p1: bend_euler_RNone_A90_P0_7c94df4d_64512_m15183,o2 + p2: straight_L6p57_WNone_CSxs_sc_66900_m9285,o1 - p1: bend_euler_RNone_A90_P0_7c94df4d_69287_3387,o1 p2: straight_L1p57_WNone_CSxs_sc_66900_6785,o1 - p1: bend_euler_RNone_A90_P0_7c94df4d_69287_3387,o2 p2: cp2,o3 +- p1: bend_euler_RNone_A90_P0_7c94df4d_69287_m3388,o1 + p2: cp2,o4 +- p1: bend_euler_RNone_A90_P0_7c94df4d_69287_m3388,o2 + p2: straight_L6p57_WNone_CSxs_sc_66900_m9285,o2 placements: - bend_euler_RNone_A90_P0_7c94df4d_54412_-3958: - mirror: true - rotation: 0 - x: 51.8 - y: -1.57 bend_euler_RNone_A90_P0_7c94df4d_54412_3957: mirror: false rotation: 0 x: 51.8 y: 1.57 - bend_euler_RNone_A90_P0_7c94df4d_59187_-15183: - mirror: false - rotation: 270 - x: 56.8 - y: -12.57 + bend_euler_RNone_A90_P0_7c94df4d_54412_m3958: + mirror: true + rotation: 0 + x: 51.8 + y: -1.57 bend_euler_RNone_A90_P0_7c94df4d_59187_10182: mirror: false rotation: 180 x: 61.8 y: 12.57 - bend_euler_RNone_A90_P0_7c94df4d_64512_-15183: + bend_euler_RNone_A90_P0_7c94df4d_59187_m15183: mirror: false - rotation: 0 - x: 61.9 - y: -17.57 + rotation: 270 + x: 56.8 + y: -12.57 bend_euler_RNone_A90_P0_7c94df4d_64512_10182: mirror: false rotation: 90 x: 66.9 y: 7.57 - bend_euler_RNone_A90_P0_7c94df4d_69287_-3388: + bend_euler_RNone_A90_P0_7c94df4d_64512_m15183: mirror: false - rotation: 180 - x: 71.9 - y: -1 + rotation: 0 + x: 61.9 + y: -17.57 bend_euler_RNone_A90_P0_7c94df4d_69287_3387: mirror: false rotation: 270 x: 66.9 y: 6 + bend_euler_RNone_A90_P0_7c94df4d_69287_m3388: + mirror: false + rotation: 180 + x: 71.9 + y: -1 cp1: mirror: false rotation: 0 @@ -317,7 +317,7 @@ placements: rotation: 90 x: 66.9 y: 6 - straight_L6p57_WNone_CSxs_sc_66900_-9285: + straight_L6p57_WNone_CSxs_sc_66900_m9285: mirror: false rotation: 90 x: 66.9 diff --git a/tests/test_netlists_si220/test_netlists_mzi_so_.yml b/tests/test_netlists_si220/test_netlists_mzi_so_.yml index 1393b6d..900b731 100644 --- a/tests/test_netlists_si220/test_netlists_mzi_so_.yml +++ b/tests/test_netlists_si220/test_netlists_mzi_so_.yml @@ -1,5 +1,5 @@ instances: - bend_euler_RNone_A90_P0_aec1b638_62700_-3925: + bend_euler_RNone_A90_P0_aec1b638_62700_3925: component: bend_euler info: dy: 5 @@ -16,7 +16,7 @@ instances: angle: 90 cross_section: xs_so p: 0.5 - bend_euler_RNone_A90_P0_aec1b638_62700_3925: + bend_euler_RNone_A90_P0_aec1b638_62700_m3925: component: bend_euler info: dy: 5 @@ -33,7 +33,7 @@ instances: angle: 90 cross_section: xs_so p: 0.5 - bend_euler_RNone_A90_P0_aec1b638_67500_-15125: + bend_euler_RNone_A90_P0_aec1b638_67500_10125: component: bend_euler info: dy: 5 @@ -50,7 +50,7 @@ instances: angle: 90 cross_section: xs_so p: 0.5 - bend_euler_RNone_A90_P0_aec1b638_67500_10125: + bend_euler_RNone_A90_P0_aec1b638_67500_m15125: component: bend_euler info: dy: 5 @@ -67,7 +67,7 @@ instances: angle: 90 cross_section: xs_so p: 0.5 - bend_euler_RNone_A90_P0_aec1b638_72800_-15125: + bend_euler_RNone_A90_P0_aec1b638_72800_10125: component: bend_euler info: dy: 5 @@ -84,7 +84,7 @@ instances: angle: 90 cross_section: xs_so p: 0.5 - bend_euler_RNone_A90_P0_aec1b638_72800_10125: + bend_euler_RNone_A90_P0_aec1b638_72800_m15125: component: bend_euler info: dy: 5 @@ -101,7 +101,7 @@ instances: angle: 90 cross_section: xs_so p: 0.5 - bend_euler_RNone_A90_P0_aec1b638_77600_-3415: + bend_euler_RNone_A90_P0_aec1b638_77600_3415: component: bend_euler info: dy: 5 @@ -118,7 +118,7 @@ instances: angle: 90 cross_section: xs_so p: 0.5 - bend_euler_RNone_A90_P0_aec1b638_77600_3415: + bend_euler_RNone_A90_P0_aec1b638_77600_m3415: component: bend_euler info: dy: 5 @@ -167,7 +167,7 @@ instances: settings: cross_section: xs_so length: 1.51 - straight_L6p51_WNone_CSxs_so_75200_-9270: + straight_L6p51_WNone_CSxs_so_75200_m9270: component: straight info: length: 6.51 @@ -229,79 +229,79 @@ instances: length: 1 name: mzi_DL10_Bbend_so_Sstra_d6395d3d nets: -- p1: bend_euler_RNone_A90_P0_aec1b638_62700_-3925,o1 - p2: cp1,o3 -- p1: bend_euler_RNone_A90_P0_aec1b638_62700_-3925,o2 - p2: syl,o1 - p1: bend_euler_RNone_A90_P0_aec1b638_62700_3925,o1 p2: cp1,o2 - p1: bend_euler_RNone_A90_P0_aec1b638_62700_3925,o2 p2: sytl,o1 -- p1: bend_euler_RNone_A90_P0_aec1b638_67500_-15125,o1 - p2: syl,o2 -- p1: bend_euler_RNone_A90_P0_aec1b638_67500_-15125,o2 - p2: sxb,o1 +- p1: bend_euler_RNone_A90_P0_aec1b638_62700_m3925,o1 + p2: cp1,o3 +- p1: bend_euler_RNone_A90_P0_aec1b638_62700_m3925,o2 + p2: syl,o1 - p1: bend_euler_RNone_A90_P0_aec1b638_67500_10125,o1 p2: sxt,o1 - p1: bend_euler_RNone_A90_P0_aec1b638_67500_10125,o2 p2: sytl,o2 -- p1: bend_euler_RNone_A90_P0_aec1b638_72800_-15125,o1 - p2: sxb,o2 -- p1: bend_euler_RNone_A90_P0_aec1b638_72800_-15125,o2 - p2: straight_L6p51_WNone_CSxs_so_75200_-9270,o1 +- p1: bend_euler_RNone_A90_P0_aec1b638_67500_m15125,o1 + p2: syl,o2 +- p1: bend_euler_RNone_A90_P0_aec1b638_67500_m15125,o2 + p2: sxb,o1 - p1: bend_euler_RNone_A90_P0_aec1b638_72800_10125,o1 p2: straight_L1p51_WNone_CSxs_so_75200_6770,o2 - p1: bend_euler_RNone_A90_P0_aec1b638_72800_10125,o2 p2: sxt,o2 -- p1: bend_euler_RNone_A90_P0_aec1b638_77600_-3415,o1 - p2: cp2,o4 -- p1: bend_euler_RNone_A90_P0_aec1b638_77600_-3415,o2 - p2: straight_L6p51_WNone_CSxs_so_75200_-9270,o2 +- p1: bend_euler_RNone_A90_P0_aec1b638_72800_m15125,o1 + p2: sxb,o2 +- p1: bend_euler_RNone_A90_P0_aec1b638_72800_m15125,o2 + p2: straight_L6p51_WNone_CSxs_so_75200_m9270,o1 - p1: bend_euler_RNone_A90_P0_aec1b638_77600_3415,o1 p2: straight_L1p51_WNone_CSxs_so_75200_6770,o1 - p1: bend_euler_RNone_A90_P0_aec1b638_77600_3415,o2 p2: cp2,o3 +- p1: bend_euler_RNone_A90_P0_aec1b638_77600_m3415,o1 + p2: cp2,o4 +- p1: bend_euler_RNone_A90_P0_aec1b638_77600_m3415,o2 + p2: straight_L6p51_WNone_CSxs_so_75200_m9270,o2 placements: - bend_euler_RNone_A90_P0_aec1b638_62700_-3925: - mirror: true - rotation: 0 - x: 60.1 - y: -1.525 bend_euler_RNone_A90_P0_aec1b638_62700_3925: mirror: false rotation: 0 x: 60.1 y: 1.525 - bend_euler_RNone_A90_P0_aec1b638_67500_-15125: - mirror: false - rotation: 270 - x: 65.1 - y: -12.525 + bend_euler_RNone_A90_P0_aec1b638_62700_m3925: + mirror: true + rotation: 0 + x: 60.1 + y: -1.525 bend_euler_RNone_A90_P0_aec1b638_67500_10125: mirror: false rotation: 180 x: 70.1 y: 12.525 - bend_euler_RNone_A90_P0_aec1b638_72800_-15125: + bend_euler_RNone_A90_P0_aec1b638_67500_m15125: mirror: false - rotation: 0 - x: 70.2 - y: -17.525 + rotation: 270 + x: 65.1 + y: -12.525 bend_euler_RNone_A90_P0_aec1b638_72800_10125: mirror: false rotation: 90 x: 75.2 y: 7.525 - bend_euler_RNone_A90_P0_aec1b638_77600_-3415: + bend_euler_RNone_A90_P0_aec1b638_72800_m15125: mirror: false - rotation: 180 - x: 80.2 - y: -1.015 + rotation: 0 + x: 70.2 + y: -17.525 bend_euler_RNone_A90_P0_aec1b638_77600_3415: mirror: false rotation: 270 x: 75.2 y: 6.015 + bend_euler_RNone_A90_P0_aec1b638_77600_m3415: + mirror: false + rotation: 180 + x: 80.2 + y: -1.015 cp1: mirror: false rotation: 0 @@ -317,7 +317,7 @@ placements: rotation: 90 x: 75.2 y: 6.015 - straight_L6p51_WNone_CSxs_so_75200_-9270: + straight_L6p51_WNone_CSxs_so_75200_m9270: mirror: false rotation: 90 x: 75.2 diff --git a/tests/test_netlists_si500.py b/tests/test_netlists_si500.py index 38a010f..13edc0a 100644 --- a/tests/test_netlists_si500.py +++ b/tests/test_netlists_si500.py @@ -1,9 +1,10 @@ +"""Tests for netlists of all cells in the PDK.""" + from __future__ import annotations import gdsfactory as gf import jsondiff import pytest -from omegaconf import OmegaConf from pytest_regressions.data_regression import DataRegressionFixture from cspdk.si500 import PDK @@ -11,6 +12,7 @@ @pytest.fixture(autouse=True) def activate_pdk() -> None: + """Activate the PDK and clear the cache.""" PDK.activate() gf.clear_cache() @@ -22,6 +24,7 @@ def activate_pdk() -> None: def get_minimal_netlist(comp: gf.Component): + """Get minimal netlist.""" net = comp.get_netlist() def _get_instance(inst): @@ -34,17 +37,19 @@ def _get_instance(inst): def instances_without_info(net): - ret = {} - for k, v in net.get("instances", {}).items(): - ret[k] = { + """Get instances without info.""" + return { + k: { "component": v.get("component", ""), "settings": v.get("settings", {}), } - return ret + for k, v in net.get("instances", {}).items() + } @pytest.mark.parametrize("name", cells) -def test_cell_in_pdk(name): +def test_cell_in_pdk(name) -> None: + """Test cell in PDK.""" c1 = gf.Component() c1.add_ref(gf.get_component(name)) net1 = get_minimal_netlist(c1) @@ -77,8 +82,9 @@ def test_netlists( data_regression.check(n) n.pop("connections", None) + n.pop("warnings", None) c.delete() - yaml_str = OmegaConf.to_yaml(n, sort_keys=True) + yaml_str = c.write_netlist(n) c2 = gf.read.from_yaml(yaml_str) n2 = c2.get_netlist() diff --git a/tests/test_netlists_si500/test_netlists_coupler_symmetric_.yml b/tests/test_netlists_si500/test_netlists_coupler_symmetric_.yml index 953ea63..cf63270 100644 --- a/tests/test_netlists_si500/test_netlists_coupler_symmetric_.yml +++ b/tests/test_netlists_si500/test_netlists_coupler_symmetric_.yml @@ -1,5 +1,5 @@ instances: - bend_s_S15_1p657_CSxs_rc_7500_-1172: + bend_s_S15_1p657_CSxs_rc_7500_1171: component: bend_s info: end_angle: 0 @@ -17,7 +17,7 @@ instances: size: - 15 - 1.657 - bend_s_S15_1p657_CSxs_rc_7500_1171: + bend_s_S15_1p657_CSxs_rc_7500_m1172: component: bend_s info: end_angle: 0 @@ -38,18 +38,18 @@ instances: name: coupler_symmetric_G0p23_aa53a358 nets: [] placements: - bend_s_S15_1p657_CSxs_rc_7500_-1172: - mirror: true - rotation: 0 - x: 0 - y: -0.343 bend_s_S15_1p657_CSxs_rc_7500_1171: mirror: false rotation: 0 x: 0 y: 0.343 + bend_s_S15_1p657_CSxs_rc_7500_m1172: + mirror: true + rotation: 0 + x: 0 + y: -0.343 ports: - o1: bend_s_S15_1p657_CSxs_rc_7500_-1172,o1 + o1: bend_s_S15_1p657_CSxs_rc_7500_m1172,o1 o2: bend_s_S15_1p657_CSxs_rc_7500_1171,o1 o3: bend_s_S15_1p657_CSxs_rc_7500_1171,o2 - o4: bend_s_S15_1p657_CSxs_rc_7500_-1172,o2 + o4: bend_s_S15_1p657_CSxs_rc_7500_m1172,o2 diff --git a/tests/test_netlists_si500/test_netlists_die_.yml b/tests/test_netlists_si500/test_netlists_die_.yml index 0d57777..078cc8f 100644 --- a/tests/test_netlists_si500/test_netlists_die_.yml +++ b/tests/test_netlists_si500/test_netlists_die_.yml @@ -1,5 +1,5 @@ instances: - grating_coupler_array_G_8272baee_-5345175_0: + grating_coupler_array_G_8272baee_5345175_0: component: grating_coupler_array info: {} settings: @@ -12,7 +12,7 @@ instances: rotation: -90 straight_to_grating_spacing: 10 with_loopback: true - grating_coupler_array_G_8272baee_5345175_0: + grating_coupler_array_G_8272baee_m5345175_0: component: grating_coupler_array info: {} settings: @@ -25,7 +25,7 @@ instances: rotation: -90 straight_to_grating_spacing: 10 with_loopback: true - pad_-1150000_-2250000: + pad_1250000_2250000: component: pad info: size: @@ -34,7 +34,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-1150000_2250000: + pad_1250000_m2250000: component: pad info: size: @@ -43,7 +43,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-1450000_-2250000: + pad_1550000_2250000: component: pad info: size: @@ -52,7 +52,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-1450000_2250000: + pad_1550000_m2250000: component: pad info: size: @@ -61,7 +61,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-1750000_-2250000: + pad_1850000_2250000: component: pad info: size: @@ -70,7 +70,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-1750000_2250000: + pad_1850000_m2250000: component: pad info: size: @@ -79,7 +79,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-2050000_-2250000: + pad_2150000_2250000: component: pad info: size: @@ -88,7 +88,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-2050000_2250000: + pad_2150000_m2250000: component: pad info: size: @@ -97,7 +97,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-2350000_-2250000: + pad_2450000_2250000: component: pad info: size: @@ -106,7 +106,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-2350000_2250000: + pad_2450000_m2250000: component: pad info: size: @@ -115,7 +115,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-250000_-2250000: + pad_2750000_2250000: component: pad info: size: @@ -124,7 +124,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-250000_2250000: + pad_2750000_m2250000: component: pad info: size: @@ -133,7 +133,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-2650000_-2250000: + pad_3050000_2250000: component: pad info: size: @@ -142,7 +142,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-2650000_2250000: + pad_3050000_m2250000: component: pad info: size: @@ -151,7 +151,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-2950000_-2250000: + pad_3350000_2250000: component: pad info: size: @@ -160,7 +160,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-2950000_2250000: + pad_3350000_m2250000: component: pad info: size: @@ -169,7 +169,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-3250000_-2250000: + pad_350000_2250000: component: pad info: size: @@ -178,7 +178,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-3250000_2250000: + pad_350000_m2250000: component: pad info: size: @@ -187,7 +187,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-3550000_-2250000: + pad_3650000_2250000: component: pad info: size: @@ -196,7 +196,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-3550000_2250000: + pad_3650000_m2250000: component: pad info: size: @@ -205,7 +205,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-3850000_-2250000: + pad_3950000_2250000: component: pad info: size: @@ -214,7 +214,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-3850000_2250000: + pad_3950000_m2250000: component: pad info: size: @@ -223,7 +223,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-4150000_-2250000: + pad_4250000_2250000: component: pad info: size: @@ -232,7 +232,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-4150000_2250000: + pad_4250000_m2250000: component: pad info: size: @@ -241,7 +241,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-4450000_-2250000: + pad_4550000_2250000: component: pad info: size: @@ -250,7 +250,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-4450000_2250000: + pad_4550000_m2250000: component: pad info: size: @@ -259,7 +259,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-550000_-2250000: + pad_50000_2250000: component: pad info: size: @@ -268,7 +268,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-550000_2250000: + pad_50000_m2250000: component: pad info: size: @@ -277,7 +277,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-850000_-2250000: + pad_650000_2250000: component: pad info: size: @@ -286,7 +286,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-850000_2250000: + pad_650000_m2250000: component: pad info: size: @@ -295,7 +295,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_1250000_-2250000: + pad_950000_2250000: component: pad info: size: @@ -304,7 +304,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_1250000_2250000: + pad_950000_m2250000: component: pad info: size: @@ -313,7 +313,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_1550000_-2250000: + pad_m1150000_2250000: component: pad info: size: @@ -322,7 +322,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_1550000_2250000: + pad_m1150000_m2250000: component: pad info: size: @@ -331,7 +331,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_1850000_-2250000: + pad_m1450000_2250000: component: pad info: size: @@ -340,7 +340,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_1850000_2250000: + pad_m1450000_m2250000: component: pad info: size: @@ -349,7 +349,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_2150000_-2250000: + pad_m1750000_2250000: component: pad info: size: @@ -358,7 +358,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_2150000_2250000: + pad_m1750000_m2250000: component: pad info: size: @@ -367,7 +367,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_2450000_-2250000: + pad_m2050000_2250000: component: pad info: size: @@ -376,7 +376,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_2450000_2250000: + pad_m2050000_m2250000: component: pad info: size: @@ -385,7 +385,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_2750000_-2250000: + pad_m2350000_2250000: component: pad info: size: @@ -394,7 +394,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_2750000_2250000: + pad_m2350000_m2250000: component: pad info: size: @@ -403,7 +403,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_3050000_-2250000: + pad_m250000_2250000: component: pad info: size: @@ -412,7 +412,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_3050000_2250000: + pad_m250000_m2250000: component: pad info: size: @@ -421,7 +421,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_3350000_-2250000: + pad_m2650000_2250000: component: pad info: size: @@ -430,7 +430,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_3350000_2250000: + pad_m2650000_m2250000: component: pad info: size: @@ -439,7 +439,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_350000_-2250000: + pad_m2950000_2250000: component: pad info: size: @@ -448,7 +448,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_350000_2250000: + pad_m2950000_m2250000: component: pad info: size: @@ -457,7 +457,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_3650000_-2250000: + pad_m3250000_2250000: component: pad info: size: @@ -466,7 +466,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_3650000_2250000: + pad_m3250000_m2250000: component: pad info: size: @@ -475,7 +475,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_3950000_-2250000: + pad_m3550000_2250000: component: pad info: size: @@ -484,7 +484,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_3950000_2250000: + pad_m3550000_m2250000: component: pad info: size: @@ -493,7 +493,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_4250000_-2250000: + pad_m3850000_2250000: component: pad info: size: @@ -502,7 +502,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_4250000_2250000: + pad_m3850000_m2250000: component: pad info: size: @@ -511,7 +511,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_4550000_-2250000: + pad_m4150000_2250000: component: pad info: size: @@ -520,7 +520,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_4550000_2250000: + pad_m4150000_m2250000: component: pad info: size: @@ -529,7 +529,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_50000_-2250000: + pad_m4450000_2250000: component: pad info: size: @@ -538,7 +538,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_50000_2250000: + pad_m4450000_m2250000: component: pad info: size: @@ -547,7 +547,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_650000_-2250000: + pad_m550000_2250000: component: pad info: size: @@ -556,7 +556,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_650000_2250000: + pad_m550000_m2250000: component: pad info: size: @@ -565,7 +565,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_950000_-2250000: + pad_m850000_2250000: component: pad info: size: @@ -574,7 +574,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_950000_2250000: + pad_m850000_m2250000: component: pad info: size: @@ -600,357 +600,357 @@ instances: name: die_CSxs_rc nets: [] placements: - grating_coupler_array_G_8272baee_-5345175_0: - mirror: false - rotation: 270 - x: -5140.575 - y: 0 grating_coupler_array_G_8272baee_5345175_0: mirror: false rotation: 90 x: 5140.575 y: 0 - pad_-1150000_-2250000: + grating_coupler_array_G_8272baee_m5345175_0: mirror: false - rotation: 0 - x: -1150 - y: -2250 - pad_-1150000_2250000: + rotation: 270 + x: -5140.575 + y: 0 + pad_1250000_2250000: mirror: false rotation: 0 - x: -1150 + x: 1250 y: 2250 - pad_-1450000_-2250000: + pad_1250000_m2250000: mirror: false rotation: 0 - x: -1450 + x: 1250 y: -2250 - pad_-1450000_2250000: + pad_1550000_2250000: mirror: false rotation: 0 - x: -1450 + x: 1550 y: 2250 - pad_-1750000_-2250000: + pad_1550000_m2250000: mirror: false rotation: 0 - x: -1750 + x: 1550 y: -2250 - pad_-1750000_2250000: + pad_1850000_2250000: mirror: false rotation: 0 - x: -1750 + x: 1850 y: 2250 - pad_-2050000_-2250000: + pad_1850000_m2250000: mirror: false rotation: 0 - x: -2050 + x: 1850 y: -2250 - pad_-2050000_2250000: + pad_2150000_2250000: mirror: false rotation: 0 - x: -2050 + x: 2150 y: 2250 - pad_-2350000_-2250000: + pad_2150000_m2250000: mirror: false rotation: 0 - x: -2350 + x: 2150 y: -2250 - pad_-2350000_2250000: + pad_2450000_2250000: mirror: false rotation: 0 - x: -2350 + x: 2450 y: 2250 - pad_-250000_-2250000: + pad_2450000_m2250000: mirror: false rotation: 0 - x: -250 + x: 2450 y: -2250 - pad_-250000_2250000: + pad_2750000_2250000: mirror: false rotation: 0 - x: -250 + x: 2750 y: 2250 - pad_-2650000_-2250000: + pad_2750000_m2250000: mirror: false rotation: 0 - x: -2650 + x: 2750 y: -2250 - pad_-2650000_2250000: + pad_3050000_2250000: mirror: false rotation: 0 - x: -2650 + x: 3050 y: 2250 - pad_-2950000_-2250000: + pad_3050000_m2250000: mirror: false rotation: 0 - x: -2950 + x: 3050 y: -2250 - pad_-2950000_2250000: + pad_3350000_2250000: mirror: false rotation: 0 - x: -2950 + x: 3350 y: 2250 - pad_-3250000_-2250000: + pad_3350000_m2250000: mirror: false rotation: 0 - x: -3250 + x: 3350 y: -2250 - pad_-3250000_2250000: + pad_350000_2250000: mirror: false rotation: 0 - x: -3250 + x: 350 y: 2250 - pad_-3550000_-2250000: + pad_350000_m2250000: mirror: false rotation: 0 - x: -3550 + x: 350 y: -2250 - pad_-3550000_2250000: + pad_3650000_2250000: mirror: false rotation: 0 - x: -3550 + x: 3650 y: 2250 - pad_-3850000_-2250000: + pad_3650000_m2250000: mirror: false rotation: 0 - x: -3850 + x: 3650 y: -2250 - pad_-3850000_2250000: + pad_3950000_2250000: mirror: false rotation: 0 - x: -3850 + x: 3950 y: 2250 - pad_-4150000_-2250000: + pad_3950000_m2250000: mirror: false rotation: 0 - x: -4150 + x: 3950 y: -2250 - pad_-4150000_2250000: + pad_4250000_2250000: mirror: false rotation: 0 - x: -4150 + x: 4250 y: 2250 - pad_-4450000_-2250000: + pad_4250000_m2250000: mirror: false rotation: 0 - x: -4450 + x: 4250 y: -2250 - pad_-4450000_2250000: + pad_4550000_2250000: mirror: false rotation: 0 - x: -4450 + x: 4550 y: 2250 - pad_-550000_-2250000: + pad_4550000_m2250000: mirror: false rotation: 0 - x: -550 + x: 4550 y: -2250 - pad_-550000_2250000: + pad_50000_2250000: mirror: false rotation: 0 - x: -550 + x: 50 y: 2250 - pad_-850000_-2250000: + pad_50000_m2250000: mirror: false rotation: 0 - x: -850 + x: 50 y: -2250 - pad_-850000_2250000: + pad_650000_2250000: mirror: false rotation: 0 - x: -850 + x: 650 y: 2250 - pad_1250000_-2250000: + pad_650000_m2250000: mirror: false rotation: 0 - x: 1250 + x: 650 y: -2250 - pad_1250000_2250000: + pad_950000_2250000: mirror: false rotation: 0 - x: 1250 + x: 950 y: 2250 - pad_1550000_-2250000: + pad_950000_m2250000: mirror: false rotation: 0 - x: 1550 + x: 950 y: -2250 - pad_1550000_2250000: + pad_m1150000_2250000: mirror: false rotation: 0 - x: 1550 + x: -1150 y: 2250 - pad_1850000_-2250000: + pad_m1150000_m2250000: mirror: false rotation: 0 - x: 1850 + x: -1150 y: -2250 - pad_1850000_2250000: + pad_m1450000_2250000: mirror: false rotation: 0 - x: 1850 + x: -1450 y: 2250 - pad_2150000_-2250000: + pad_m1450000_m2250000: mirror: false rotation: 0 - x: 2150 + x: -1450 y: -2250 - pad_2150000_2250000: + pad_m1750000_2250000: mirror: false rotation: 0 - x: 2150 + x: -1750 y: 2250 - pad_2450000_-2250000: + pad_m1750000_m2250000: mirror: false rotation: 0 - x: 2450 + x: -1750 y: -2250 - pad_2450000_2250000: + pad_m2050000_2250000: mirror: false rotation: 0 - x: 2450 + x: -2050 y: 2250 - pad_2750000_-2250000: + pad_m2050000_m2250000: mirror: false rotation: 0 - x: 2750 + x: -2050 y: -2250 - pad_2750000_2250000: + pad_m2350000_2250000: mirror: false rotation: 0 - x: 2750 + x: -2350 y: 2250 - pad_3050000_-2250000: + pad_m2350000_m2250000: mirror: false rotation: 0 - x: 3050 + x: -2350 y: -2250 - pad_3050000_2250000: + pad_m250000_2250000: mirror: false rotation: 0 - x: 3050 + x: -250 y: 2250 - pad_3350000_-2250000: + pad_m250000_m2250000: mirror: false rotation: 0 - x: 3350 + x: -250 y: -2250 - pad_3350000_2250000: + pad_m2650000_2250000: mirror: false rotation: 0 - x: 3350 + x: -2650 y: 2250 - pad_350000_-2250000: + pad_m2650000_m2250000: mirror: false rotation: 0 - x: 350 + x: -2650 y: -2250 - pad_350000_2250000: + pad_m2950000_2250000: mirror: false rotation: 0 - x: 350 + x: -2950 y: 2250 - pad_3650000_-2250000: + pad_m2950000_m2250000: mirror: false rotation: 0 - x: 3650 + x: -2950 y: -2250 - pad_3650000_2250000: + pad_m3250000_2250000: mirror: false rotation: 0 - x: 3650 + x: -3250 y: 2250 - pad_3950000_-2250000: + pad_m3250000_m2250000: mirror: false rotation: 0 - x: 3950 + x: -3250 y: -2250 - pad_3950000_2250000: + pad_m3550000_2250000: mirror: false rotation: 0 - x: 3950 + x: -3550 y: 2250 - pad_4250000_-2250000: + pad_m3550000_m2250000: mirror: false rotation: 0 - x: 4250 + x: -3550 y: -2250 - pad_4250000_2250000: + pad_m3850000_2250000: mirror: false rotation: 0 - x: 4250 + x: -3850 y: 2250 - pad_4550000_-2250000: + pad_m3850000_m2250000: mirror: false rotation: 0 - x: 4550 + x: -3850 y: -2250 - pad_4550000_2250000: + pad_m4150000_2250000: mirror: false rotation: 0 - x: 4550 + x: -4150 y: 2250 - pad_50000_-2250000: + pad_m4150000_m2250000: mirror: false rotation: 0 - x: 50 + x: -4150 y: -2250 - pad_50000_2250000: + pad_m4450000_2250000: mirror: false rotation: 0 - x: 50 + x: -4450 y: 2250 - pad_650000_-2250000: + pad_m4450000_m2250000: mirror: false rotation: 0 - x: 650 + x: -4450 y: -2250 - pad_650000_2250000: + pad_m550000_2250000: mirror: false rotation: 0 - x: 650 + x: -550 y: 2250 - pad_950000_-2250000: + pad_m550000_m2250000: mirror: false rotation: 0 - x: 950 + x: -550 y: -2250 - pad_950000_2250000: + pad_m850000_2250000: mirror: false rotation: 0 - x: 950 + x: -850 y: 2250 + pad_m850000_m2250000: + mirror: false + rotation: 0 + x: -850 + y: -2250 rectangle_S11470_4900_L_392670d4_0_0: mirror: false rotation: 0 x: 0 y: 0 ports: - e1: pad_-4450000_-2250000,e2 - e10: pad_-1750000_-2250000,e2 - e11: pad_-1450000_-2250000,e2 - e12: pad_-1150000_-2250000,e2 - e13: pad_-850000_-2250000,e2 - e14: pad_-550000_-2250000,e2 - e15: pad_-250000_-2250000,e2 - e16: pad_50000_-2250000,e2 - e17: pad_350000_-2250000,e2 - e18: pad_650000_-2250000,e2 - e19: pad_950000_-2250000,e2 - e2: pad_-4150000_-2250000,e2 - e20: pad_1250000_-2250000,e2 - e21: pad_1550000_-2250000,e2 - e22: pad_1850000_-2250000,e2 - e23: pad_2150000_-2250000,e2 - e24: pad_2450000_-2250000,e2 - e25: pad_2750000_-2250000,e2 - e26: pad_3050000_-2250000,e2 - e27: pad_3350000_-2250000,e2 - e28: pad_3650000_-2250000,e2 - e29: pad_3950000_-2250000,e2 - e3: pad_-3850000_-2250000,e2 - e30: pad_4250000_-2250000,e2 - e31: pad_4550000_-2250000,e2 + e1: pad_m4450000_m2250000,e2 + e10: pad_m1750000_m2250000,e2 + e11: pad_m1450000_m2250000,e2 + e12: pad_m1150000_m2250000,e2 + e13: pad_m850000_m2250000,e2 + e14: pad_m550000_m2250000,e2 + e15: pad_m250000_m2250000,e2 + e16: pad_50000_m2250000,e2 + e17: pad_350000_m2250000,e2 + e18: pad_650000_m2250000,e2 + e19: pad_950000_m2250000,e2 + e2: pad_m4150000_m2250000,e2 + e20: pad_1250000_m2250000,e2 + e21: pad_1550000_m2250000,e2 + e22: pad_1850000_m2250000,e2 + e23: pad_2150000_m2250000,e2 + e24: pad_2450000_m2250000,e2 + e25: pad_2750000_m2250000,e2 + e26: pad_3050000_m2250000,e2 + e27: pad_3350000_m2250000,e2 + e28: pad_3650000_m2250000,e2 + e29: pad_3950000_m2250000,e2 + e3: pad_m3850000_m2250000,e2 + e30: pad_4250000_m2250000,e2 + e31: pad_4550000_m2250000,e2 e32: pad_4550000_2250000,e4 e33: pad_4250000_2250000,e4 e34: pad_3950000_2250000,e4 @@ -959,7 +959,7 @@ ports: e37: pad_3050000_2250000,e4 e38: pad_2750000_2250000,e4 e39: pad_2450000_2250000,e4 - e4: pad_-3550000_-2250000,e2 + e4: pad_m3550000_m2250000,e2 e40: pad_2150000_2250000,e4 e41: pad_1850000_2250000,e4 e42: pad_1550000_2250000,e4 @@ -968,47 +968,47 @@ ports: e45: pad_650000_2250000,e4 e46: pad_350000_2250000,e4 e47: pad_50000_2250000,e4 - e48: pad_-250000_2250000,e4 - e49: pad_-550000_2250000,e4 - e5: pad_-3250000_-2250000,e2 - e50: pad_-850000_2250000,e4 - e51: pad_-1150000_2250000,e4 - e52: pad_-1450000_2250000,e4 - e53: pad_-1750000_2250000,e4 - e54: pad_-2050000_2250000,e4 - e55: pad_-2350000_2250000,e4 - e56: pad_-2650000_2250000,e4 - e57: pad_-2950000_2250000,e4 - e58: pad_-3250000_2250000,e4 - e59: pad_-3550000_2250000,e4 - e6: pad_-2950000_-2250000,e2 - e60: pad_-3850000_2250000,e4 - e61: pad_-4150000_2250000,e4 - e62: pad_-4450000_2250000,e4 - e7: pad_-2650000_-2250000,e2 - e8: pad_-2350000_-2250000,e2 - e9: pad_-2050000_-2250000,e2 + e48: pad_m250000_2250000,e4 + e49: pad_m550000_2250000,e4 + e5: pad_m3250000_m2250000,e2 + e50: pad_m850000_2250000,e4 + e51: pad_m1150000_2250000,e4 + e52: pad_m1450000_2250000,e4 + e53: pad_m1750000_2250000,e4 + e54: pad_m2050000_2250000,e4 + e55: pad_m2350000_2250000,e4 + e56: pad_m2650000_2250000,e4 + e57: pad_m2950000_2250000,e4 + e58: pad_m3250000_2250000,e4 + e59: pad_m3550000_2250000,e4 + e6: pad_m2950000_m2250000,e2 + e60: pad_m3850000_2250000,e4 + e61: pad_m4150000_2250000,e4 + e62: pad_m4450000_2250000,e4 + e7: pad_m2650000_m2250000,e2 + e8: pad_m2350000_m2250000,e2 + e9: pad_m2050000_m2250000,e2 o1: grating_coupler_array_G_8272baee_5345175_0,o0 o10: grating_coupler_array_G_8272baee_5345175_0,o9 o11: grating_coupler_array_G_8272baee_5345175_0,o10 o12: grating_coupler_array_G_8272baee_5345175_0,o11 o13: grating_coupler_array_G_8272baee_5345175_0,o12 o14: grating_coupler_array_G_8272baee_5345175_0,o13 - o15: grating_coupler_array_G_8272baee_-5345175_0,o0 - o16: grating_coupler_array_G_8272baee_-5345175_0,o1 - o17: grating_coupler_array_G_8272baee_-5345175_0,o2 - o18: grating_coupler_array_G_8272baee_-5345175_0,o3 - o19: grating_coupler_array_G_8272baee_-5345175_0,o4 + o15: grating_coupler_array_G_8272baee_m5345175_0,o0 + o16: grating_coupler_array_G_8272baee_m5345175_0,o1 + o17: grating_coupler_array_G_8272baee_m5345175_0,o2 + o18: grating_coupler_array_G_8272baee_m5345175_0,o3 + o19: grating_coupler_array_G_8272baee_m5345175_0,o4 o2: grating_coupler_array_G_8272baee_5345175_0,o1 - o20: grating_coupler_array_G_8272baee_-5345175_0,o5 - o21: grating_coupler_array_G_8272baee_-5345175_0,o6 - o22: grating_coupler_array_G_8272baee_-5345175_0,o7 - o23: grating_coupler_array_G_8272baee_-5345175_0,o8 - o24: grating_coupler_array_G_8272baee_-5345175_0,o9 - o25: grating_coupler_array_G_8272baee_-5345175_0,o10 - o26: grating_coupler_array_G_8272baee_-5345175_0,o11 - o27: grating_coupler_array_G_8272baee_-5345175_0,o12 - o28: grating_coupler_array_G_8272baee_-5345175_0,o13 + o20: grating_coupler_array_G_8272baee_m5345175_0,o5 + o21: grating_coupler_array_G_8272baee_m5345175_0,o6 + o22: grating_coupler_array_G_8272baee_m5345175_0,o7 + o23: grating_coupler_array_G_8272baee_m5345175_0,o8 + o24: grating_coupler_array_G_8272baee_m5345175_0,o9 + o25: grating_coupler_array_G_8272baee_m5345175_0,o10 + o26: grating_coupler_array_G_8272baee_m5345175_0,o11 + o27: grating_coupler_array_G_8272baee_m5345175_0,o12 + o28: grating_coupler_array_G_8272baee_m5345175_0,o13 o3: grating_coupler_array_G_8272baee_5345175_0,o2 o4: grating_coupler_array_G_8272baee_5345175_0,o3 o5: grating_coupler_array_G_8272baee_5345175_0,o4 @@ -1021,51 +1021,51 @@ warnings: unconnected_ports: - message: 186 unconnected electrical ports! ports: - - pad_-4450000_2250000,e1 - - pad_-4450000_2250000,e2 - - pad_-4450000_2250000,e3 - - pad_-4150000_2250000,e1 - - pad_-4150000_2250000,e2 - - pad_-4150000_2250000,e3 - - pad_-3850000_2250000,e1 - - pad_-3850000_2250000,e2 - - pad_-3850000_2250000,e3 - - pad_-3550000_2250000,e1 - - pad_-3550000_2250000,e2 - - pad_-3550000_2250000,e3 - - pad_-3250000_2250000,e1 - - pad_-3250000_2250000,e2 - - pad_-3250000_2250000,e3 - - pad_-2950000_2250000,e1 - - pad_-2950000_2250000,e2 - - pad_-2950000_2250000,e3 - - pad_-2650000_2250000,e1 - - pad_-2650000_2250000,e2 - - pad_-2650000_2250000,e3 - - pad_-2350000_2250000,e1 - - pad_-2350000_2250000,e2 - - pad_-2350000_2250000,e3 - - pad_-2050000_2250000,e1 - - pad_-2050000_2250000,e2 - - pad_-2050000_2250000,e3 - - pad_-1750000_2250000,e1 - - pad_-1750000_2250000,e2 - - pad_-1750000_2250000,e3 - - pad_-1450000_2250000,e1 - - pad_-1450000_2250000,e2 - - pad_-1450000_2250000,e3 - - pad_-1150000_2250000,e1 - - pad_-1150000_2250000,e2 - - pad_-1150000_2250000,e3 - - pad_-850000_2250000,e1 - - pad_-850000_2250000,e2 - - pad_-850000_2250000,e3 - - pad_-550000_2250000,e1 - - pad_-550000_2250000,e2 - - pad_-550000_2250000,e3 - - pad_-250000_2250000,e1 - - pad_-250000_2250000,e2 - - pad_-250000_2250000,e3 + - pad_m4450000_2250000,e1 + - pad_m4450000_2250000,e2 + - pad_m4450000_2250000,e3 + - pad_m4150000_2250000,e1 + - pad_m4150000_2250000,e2 + - pad_m4150000_2250000,e3 + - pad_m3850000_2250000,e1 + - pad_m3850000_2250000,e2 + - pad_m3850000_2250000,e3 + - pad_m3550000_2250000,e1 + - pad_m3550000_2250000,e2 + - pad_m3550000_2250000,e3 + - pad_m3250000_2250000,e1 + - pad_m3250000_2250000,e2 + - pad_m3250000_2250000,e3 + - pad_m2950000_2250000,e1 + - pad_m2950000_2250000,e2 + - pad_m2950000_2250000,e3 + - pad_m2650000_2250000,e1 + - pad_m2650000_2250000,e2 + - pad_m2650000_2250000,e3 + - pad_m2350000_2250000,e1 + - pad_m2350000_2250000,e2 + - pad_m2350000_2250000,e3 + - pad_m2050000_2250000,e1 + - pad_m2050000_2250000,e2 + - pad_m2050000_2250000,e3 + - pad_m1750000_2250000,e1 + - pad_m1750000_2250000,e2 + - pad_m1750000_2250000,e3 + - pad_m1450000_2250000,e1 + - pad_m1450000_2250000,e2 + - pad_m1450000_2250000,e3 + - pad_m1150000_2250000,e1 + - pad_m1150000_2250000,e2 + - pad_m1150000_2250000,e3 + - pad_m850000_2250000,e1 + - pad_m850000_2250000,e2 + - pad_m850000_2250000,e3 + - pad_m550000_2250000,e1 + - pad_m550000_2250000,e2 + - pad_m550000_2250000,e3 + - pad_m250000_2250000,e1 + - pad_m250000_2250000,e2 + - pad_m250000_2250000,e3 - pad_50000_2250000,e1 - pad_50000_2250000,e2 - pad_50000_2250000,e3 @@ -1114,99 +1114,99 @@ warnings: - pad_4550000_2250000,e1 - pad_4550000_2250000,e2 - pad_4550000_2250000,e3 - - pad_-4450000_-2250000,e1 - - pad_-4450000_-2250000,e3 - - pad_-4450000_-2250000,e4 - - pad_-4150000_-2250000,e1 - - pad_-4150000_-2250000,e3 - - pad_-4150000_-2250000,e4 - - pad_-3850000_-2250000,e1 - - pad_-3850000_-2250000,e3 - - pad_-3850000_-2250000,e4 - - pad_-3550000_-2250000,e1 - - pad_-3550000_-2250000,e3 - - pad_-3550000_-2250000,e4 - - pad_-3250000_-2250000,e1 - - pad_-3250000_-2250000,e3 - - pad_-3250000_-2250000,e4 - - pad_-2950000_-2250000,e1 - - pad_-2950000_-2250000,e3 - - pad_-2950000_-2250000,e4 - - pad_-2650000_-2250000,e1 - - pad_-2650000_-2250000,e3 - - pad_-2650000_-2250000,e4 - - pad_-2350000_-2250000,e1 - - pad_-2350000_-2250000,e3 - - pad_-2350000_-2250000,e4 - - pad_-2050000_-2250000,e1 - - pad_-2050000_-2250000,e3 - - pad_-2050000_-2250000,e4 - - pad_-1750000_-2250000,e1 - - pad_-1750000_-2250000,e3 - - pad_-1750000_-2250000,e4 - - pad_-1450000_-2250000,e1 - - pad_-1450000_-2250000,e3 - - pad_-1450000_-2250000,e4 - - pad_-1150000_-2250000,e1 - - pad_-1150000_-2250000,e3 - - pad_-1150000_-2250000,e4 - - pad_-850000_-2250000,e1 - - pad_-850000_-2250000,e3 - - pad_-850000_-2250000,e4 - - pad_-550000_-2250000,e1 - - pad_-550000_-2250000,e3 - - pad_-550000_-2250000,e4 - - pad_-250000_-2250000,e1 - - pad_-250000_-2250000,e3 - - pad_-250000_-2250000,e4 - - pad_50000_-2250000,e1 - - pad_50000_-2250000,e3 - - pad_50000_-2250000,e4 - - pad_350000_-2250000,e1 - - pad_350000_-2250000,e3 - - pad_350000_-2250000,e4 - - pad_650000_-2250000,e1 - - pad_650000_-2250000,e3 - - pad_650000_-2250000,e4 - - pad_950000_-2250000,e1 - - pad_950000_-2250000,e3 - - pad_950000_-2250000,e4 - - pad_1250000_-2250000,e1 - - pad_1250000_-2250000,e3 - - pad_1250000_-2250000,e4 - - pad_1550000_-2250000,e1 - - pad_1550000_-2250000,e3 - - pad_1550000_-2250000,e4 - - pad_1850000_-2250000,e1 - - pad_1850000_-2250000,e3 - - pad_1850000_-2250000,e4 - - pad_2150000_-2250000,e1 - - pad_2150000_-2250000,e3 - - pad_2150000_-2250000,e4 - - pad_2450000_-2250000,e1 - - pad_2450000_-2250000,e3 - - pad_2450000_-2250000,e4 - - pad_2750000_-2250000,e1 - - pad_2750000_-2250000,e3 - - pad_2750000_-2250000,e4 - - pad_3050000_-2250000,e1 - - pad_3050000_-2250000,e3 - - pad_3050000_-2250000,e4 - - pad_3350000_-2250000,e1 - - pad_3350000_-2250000,e3 - - pad_3350000_-2250000,e4 - - pad_3650000_-2250000,e1 - - pad_3650000_-2250000,e3 - - pad_3650000_-2250000,e4 - - pad_3950000_-2250000,e1 - - pad_3950000_-2250000,e3 - - pad_3950000_-2250000,e4 - - pad_4250000_-2250000,e1 - - pad_4250000_-2250000,e3 - - pad_4250000_-2250000,e4 - - pad_4550000_-2250000,e1 - - pad_4550000_-2250000,e3 - - pad_4550000_-2250000,e4 + - pad_m4450000_m2250000,e1 + - pad_m4450000_m2250000,e3 + - pad_m4450000_m2250000,e4 + - pad_m4150000_m2250000,e1 + - pad_m4150000_m2250000,e3 + - pad_m4150000_m2250000,e4 + - pad_m3850000_m2250000,e1 + - pad_m3850000_m2250000,e3 + - pad_m3850000_m2250000,e4 + - pad_m3550000_m2250000,e1 + - pad_m3550000_m2250000,e3 + - pad_m3550000_m2250000,e4 + - pad_m3250000_m2250000,e1 + - pad_m3250000_m2250000,e3 + - pad_m3250000_m2250000,e4 + - pad_m2950000_m2250000,e1 + - pad_m2950000_m2250000,e3 + - pad_m2950000_m2250000,e4 + - pad_m2650000_m2250000,e1 + - pad_m2650000_m2250000,e3 + - pad_m2650000_m2250000,e4 + - pad_m2350000_m2250000,e1 + - pad_m2350000_m2250000,e3 + - pad_m2350000_m2250000,e4 + - pad_m2050000_m2250000,e1 + - pad_m2050000_m2250000,e3 + - pad_m2050000_m2250000,e4 + - pad_m1750000_m2250000,e1 + - pad_m1750000_m2250000,e3 + - pad_m1750000_m2250000,e4 + - pad_m1450000_m2250000,e1 + - pad_m1450000_m2250000,e3 + - pad_m1450000_m2250000,e4 + - pad_m1150000_m2250000,e1 + - pad_m1150000_m2250000,e3 + - pad_m1150000_m2250000,e4 + - pad_m850000_m2250000,e1 + - pad_m850000_m2250000,e3 + - pad_m850000_m2250000,e4 + - pad_m550000_m2250000,e1 + - pad_m550000_m2250000,e3 + - pad_m550000_m2250000,e4 + - pad_m250000_m2250000,e1 + - pad_m250000_m2250000,e3 + - pad_m250000_m2250000,e4 + - pad_50000_m2250000,e1 + - pad_50000_m2250000,e3 + - pad_50000_m2250000,e4 + - pad_350000_m2250000,e1 + - pad_350000_m2250000,e3 + - pad_350000_m2250000,e4 + - pad_650000_m2250000,e1 + - pad_650000_m2250000,e3 + - pad_650000_m2250000,e4 + - pad_950000_m2250000,e1 + - pad_950000_m2250000,e3 + - pad_950000_m2250000,e4 + - pad_1250000_m2250000,e1 + - pad_1250000_m2250000,e3 + - pad_1250000_m2250000,e4 + - pad_1550000_m2250000,e1 + - pad_1550000_m2250000,e3 + - pad_1550000_m2250000,e4 + - pad_1850000_m2250000,e1 + - pad_1850000_m2250000,e3 + - pad_1850000_m2250000,e4 + - pad_2150000_m2250000,e1 + - pad_2150000_m2250000,e3 + - pad_2150000_m2250000,e4 + - pad_2450000_m2250000,e1 + - pad_2450000_m2250000,e3 + - pad_2450000_m2250000,e4 + - pad_2750000_m2250000,e1 + - pad_2750000_m2250000,e3 + - pad_2750000_m2250000,e4 + - pad_3050000_m2250000,e1 + - pad_3050000_m2250000,e3 + - pad_3050000_m2250000,e4 + - pad_3350000_m2250000,e1 + - pad_3350000_m2250000,e3 + - pad_3350000_m2250000,e4 + - pad_3650000_m2250000,e1 + - pad_3650000_m2250000,e3 + - pad_3650000_m2250000,e4 + - pad_3950000_m2250000,e1 + - pad_3950000_m2250000,e3 + - pad_3950000_m2250000,e4 + - pad_4250000_m2250000,e1 + - pad_4250000_m2250000,e3 + - pad_4250000_m2250000,e4 + - pad_4550000_m2250000,e1 + - pad_4550000_m2250000,e3 + - pad_4550000_m2250000,e4 values: - - -4500000 - 2250000 @@ -1584,21 +1584,21 @@ warnings: unconnected_ports: - message: 62 unconnected vertical_dc ports! ports: - - pad_-4450000_2250000,pad - - pad_-4150000_2250000,pad - - pad_-3850000_2250000,pad - - pad_-3550000_2250000,pad - - pad_-3250000_2250000,pad - - pad_-2950000_2250000,pad - - pad_-2650000_2250000,pad - - pad_-2350000_2250000,pad - - pad_-2050000_2250000,pad - - pad_-1750000_2250000,pad - - pad_-1450000_2250000,pad - - pad_-1150000_2250000,pad - - pad_-850000_2250000,pad - - pad_-550000_2250000,pad - - pad_-250000_2250000,pad + - pad_m4450000_2250000,pad + - pad_m4150000_2250000,pad + - pad_m3850000_2250000,pad + - pad_m3550000_2250000,pad + - pad_m3250000_2250000,pad + - pad_m2950000_2250000,pad + - pad_m2650000_2250000,pad + - pad_m2350000_2250000,pad + - pad_m2050000_2250000,pad + - pad_m1750000_2250000,pad + - pad_m1450000_2250000,pad + - pad_m1150000_2250000,pad + - pad_m850000_2250000,pad + - pad_m550000_2250000,pad + - pad_m250000_2250000,pad - pad_50000_2250000,pad - pad_350000_2250000,pad - pad_650000_2250000,pad @@ -1615,37 +1615,37 @@ warnings: - pad_3950000_2250000,pad - pad_4250000_2250000,pad - pad_4550000_2250000,pad - - pad_-4450000_-2250000,pad - - pad_-4150000_-2250000,pad - - pad_-3850000_-2250000,pad - - pad_-3550000_-2250000,pad - - pad_-3250000_-2250000,pad - - pad_-2950000_-2250000,pad - - pad_-2650000_-2250000,pad - - pad_-2350000_-2250000,pad - - pad_-2050000_-2250000,pad - - pad_-1750000_-2250000,pad - - pad_-1450000_-2250000,pad - - pad_-1150000_-2250000,pad - - pad_-850000_-2250000,pad - - pad_-550000_-2250000,pad - - pad_-250000_-2250000,pad - - pad_50000_-2250000,pad - - pad_350000_-2250000,pad - - pad_650000_-2250000,pad - - pad_950000_-2250000,pad - - pad_1250000_-2250000,pad - - pad_1550000_-2250000,pad - - pad_1850000_-2250000,pad - - pad_2150000_-2250000,pad - - pad_2450000_-2250000,pad - - pad_2750000_-2250000,pad - - pad_3050000_-2250000,pad - - pad_3350000_-2250000,pad - - pad_3650000_-2250000,pad - - pad_3950000_-2250000,pad - - pad_4250000_-2250000,pad - - pad_4550000_-2250000,pad + - pad_m4450000_m2250000,pad + - pad_m4150000_m2250000,pad + - pad_m3850000_m2250000,pad + - pad_m3550000_m2250000,pad + - pad_m3250000_m2250000,pad + - pad_m2950000_m2250000,pad + - pad_m2650000_m2250000,pad + - pad_m2350000_m2250000,pad + - pad_m2050000_m2250000,pad + - pad_m1750000_m2250000,pad + - pad_m1450000_m2250000,pad + - pad_m1150000_m2250000,pad + - pad_m850000_m2250000,pad + - pad_m550000_m2250000,pad + - pad_m250000_m2250000,pad + - pad_50000_m2250000,pad + - pad_350000_m2250000,pad + - pad_650000_m2250000,pad + - pad_950000_m2250000,pad + - pad_1250000_m2250000,pad + - pad_1550000_m2250000,pad + - pad_1850000_m2250000,pad + - pad_2150000_m2250000,pad + - pad_2450000_m2250000,pad + - pad_2750000_m2250000,pad + - pad_3050000_m2250000,pad + - pad_3350000_m2250000,pad + - pad_3650000_m2250000,pad + - pad_3950000_m2250000,pad + - pad_4250000_m2250000,pad + - pad_4550000_m2250000,pad values: - - -4450000 - 2250000 diff --git a/tests/test_netlists_si500/test_netlists_die_rc_.yml b/tests/test_netlists_si500/test_netlists_die_rc_.yml index 0d57777..078cc8f 100644 --- a/tests/test_netlists_si500/test_netlists_die_rc_.yml +++ b/tests/test_netlists_si500/test_netlists_die_rc_.yml @@ -1,5 +1,5 @@ instances: - grating_coupler_array_G_8272baee_-5345175_0: + grating_coupler_array_G_8272baee_5345175_0: component: grating_coupler_array info: {} settings: @@ -12,7 +12,7 @@ instances: rotation: -90 straight_to_grating_spacing: 10 with_loopback: true - grating_coupler_array_G_8272baee_5345175_0: + grating_coupler_array_G_8272baee_m5345175_0: component: grating_coupler_array info: {} settings: @@ -25,7 +25,7 @@ instances: rotation: -90 straight_to_grating_spacing: 10 with_loopback: true - pad_-1150000_-2250000: + pad_1250000_2250000: component: pad info: size: @@ -34,7 +34,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-1150000_2250000: + pad_1250000_m2250000: component: pad info: size: @@ -43,7 +43,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-1450000_-2250000: + pad_1550000_2250000: component: pad info: size: @@ -52,7 +52,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-1450000_2250000: + pad_1550000_m2250000: component: pad info: size: @@ -61,7 +61,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-1750000_-2250000: + pad_1850000_2250000: component: pad info: size: @@ -70,7 +70,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-1750000_2250000: + pad_1850000_m2250000: component: pad info: size: @@ -79,7 +79,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-2050000_-2250000: + pad_2150000_2250000: component: pad info: size: @@ -88,7 +88,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-2050000_2250000: + pad_2150000_m2250000: component: pad info: size: @@ -97,7 +97,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-2350000_-2250000: + pad_2450000_2250000: component: pad info: size: @@ -106,7 +106,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-2350000_2250000: + pad_2450000_m2250000: component: pad info: size: @@ -115,7 +115,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-250000_-2250000: + pad_2750000_2250000: component: pad info: size: @@ -124,7 +124,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-250000_2250000: + pad_2750000_m2250000: component: pad info: size: @@ -133,7 +133,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-2650000_-2250000: + pad_3050000_2250000: component: pad info: size: @@ -142,7 +142,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-2650000_2250000: + pad_3050000_m2250000: component: pad info: size: @@ -151,7 +151,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-2950000_-2250000: + pad_3350000_2250000: component: pad info: size: @@ -160,7 +160,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-2950000_2250000: + pad_3350000_m2250000: component: pad info: size: @@ -169,7 +169,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-3250000_-2250000: + pad_350000_2250000: component: pad info: size: @@ -178,7 +178,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-3250000_2250000: + pad_350000_m2250000: component: pad info: size: @@ -187,7 +187,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-3550000_-2250000: + pad_3650000_2250000: component: pad info: size: @@ -196,7 +196,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-3550000_2250000: + pad_3650000_m2250000: component: pad info: size: @@ -205,7 +205,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-3850000_-2250000: + pad_3950000_2250000: component: pad info: size: @@ -214,7 +214,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-3850000_2250000: + pad_3950000_m2250000: component: pad info: size: @@ -223,7 +223,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-4150000_-2250000: + pad_4250000_2250000: component: pad info: size: @@ -232,7 +232,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-4150000_2250000: + pad_4250000_m2250000: component: pad info: size: @@ -241,7 +241,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-4450000_-2250000: + pad_4550000_2250000: component: pad info: size: @@ -250,7 +250,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-4450000_2250000: + pad_4550000_m2250000: component: pad info: size: @@ -259,7 +259,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-550000_-2250000: + pad_50000_2250000: component: pad info: size: @@ -268,7 +268,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-550000_2250000: + pad_50000_m2250000: component: pad info: size: @@ -277,7 +277,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-850000_-2250000: + pad_650000_2250000: component: pad info: size: @@ -286,7 +286,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-850000_2250000: + pad_650000_m2250000: component: pad info: size: @@ -295,7 +295,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_1250000_-2250000: + pad_950000_2250000: component: pad info: size: @@ -304,7 +304,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_1250000_2250000: + pad_950000_m2250000: component: pad info: size: @@ -313,7 +313,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_1550000_-2250000: + pad_m1150000_2250000: component: pad info: size: @@ -322,7 +322,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_1550000_2250000: + pad_m1150000_m2250000: component: pad info: size: @@ -331,7 +331,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_1850000_-2250000: + pad_m1450000_2250000: component: pad info: size: @@ -340,7 +340,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_1850000_2250000: + pad_m1450000_m2250000: component: pad info: size: @@ -349,7 +349,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_2150000_-2250000: + pad_m1750000_2250000: component: pad info: size: @@ -358,7 +358,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_2150000_2250000: + pad_m1750000_m2250000: component: pad info: size: @@ -367,7 +367,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_2450000_-2250000: + pad_m2050000_2250000: component: pad info: size: @@ -376,7 +376,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_2450000_2250000: + pad_m2050000_m2250000: component: pad info: size: @@ -385,7 +385,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_2750000_-2250000: + pad_m2350000_2250000: component: pad info: size: @@ -394,7 +394,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_2750000_2250000: + pad_m2350000_m2250000: component: pad info: size: @@ -403,7 +403,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_3050000_-2250000: + pad_m250000_2250000: component: pad info: size: @@ -412,7 +412,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_3050000_2250000: + pad_m250000_m2250000: component: pad info: size: @@ -421,7 +421,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_3350000_-2250000: + pad_m2650000_2250000: component: pad info: size: @@ -430,7 +430,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_3350000_2250000: + pad_m2650000_m2250000: component: pad info: size: @@ -439,7 +439,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_350000_-2250000: + pad_m2950000_2250000: component: pad info: size: @@ -448,7 +448,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_350000_2250000: + pad_m2950000_m2250000: component: pad info: size: @@ -457,7 +457,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_3650000_-2250000: + pad_m3250000_2250000: component: pad info: size: @@ -466,7 +466,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_3650000_2250000: + pad_m3250000_m2250000: component: pad info: size: @@ -475,7 +475,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_3950000_-2250000: + pad_m3550000_2250000: component: pad info: size: @@ -484,7 +484,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_3950000_2250000: + pad_m3550000_m2250000: component: pad info: size: @@ -493,7 +493,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_4250000_-2250000: + pad_m3850000_2250000: component: pad info: size: @@ -502,7 +502,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_4250000_2250000: + pad_m3850000_m2250000: component: pad info: size: @@ -511,7 +511,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_4550000_-2250000: + pad_m4150000_2250000: component: pad info: size: @@ -520,7 +520,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_4550000_2250000: + pad_m4150000_m2250000: component: pad info: size: @@ -529,7 +529,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_50000_-2250000: + pad_m4450000_2250000: component: pad info: size: @@ -538,7 +538,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_50000_2250000: + pad_m4450000_m2250000: component: pad info: size: @@ -547,7 +547,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_650000_-2250000: + pad_m550000_2250000: component: pad info: size: @@ -556,7 +556,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_650000_2250000: + pad_m550000_m2250000: component: pad info: size: @@ -565,7 +565,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_950000_-2250000: + pad_m850000_2250000: component: pad info: size: @@ -574,7 +574,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_950000_2250000: + pad_m850000_m2250000: component: pad info: size: @@ -600,357 +600,357 @@ instances: name: die_CSxs_rc nets: [] placements: - grating_coupler_array_G_8272baee_-5345175_0: - mirror: false - rotation: 270 - x: -5140.575 - y: 0 grating_coupler_array_G_8272baee_5345175_0: mirror: false rotation: 90 x: 5140.575 y: 0 - pad_-1150000_-2250000: + grating_coupler_array_G_8272baee_m5345175_0: mirror: false - rotation: 0 - x: -1150 - y: -2250 - pad_-1150000_2250000: + rotation: 270 + x: -5140.575 + y: 0 + pad_1250000_2250000: mirror: false rotation: 0 - x: -1150 + x: 1250 y: 2250 - pad_-1450000_-2250000: + pad_1250000_m2250000: mirror: false rotation: 0 - x: -1450 + x: 1250 y: -2250 - pad_-1450000_2250000: + pad_1550000_2250000: mirror: false rotation: 0 - x: -1450 + x: 1550 y: 2250 - pad_-1750000_-2250000: + pad_1550000_m2250000: mirror: false rotation: 0 - x: -1750 + x: 1550 y: -2250 - pad_-1750000_2250000: + pad_1850000_2250000: mirror: false rotation: 0 - x: -1750 + x: 1850 y: 2250 - pad_-2050000_-2250000: + pad_1850000_m2250000: mirror: false rotation: 0 - x: -2050 + x: 1850 y: -2250 - pad_-2050000_2250000: + pad_2150000_2250000: mirror: false rotation: 0 - x: -2050 + x: 2150 y: 2250 - pad_-2350000_-2250000: + pad_2150000_m2250000: mirror: false rotation: 0 - x: -2350 + x: 2150 y: -2250 - pad_-2350000_2250000: + pad_2450000_2250000: mirror: false rotation: 0 - x: -2350 + x: 2450 y: 2250 - pad_-250000_-2250000: + pad_2450000_m2250000: mirror: false rotation: 0 - x: -250 + x: 2450 y: -2250 - pad_-250000_2250000: + pad_2750000_2250000: mirror: false rotation: 0 - x: -250 + x: 2750 y: 2250 - pad_-2650000_-2250000: + pad_2750000_m2250000: mirror: false rotation: 0 - x: -2650 + x: 2750 y: -2250 - pad_-2650000_2250000: + pad_3050000_2250000: mirror: false rotation: 0 - x: -2650 + x: 3050 y: 2250 - pad_-2950000_-2250000: + pad_3050000_m2250000: mirror: false rotation: 0 - x: -2950 + x: 3050 y: -2250 - pad_-2950000_2250000: + pad_3350000_2250000: mirror: false rotation: 0 - x: -2950 + x: 3350 y: 2250 - pad_-3250000_-2250000: + pad_3350000_m2250000: mirror: false rotation: 0 - x: -3250 + x: 3350 y: -2250 - pad_-3250000_2250000: + pad_350000_2250000: mirror: false rotation: 0 - x: -3250 + x: 350 y: 2250 - pad_-3550000_-2250000: + pad_350000_m2250000: mirror: false rotation: 0 - x: -3550 + x: 350 y: -2250 - pad_-3550000_2250000: + pad_3650000_2250000: mirror: false rotation: 0 - x: -3550 + x: 3650 y: 2250 - pad_-3850000_-2250000: + pad_3650000_m2250000: mirror: false rotation: 0 - x: -3850 + x: 3650 y: -2250 - pad_-3850000_2250000: + pad_3950000_2250000: mirror: false rotation: 0 - x: -3850 + x: 3950 y: 2250 - pad_-4150000_-2250000: + pad_3950000_m2250000: mirror: false rotation: 0 - x: -4150 + x: 3950 y: -2250 - pad_-4150000_2250000: + pad_4250000_2250000: mirror: false rotation: 0 - x: -4150 + x: 4250 y: 2250 - pad_-4450000_-2250000: + pad_4250000_m2250000: mirror: false rotation: 0 - x: -4450 + x: 4250 y: -2250 - pad_-4450000_2250000: + pad_4550000_2250000: mirror: false rotation: 0 - x: -4450 + x: 4550 y: 2250 - pad_-550000_-2250000: + pad_4550000_m2250000: mirror: false rotation: 0 - x: -550 + x: 4550 y: -2250 - pad_-550000_2250000: + pad_50000_2250000: mirror: false rotation: 0 - x: -550 + x: 50 y: 2250 - pad_-850000_-2250000: + pad_50000_m2250000: mirror: false rotation: 0 - x: -850 + x: 50 y: -2250 - pad_-850000_2250000: + pad_650000_2250000: mirror: false rotation: 0 - x: -850 + x: 650 y: 2250 - pad_1250000_-2250000: + pad_650000_m2250000: mirror: false rotation: 0 - x: 1250 + x: 650 y: -2250 - pad_1250000_2250000: + pad_950000_2250000: mirror: false rotation: 0 - x: 1250 + x: 950 y: 2250 - pad_1550000_-2250000: + pad_950000_m2250000: mirror: false rotation: 0 - x: 1550 + x: 950 y: -2250 - pad_1550000_2250000: + pad_m1150000_2250000: mirror: false rotation: 0 - x: 1550 + x: -1150 y: 2250 - pad_1850000_-2250000: + pad_m1150000_m2250000: mirror: false rotation: 0 - x: 1850 + x: -1150 y: -2250 - pad_1850000_2250000: + pad_m1450000_2250000: mirror: false rotation: 0 - x: 1850 + x: -1450 y: 2250 - pad_2150000_-2250000: + pad_m1450000_m2250000: mirror: false rotation: 0 - x: 2150 + x: -1450 y: -2250 - pad_2150000_2250000: + pad_m1750000_2250000: mirror: false rotation: 0 - x: 2150 + x: -1750 y: 2250 - pad_2450000_-2250000: + pad_m1750000_m2250000: mirror: false rotation: 0 - x: 2450 + x: -1750 y: -2250 - pad_2450000_2250000: + pad_m2050000_2250000: mirror: false rotation: 0 - x: 2450 + x: -2050 y: 2250 - pad_2750000_-2250000: + pad_m2050000_m2250000: mirror: false rotation: 0 - x: 2750 + x: -2050 y: -2250 - pad_2750000_2250000: + pad_m2350000_2250000: mirror: false rotation: 0 - x: 2750 + x: -2350 y: 2250 - pad_3050000_-2250000: + pad_m2350000_m2250000: mirror: false rotation: 0 - x: 3050 + x: -2350 y: -2250 - pad_3050000_2250000: + pad_m250000_2250000: mirror: false rotation: 0 - x: 3050 + x: -250 y: 2250 - pad_3350000_-2250000: + pad_m250000_m2250000: mirror: false rotation: 0 - x: 3350 + x: -250 y: -2250 - pad_3350000_2250000: + pad_m2650000_2250000: mirror: false rotation: 0 - x: 3350 + x: -2650 y: 2250 - pad_350000_-2250000: + pad_m2650000_m2250000: mirror: false rotation: 0 - x: 350 + x: -2650 y: -2250 - pad_350000_2250000: + pad_m2950000_2250000: mirror: false rotation: 0 - x: 350 + x: -2950 y: 2250 - pad_3650000_-2250000: + pad_m2950000_m2250000: mirror: false rotation: 0 - x: 3650 + x: -2950 y: -2250 - pad_3650000_2250000: + pad_m3250000_2250000: mirror: false rotation: 0 - x: 3650 + x: -3250 y: 2250 - pad_3950000_-2250000: + pad_m3250000_m2250000: mirror: false rotation: 0 - x: 3950 + x: -3250 y: -2250 - pad_3950000_2250000: + pad_m3550000_2250000: mirror: false rotation: 0 - x: 3950 + x: -3550 y: 2250 - pad_4250000_-2250000: + pad_m3550000_m2250000: mirror: false rotation: 0 - x: 4250 + x: -3550 y: -2250 - pad_4250000_2250000: + pad_m3850000_2250000: mirror: false rotation: 0 - x: 4250 + x: -3850 y: 2250 - pad_4550000_-2250000: + pad_m3850000_m2250000: mirror: false rotation: 0 - x: 4550 + x: -3850 y: -2250 - pad_4550000_2250000: + pad_m4150000_2250000: mirror: false rotation: 0 - x: 4550 + x: -4150 y: 2250 - pad_50000_-2250000: + pad_m4150000_m2250000: mirror: false rotation: 0 - x: 50 + x: -4150 y: -2250 - pad_50000_2250000: + pad_m4450000_2250000: mirror: false rotation: 0 - x: 50 + x: -4450 y: 2250 - pad_650000_-2250000: + pad_m4450000_m2250000: mirror: false rotation: 0 - x: 650 + x: -4450 y: -2250 - pad_650000_2250000: + pad_m550000_2250000: mirror: false rotation: 0 - x: 650 + x: -550 y: 2250 - pad_950000_-2250000: + pad_m550000_m2250000: mirror: false rotation: 0 - x: 950 + x: -550 y: -2250 - pad_950000_2250000: + pad_m850000_2250000: mirror: false rotation: 0 - x: 950 + x: -850 y: 2250 + pad_m850000_m2250000: + mirror: false + rotation: 0 + x: -850 + y: -2250 rectangle_S11470_4900_L_392670d4_0_0: mirror: false rotation: 0 x: 0 y: 0 ports: - e1: pad_-4450000_-2250000,e2 - e10: pad_-1750000_-2250000,e2 - e11: pad_-1450000_-2250000,e2 - e12: pad_-1150000_-2250000,e2 - e13: pad_-850000_-2250000,e2 - e14: pad_-550000_-2250000,e2 - e15: pad_-250000_-2250000,e2 - e16: pad_50000_-2250000,e2 - e17: pad_350000_-2250000,e2 - e18: pad_650000_-2250000,e2 - e19: pad_950000_-2250000,e2 - e2: pad_-4150000_-2250000,e2 - e20: pad_1250000_-2250000,e2 - e21: pad_1550000_-2250000,e2 - e22: pad_1850000_-2250000,e2 - e23: pad_2150000_-2250000,e2 - e24: pad_2450000_-2250000,e2 - e25: pad_2750000_-2250000,e2 - e26: pad_3050000_-2250000,e2 - e27: pad_3350000_-2250000,e2 - e28: pad_3650000_-2250000,e2 - e29: pad_3950000_-2250000,e2 - e3: pad_-3850000_-2250000,e2 - e30: pad_4250000_-2250000,e2 - e31: pad_4550000_-2250000,e2 + e1: pad_m4450000_m2250000,e2 + e10: pad_m1750000_m2250000,e2 + e11: pad_m1450000_m2250000,e2 + e12: pad_m1150000_m2250000,e2 + e13: pad_m850000_m2250000,e2 + e14: pad_m550000_m2250000,e2 + e15: pad_m250000_m2250000,e2 + e16: pad_50000_m2250000,e2 + e17: pad_350000_m2250000,e2 + e18: pad_650000_m2250000,e2 + e19: pad_950000_m2250000,e2 + e2: pad_m4150000_m2250000,e2 + e20: pad_1250000_m2250000,e2 + e21: pad_1550000_m2250000,e2 + e22: pad_1850000_m2250000,e2 + e23: pad_2150000_m2250000,e2 + e24: pad_2450000_m2250000,e2 + e25: pad_2750000_m2250000,e2 + e26: pad_3050000_m2250000,e2 + e27: pad_3350000_m2250000,e2 + e28: pad_3650000_m2250000,e2 + e29: pad_3950000_m2250000,e2 + e3: pad_m3850000_m2250000,e2 + e30: pad_4250000_m2250000,e2 + e31: pad_4550000_m2250000,e2 e32: pad_4550000_2250000,e4 e33: pad_4250000_2250000,e4 e34: pad_3950000_2250000,e4 @@ -959,7 +959,7 @@ ports: e37: pad_3050000_2250000,e4 e38: pad_2750000_2250000,e4 e39: pad_2450000_2250000,e4 - e4: pad_-3550000_-2250000,e2 + e4: pad_m3550000_m2250000,e2 e40: pad_2150000_2250000,e4 e41: pad_1850000_2250000,e4 e42: pad_1550000_2250000,e4 @@ -968,47 +968,47 @@ ports: e45: pad_650000_2250000,e4 e46: pad_350000_2250000,e4 e47: pad_50000_2250000,e4 - e48: pad_-250000_2250000,e4 - e49: pad_-550000_2250000,e4 - e5: pad_-3250000_-2250000,e2 - e50: pad_-850000_2250000,e4 - e51: pad_-1150000_2250000,e4 - e52: pad_-1450000_2250000,e4 - e53: pad_-1750000_2250000,e4 - e54: pad_-2050000_2250000,e4 - e55: pad_-2350000_2250000,e4 - e56: pad_-2650000_2250000,e4 - e57: pad_-2950000_2250000,e4 - e58: pad_-3250000_2250000,e4 - e59: pad_-3550000_2250000,e4 - e6: pad_-2950000_-2250000,e2 - e60: pad_-3850000_2250000,e4 - e61: pad_-4150000_2250000,e4 - e62: pad_-4450000_2250000,e4 - e7: pad_-2650000_-2250000,e2 - e8: pad_-2350000_-2250000,e2 - e9: pad_-2050000_-2250000,e2 + e48: pad_m250000_2250000,e4 + e49: pad_m550000_2250000,e4 + e5: pad_m3250000_m2250000,e2 + e50: pad_m850000_2250000,e4 + e51: pad_m1150000_2250000,e4 + e52: pad_m1450000_2250000,e4 + e53: pad_m1750000_2250000,e4 + e54: pad_m2050000_2250000,e4 + e55: pad_m2350000_2250000,e4 + e56: pad_m2650000_2250000,e4 + e57: pad_m2950000_2250000,e4 + e58: pad_m3250000_2250000,e4 + e59: pad_m3550000_2250000,e4 + e6: pad_m2950000_m2250000,e2 + e60: pad_m3850000_2250000,e4 + e61: pad_m4150000_2250000,e4 + e62: pad_m4450000_2250000,e4 + e7: pad_m2650000_m2250000,e2 + e8: pad_m2350000_m2250000,e2 + e9: pad_m2050000_m2250000,e2 o1: grating_coupler_array_G_8272baee_5345175_0,o0 o10: grating_coupler_array_G_8272baee_5345175_0,o9 o11: grating_coupler_array_G_8272baee_5345175_0,o10 o12: grating_coupler_array_G_8272baee_5345175_0,o11 o13: grating_coupler_array_G_8272baee_5345175_0,o12 o14: grating_coupler_array_G_8272baee_5345175_0,o13 - o15: grating_coupler_array_G_8272baee_-5345175_0,o0 - o16: grating_coupler_array_G_8272baee_-5345175_0,o1 - o17: grating_coupler_array_G_8272baee_-5345175_0,o2 - o18: grating_coupler_array_G_8272baee_-5345175_0,o3 - o19: grating_coupler_array_G_8272baee_-5345175_0,o4 + o15: grating_coupler_array_G_8272baee_m5345175_0,o0 + o16: grating_coupler_array_G_8272baee_m5345175_0,o1 + o17: grating_coupler_array_G_8272baee_m5345175_0,o2 + o18: grating_coupler_array_G_8272baee_m5345175_0,o3 + o19: grating_coupler_array_G_8272baee_m5345175_0,o4 o2: grating_coupler_array_G_8272baee_5345175_0,o1 - o20: grating_coupler_array_G_8272baee_-5345175_0,o5 - o21: grating_coupler_array_G_8272baee_-5345175_0,o6 - o22: grating_coupler_array_G_8272baee_-5345175_0,o7 - o23: grating_coupler_array_G_8272baee_-5345175_0,o8 - o24: grating_coupler_array_G_8272baee_-5345175_0,o9 - o25: grating_coupler_array_G_8272baee_-5345175_0,o10 - o26: grating_coupler_array_G_8272baee_-5345175_0,o11 - o27: grating_coupler_array_G_8272baee_-5345175_0,o12 - o28: grating_coupler_array_G_8272baee_-5345175_0,o13 + o20: grating_coupler_array_G_8272baee_m5345175_0,o5 + o21: grating_coupler_array_G_8272baee_m5345175_0,o6 + o22: grating_coupler_array_G_8272baee_m5345175_0,o7 + o23: grating_coupler_array_G_8272baee_m5345175_0,o8 + o24: grating_coupler_array_G_8272baee_m5345175_0,o9 + o25: grating_coupler_array_G_8272baee_m5345175_0,o10 + o26: grating_coupler_array_G_8272baee_m5345175_0,o11 + o27: grating_coupler_array_G_8272baee_m5345175_0,o12 + o28: grating_coupler_array_G_8272baee_m5345175_0,o13 o3: grating_coupler_array_G_8272baee_5345175_0,o2 o4: grating_coupler_array_G_8272baee_5345175_0,o3 o5: grating_coupler_array_G_8272baee_5345175_0,o4 @@ -1021,51 +1021,51 @@ warnings: unconnected_ports: - message: 186 unconnected electrical ports! ports: - - pad_-4450000_2250000,e1 - - pad_-4450000_2250000,e2 - - pad_-4450000_2250000,e3 - - pad_-4150000_2250000,e1 - - pad_-4150000_2250000,e2 - - pad_-4150000_2250000,e3 - - pad_-3850000_2250000,e1 - - pad_-3850000_2250000,e2 - - pad_-3850000_2250000,e3 - - pad_-3550000_2250000,e1 - - pad_-3550000_2250000,e2 - - pad_-3550000_2250000,e3 - - pad_-3250000_2250000,e1 - - pad_-3250000_2250000,e2 - - pad_-3250000_2250000,e3 - - pad_-2950000_2250000,e1 - - pad_-2950000_2250000,e2 - - pad_-2950000_2250000,e3 - - pad_-2650000_2250000,e1 - - pad_-2650000_2250000,e2 - - pad_-2650000_2250000,e3 - - pad_-2350000_2250000,e1 - - pad_-2350000_2250000,e2 - - pad_-2350000_2250000,e3 - - pad_-2050000_2250000,e1 - - pad_-2050000_2250000,e2 - - pad_-2050000_2250000,e3 - - pad_-1750000_2250000,e1 - - pad_-1750000_2250000,e2 - - pad_-1750000_2250000,e3 - - pad_-1450000_2250000,e1 - - pad_-1450000_2250000,e2 - - pad_-1450000_2250000,e3 - - pad_-1150000_2250000,e1 - - pad_-1150000_2250000,e2 - - pad_-1150000_2250000,e3 - - pad_-850000_2250000,e1 - - pad_-850000_2250000,e2 - - pad_-850000_2250000,e3 - - pad_-550000_2250000,e1 - - pad_-550000_2250000,e2 - - pad_-550000_2250000,e3 - - pad_-250000_2250000,e1 - - pad_-250000_2250000,e2 - - pad_-250000_2250000,e3 + - pad_m4450000_2250000,e1 + - pad_m4450000_2250000,e2 + - pad_m4450000_2250000,e3 + - pad_m4150000_2250000,e1 + - pad_m4150000_2250000,e2 + - pad_m4150000_2250000,e3 + - pad_m3850000_2250000,e1 + - pad_m3850000_2250000,e2 + - pad_m3850000_2250000,e3 + - pad_m3550000_2250000,e1 + - pad_m3550000_2250000,e2 + - pad_m3550000_2250000,e3 + - pad_m3250000_2250000,e1 + - pad_m3250000_2250000,e2 + - pad_m3250000_2250000,e3 + - pad_m2950000_2250000,e1 + - pad_m2950000_2250000,e2 + - pad_m2950000_2250000,e3 + - pad_m2650000_2250000,e1 + - pad_m2650000_2250000,e2 + - pad_m2650000_2250000,e3 + - pad_m2350000_2250000,e1 + - pad_m2350000_2250000,e2 + - pad_m2350000_2250000,e3 + - pad_m2050000_2250000,e1 + - pad_m2050000_2250000,e2 + - pad_m2050000_2250000,e3 + - pad_m1750000_2250000,e1 + - pad_m1750000_2250000,e2 + - pad_m1750000_2250000,e3 + - pad_m1450000_2250000,e1 + - pad_m1450000_2250000,e2 + - pad_m1450000_2250000,e3 + - pad_m1150000_2250000,e1 + - pad_m1150000_2250000,e2 + - pad_m1150000_2250000,e3 + - pad_m850000_2250000,e1 + - pad_m850000_2250000,e2 + - pad_m850000_2250000,e3 + - pad_m550000_2250000,e1 + - pad_m550000_2250000,e2 + - pad_m550000_2250000,e3 + - pad_m250000_2250000,e1 + - pad_m250000_2250000,e2 + - pad_m250000_2250000,e3 - pad_50000_2250000,e1 - pad_50000_2250000,e2 - pad_50000_2250000,e3 @@ -1114,99 +1114,99 @@ warnings: - pad_4550000_2250000,e1 - pad_4550000_2250000,e2 - pad_4550000_2250000,e3 - - pad_-4450000_-2250000,e1 - - pad_-4450000_-2250000,e3 - - pad_-4450000_-2250000,e4 - - pad_-4150000_-2250000,e1 - - pad_-4150000_-2250000,e3 - - pad_-4150000_-2250000,e4 - - pad_-3850000_-2250000,e1 - - pad_-3850000_-2250000,e3 - - pad_-3850000_-2250000,e4 - - pad_-3550000_-2250000,e1 - - pad_-3550000_-2250000,e3 - - pad_-3550000_-2250000,e4 - - pad_-3250000_-2250000,e1 - - pad_-3250000_-2250000,e3 - - pad_-3250000_-2250000,e4 - - pad_-2950000_-2250000,e1 - - pad_-2950000_-2250000,e3 - - pad_-2950000_-2250000,e4 - - pad_-2650000_-2250000,e1 - - pad_-2650000_-2250000,e3 - - pad_-2650000_-2250000,e4 - - pad_-2350000_-2250000,e1 - - pad_-2350000_-2250000,e3 - - pad_-2350000_-2250000,e4 - - pad_-2050000_-2250000,e1 - - pad_-2050000_-2250000,e3 - - pad_-2050000_-2250000,e4 - - pad_-1750000_-2250000,e1 - - pad_-1750000_-2250000,e3 - - pad_-1750000_-2250000,e4 - - pad_-1450000_-2250000,e1 - - pad_-1450000_-2250000,e3 - - pad_-1450000_-2250000,e4 - - pad_-1150000_-2250000,e1 - - pad_-1150000_-2250000,e3 - - pad_-1150000_-2250000,e4 - - pad_-850000_-2250000,e1 - - pad_-850000_-2250000,e3 - - pad_-850000_-2250000,e4 - - pad_-550000_-2250000,e1 - - pad_-550000_-2250000,e3 - - pad_-550000_-2250000,e4 - - pad_-250000_-2250000,e1 - - pad_-250000_-2250000,e3 - - pad_-250000_-2250000,e4 - - pad_50000_-2250000,e1 - - pad_50000_-2250000,e3 - - pad_50000_-2250000,e4 - - pad_350000_-2250000,e1 - - pad_350000_-2250000,e3 - - pad_350000_-2250000,e4 - - pad_650000_-2250000,e1 - - pad_650000_-2250000,e3 - - pad_650000_-2250000,e4 - - pad_950000_-2250000,e1 - - pad_950000_-2250000,e3 - - pad_950000_-2250000,e4 - - pad_1250000_-2250000,e1 - - pad_1250000_-2250000,e3 - - pad_1250000_-2250000,e4 - - pad_1550000_-2250000,e1 - - pad_1550000_-2250000,e3 - - pad_1550000_-2250000,e4 - - pad_1850000_-2250000,e1 - - pad_1850000_-2250000,e3 - - pad_1850000_-2250000,e4 - - pad_2150000_-2250000,e1 - - pad_2150000_-2250000,e3 - - pad_2150000_-2250000,e4 - - pad_2450000_-2250000,e1 - - pad_2450000_-2250000,e3 - - pad_2450000_-2250000,e4 - - pad_2750000_-2250000,e1 - - pad_2750000_-2250000,e3 - - pad_2750000_-2250000,e4 - - pad_3050000_-2250000,e1 - - pad_3050000_-2250000,e3 - - pad_3050000_-2250000,e4 - - pad_3350000_-2250000,e1 - - pad_3350000_-2250000,e3 - - pad_3350000_-2250000,e4 - - pad_3650000_-2250000,e1 - - pad_3650000_-2250000,e3 - - pad_3650000_-2250000,e4 - - pad_3950000_-2250000,e1 - - pad_3950000_-2250000,e3 - - pad_3950000_-2250000,e4 - - pad_4250000_-2250000,e1 - - pad_4250000_-2250000,e3 - - pad_4250000_-2250000,e4 - - pad_4550000_-2250000,e1 - - pad_4550000_-2250000,e3 - - pad_4550000_-2250000,e4 + - pad_m4450000_m2250000,e1 + - pad_m4450000_m2250000,e3 + - pad_m4450000_m2250000,e4 + - pad_m4150000_m2250000,e1 + - pad_m4150000_m2250000,e3 + - pad_m4150000_m2250000,e4 + - pad_m3850000_m2250000,e1 + - pad_m3850000_m2250000,e3 + - pad_m3850000_m2250000,e4 + - pad_m3550000_m2250000,e1 + - pad_m3550000_m2250000,e3 + - pad_m3550000_m2250000,e4 + - pad_m3250000_m2250000,e1 + - pad_m3250000_m2250000,e3 + - pad_m3250000_m2250000,e4 + - pad_m2950000_m2250000,e1 + - pad_m2950000_m2250000,e3 + - pad_m2950000_m2250000,e4 + - pad_m2650000_m2250000,e1 + - pad_m2650000_m2250000,e3 + - pad_m2650000_m2250000,e4 + - pad_m2350000_m2250000,e1 + - pad_m2350000_m2250000,e3 + - pad_m2350000_m2250000,e4 + - pad_m2050000_m2250000,e1 + - pad_m2050000_m2250000,e3 + - pad_m2050000_m2250000,e4 + - pad_m1750000_m2250000,e1 + - pad_m1750000_m2250000,e3 + - pad_m1750000_m2250000,e4 + - pad_m1450000_m2250000,e1 + - pad_m1450000_m2250000,e3 + - pad_m1450000_m2250000,e4 + - pad_m1150000_m2250000,e1 + - pad_m1150000_m2250000,e3 + - pad_m1150000_m2250000,e4 + - pad_m850000_m2250000,e1 + - pad_m850000_m2250000,e3 + - pad_m850000_m2250000,e4 + - pad_m550000_m2250000,e1 + - pad_m550000_m2250000,e3 + - pad_m550000_m2250000,e4 + - pad_m250000_m2250000,e1 + - pad_m250000_m2250000,e3 + - pad_m250000_m2250000,e4 + - pad_50000_m2250000,e1 + - pad_50000_m2250000,e3 + - pad_50000_m2250000,e4 + - pad_350000_m2250000,e1 + - pad_350000_m2250000,e3 + - pad_350000_m2250000,e4 + - pad_650000_m2250000,e1 + - pad_650000_m2250000,e3 + - pad_650000_m2250000,e4 + - pad_950000_m2250000,e1 + - pad_950000_m2250000,e3 + - pad_950000_m2250000,e4 + - pad_1250000_m2250000,e1 + - pad_1250000_m2250000,e3 + - pad_1250000_m2250000,e4 + - pad_1550000_m2250000,e1 + - pad_1550000_m2250000,e3 + - pad_1550000_m2250000,e4 + - pad_1850000_m2250000,e1 + - pad_1850000_m2250000,e3 + - pad_1850000_m2250000,e4 + - pad_2150000_m2250000,e1 + - pad_2150000_m2250000,e3 + - pad_2150000_m2250000,e4 + - pad_2450000_m2250000,e1 + - pad_2450000_m2250000,e3 + - pad_2450000_m2250000,e4 + - pad_2750000_m2250000,e1 + - pad_2750000_m2250000,e3 + - pad_2750000_m2250000,e4 + - pad_3050000_m2250000,e1 + - pad_3050000_m2250000,e3 + - pad_3050000_m2250000,e4 + - pad_3350000_m2250000,e1 + - pad_3350000_m2250000,e3 + - pad_3350000_m2250000,e4 + - pad_3650000_m2250000,e1 + - pad_3650000_m2250000,e3 + - pad_3650000_m2250000,e4 + - pad_3950000_m2250000,e1 + - pad_3950000_m2250000,e3 + - pad_3950000_m2250000,e4 + - pad_4250000_m2250000,e1 + - pad_4250000_m2250000,e3 + - pad_4250000_m2250000,e4 + - pad_4550000_m2250000,e1 + - pad_4550000_m2250000,e3 + - pad_4550000_m2250000,e4 values: - - -4500000 - 2250000 @@ -1584,21 +1584,21 @@ warnings: unconnected_ports: - message: 62 unconnected vertical_dc ports! ports: - - pad_-4450000_2250000,pad - - pad_-4150000_2250000,pad - - pad_-3850000_2250000,pad - - pad_-3550000_2250000,pad - - pad_-3250000_2250000,pad - - pad_-2950000_2250000,pad - - pad_-2650000_2250000,pad - - pad_-2350000_2250000,pad - - pad_-2050000_2250000,pad - - pad_-1750000_2250000,pad - - pad_-1450000_2250000,pad - - pad_-1150000_2250000,pad - - pad_-850000_2250000,pad - - pad_-550000_2250000,pad - - pad_-250000_2250000,pad + - pad_m4450000_2250000,pad + - pad_m4150000_2250000,pad + - pad_m3850000_2250000,pad + - pad_m3550000_2250000,pad + - pad_m3250000_2250000,pad + - pad_m2950000_2250000,pad + - pad_m2650000_2250000,pad + - pad_m2350000_2250000,pad + - pad_m2050000_2250000,pad + - pad_m1750000_2250000,pad + - pad_m1450000_2250000,pad + - pad_m1150000_2250000,pad + - pad_m850000_2250000,pad + - pad_m550000_2250000,pad + - pad_m250000_2250000,pad - pad_50000_2250000,pad - pad_350000_2250000,pad - pad_650000_2250000,pad @@ -1615,37 +1615,37 @@ warnings: - pad_3950000_2250000,pad - pad_4250000_2250000,pad - pad_4550000_2250000,pad - - pad_-4450000_-2250000,pad - - pad_-4150000_-2250000,pad - - pad_-3850000_-2250000,pad - - pad_-3550000_-2250000,pad - - pad_-3250000_-2250000,pad - - pad_-2950000_-2250000,pad - - pad_-2650000_-2250000,pad - - pad_-2350000_-2250000,pad - - pad_-2050000_-2250000,pad - - pad_-1750000_-2250000,pad - - pad_-1450000_-2250000,pad - - pad_-1150000_-2250000,pad - - pad_-850000_-2250000,pad - - pad_-550000_-2250000,pad - - pad_-250000_-2250000,pad - - pad_50000_-2250000,pad - - pad_350000_-2250000,pad - - pad_650000_-2250000,pad - - pad_950000_-2250000,pad - - pad_1250000_-2250000,pad - - pad_1550000_-2250000,pad - - pad_1850000_-2250000,pad - - pad_2150000_-2250000,pad - - pad_2450000_-2250000,pad - - pad_2750000_-2250000,pad - - pad_3050000_-2250000,pad - - pad_3350000_-2250000,pad - - pad_3650000_-2250000,pad - - pad_3950000_-2250000,pad - - pad_4250000_-2250000,pad - - pad_4550000_-2250000,pad + - pad_m4450000_m2250000,pad + - pad_m4150000_m2250000,pad + - pad_m3850000_m2250000,pad + - pad_m3550000_m2250000,pad + - pad_m3250000_m2250000,pad + - pad_m2950000_m2250000,pad + - pad_m2650000_m2250000,pad + - pad_m2350000_m2250000,pad + - pad_m2050000_m2250000,pad + - pad_m1750000_m2250000,pad + - pad_m1450000_m2250000,pad + - pad_m1150000_m2250000,pad + - pad_m850000_m2250000,pad + - pad_m550000_m2250000,pad + - pad_m250000_m2250000,pad + - pad_50000_m2250000,pad + - pad_350000_m2250000,pad + - pad_650000_m2250000,pad + - pad_950000_m2250000,pad + - pad_1250000_m2250000,pad + - pad_1550000_m2250000,pad + - pad_1850000_m2250000,pad + - pad_2150000_m2250000,pad + - pad_2450000_m2250000,pad + - pad_2750000_m2250000,pad + - pad_3050000_m2250000,pad + - pad_3350000_m2250000,pad + - pad_3650000_m2250000,pad + - pad_3950000_m2250000,pad + - pad_4250000_m2250000,pad + - pad_4550000_m2250000,pad values: - - -4450000 - 2250000 diff --git a/tests/test_netlists_si500/test_netlists_die_ro_.yml b/tests/test_netlists_si500/test_netlists_die_ro_.yml index 5e5c8fd..2b85886 100644 --- a/tests/test_netlists_si500/test_netlists_die_ro_.yml +++ b/tests/test_netlists_si500/test_netlists_die_ro_.yml @@ -1,5 +1,5 @@ instances: - grating_coupler_array_G_7398a71b_-5345175_0: + grating_coupler_array_G_7398a71b_5345175_0: component: grating_coupler_array info: {} settings: @@ -12,7 +12,7 @@ instances: rotation: -90 straight_to_grating_spacing: 10 with_loopback: true - grating_coupler_array_G_7398a71b_5345175_0: + grating_coupler_array_G_7398a71b_m5345175_0: component: grating_coupler_array info: {} settings: @@ -25,7 +25,7 @@ instances: rotation: -90 straight_to_grating_spacing: 10 with_loopback: true - pad_-1150000_-2250000: + pad_1250000_2250000: component: pad info: size: @@ -34,7 +34,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-1150000_2250000: + pad_1250000_m2250000: component: pad info: size: @@ -43,7 +43,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-1450000_-2250000: + pad_1550000_2250000: component: pad info: size: @@ -52,7 +52,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-1450000_2250000: + pad_1550000_m2250000: component: pad info: size: @@ -61,7 +61,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-1750000_-2250000: + pad_1850000_2250000: component: pad info: size: @@ -70,7 +70,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-1750000_2250000: + pad_1850000_m2250000: component: pad info: size: @@ -79,7 +79,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-2050000_-2250000: + pad_2150000_2250000: component: pad info: size: @@ -88,7 +88,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-2050000_2250000: + pad_2150000_m2250000: component: pad info: size: @@ -97,7 +97,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-2350000_-2250000: + pad_2450000_2250000: component: pad info: size: @@ -106,7 +106,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-2350000_2250000: + pad_2450000_m2250000: component: pad info: size: @@ -115,7 +115,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-250000_-2250000: + pad_2750000_2250000: component: pad info: size: @@ -124,7 +124,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-250000_2250000: + pad_2750000_m2250000: component: pad info: size: @@ -133,7 +133,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-2650000_-2250000: + pad_3050000_2250000: component: pad info: size: @@ -142,7 +142,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-2650000_2250000: + pad_3050000_m2250000: component: pad info: size: @@ -151,7 +151,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-2950000_-2250000: + pad_3350000_2250000: component: pad info: size: @@ -160,7 +160,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-2950000_2250000: + pad_3350000_m2250000: component: pad info: size: @@ -169,7 +169,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-3250000_-2250000: + pad_350000_2250000: component: pad info: size: @@ -178,7 +178,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-3250000_2250000: + pad_350000_m2250000: component: pad info: size: @@ -187,7 +187,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-3550000_-2250000: + pad_3650000_2250000: component: pad info: size: @@ -196,7 +196,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-3550000_2250000: + pad_3650000_m2250000: component: pad info: size: @@ -205,7 +205,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-3850000_-2250000: + pad_3950000_2250000: component: pad info: size: @@ -214,7 +214,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-3850000_2250000: + pad_3950000_m2250000: component: pad info: size: @@ -223,7 +223,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-4150000_-2250000: + pad_4250000_2250000: component: pad info: size: @@ -232,7 +232,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-4150000_2250000: + pad_4250000_m2250000: component: pad info: size: @@ -241,7 +241,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-4450000_-2250000: + pad_4550000_2250000: component: pad info: size: @@ -250,7 +250,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-4450000_2250000: + pad_4550000_m2250000: component: pad info: size: @@ -259,7 +259,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-550000_-2250000: + pad_50000_2250000: component: pad info: size: @@ -268,7 +268,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-550000_2250000: + pad_50000_m2250000: component: pad info: size: @@ -277,7 +277,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-850000_-2250000: + pad_650000_2250000: component: pad info: size: @@ -286,7 +286,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-850000_2250000: + pad_650000_m2250000: component: pad info: size: @@ -295,7 +295,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_1250000_-2250000: + pad_950000_2250000: component: pad info: size: @@ -304,7 +304,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_1250000_2250000: + pad_950000_m2250000: component: pad info: size: @@ -313,7 +313,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_1550000_-2250000: + pad_m1150000_2250000: component: pad info: size: @@ -322,7 +322,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_1550000_2250000: + pad_m1150000_m2250000: component: pad info: size: @@ -331,7 +331,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_1850000_-2250000: + pad_m1450000_2250000: component: pad info: size: @@ -340,7 +340,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_1850000_2250000: + pad_m1450000_m2250000: component: pad info: size: @@ -349,7 +349,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_2150000_-2250000: + pad_m1750000_2250000: component: pad info: size: @@ -358,7 +358,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_2150000_2250000: + pad_m1750000_m2250000: component: pad info: size: @@ -367,7 +367,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_2450000_-2250000: + pad_m2050000_2250000: component: pad info: size: @@ -376,7 +376,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_2450000_2250000: + pad_m2050000_m2250000: component: pad info: size: @@ -385,7 +385,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_2750000_-2250000: + pad_m2350000_2250000: component: pad info: size: @@ -394,7 +394,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_2750000_2250000: + pad_m2350000_m2250000: component: pad info: size: @@ -403,7 +403,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_3050000_-2250000: + pad_m250000_2250000: component: pad info: size: @@ -412,7 +412,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_3050000_2250000: + pad_m250000_m2250000: component: pad info: size: @@ -421,7 +421,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_3350000_-2250000: + pad_m2650000_2250000: component: pad info: size: @@ -430,7 +430,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_3350000_2250000: + pad_m2650000_m2250000: component: pad info: size: @@ -439,7 +439,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_350000_-2250000: + pad_m2950000_2250000: component: pad info: size: @@ -448,7 +448,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_350000_2250000: + pad_m2950000_m2250000: component: pad info: size: @@ -457,7 +457,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_3650000_-2250000: + pad_m3250000_2250000: component: pad info: size: @@ -466,7 +466,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_3650000_2250000: + pad_m3250000_m2250000: component: pad info: size: @@ -475,7 +475,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_3950000_-2250000: + pad_m3550000_2250000: component: pad info: size: @@ -484,7 +484,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_3950000_2250000: + pad_m3550000_m2250000: component: pad info: size: @@ -493,7 +493,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_4250000_-2250000: + pad_m3850000_2250000: component: pad info: size: @@ -502,7 +502,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_4250000_2250000: + pad_m3850000_m2250000: component: pad info: size: @@ -511,7 +511,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_4550000_-2250000: + pad_m4150000_2250000: component: pad info: size: @@ -520,7 +520,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_4550000_2250000: + pad_m4150000_m2250000: component: pad info: size: @@ -529,7 +529,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_50000_-2250000: + pad_m4450000_2250000: component: pad info: size: @@ -538,7 +538,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_50000_2250000: + pad_m4450000_m2250000: component: pad info: size: @@ -547,7 +547,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_650000_-2250000: + pad_m550000_2250000: component: pad info: size: @@ -556,7 +556,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_650000_2250000: + pad_m550000_m2250000: component: pad info: size: @@ -565,7 +565,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_950000_-2250000: + pad_m850000_2250000: component: pad info: size: @@ -574,7 +574,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_950000_2250000: + pad_m850000_m2250000: component: pad info: size: @@ -600,357 +600,357 @@ instances: name: die_CSxs_ro nets: [] placements: - grating_coupler_array_G_7398a71b_-5345175_0: - mirror: false - rotation: 270 - x: -5140.575 - y: 0 grating_coupler_array_G_7398a71b_5345175_0: mirror: false rotation: 90 x: 5140.575 y: 0 - pad_-1150000_-2250000: + grating_coupler_array_G_7398a71b_m5345175_0: mirror: false - rotation: 0 - x: -1150 - y: -2250 - pad_-1150000_2250000: + rotation: 270 + x: -5140.575 + y: 0 + pad_1250000_2250000: mirror: false rotation: 0 - x: -1150 + x: 1250 y: 2250 - pad_-1450000_-2250000: + pad_1250000_m2250000: mirror: false rotation: 0 - x: -1450 + x: 1250 y: -2250 - pad_-1450000_2250000: + pad_1550000_2250000: mirror: false rotation: 0 - x: -1450 + x: 1550 y: 2250 - pad_-1750000_-2250000: + pad_1550000_m2250000: mirror: false rotation: 0 - x: -1750 + x: 1550 y: -2250 - pad_-1750000_2250000: + pad_1850000_2250000: mirror: false rotation: 0 - x: -1750 + x: 1850 y: 2250 - pad_-2050000_-2250000: + pad_1850000_m2250000: mirror: false rotation: 0 - x: -2050 + x: 1850 y: -2250 - pad_-2050000_2250000: + pad_2150000_2250000: mirror: false rotation: 0 - x: -2050 + x: 2150 y: 2250 - pad_-2350000_-2250000: + pad_2150000_m2250000: mirror: false rotation: 0 - x: -2350 + x: 2150 y: -2250 - pad_-2350000_2250000: + pad_2450000_2250000: mirror: false rotation: 0 - x: -2350 + x: 2450 y: 2250 - pad_-250000_-2250000: + pad_2450000_m2250000: mirror: false rotation: 0 - x: -250 + x: 2450 y: -2250 - pad_-250000_2250000: + pad_2750000_2250000: mirror: false rotation: 0 - x: -250 + x: 2750 y: 2250 - pad_-2650000_-2250000: + pad_2750000_m2250000: mirror: false rotation: 0 - x: -2650 + x: 2750 y: -2250 - pad_-2650000_2250000: + pad_3050000_2250000: mirror: false rotation: 0 - x: -2650 + x: 3050 y: 2250 - pad_-2950000_-2250000: + pad_3050000_m2250000: mirror: false rotation: 0 - x: -2950 + x: 3050 y: -2250 - pad_-2950000_2250000: + pad_3350000_2250000: mirror: false rotation: 0 - x: -2950 + x: 3350 y: 2250 - pad_-3250000_-2250000: + pad_3350000_m2250000: mirror: false rotation: 0 - x: -3250 + x: 3350 y: -2250 - pad_-3250000_2250000: + pad_350000_2250000: mirror: false rotation: 0 - x: -3250 + x: 350 y: 2250 - pad_-3550000_-2250000: + pad_350000_m2250000: mirror: false rotation: 0 - x: -3550 + x: 350 y: -2250 - pad_-3550000_2250000: + pad_3650000_2250000: mirror: false rotation: 0 - x: -3550 + x: 3650 y: 2250 - pad_-3850000_-2250000: + pad_3650000_m2250000: mirror: false rotation: 0 - x: -3850 + x: 3650 y: -2250 - pad_-3850000_2250000: + pad_3950000_2250000: mirror: false rotation: 0 - x: -3850 + x: 3950 y: 2250 - pad_-4150000_-2250000: + pad_3950000_m2250000: mirror: false rotation: 0 - x: -4150 + x: 3950 y: -2250 - pad_-4150000_2250000: + pad_4250000_2250000: mirror: false rotation: 0 - x: -4150 + x: 4250 y: 2250 - pad_-4450000_-2250000: + pad_4250000_m2250000: mirror: false rotation: 0 - x: -4450 + x: 4250 y: -2250 - pad_-4450000_2250000: + pad_4550000_2250000: mirror: false rotation: 0 - x: -4450 + x: 4550 y: 2250 - pad_-550000_-2250000: + pad_4550000_m2250000: mirror: false rotation: 0 - x: -550 + x: 4550 y: -2250 - pad_-550000_2250000: + pad_50000_2250000: mirror: false rotation: 0 - x: -550 + x: 50 y: 2250 - pad_-850000_-2250000: + pad_50000_m2250000: mirror: false rotation: 0 - x: -850 + x: 50 y: -2250 - pad_-850000_2250000: + pad_650000_2250000: mirror: false rotation: 0 - x: -850 + x: 650 y: 2250 - pad_1250000_-2250000: + pad_650000_m2250000: mirror: false rotation: 0 - x: 1250 + x: 650 y: -2250 - pad_1250000_2250000: + pad_950000_2250000: mirror: false rotation: 0 - x: 1250 + x: 950 y: 2250 - pad_1550000_-2250000: + pad_950000_m2250000: mirror: false rotation: 0 - x: 1550 + x: 950 y: -2250 - pad_1550000_2250000: + pad_m1150000_2250000: mirror: false rotation: 0 - x: 1550 + x: -1150 y: 2250 - pad_1850000_-2250000: + pad_m1150000_m2250000: mirror: false rotation: 0 - x: 1850 + x: -1150 y: -2250 - pad_1850000_2250000: + pad_m1450000_2250000: mirror: false rotation: 0 - x: 1850 + x: -1450 y: 2250 - pad_2150000_-2250000: + pad_m1450000_m2250000: mirror: false rotation: 0 - x: 2150 + x: -1450 y: -2250 - pad_2150000_2250000: + pad_m1750000_2250000: mirror: false rotation: 0 - x: 2150 + x: -1750 y: 2250 - pad_2450000_-2250000: + pad_m1750000_m2250000: mirror: false rotation: 0 - x: 2450 + x: -1750 y: -2250 - pad_2450000_2250000: + pad_m2050000_2250000: mirror: false rotation: 0 - x: 2450 + x: -2050 y: 2250 - pad_2750000_-2250000: + pad_m2050000_m2250000: mirror: false rotation: 0 - x: 2750 + x: -2050 y: -2250 - pad_2750000_2250000: + pad_m2350000_2250000: mirror: false rotation: 0 - x: 2750 + x: -2350 y: 2250 - pad_3050000_-2250000: + pad_m2350000_m2250000: mirror: false rotation: 0 - x: 3050 + x: -2350 y: -2250 - pad_3050000_2250000: + pad_m250000_2250000: mirror: false rotation: 0 - x: 3050 + x: -250 y: 2250 - pad_3350000_-2250000: + pad_m250000_m2250000: mirror: false rotation: 0 - x: 3350 + x: -250 y: -2250 - pad_3350000_2250000: + pad_m2650000_2250000: mirror: false rotation: 0 - x: 3350 + x: -2650 y: 2250 - pad_350000_-2250000: + pad_m2650000_m2250000: mirror: false rotation: 0 - x: 350 + x: -2650 y: -2250 - pad_350000_2250000: + pad_m2950000_2250000: mirror: false rotation: 0 - x: 350 + x: -2950 y: 2250 - pad_3650000_-2250000: + pad_m2950000_m2250000: mirror: false rotation: 0 - x: 3650 + x: -2950 y: -2250 - pad_3650000_2250000: + pad_m3250000_2250000: mirror: false rotation: 0 - x: 3650 + x: -3250 y: 2250 - pad_3950000_-2250000: + pad_m3250000_m2250000: mirror: false rotation: 0 - x: 3950 + x: -3250 y: -2250 - pad_3950000_2250000: + pad_m3550000_2250000: mirror: false rotation: 0 - x: 3950 + x: -3550 y: 2250 - pad_4250000_-2250000: + pad_m3550000_m2250000: mirror: false rotation: 0 - x: 4250 + x: -3550 y: -2250 - pad_4250000_2250000: + pad_m3850000_2250000: mirror: false rotation: 0 - x: 4250 + x: -3850 y: 2250 - pad_4550000_-2250000: + pad_m3850000_m2250000: mirror: false rotation: 0 - x: 4550 + x: -3850 y: -2250 - pad_4550000_2250000: + pad_m4150000_2250000: mirror: false rotation: 0 - x: 4550 + x: -4150 y: 2250 - pad_50000_-2250000: + pad_m4150000_m2250000: mirror: false rotation: 0 - x: 50 + x: -4150 y: -2250 - pad_50000_2250000: + pad_m4450000_2250000: mirror: false rotation: 0 - x: 50 + x: -4450 y: 2250 - pad_650000_-2250000: + pad_m4450000_m2250000: mirror: false rotation: 0 - x: 650 + x: -4450 y: -2250 - pad_650000_2250000: + pad_m550000_2250000: mirror: false rotation: 0 - x: 650 + x: -550 y: 2250 - pad_950000_-2250000: + pad_m550000_m2250000: mirror: false rotation: 0 - x: 950 + x: -550 y: -2250 - pad_950000_2250000: + pad_m850000_2250000: mirror: false rotation: 0 - x: 950 + x: -850 y: 2250 + pad_m850000_m2250000: + mirror: false + rotation: 0 + x: -850 + y: -2250 rectangle_S11470_4900_L_392670d4_0_0: mirror: false rotation: 0 x: 0 y: 0 ports: - e1: pad_-4450000_-2250000,e2 - e10: pad_-1750000_-2250000,e2 - e11: pad_-1450000_-2250000,e2 - e12: pad_-1150000_-2250000,e2 - e13: pad_-850000_-2250000,e2 - e14: pad_-550000_-2250000,e2 - e15: pad_-250000_-2250000,e2 - e16: pad_50000_-2250000,e2 - e17: pad_350000_-2250000,e2 - e18: pad_650000_-2250000,e2 - e19: pad_950000_-2250000,e2 - e2: pad_-4150000_-2250000,e2 - e20: pad_1250000_-2250000,e2 - e21: pad_1550000_-2250000,e2 - e22: pad_1850000_-2250000,e2 - e23: pad_2150000_-2250000,e2 - e24: pad_2450000_-2250000,e2 - e25: pad_2750000_-2250000,e2 - e26: pad_3050000_-2250000,e2 - e27: pad_3350000_-2250000,e2 - e28: pad_3650000_-2250000,e2 - e29: pad_3950000_-2250000,e2 - e3: pad_-3850000_-2250000,e2 - e30: pad_4250000_-2250000,e2 - e31: pad_4550000_-2250000,e2 + e1: pad_m4450000_m2250000,e2 + e10: pad_m1750000_m2250000,e2 + e11: pad_m1450000_m2250000,e2 + e12: pad_m1150000_m2250000,e2 + e13: pad_m850000_m2250000,e2 + e14: pad_m550000_m2250000,e2 + e15: pad_m250000_m2250000,e2 + e16: pad_50000_m2250000,e2 + e17: pad_350000_m2250000,e2 + e18: pad_650000_m2250000,e2 + e19: pad_950000_m2250000,e2 + e2: pad_m4150000_m2250000,e2 + e20: pad_1250000_m2250000,e2 + e21: pad_1550000_m2250000,e2 + e22: pad_1850000_m2250000,e2 + e23: pad_2150000_m2250000,e2 + e24: pad_2450000_m2250000,e2 + e25: pad_2750000_m2250000,e2 + e26: pad_3050000_m2250000,e2 + e27: pad_3350000_m2250000,e2 + e28: pad_3650000_m2250000,e2 + e29: pad_3950000_m2250000,e2 + e3: pad_m3850000_m2250000,e2 + e30: pad_4250000_m2250000,e2 + e31: pad_4550000_m2250000,e2 e32: pad_4550000_2250000,e4 e33: pad_4250000_2250000,e4 e34: pad_3950000_2250000,e4 @@ -959,7 +959,7 @@ ports: e37: pad_3050000_2250000,e4 e38: pad_2750000_2250000,e4 e39: pad_2450000_2250000,e4 - e4: pad_-3550000_-2250000,e2 + e4: pad_m3550000_m2250000,e2 e40: pad_2150000_2250000,e4 e41: pad_1850000_2250000,e4 e42: pad_1550000_2250000,e4 @@ -968,47 +968,47 @@ ports: e45: pad_650000_2250000,e4 e46: pad_350000_2250000,e4 e47: pad_50000_2250000,e4 - e48: pad_-250000_2250000,e4 - e49: pad_-550000_2250000,e4 - e5: pad_-3250000_-2250000,e2 - e50: pad_-850000_2250000,e4 - e51: pad_-1150000_2250000,e4 - e52: pad_-1450000_2250000,e4 - e53: pad_-1750000_2250000,e4 - e54: pad_-2050000_2250000,e4 - e55: pad_-2350000_2250000,e4 - e56: pad_-2650000_2250000,e4 - e57: pad_-2950000_2250000,e4 - e58: pad_-3250000_2250000,e4 - e59: pad_-3550000_2250000,e4 - e6: pad_-2950000_-2250000,e2 - e60: pad_-3850000_2250000,e4 - e61: pad_-4150000_2250000,e4 - e62: pad_-4450000_2250000,e4 - e7: pad_-2650000_-2250000,e2 - e8: pad_-2350000_-2250000,e2 - e9: pad_-2050000_-2250000,e2 + e48: pad_m250000_2250000,e4 + e49: pad_m550000_2250000,e4 + e5: pad_m3250000_m2250000,e2 + e50: pad_m850000_2250000,e4 + e51: pad_m1150000_2250000,e4 + e52: pad_m1450000_2250000,e4 + e53: pad_m1750000_2250000,e4 + e54: pad_m2050000_2250000,e4 + e55: pad_m2350000_2250000,e4 + e56: pad_m2650000_2250000,e4 + e57: pad_m2950000_2250000,e4 + e58: pad_m3250000_2250000,e4 + e59: pad_m3550000_2250000,e4 + e6: pad_m2950000_m2250000,e2 + e60: pad_m3850000_2250000,e4 + e61: pad_m4150000_2250000,e4 + e62: pad_m4450000_2250000,e4 + e7: pad_m2650000_m2250000,e2 + e8: pad_m2350000_m2250000,e2 + e9: pad_m2050000_m2250000,e2 o1: grating_coupler_array_G_7398a71b_5345175_0,o0 o10: grating_coupler_array_G_7398a71b_5345175_0,o9 o11: grating_coupler_array_G_7398a71b_5345175_0,o10 o12: grating_coupler_array_G_7398a71b_5345175_0,o11 o13: grating_coupler_array_G_7398a71b_5345175_0,o12 o14: grating_coupler_array_G_7398a71b_5345175_0,o13 - o15: grating_coupler_array_G_7398a71b_-5345175_0,o0 - o16: grating_coupler_array_G_7398a71b_-5345175_0,o1 - o17: grating_coupler_array_G_7398a71b_-5345175_0,o2 - o18: grating_coupler_array_G_7398a71b_-5345175_0,o3 - o19: grating_coupler_array_G_7398a71b_-5345175_0,o4 + o15: grating_coupler_array_G_7398a71b_m5345175_0,o0 + o16: grating_coupler_array_G_7398a71b_m5345175_0,o1 + o17: grating_coupler_array_G_7398a71b_m5345175_0,o2 + o18: grating_coupler_array_G_7398a71b_m5345175_0,o3 + o19: grating_coupler_array_G_7398a71b_m5345175_0,o4 o2: grating_coupler_array_G_7398a71b_5345175_0,o1 - o20: grating_coupler_array_G_7398a71b_-5345175_0,o5 - o21: grating_coupler_array_G_7398a71b_-5345175_0,o6 - o22: grating_coupler_array_G_7398a71b_-5345175_0,o7 - o23: grating_coupler_array_G_7398a71b_-5345175_0,o8 - o24: grating_coupler_array_G_7398a71b_-5345175_0,o9 - o25: grating_coupler_array_G_7398a71b_-5345175_0,o10 - o26: grating_coupler_array_G_7398a71b_-5345175_0,o11 - o27: grating_coupler_array_G_7398a71b_-5345175_0,o12 - o28: grating_coupler_array_G_7398a71b_-5345175_0,o13 + o20: grating_coupler_array_G_7398a71b_m5345175_0,o5 + o21: grating_coupler_array_G_7398a71b_m5345175_0,o6 + o22: grating_coupler_array_G_7398a71b_m5345175_0,o7 + o23: grating_coupler_array_G_7398a71b_m5345175_0,o8 + o24: grating_coupler_array_G_7398a71b_m5345175_0,o9 + o25: grating_coupler_array_G_7398a71b_m5345175_0,o10 + o26: grating_coupler_array_G_7398a71b_m5345175_0,o11 + o27: grating_coupler_array_G_7398a71b_m5345175_0,o12 + o28: grating_coupler_array_G_7398a71b_m5345175_0,o13 o3: grating_coupler_array_G_7398a71b_5345175_0,o2 o4: grating_coupler_array_G_7398a71b_5345175_0,o3 o5: grating_coupler_array_G_7398a71b_5345175_0,o4 @@ -1021,51 +1021,51 @@ warnings: unconnected_ports: - message: 186 unconnected electrical ports! ports: - - pad_-4450000_2250000,e1 - - pad_-4450000_2250000,e2 - - pad_-4450000_2250000,e3 - - pad_-4150000_2250000,e1 - - pad_-4150000_2250000,e2 - - pad_-4150000_2250000,e3 - - pad_-3850000_2250000,e1 - - pad_-3850000_2250000,e2 - - pad_-3850000_2250000,e3 - - pad_-3550000_2250000,e1 - - pad_-3550000_2250000,e2 - - pad_-3550000_2250000,e3 - - pad_-3250000_2250000,e1 - - pad_-3250000_2250000,e2 - - pad_-3250000_2250000,e3 - - pad_-2950000_2250000,e1 - - pad_-2950000_2250000,e2 - - pad_-2950000_2250000,e3 - - pad_-2650000_2250000,e1 - - pad_-2650000_2250000,e2 - - pad_-2650000_2250000,e3 - - pad_-2350000_2250000,e1 - - pad_-2350000_2250000,e2 - - pad_-2350000_2250000,e3 - - pad_-2050000_2250000,e1 - - pad_-2050000_2250000,e2 - - pad_-2050000_2250000,e3 - - pad_-1750000_2250000,e1 - - pad_-1750000_2250000,e2 - - pad_-1750000_2250000,e3 - - pad_-1450000_2250000,e1 - - pad_-1450000_2250000,e2 - - pad_-1450000_2250000,e3 - - pad_-1150000_2250000,e1 - - pad_-1150000_2250000,e2 - - pad_-1150000_2250000,e3 - - pad_-850000_2250000,e1 - - pad_-850000_2250000,e2 - - pad_-850000_2250000,e3 - - pad_-550000_2250000,e1 - - pad_-550000_2250000,e2 - - pad_-550000_2250000,e3 - - pad_-250000_2250000,e1 - - pad_-250000_2250000,e2 - - pad_-250000_2250000,e3 + - pad_m4450000_2250000,e1 + - pad_m4450000_2250000,e2 + - pad_m4450000_2250000,e3 + - pad_m4150000_2250000,e1 + - pad_m4150000_2250000,e2 + - pad_m4150000_2250000,e3 + - pad_m3850000_2250000,e1 + - pad_m3850000_2250000,e2 + - pad_m3850000_2250000,e3 + - pad_m3550000_2250000,e1 + - pad_m3550000_2250000,e2 + - pad_m3550000_2250000,e3 + - pad_m3250000_2250000,e1 + - pad_m3250000_2250000,e2 + - pad_m3250000_2250000,e3 + - pad_m2950000_2250000,e1 + - pad_m2950000_2250000,e2 + - pad_m2950000_2250000,e3 + - pad_m2650000_2250000,e1 + - pad_m2650000_2250000,e2 + - pad_m2650000_2250000,e3 + - pad_m2350000_2250000,e1 + - pad_m2350000_2250000,e2 + - pad_m2350000_2250000,e3 + - pad_m2050000_2250000,e1 + - pad_m2050000_2250000,e2 + - pad_m2050000_2250000,e3 + - pad_m1750000_2250000,e1 + - pad_m1750000_2250000,e2 + - pad_m1750000_2250000,e3 + - pad_m1450000_2250000,e1 + - pad_m1450000_2250000,e2 + - pad_m1450000_2250000,e3 + - pad_m1150000_2250000,e1 + - pad_m1150000_2250000,e2 + - pad_m1150000_2250000,e3 + - pad_m850000_2250000,e1 + - pad_m850000_2250000,e2 + - pad_m850000_2250000,e3 + - pad_m550000_2250000,e1 + - pad_m550000_2250000,e2 + - pad_m550000_2250000,e3 + - pad_m250000_2250000,e1 + - pad_m250000_2250000,e2 + - pad_m250000_2250000,e3 - pad_50000_2250000,e1 - pad_50000_2250000,e2 - pad_50000_2250000,e3 @@ -1114,99 +1114,99 @@ warnings: - pad_4550000_2250000,e1 - pad_4550000_2250000,e2 - pad_4550000_2250000,e3 - - pad_-4450000_-2250000,e1 - - pad_-4450000_-2250000,e3 - - pad_-4450000_-2250000,e4 - - pad_-4150000_-2250000,e1 - - pad_-4150000_-2250000,e3 - - pad_-4150000_-2250000,e4 - - pad_-3850000_-2250000,e1 - - pad_-3850000_-2250000,e3 - - pad_-3850000_-2250000,e4 - - pad_-3550000_-2250000,e1 - - pad_-3550000_-2250000,e3 - - pad_-3550000_-2250000,e4 - - pad_-3250000_-2250000,e1 - - pad_-3250000_-2250000,e3 - - pad_-3250000_-2250000,e4 - - pad_-2950000_-2250000,e1 - - pad_-2950000_-2250000,e3 - - pad_-2950000_-2250000,e4 - - pad_-2650000_-2250000,e1 - - pad_-2650000_-2250000,e3 - - pad_-2650000_-2250000,e4 - - pad_-2350000_-2250000,e1 - - pad_-2350000_-2250000,e3 - - pad_-2350000_-2250000,e4 - - pad_-2050000_-2250000,e1 - - pad_-2050000_-2250000,e3 - - pad_-2050000_-2250000,e4 - - pad_-1750000_-2250000,e1 - - pad_-1750000_-2250000,e3 - - pad_-1750000_-2250000,e4 - - pad_-1450000_-2250000,e1 - - pad_-1450000_-2250000,e3 - - pad_-1450000_-2250000,e4 - - pad_-1150000_-2250000,e1 - - pad_-1150000_-2250000,e3 - - pad_-1150000_-2250000,e4 - - pad_-850000_-2250000,e1 - - pad_-850000_-2250000,e3 - - pad_-850000_-2250000,e4 - - pad_-550000_-2250000,e1 - - pad_-550000_-2250000,e3 - - pad_-550000_-2250000,e4 - - pad_-250000_-2250000,e1 - - pad_-250000_-2250000,e3 - - pad_-250000_-2250000,e4 - - pad_50000_-2250000,e1 - - pad_50000_-2250000,e3 - - pad_50000_-2250000,e4 - - pad_350000_-2250000,e1 - - pad_350000_-2250000,e3 - - pad_350000_-2250000,e4 - - pad_650000_-2250000,e1 - - pad_650000_-2250000,e3 - - pad_650000_-2250000,e4 - - pad_950000_-2250000,e1 - - pad_950000_-2250000,e3 - - pad_950000_-2250000,e4 - - pad_1250000_-2250000,e1 - - pad_1250000_-2250000,e3 - - pad_1250000_-2250000,e4 - - pad_1550000_-2250000,e1 - - pad_1550000_-2250000,e3 - - pad_1550000_-2250000,e4 - - pad_1850000_-2250000,e1 - - pad_1850000_-2250000,e3 - - pad_1850000_-2250000,e4 - - pad_2150000_-2250000,e1 - - pad_2150000_-2250000,e3 - - pad_2150000_-2250000,e4 - - pad_2450000_-2250000,e1 - - pad_2450000_-2250000,e3 - - pad_2450000_-2250000,e4 - - pad_2750000_-2250000,e1 - - pad_2750000_-2250000,e3 - - pad_2750000_-2250000,e4 - - pad_3050000_-2250000,e1 - - pad_3050000_-2250000,e3 - - pad_3050000_-2250000,e4 - - pad_3350000_-2250000,e1 - - pad_3350000_-2250000,e3 - - pad_3350000_-2250000,e4 - - pad_3650000_-2250000,e1 - - pad_3650000_-2250000,e3 - - pad_3650000_-2250000,e4 - - pad_3950000_-2250000,e1 - - pad_3950000_-2250000,e3 - - pad_3950000_-2250000,e4 - - pad_4250000_-2250000,e1 - - pad_4250000_-2250000,e3 - - pad_4250000_-2250000,e4 - - pad_4550000_-2250000,e1 - - pad_4550000_-2250000,e3 - - pad_4550000_-2250000,e4 + - pad_m4450000_m2250000,e1 + - pad_m4450000_m2250000,e3 + - pad_m4450000_m2250000,e4 + - pad_m4150000_m2250000,e1 + - pad_m4150000_m2250000,e3 + - pad_m4150000_m2250000,e4 + - pad_m3850000_m2250000,e1 + - pad_m3850000_m2250000,e3 + - pad_m3850000_m2250000,e4 + - pad_m3550000_m2250000,e1 + - pad_m3550000_m2250000,e3 + - pad_m3550000_m2250000,e4 + - pad_m3250000_m2250000,e1 + - pad_m3250000_m2250000,e3 + - pad_m3250000_m2250000,e4 + - pad_m2950000_m2250000,e1 + - pad_m2950000_m2250000,e3 + - pad_m2950000_m2250000,e4 + - pad_m2650000_m2250000,e1 + - pad_m2650000_m2250000,e3 + - pad_m2650000_m2250000,e4 + - pad_m2350000_m2250000,e1 + - pad_m2350000_m2250000,e3 + - pad_m2350000_m2250000,e4 + - pad_m2050000_m2250000,e1 + - pad_m2050000_m2250000,e3 + - pad_m2050000_m2250000,e4 + - pad_m1750000_m2250000,e1 + - pad_m1750000_m2250000,e3 + - pad_m1750000_m2250000,e4 + - pad_m1450000_m2250000,e1 + - pad_m1450000_m2250000,e3 + - pad_m1450000_m2250000,e4 + - pad_m1150000_m2250000,e1 + - pad_m1150000_m2250000,e3 + - pad_m1150000_m2250000,e4 + - pad_m850000_m2250000,e1 + - pad_m850000_m2250000,e3 + - pad_m850000_m2250000,e4 + - pad_m550000_m2250000,e1 + - pad_m550000_m2250000,e3 + - pad_m550000_m2250000,e4 + - pad_m250000_m2250000,e1 + - pad_m250000_m2250000,e3 + - pad_m250000_m2250000,e4 + - pad_50000_m2250000,e1 + - pad_50000_m2250000,e3 + - pad_50000_m2250000,e4 + - pad_350000_m2250000,e1 + - pad_350000_m2250000,e3 + - pad_350000_m2250000,e4 + - pad_650000_m2250000,e1 + - pad_650000_m2250000,e3 + - pad_650000_m2250000,e4 + - pad_950000_m2250000,e1 + - pad_950000_m2250000,e3 + - pad_950000_m2250000,e4 + - pad_1250000_m2250000,e1 + - pad_1250000_m2250000,e3 + - pad_1250000_m2250000,e4 + - pad_1550000_m2250000,e1 + - pad_1550000_m2250000,e3 + - pad_1550000_m2250000,e4 + - pad_1850000_m2250000,e1 + - pad_1850000_m2250000,e3 + - pad_1850000_m2250000,e4 + - pad_2150000_m2250000,e1 + - pad_2150000_m2250000,e3 + - pad_2150000_m2250000,e4 + - pad_2450000_m2250000,e1 + - pad_2450000_m2250000,e3 + - pad_2450000_m2250000,e4 + - pad_2750000_m2250000,e1 + - pad_2750000_m2250000,e3 + - pad_2750000_m2250000,e4 + - pad_3050000_m2250000,e1 + - pad_3050000_m2250000,e3 + - pad_3050000_m2250000,e4 + - pad_3350000_m2250000,e1 + - pad_3350000_m2250000,e3 + - pad_3350000_m2250000,e4 + - pad_3650000_m2250000,e1 + - pad_3650000_m2250000,e3 + - pad_3650000_m2250000,e4 + - pad_3950000_m2250000,e1 + - pad_3950000_m2250000,e3 + - pad_3950000_m2250000,e4 + - pad_4250000_m2250000,e1 + - pad_4250000_m2250000,e3 + - pad_4250000_m2250000,e4 + - pad_4550000_m2250000,e1 + - pad_4550000_m2250000,e3 + - pad_4550000_m2250000,e4 values: - - -4500000 - 2250000 @@ -1584,21 +1584,21 @@ warnings: unconnected_ports: - message: 62 unconnected vertical_dc ports! ports: - - pad_-4450000_2250000,pad - - pad_-4150000_2250000,pad - - pad_-3850000_2250000,pad - - pad_-3550000_2250000,pad - - pad_-3250000_2250000,pad - - pad_-2950000_2250000,pad - - pad_-2650000_2250000,pad - - pad_-2350000_2250000,pad - - pad_-2050000_2250000,pad - - pad_-1750000_2250000,pad - - pad_-1450000_2250000,pad - - pad_-1150000_2250000,pad - - pad_-850000_2250000,pad - - pad_-550000_2250000,pad - - pad_-250000_2250000,pad + - pad_m4450000_2250000,pad + - pad_m4150000_2250000,pad + - pad_m3850000_2250000,pad + - pad_m3550000_2250000,pad + - pad_m3250000_2250000,pad + - pad_m2950000_2250000,pad + - pad_m2650000_2250000,pad + - pad_m2350000_2250000,pad + - pad_m2050000_2250000,pad + - pad_m1750000_2250000,pad + - pad_m1450000_2250000,pad + - pad_m1150000_2250000,pad + - pad_m850000_2250000,pad + - pad_m550000_2250000,pad + - pad_m250000_2250000,pad - pad_50000_2250000,pad - pad_350000_2250000,pad - pad_650000_2250000,pad @@ -1615,37 +1615,37 @@ warnings: - pad_3950000_2250000,pad - pad_4250000_2250000,pad - pad_4550000_2250000,pad - - pad_-4450000_-2250000,pad - - pad_-4150000_-2250000,pad - - pad_-3850000_-2250000,pad - - pad_-3550000_-2250000,pad - - pad_-3250000_-2250000,pad - - pad_-2950000_-2250000,pad - - pad_-2650000_-2250000,pad - - pad_-2350000_-2250000,pad - - pad_-2050000_-2250000,pad - - pad_-1750000_-2250000,pad - - pad_-1450000_-2250000,pad - - pad_-1150000_-2250000,pad - - pad_-850000_-2250000,pad - - pad_-550000_-2250000,pad - - pad_-250000_-2250000,pad - - pad_50000_-2250000,pad - - pad_350000_-2250000,pad - - pad_650000_-2250000,pad - - pad_950000_-2250000,pad - - pad_1250000_-2250000,pad - - pad_1550000_-2250000,pad - - pad_1850000_-2250000,pad - - pad_2150000_-2250000,pad - - pad_2450000_-2250000,pad - - pad_2750000_-2250000,pad - - pad_3050000_-2250000,pad - - pad_3350000_-2250000,pad - - pad_3650000_-2250000,pad - - pad_3950000_-2250000,pad - - pad_4250000_-2250000,pad - - pad_4550000_-2250000,pad + - pad_m4450000_m2250000,pad + - pad_m4150000_m2250000,pad + - pad_m3850000_m2250000,pad + - pad_m3550000_m2250000,pad + - pad_m3250000_m2250000,pad + - pad_m2950000_m2250000,pad + - pad_m2650000_m2250000,pad + - pad_m2350000_m2250000,pad + - pad_m2050000_m2250000,pad + - pad_m1750000_m2250000,pad + - pad_m1450000_m2250000,pad + - pad_m1150000_m2250000,pad + - pad_m850000_m2250000,pad + - pad_m550000_m2250000,pad + - pad_m250000_m2250000,pad + - pad_50000_m2250000,pad + - pad_350000_m2250000,pad + - pad_650000_m2250000,pad + - pad_950000_m2250000,pad + - pad_1250000_m2250000,pad + - pad_1550000_m2250000,pad + - pad_1850000_m2250000,pad + - pad_2150000_m2250000,pad + - pad_2450000_m2250000,pad + - pad_2750000_m2250000,pad + - pad_3050000_m2250000,pad + - pad_3350000_m2250000,pad + - pad_3650000_m2250000,pad + - pad_3950000_m2250000,pad + - pad_4250000_m2250000,pad + - pad_4550000_m2250000,pad values: - - -4450000 - 2250000 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 a7e69c5..0345741 100644 --- a/tests/test_netlists_si500/test_netlists_grating_coupler_array_.yml +++ b/tests/test_netlists_si500/test_netlists_grating_coupler_array_.yml @@ -1,5 +1,5 @@ instances: - grating_coupler_rectang_2cd63619_-190500_-189600: + grating_coupler_rectang_2cd63619_190500_m189600: component: grating_coupler_rectangular info: fiber_angle: 10 @@ -11,7 +11,7 @@ instances: n_periods: 60 period: 0.57 wavelength: 1.55 - grating_coupler_rectang_2cd63619_-317500_-189600: + grating_coupler_rectang_2cd63619_317500_m189600: component: grating_coupler_rectangular info: fiber_angle: 10 @@ -23,7 +23,7 @@ instances: n_periods: 60 period: 0.57 wavelength: 1.55 - grating_coupler_rectang_2cd63619_-63500_-189600: + grating_coupler_rectang_2cd63619_63500_m189600: component: grating_coupler_rectangular info: fiber_angle: 10 @@ -35,7 +35,7 @@ instances: n_periods: 60 period: 0.57 wavelength: 1.55 - grating_coupler_rectang_2cd63619_190500_-189600: + grating_coupler_rectang_2cd63619_m190500_m189600: component: grating_coupler_rectangular info: fiber_angle: 10 @@ -47,7 +47,7 @@ instances: n_periods: 60 period: 0.57 wavelength: 1.55 - grating_coupler_rectang_2cd63619_317500_-189600: + grating_coupler_rectang_2cd63619_m317500_m189600: component: grating_coupler_rectangular info: fiber_angle: 10 @@ -59,7 +59,7 @@ instances: n_periods: 60 period: 0.57 wavelength: 1.55 - grating_coupler_rectang_2cd63619_63500_-189600: + grating_coupler_rectang_2cd63619_m63500_m189600: component: grating_coupler_rectangular info: fiber_angle: 10 @@ -74,54 +74,54 @@ instances: name: grating_coupler_array_P_1027b0a8 nets: [] placements: - grating_coupler_rectang_2cd63619_-190500_-189600: + grating_coupler_rectang_2cd63619_190500_m189600: mirror: false rotation: 270 - x: -190.5 + x: 190.5 y: 0 - grating_coupler_rectang_2cd63619_-317500_-189600: + grating_coupler_rectang_2cd63619_317500_m189600: mirror: false rotation: 270 - x: -317.5 + x: 317.5 y: 0 - grating_coupler_rectang_2cd63619_-63500_-189600: + grating_coupler_rectang_2cd63619_63500_m189600: mirror: false rotation: 270 - x: -63.5 + x: 63.5 y: 0 - grating_coupler_rectang_2cd63619_190500_-189600: + grating_coupler_rectang_2cd63619_m190500_m189600: mirror: false rotation: 270 - x: 190.5 + x: -190.5 y: 0 - grating_coupler_rectang_2cd63619_317500_-189600: + grating_coupler_rectang_2cd63619_m317500_m189600: mirror: false rotation: 270 - x: 317.5 + x: -317.5 y: 0 - grating_coupler_rectang_2cd63619_63500_-189600: + grating_coupler_rectang_2cd63619_m63500_m189600: mirror: false rotation: 270 - x: 63.5 + x: -63.5 y: 0 ports: - o0: grating_coupler_rectang_2cd63619_-317500_-189600,o1 - o1: grating_coupler_rectang_2cd63619_-190500_-189600,o1 - o2: grating_coupler_rectang_2cd63619_-63500_-189600,o1 - o3: grating_coupler_rectang_2cd63619_63500_-189600,o1 - o4: grating_coupler_rectang_2cd63619_190500_-189600,o1 - o5: grating_coupler_rectang_2cd63619_317500_-189600,o1 + o0: grating_coupler_rectang_2cd63619_m317500_m189600,o1 + o1: grating_coupler_rectang_2cd63619_m190500_m189600,o1 + o2: grating_coupler_rectang_2cd63619_m63500_m189600,o1 + o3: grating_coupler_rectang_2cd63619_63500_m189600,o1 + o4: grating_coupler_rectang_2cd63619_190500_m189600,o1 + o5: grating_coupler_rectang_2cd63619_317500_m189600,o1 warnings: vertical_te: unconnected_ports: - message: 6 unconnected vertical_te ports! ports: - - grating_coupler_rectang_2cd63619_-317500_-189600,o2 - - grating_coupler_rectang_2cd63619_-190500_-189600,o2 - - grating_coupler_rectang_2cd63619_-63500_-189600,o2 - - grating_coupler_rectang_2cd63619_63500_-189600,o2 - - grating_coupler_rectang_2cd63619_190500_-189600,o2 - - grating_coupler_rectang_2cd63619_317500_-189600,o2 + - grating_coupler_rectang_2cd63619_m317500_m189600,o2 + - grating_coupler_rectang_2cd63619_m190500_m189600,o2 + - grating_coupler_rectang_2cd63619_m63500_m189600,o2 + - grating_coupler_rectang_2cd63619_63500_m189600,o2 + - grating_coupler_rectang_2cd63619_190500_m189600,o2 + - grating_coupler_rectang_2cd63619_317500_m189600,o2 values: - - -317500 - -366886 diff --git a/tests/test_netlists_si500/test_netlists_mzi_.yml b/tests/test_netlists_si500/test_netlists_mzi_.yml index 87a5215..7611f2c 100644 --- a/tests/test_netlists_si500/test_netlists_mzi_.yml +++ b/tests/test_netlists_si500/test_netlists_mzi_.yml @@ -1,5 +1,5 @@ instances: - bend_euler_RNone_A90_P0_ddb8ac70_122712_-50098: + bend_euler_RNone_A90_P0_ddb8ac70_122712_m50098: component: bend_euler info: dy: 25 @@ -50,7 +50,7 @@ instances: angle: 90 cross_section: xs_rc p: 0.5 - bend_euler_RNone_A90_P0_ddb8ac70_142487_-8338: + bend_euler_RNone_A90_P0_ddb8ac70_142487_m8338: component: bend_euler info: dy: 25 @@ -67,7 +67,7 @@ instances: angle: 90 cross_section: xs_rc p: 0.5 - bend_euler_RNone_A90_P0_ddb8ac70_72612_-8873: + bend_euler_RNone_A90_P0_ddb8ac70_72612_8872: component: bend_euler info: dy: 25 @@ -84,7 +84,7 @@ instances: angle: 90 cross_section: xs_rc p: 0.5 - bend_euler_RNone_A90_P0_ddb8ac70_72612_8872: + bend_euler_RNone_A90_P0_ddb8ac70_72612_m8873: component: bend_euler info: dy: 25 @@ -101,7 +101,7 @@ instances: angle: 90 cross_section: xs_rc p: 0.5 - bend_euler_RNone_A90_P0_ddb8ac70_89887_-47598: + bend_euler_RNone_A90_P0_ddb8ac70_89887_m47598: component: bend_euler info: dy: 25 @@ -167,7 +167,7 @@ instances: settings: cross_section: xs_rc length: 1.535 - straight_L6p535_WNone_CSxs_rc_132600_-29218: + straight_L6p535_WNone_CSxs_rc_132600_m29218: component: straight info: length: 6.535 @@ -229,10 +229,10 @@ instances: length: 1 name: mzi_DL10_Bbend_rc_Sstra_02ff743c nets: -- p1: bend_euler_RNone_A90_P0_ddb8ac70_122712_-50098,o1 +- p1: bend_euler_RNone_A90_P0_ddb8ac70_122712_m50098,o1 p2: sxb,o2 -- p1: bend_euler_RNone_A90_P0_ddb8ac70_122712_-50098,o2 - p2: straight_L6p535_WNone_CSxs_rc_132600_-29218,o1 +- p1: bend_euler_RNone_A90_P0_ddb8ac70_122712_m50098,o2 + p2: straight_L6p535_WNone_CSxs_rc_132600_m29218,o1 - p1: bend_euler_RNone_A90_P0_ddb8ac70_125212_42597,o1 p2: straight_L1p53500000000_9b430bf6_132600_26717,o2 - p1: bend_euler_RNone_A90_P0_ddb8ac70_125212_42597,o2 @@ -241,28 +241,28 @@ nets: p2: straight_L1p53500000000_9b430bf6_132600_26717,o1 - p1: bend_euler_RNone_A90_P0_ddb8ac70_139987_10837,o2 p2: cp2,o3 -- p1: bend_euler_RNone_A90_P0_ddb8ac70_142487_-8338,o1 +- p1: bend_euler_RNone_A90_P0_ddb8ac70_142487_m8338,o1 p2: cp2,o4 -- p1: bend_euler_RNone_A90_P0_ddb8ac70_142487_-8338,o2 - p2: straight_L6p535_WNone_CSxs_rc_132600_-29218,o2 -- p1: bend_euler_RNone_A90_P0_ddb8ac70_72612_-8873,o1 - p2: cp1,o3 -- p1: bend_euler_RNone_A90_P0_ddb8ac70_72612_-8873,o2 - p2: syl,o1 +- p1: bend_euler_RNone_A90_P0_ddb8ac70_142487_m8338,o2 + p2: straight_L6p535_WNone_CSxs_rc_132600_m29218,o2 - p1: bend_euler_RNone_A90_P0_ddb8ac70_72612_8872,o1 p2: cp1,o2 - p1: bend_euler_RNone_A90_P0_ddb8ac70_72612_8872,o2 p2: sytl,o1 -- p1: bend_euler_RNone_A90_P0_ddb8ac70_89887_-47598,o1 +- p1: bend_euler_RNone_A90_P0_ddb8ac70_72612_m8873,o1 + p2: cp1,o3 +- p1: bend_euler_RNone_A90_P0_ddb8ac70_72612_m8873,o2 + p2: syl,o1 +- p1: bend_euler_RNone_A90_P0_ddb8ac70_89887_m47598,o1 p2: syl,o2 -- p1: bend_euler_RNone_A90_P0_ddb8ac70_89887_-47598,o2 +- p1: bend_euler_RNone_A90_P0_ddb8ac70_89887_m47598,o2 p2: sxb,o1 - p1: bend_euler_RNone_A90_P0_ddb8ac70_92387_45097,o1 p2: sxt,o1 - p1: bend_euler_RNone_A90_P0_ddb8ac70_92387_45097,o2 p2: sytl,o2 placements: - bend_euler_RNone_A90_P0_ddb8ac70_122712_-50098: + bend_euler_RNone_A90_P0_ddb8ac70_122712_m50098: mirror: false rotation: 0 x: 107.6 @@ -277,22 +277,22 @@ placements: rotation: 270 x: 132.6 y: 25.95 - bend_euler_RNone_A90_P0_ddb8ac70_142487_-8338: + bend_euler_RNone_A90_P0_ddb8ac70_142487_m8338: mirror: false rotation: 180 x: 157.6 y: -0.95 - bend_euler_RNone_A90_P0_ddb8ac70_72612_-8873: - mirror: true - rotation: 0 - x: 57.5 - y: -1.485 bend_euler_RNone_A90_P0_ddb8ac70_72612_8872: mirror: false rotation: 0 x: 57.5 y: 1.485 - bend_euler_RNone_A90_P0_ddb8ac70_89887_-47598: + bend_euler_RNone_A90_P0_ddb8ac70_72612_m8873: + mirror: true + rotation: 0 + x: 57.5 + y: -1.485 + bend_euler_RNone_A90_P0_ddb8ac70_89887_m47598: mirror: false rotation: 270 x: 82.5 @@ -317,7 +317,7 @@ placements: rotation: 90 x: 132.6 y: 25.95 - straight_L6p535_WNone_CSxs_rc_132600_-29218: + straight_L6p535_WNone_CSxs_rc_132600_m29218: mirror: false rotation: 90 x: 132.6 diff --git a/tests/test_netlists_si500/test_netlists_mzi_rc_.yml b/tests/test_netlists_si500/test_netlists_mzi_rc_.yml index 87a5215..7611f2c 100644 --- a/tests/test_netlists_si500/test_netlists_mzi_rc_.yml +++ b/tests/test_netlists_si500/test_netlists_mzi_rc_.yml @@ -1,5 +1,5 @@ instances: - bend_euler_RNone_A90_P0_ddb8ac70_122712_-50098: + bend_euler_RNone_A90_P0_ddb8ac70_122712_m50098: component: bend_euler info: dy: 25 @@ -50,7 +50,7 @@ instances: angle: 90 cross_section: xs_rc p: 0.5 - bend_euler_RNone_A90_P0_ddb8ac70_142487_-8338: + bend_euler_RNone_A90_P0_ddb8ac70_142487_m8338: component: bend_euler info: dy: 25 @@ -67,7 +67,7 @@ instances: angle: 90 cross_section: xs_rc p: 0.5 - bend_euler_RNone_A90_P0_ddb8ac70_72612_-8873: + bend_euler_RNone_A90_P0_ddb8ac70_72612_8872: component: bend_euler info: dy: 25 @@ -84,7 +84,7 @@ instances: angle: 90 cross_section: xs_rc p: 0.5 - bend_euler_RNone_A90_P0_ddb8ac70_72612_8872: + bend_euler_RNone_A90_P0_ddb8ac70_72612_m8873: component: bend_euler info: dy: 25 @@ -101,7 +101,7 @@ instances: angle: 90 cross_section: xs_rc p: 0.5 - bend_euler_RNone_A90_P0_ddb8ac70_89887_-47598: + bend_euler_RNone_A90_P0_ddb8ac70_89887_m47598: component: bend_euler info: dy: 25 @@ -167,7 +167,7 @@ instances: settings: cross_section: xs_rc length: 1.535 - straight_L6p535_WNone_CSxs_rc_132600_-29218: + straight_L6p535_WNone_CSxs_rc_132600_m29218: component: straight info: length: 6.535 @@ -229,10 +229,10 @@ instances: length: 1 name: mzi_DL10_Bbend_rc_Sstra_02ff743c nets: -- p1: bend_euler_RNone_A90_P0_ddb8ac70_122712_-50098,o1 +- p1: bend_euler_RNone_A90_P0_ddb8ac70_122712_m50098,o1 p2: sxb,o2 -- p1: bend_euler_RNone_A90_P0_ddb8ac70_122712_-50098,o2 - p2: straight_L6p535_WNone_CSxs_rc_132600_-29218,o1 +- p1: bend_euler_RNone_A90_P0_ddb8ac70_122712_m50098,o2 + p2: straight_L6p535_WNone_CSxs_rc_132600_m29218,o1 - p1: bend_euler_RNone_A90_P0_ddb8ac70_125212_42597,o1 p2: straight_L1p53500000000_9b430bf6_132600_26717,o2 - p1: bend_euler_RNone_A90_P0_ddb8ac70_125212_42597,o2 @@ -241,28 +241,28 @@ nets: p2: straight_L1p53500000000_9b430bf6_132600_26717,o1 - p1: bend_euler_RNone_A90_P0_ddb8ac70_139987_10837,o2 p2: cp2,o3 -- p1: bend_euler_RNone_A90_P0_ddb8ac70_142487_-8338,o1 +- p1: bend_euler_RNone_A90_P0_ddb8ac70_142487_m8338,o1 p2: cp2,o4 -- p1: bend_euler_RNone_A90_P0_ddb8ac70_142487_-8338,o2 - p2: straight_L6p535_WNone_CSxs_rc_132600_-29218,o2 -- p1: bend_euler_RNone_A90_P0_ddb8ac70_72612_-8873,o1 - p2: cp1,o3 -- p1: bend_euler_RNone_A90_P0_ddb8ac70_72612_-8873,o2 - p2: syl,o1 +- p1: bend_euler_RNone_A90_P0_ddb8ac70_142487_m8338,o2 + p2: straight_L6p535_WNone_CSxs_rc_132600_m29218,o2 - p1: bend_euler_RNone_A90_P0_ddb8ac70_72612_8872,o1 p2: cp1,o2 - p1: bend_euler_RNone_A90_P0_ddb8ac70_72612_8872,o2 p2: sytl,o1 -- p1: bend_euler_RNone_A90_P0_ddb8ac70_89887_-47598,o1 +- p1: bend_euler_RNone_A90_P0_ddb8ac70_72612_m8873,o1 + p2: cp1,o3 +- p1: bend_euler_RNone_A90_P0_ddb8ac70_72612_m8873,o2 + p2: syl,o1 +- p1: bend_euler_RNone_A90_P0_ddb8ac70_89887_m47598,o1 p2: syl,o2 -- p1: bend_euler_RNone_A90_P0_ddb8ac70_89887_-47598,o2 +- p1: bend_euler_RNone_A90_P0_ddb8ac70_89887_m47598,o2 p2: sxb,o1 - p1: bend_euler_RNone_A90_P0_ddb8ac70_92387_45097,o1 p2: sxt,o1 - p1: bend_euler_RNone_A90_P0_ddb8ac70_92387_45097,o2 p2: sytl,o2 placements: - bend_euler_RNone_A90_P0_ddb8ac70_122712_-50098: + bend_euler_RNone_A90_P0_ddb8ac70_122712_m50098: mirror: false rotation: 0 x: 107.6 @@ -277,22 +277,22 @@ placements: rotation: 270 x: 132.6 y: 25.95 - bend_euler_RNone_A90_P0_ddb8ac70_142487_-8338: + bend_euler_RNone_A90_P0_ddb8ac70_142487_m8338: mirror: false rotation: 180 x: 157.6 y: -0.95 - bend_euler_RNone_A90_P0_ddb8ac70_72612_-8873: - mirror: true - rotation: 0 - x: 57.5 - y: -1.485 bend_euler_RNone_A90_P0_ddb8ac70_72612_8872: mirror: false rotation: 0 x: 57.5 y: 1.485 - bend_euler_RNone_A90_P0_ddb8ac70_89887_-47598: + bend_euler_RNone_A90_P0_ddb8ac70_72612_m8873: + mirror: true + rotation: 0 + x: 57.5 + y: -1.485 + bend_euler_RNone_A90_P0_ddb8ac70_89887_m47598: mirror: false rotation: 270 x: 82.5 @@ -317,7 +317,7 @@ placements: rotation: 90 x: 132.6 y: 25.95 - straight_L6p535_WNone_CSxs_rc_132600_-29218: + straight_L6p535_WNone_CSxs_rc_132600_m29218: mirror: false rotation: 90 x: 132.6 diff --git a/tests/test_netlists_si500/test_netlists_mzi_ro_.yml b/tests/test_netlists_si500/test_netlists_mzi_ro_.yml index 2ea2edf..073985f 100644 --- a/tests/test_netlists_si500/test_netlists_mzi_ro_.yml +++ b/tests/test_netlists_si500/test_netlists_mzi_ro_.yml @@ -1,5 +1,5 @@ instances: - bend_euler_RNone_A90_P0_3e63eab5_122712_-50098: + bend_euler_RNone_A90_P0_3e63eab5_122712_m50098: component: bend_euler info: dy: 25 @@ -50,7 +50,7 @@ instances: angle: 90 cross_section: xs_ro p: 0.5 - bend_euler_RNone_A90_P0_3e63eab5_142487_-8338: + bend_euler_RNone_A90_P0_3e63eab5_142487_m8338: component: bend_euler info: dy: 25 @@ -67,7 +67,7 @@ instances: angle: 90 cross_section: xs_ro p: 0.5 - bend_euler_RNone_A90_P0_3e63eab5_72612_-8873: + bend_euler_RNone_A90_P0_3e63eab5_72612_8872: component: bend_euler info: dy: 25 @@ -84,7 +84,7 @@ instances: angle: 90 cross_section: xs_ro p: 0.5 - bend_euler_RNone_A90_P0_3e63eab5_72612_8872: + bend_euler_RNone_A90_P0_3e63eab5_72612_m8873: component: bend_euler info: dy: 25 @@ -101,7 +101,7 @@ instances: angle: 90 cross_section: xs_ro p: 0.5 - bend_euler_RNone_A90_P0_3e63eab5_89887_-47598: + bend_euler_RNone_A90_P0_3e63eab5_89887_m47598: component: bend_euler info: dy: 25 @@ -167,7 +167,7 @@ instances: settings: cross_section: xs_ro length: 1.535 - straight_L6p535_WNone_CSxs_ro_132600_-29218: + straight_L6p535_WNone_CSxs_ro_132600_m29218: component: straight info: length: 6.535 @@ -229,10 +229,10 @@ instances: length: 1 name: mzi_DL10_Bbend_ro_Sstra_bf2966fd nets: -- p1: bend_euler_RNone_A90_P0_3e63eab5_122712_-50098,o1 +- p1: bend_euler_RNone_A90_P0_3e63eab5_122712_m50098,o1 p2: sxb,o2 -- p1: bend_euler_RNone_A90_P0_3e63eab5_122712_-50098,o2 - p2: straight_L6p535_WNone_CSxs_ro_132600_-29218,o1 +- p1: bend_euler_RNone_A90_P0_3e63eab5_122712_m50098,o2 + p2: straight_L6p535_WNone_CSxs_ro_132600_m29218,o1 - p1: bend_euler_RNone_A90_P0_3e63eab5_125212_42597,o1 p2: straight_L1p53500000000_27e30ade_132600_26717,o2 - p1: bend_euler_RNone_A90_P0_3e63eab5_125212_42597,o2 @@ -241,28 +241,28 @@ nets: p2: straight_L1p53500000000_27e30ade_132600_26717,o1 - p1: bend_euler_RNone_A90_P0_3e63eab5_139987_10837,o2 p2: cp2,o3 -- p1: bend_euler_RNone_A90_P0_3e63eab5_142487_-8338,o1 +- p1: bend_euler_RNone_A90_P0_3e63eab5_142487_m8338,o1 p2: cp2,o4 -- p1: bend_euler_RNone_A90_P0_3e63eab5_142487_-8338,o2 - p2: straight_L6p535_WNone_CSxs_ro_132600_-29218,o2 -- p1: bend_euler_RNone_A90_P0_3e63eab5_72612_-8873,o1 - p2: cp1,o3 -- p1: bend_euler_RNone_A90_P0_3e63eab5_72612_-8873,o2 - p2: syl,o1 +- p1: bend_euler_RNone_A90_P0_3e63eab5_142487_m8338,o2 + p2: straight_L6p535_WNone_CSxs_ro_132600_m29218,o2 - p1: bend_euler_RNone_A90_P0_3e63eab5_72612_8872,o1 p2: cp1,o2 - p1: bend_euler_RNone_A90_P0_3e63eab5_72612_8872,o2 p2: sytl,o1 -- p1: bend_euler_RNone_A90_P0_3e63eab5_89887_-47598,o1 +- p1: bend_euler_RNone_A90_P0_3e63eab5_72612_m8873,o1 + p2: cp1,o3 +- p1: bend_euler_RNone_A90_P0_3e63eab5_72612_m8873,o2 + p2: syl,o1 +- p1: bend_euler_RNone_A90_P0_3e63eab5_89887_m47598,o1 p2: syl,o2 -- p1: bend_euler_RNone_A90_P0_3e63eab5_89887_-47598,o2 +- p1: bend_euler_RNone_A90_P0_3e63eab5_89887_m47598,o2 p2: sxb,o1 - p1: bend_euler_RNone_A90_P0_3e63eab5_92387_45097,o1 p2: sxt,o1 - p1: bend_euler_RNone_A90_P0_3e63eab5_92387_45097,o2 p2: sytl,o2 placements: - bend_euler_RNone_A90_P0_3e63eab5_122712_-50098: + bend_euler_RNone_A90_P0_3e63eab5_122712_m50098: mirror: false rotation: 0 x: 107.6 @@ -277,22 +277,22 @@ placements: rotation: 270 x: 132.6 y: 25.95 - bend_euler_RNone_A90_P0_3e63eab5_142487_-8338: + bend_euler_RNone_A90_P0_3e63eab5_142487_m8338: mirror: false rotation: 180 x: 157.6 y: -0.95 - bend_euler_RNone_A90_P0_3e63eab5_72612_-8873: - mirror: true - rotation: 0 - x: 57.5 - y: -1.485 bend_euler_RNone_A90_P0_3e63eab5_72612_8872: mirror: false rotation: 0 x: 57.5 y: 1.485 - bend_euler_RNone_A90_P0_3e63eab5_89887_-47598: + bend_euler_RNone_A90_P0_3e63eab5_72612_m8873: + mirror: true + rotation: 0 + x: 57.5 + y: -1.485 + bend_euler_RNone_A90_P0_3e63eab5_89887_m47598: mirror: false rotation: 270 x: 82.5 @@ -317,7 +317,7 @@ placements: rotation: 90 x: 132.6 y: 25.95 - straight_L6p535_WNone_CSxs_ro_132600_-29218: + straight_L6p535_WNone_CSxs_ro_132600_m29218: mirror: false rotation: 90 x: 132.6 diff --git a/tests/test_netlists_sin300.py b/tests/test_netlists_sin300.py index 784e022..a003e3b 100644 --- a/tests/test_netlists_sin300.py +++ b/tests/test_netlists_sin300.py @@ -1,9 +1,10 @@ +"""Tests for netlists of all cells in the PDK.""" + from __future__ import annotations import gdsfactory as gf import jsondiff import pytest -from omegaconf import OmegaConf from pytest_regressions.data_regression import DataRegressionFixture from cspdk.sin300 import PDK @@ -11,6 +12,7 @@ @pytest.fixture(autouse=True) def activate_pdk() -> None: + """Activate the PDK and clear the cache.""" PDK.activate() gf.clear_cache() @@ -22,6 +24,7 @@ def activate_pdk() -> None: def get_minimal_netlist(comp: gf.Component): + """Get minimal netlist.""" net = comp.get_netlist() def _get_instance(inst): @@ -34,6 +37,7 @@ def _get_instance(inst): def instances_without_info(net): + """Get instances without info.""" return { k: { "component": v.get("component", ""), @@ -45,6 +49,7 @@ def instances_without_info(net): @pytest.mark.parametrize("name", cells) def test_cell_in_pdk(name): + """Test cell in PDK.""" c1 = gf.Component() c1.add_ref(gf.get_component(name)) net1 = get_minimal_netlist(c1) @@ -77,8 +82,9 @@ def test_netlists( data_regression.check(n) n.pop("connections", None) + n.pop("warnings", None) c.delete() - yaml_str = OmegaConf.to_yaml(n, sort_keys=True) + yaml_str = c.write_netlist(n) c2 = gf.read.from_yaml(yaml_str) n2 = c2.get_netlist() d = jsondiff.diff(n, n2) @@ -95,7 +101,7 @@ def test_netlists( n.pop("connections", None) c.delete() - yaml_str = OmegaConf.to_yaml(n, sort_keys=True) + yaml_str = c.write_netlist(n) c2 = gf.read.from_yaml(yaml_str) c2.show() n2 = c2.get_netlist() diff --git a/tests/test_netlists_sin300/test_netlists_coupler_symmetric_.yml b/tests/test_netlists_sin300/test_netlists_coupler_symmetric_.yml index 9d0f91b..e40de18 100644 --- a/tests/test_netlists_sin300/test_netlists_coupler_symmetric_.yml +++ b/tests/test_netlists_sin300/test_netlists_coupler_symmetric_.yml @@ -1,5 +1,5 @@ instances: - bend_s_S20_1p282_CSxs_nc_10000_-1359: + bend_s_S20_1p282_CSxs_nc_10000_1359: component: bend_s info: end_angle: 0 @@ -17,7 +17,7 @@ instances: size: - 20 - 1.282 - bend_s_S20_1p282_CSxs_nc_10000_1359: + bend_s_S20_1p282_CSxs_nc_10000_m1359: component: bend_s info: end_angle: 0 @@ -38,18 +38,18 @@ instances: name: coupler_symmetric_G0p23_c93709df nets: [] placements: - bend_s_S20_1p282_CSxs_nc_10000_-1359: - mirror: true - rotation: 0 - x: 0 - y: -0.718 bend_s_S20_1p282_CSxs_nc_10000_1359: mirror: false rotation: 0 x: 0 y: 0.718 + bend_s_S20_1p282_CSxs_nc_10000_m1359: + mirror: true + rotation: 0 + x: 0 + y: -0.718 ports: - o1: bend_s_S20_1p282_CSxs_nc_10000_-1359,o1 + o1: bend_s_S20_1p282_CSxs_nc_10000_m1359,o1 o2: bend_s_S20_1p282_CSxs_nc_10000_1359,o1 o3: bend_s_S20_1p282_CSxs_nc_10000_1359,o2 - o4: bend_s_S20_1p282_CSxs_nc_10000_-1359,o2 + o4: bend_s_S20_1p282_CSxs_nc_10000_m1359,o2 diff --git a/tests/test_netlists_sin300/test_netlists_die_.yml b/tests/test_netlists_sin300/test_netlists_die_.yml index b851199..e04aca5 100644 --- a/tests/test_netlists_sin300/test_netlists_die_.yml +++ b/tests/test_netlists_sin300/test_netlists_die_.yml @@ -1,5 +1,5 @@ instances: - grating_coupler_array_G_718c80bf_-5444500_0: + grating_coupler_array_G_718c80bf_5444500_0: component: grating_coupler_array info: {} settings: @@ -12,7 +12,7 @@ instances: rotation: -90 straight_to_grating_spacing: 10 with_loopback: true - grating_coupler_array_G_718c80bf_5444500_0: + grating_coupler_array_G_718c80bf_m5444500_0: component: grating_coupler_array info: {} settings: @@ -25,7 +25,7 @@ instances: rotation: -90 straight_to_grating_spacing: 10 with_loopback: true - pad_-1150000_-2250000: + pad_1250000_2250000: component: pad info: size: @@ -34,7 +34,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-1150000_2250000: + pad_1250000_m2250000: component: pad info: size: @@ -43,7 +43,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-1450000_-2250000: + pad_1550000_2250000: component: pad info: size: @@ -52,7 +52,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-1450000_2250000: + pad_1550000_m2250000: component: pad info: size: @@ -61,7 +61,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-1750000_-2250000: + pad_1850000_2250000: component: pad info: size: @@ -70,7 +70,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-1750000_2250000: + pad_1850000_m2250000: component: pad info: size: @@ -79,7 +79,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-2050000_-2250000: + pad_2150000_2250000: component: pad info: size: @@ -88,7 +88,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-2050000_2250000: + pad_2150000_m2250000: component: pad info: size: @@ -97,7 +97,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-2350000_-2250000: + pad_2450000_2250000: component: pad info: size: @@ -106,7 +106,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-2350000_2250000: + pad_2450000_m2250000: component: pad info: size: @@ -115,7 +115,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-250000_-2250000: + pad_2750000_2250000: component: pad info: size: @@ -124,7 +124,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-250000_2250000: + pad_2750000_m2250000: component: pad info: size: @@ -133,7 +133,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-2650000_-2250000: + pad_3050000_2250000: component: pad info: size: @@ -142,7 +142,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-2650000_2250000: + pad_3050000_m2250000: component: pad info: size: @@ -151,7 +151,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-2950000_-2250000: + pad_3350000_2250000: component: pad info: size: @@ -160,7 +160,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-2950000_2250000: + pad_3350000_m2250000: component: pad info: size: @@ -169,7 +169,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-3250000_-2250000: + pad_350000_2250000: component: pad info: size: @@ -178,7 +178,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-3250000_2250000: + pad_350000_m2250000: component: pad info: size: @@ -187,7 +187,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-3550000_-2250000: + pad_3650000_2250000: component: pad info: size: @@ -196,7 +196,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-3550000_2250000: + pad_3650000_m2250000: component: pad info: size: @@ -205,7 +205,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-3850000_-2250000: + pad_3950000_2250000: component: pad info: size: @@ -214,7 +214,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-3850000_2250000: + pad_3950000_m2250000: component: pad info: size: @@ -223,7 +223,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-4150000_-2250000: + pad_4250000_2250000: component: pad info: size: @@ -232,7 +232,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-4150000_2250000: + pad_4250000_m2250000: component: pad info: size: @@ -241,7 +241,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-4450000_-2250000: + pad_4550000_2250000: component: pad info: size: @@ -250,7 +250,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-4450000_2250000: + pad_4550000_m2250000: component: pad info: size: @@ -259,7 +259,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-550000_-2250000: + pad_50000_2250000: component: pad info: size: @@ -268,7 +268,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-550000_2250000: + pad_50000_m2250000: component: pad info: size: @@ -277,7 +277,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-850000_-2250000: + pad_650000_2250000: component: pad info: size: @@ -286,7 +286,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-850000_2250000: + pad_650000_m2250000: component: pad info: size: @@ -295,7 +295,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_1250000_-2250000: + pad_950000_2250000: component: pad info: size: @@ -304,7 +304,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_1250000_2250000: + pad_950000_m2250000: component: pad info: size: @@ -313,7 +313,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_1550000_-2250000: + pad_m1150000_2250000: component: pad info: size: @@ -322,7 +322,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_1550000_2250000: + pad_m1150000_m2250000: component: pad info: size: @@ -331,7 +331,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_1850000_-2250000: + pad_m1450000_2250000: component: pad info: size: @@ -340,7 +340,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_1850000_2250000: + pad_m1450000_m2250000: component: pad info: size: @@ -349,7 +349,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_2150000_-2250000: + pad_m1750000_2250000: component: pad info: size: @@ -358,7 +358,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_2150000_2250000: + pad_m1750000_m2250000: component: pad info: size: @@ -367,7 +367,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_2450000_-2250000: + pad_m2050000_2250000: component: pad info: size: @@ -376,7 +376,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_2450000_2250000: + pad_m2050000_m2250000: component: pad info: size: @@ -385,7 +385,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_2750000_-2250000: + pad_m2350000_2250000: component: pad info: size: @@ -394,7 +394,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_2750000_2250000: + pad_m2350000_m2250000: component: pad info: size: @@ -403,7 +403,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_3050000_-2250000: + pad_m250000_2250000: component: pad info: size: @@ -412,7 +412,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_3050000_2250000: + pad_m250000_m2250000: component: pad info: size: @@ -421,7 +421,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_3350000_-2250000: + pad_m2650000_2250000: component: pad info: size: @@ -430,7 +430,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_3350000_2250000: + pad_m2650000_m2250000: component: pad info: size: @@ -439,7 +439,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_350000_-2250000: + pad_m2950000_2250000: component: pad info: size: @@ -448,7 +448,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_350000_2250000: + pad_m2950000_m2250000: component: pad info: size: @@ -457,7 +457,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_3650000_-2250000: + pad_m3250000_2250000: component: pad info: size: @@ -466,7 +466,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_3650000_2250000: + pad_m3250000_m2250000: component: pad info: size: @@ -475,7 +475,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_3950000_-2250000: + pad_m3550000_2250000: component: pad info: size: @@ -484,7 +484,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_3950000_2250000: + pad_m3550000_m2250000: component: pad info: size: @@ -493,7 +493,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_4250000_-2250000: + pad_m3850000_2250000: component: pad info: size: @@ -502,7 +502,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_4250000_2250000: + pad_m3850000_m2250000: component: pad info: size: @@ -511,7 +511,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_4550000_-2250000: + pad_m4150000_2250000: component: pad info: size: @@ -520,7 +520,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_4550000_2250000: + pad_m4150000_m2250000: component: pad info: size: @@ -529,7 +529,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_50000_-2250000: + pad_m4450000_2250000: component: pad info: size: @@ -538,7 +538,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_50000_2250000: + pad_m4450000_m2250000: component: pad info: size: @@ -547,7 +547,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_650000_-2250000: + pad_m550000_2250000: component: pad info: size: @@ -556,7 +556,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_650000_2250000: + pad_m550000_m2250000: component: pad info: size: @@ -565,7 +565,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_950000_-2250000: + pad_m850000_2250000: component: pad info: size: @@ -574,7 +574,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_950000_2250000: + pad_m850000_m2250000: component: pad info: size: @@ -600,357 +600,357 @@ instances: name: die_CSxs_nc nets: [] placements: - grating_coupler_array_G_718c80bf_-5444500_0: - mirror: false - rotation: 270 - x: -5329.6 - y: 0 grating_coupler_array_G_718c80bf_5444500_0: mirror: false rotation: 90 x: 5329.6 y: 0 - pad_-1150000_-2250000: + grating_coupler_array_G_718c80bf_m5444500_0: mirror: false - rotation: 0 - x: -1150 - y: -2250 - pad_-1150000_2250000: + rotation: 270 + x: -5329.6 + y: 0 + pad_1250000_2250000: mirror: false rotation: 0 - x: -1150 + x: 1250 y: 2250 - pad_-1450000_-2250000: + pad_1250000_m2250000: mirror: false rotation: 0 - x: -1450 + x: 1250 y: -2250 - pad_-1450000_2250000: + pad_1550000_2250000: mirror: false rotation: 0 - x: -1450 + x: 1550 y: 2250 - pad_-1750000_-2250000: + pad_1550000_m2250000: mirror: false rotation: 0 - x: -1750 + x: 1550 y: -2250 - pad_-1750000_2250000: + pad_1850000_2250000: mirror: false rotation: 0 - x: -1750 + x: 1850 y: 2250 - pad_-2050000_-2250000: + pad_1850000_m2250000: mirror: false rotation: 0 - x: -2050 + x: 1850 y: -2250 - pad_-2050000_2250000: + pad_2150000_2250000: mirror: false rotation: 0 - x: -2050 + x: 2150 y: 2250 - pad_-2350000_-2250000: + pad_2150000_m2250000: mirror: false rotation: 0 - x: -2350 + x: 2150 y: -2250 - pad_-2350000_2250000: + pad_2450000_2250000: mirror: false rotation: 0 - x: -2350 + x: 2450 y: 2250 - pad_-250000_-2250000: + pad_2450000_m2250000: mirror: false rotation: 0 - x: -250 + x: 2450 y: -2250 - pad_-250000_2250000: + pad_2750000_2250000: mirror: false rotation: 0 - x: -250 + x: 2750 y: 2250 - pad_-2650000_-2250000: + pad_2750000_m2250000: mirror: false rotation: 0 - x: -2650 + x: 2750 y: -2250 - pad_-2650000_2250000: + pad_3050000_2250000: mirror: false rotation: 0 - x: -2650 + x: 3050 y: 2250 - pad_-2950000_-2250000: + pad_3050000_m2250000: mirror: false rotation: 0 - x: -2950 + x: 3050 y: -2250 - pad_-2950000_2250000: + pad_3350000_2250000: mirror: false rotation: 0 - x: -2950 + x: 3350 y: 2250 - pad_-3250000_-2250000: + pad_3350000_m2250000: mirror: false rotation: 0 - x: -3250 + x: 3350 y: -2250 - pad_-3250000_2250000: + pad_350000_2250000: mirror: false rotation: 0 - x: -3250 + x: 350 y: 2250 - pad_-3550000_-2250000: + pad_350000_m2250000: mirror: false rotation: 0 - x: -3550 + x: 350 y: -2250 - pad_-3550000_2250000: + pad_3650000_2250000: mirror: false rotation: 0 - x: -3550 + x: 3650 y: 2250 - pad_-3850000_-2250000: + pad_3650000_m2250000: mirror: false rotation: 0 - x: -3850 + x: 3650 y: -2250 - pad_-3850000_2250000: + pad_3950000_2250000: mirror: false rotation: 0 - x: -3850 + x: 3950 y: 2250 - pad_-4150000_-2250000: + pad_3950000_m2250000: mirror: false rotation: 0 - x: -4150 + x: 3950 y: -2250 - pad_-4150000_2250000: + pad_4250000_2250000: mirror: false rotation: 0 - x: -4150 + x: 4250 y: 2250 - pad_-4450000_-2250000: + pad_4250000_m2250000: mirror: false rotation: 0 - x: -4450 + x: 4250 y: -2250 - pad_-4450000_2250000: + pad_4550000_2250000: mirror: false rotation: 0 - x: -4450 + x: 4550 y: 2250 - pad_-550000_-2250000: + pad_4550000_m2250000: mirror: false rotation: 0 - x: -550 + x: 4550 y: -2250 - pad_-550000_2250000: + pad_50000_2250000: mirror: false rotation: 0 - x: -550 + x: 50 y: 2250 - pad_-850000_-2250000: + pad_50000_m2250000: mirror: false rotation: 0 - x: -850 + x: 50 y: -2250 - pad_-850000_2250000: + pad_650000_2250000: mirror: false rotation: 0 - x: -850 + x: 650 y: 2250 - pad_1250000_-2250000: + pad_650000_m2250000: mirror: false rotation: 0 - x: 1250 + x: 650 y: -2250 - pad_1250000_2250000: + pad_950000_2250000: mirror: false rotation: 0 - x: 1250 + x: 950 y: 2250 - pad_1550000_-2250000: + pad_950000_m2250000: mirror: false rotation: 0 - x: 1550 + x: 950 y: -2250 - pad_1550000_2250000: + pad_m1150000_2250000: mirror: false rotation: 0 - x: 1550 + x: -1150 y: 2250 - pad_1850000_-2250000: + pad_m1150000_m2250000: mirror: false rotation: 0 - x: 1850 + x: -1150 y: -2250 - pad_1850000_2250000: + pad_m1450000_2250000: mirror: false rotation: 0 - x: 1850 + x: -1450 y: 2250 - pad_2150000_-2250000: + pad_m1450000_m2250000: mirror: false rotation: 0 - x: 2150 + x: -1450 y: -2250 - pad_2150000_2250000: + pad_m1750000_2250000: mirror: false rotation: 0 - x: 2150 + x: -1750 y: 2250 - pad_2450000_-2250000: + pad_m1750000_m2250000: mirror: false rotation: 0 - x: 2450 + x: -1750 y: -2250 - pad_2450000_2250000: + pad_m2050000_2250000: mirror: false rotation: 0 - x: 2450 + x: -2050 y: 2250 - pad_2750000_-2250000: + pad_m2050000_m2250000: mirror: false rotation: 0 - x: 2750 + x: -2050 y: -2250 - pad_2750000_2250000: + pad_m2350000_2250000: mirror: false rotation: 0 - x: 2750 + x: -2350 y: 2250 - pad_3050000_-2250000: + pad_m2350000_m2250000: mirror: false rotation: 0 - x: 3050 + x: -2350 y: -2250 - pad_3050000_2250000: + pad_m250000_2250000: mirror: false rotation: 0 - x: 3050 + x: -250 y: 2250 - pad_3350000_-2250000: + pad_m250000_m2250000: mirror: false rotation: 0 - x: 3350 + x: -250 y: -2250 - pad_3350000_2250000: + pad_m2650000_2250000: mirror: false rotation: 0 - x: 3350 + x: -2650 y: 2250 - pad_350000_-2250000: + pad_m2650000_m2250000: mirror: false rotation: 0 - x: 350 + x: -2650 y: -2250 - pad_350000_2250000: + pad_m2950000_2250000: mirror: false rotation: 0 - x: 350 + x: -2950 y: 2250 - pad_3650000_-2250000: + pad_m2950000_m2250000: mirror: false rotation: 0 - x: 3650 + x: -2950 y: -2250 - pad_3650000_2250000: + pad_m3250000_2250000: mirror: false rotation: 0 - x: 3650 + x: -3250 y: 2250 - pad_3950000_-2250000: + pad_m3250000_m2250000: mirror: false rotation: 0 - x: 3950 + x: -3250 y: -2250 - pad_3950000_2250000: + pad_m3550000_2250000: mirror: false rotation: 0 - x: 3950 + x: -3550 y: 2250 - pad_4250000_-2250000: + pad_m3550000_m2250000: mirror: false rotation: 0 - x: 4250 + x: -3550 y: -2250 - pad_4250000_2250000: + pad_m3850000_2250000: mirror: false rotation: 0 - x: 4250 + x: -3850 y: 2250 - pad_4550000_-2250000: + pad_m3850000_m2250000: mirror: false rotation: 0 - x: 4550 + x: -3850 y: -2250 - pad_4550000_2250000: + pad_m4150000_2250000: mirror: false rotation: 0 - x: 4550 + x: -4150 y: 2250 - pad_50000_-2250000: + pad_m4150000_m2250000: mirror: false rotation: 0 - x: 50 + x: -4150 y: -2250 - pad_50000_2250000: + pad_m4450000_2250000: mirror: false rotation: 0 - x: 50 + x: -4450 y: 2250 - pad_650000_-2250000: + pad_m4450000_m2250000: mirror: false rotation: 0 - x: 650 + x: -4450 y: -2250 - pad_650000_2250000: + pad_m550000_2250000: mirror: false rotation: 0 - x: 650 + x: -550 y: 2250 - pad_950000_-2250000: + pad_m550000_m2250000: mirror: false rotation: 0 - x: 950 + x: -550 y: -2250 - pad_950000_2250000: + pad_m850000_2250000: mirror: false rotation: 0 - x: 950 + x: -850 y: 2250 + pad_m850000_m2250000: + mirror: false + rotation: 0 + x: -850 + y: -2250 rectangle_S11470_4900_L_392670d4_0_0: mirror: false rotation: 0 x: 0 y: 0 ports: - e1: pad_-4450000_-2250000,e2 - e10: pad_-1750000_-2250000,e2 - e11: pad_-1450000_-2250000,e2 - e12: pad_-1150000_-2250000,e2 - e13: pad_-850000_-2250000,e2 - e14: pad_-550000_-2250000,e2 - e15: pad_-250000_-2250000,e2 - e16: pad_50000_-2250000,e2 - e17: pad_350000_-2250000,e2 - e18: pad_650000_-2250000,e2 - e19: pad_950000_-2250000,e2 - e2: pad_-4150000_-2250000,e2 - e20: pad_1250000_-2250000,e2 - e21: pad_1550000_-2250000,e2 - e22: pad_1850000_-2250000,e2 - e23: pad_2150000_-2250000,e2 - e24: pad_2450000_-2250000,e2 - e25: pad_2750000_-2250000,e2 - e26: pad_3050000_-2250000,e2 - e27: pad_3350000_-2250000,e2 - e28: pad_3650000_-2250000,e2 - e29: pad_3950000_-2250000,e2 - e3: pad_-3850000_-2250000,e2 - e30: pad_4250000_-2250000,e2 - e31: pad_4550000_-2250000,e2 + e1: pad_m4450000_m2250000,e2 + e10: pad_m1750000_m2250000,e2 + e11: pad_m1450000_m2250000,e2 + e12: pad_m1150000_m2250000,e2 + e13: pad_m850000_m2250000,e2 + e14: pad_m550000_m2250000,e2 + e15: pad_m250000_m2250000,e2 + e16: pad_50000_m2250000,e2 + e17: pad_350000_m2250000,e2 + e18: pad_650000_m2250000,e2 + e19: pad_950000_m2250000,e2 + e2: pad_m4150000_m2250000,e2 + e20: pad_1250000_m2250000,e2 + e21: pad_1550000_m2250000,e2 + e22: pad_1850000_m2250000,e2 + e23: pad_2150000_m2250000,e2 + e24: pad_2450000_m2250000,e2 + e25: pad_2750000_m2250000,e2 + e26: pad_3050000_m2250000,e2 + e27: pad_3350000_m2250000,e2 + e28: pad_3650000_m2250000,e2 + e29: pad_3950000_m2250000,e2 + e3: pad_m3850000_m2250000,e2 + e30: pad_4250000_m2250000,e2 + e31: pad_4550000_m2250000,e2 e32: pad_4550000_2250000,e4 e33: pad_4250000_2250000,e4 e34: pad_3950000_2250000,e4 @@ -959,7 +959,7 @@ ports: e37: pad_3050000_2250000,e4 e38: pad_2750000_2250000,e4 e39: pad_2450000_2250000,e4 - e4: pad_-3550000_-2250000,e2 + e4: pad_m3550000_m2250000,e2 e40: pad_2150000_2250000,e4 e41: pad_1850000_2250000,e4 e42: pad_1550000_2250000,e4 @@ -968,47 +968,47 @@ ports: e45: pad_650000_2250000,e4 e46: pad_350000_2250000,e4 e47: pad_50000_2250000,e4 - e48: pad_-250000_2250000,e4 - e49: pad_-550000_2250000,e4 - e5: pad_-3250000_-2250000,e2 - e50: pad_-850000_2250000,e4 - e51: pad_-1150000_2250000,e4 - e52: pad_-1450000_2250000,e4 - e53: pad_-1750000_2250000,e4 - e54: pad_-2050000_2250000,e4 - e55: pad_-2350000_2250000,e4 - e56: pad_-2650000_2250000,e4 - e57: pad_-2950000_2250000,e4 - e58: pad_-3250000_2250000,e4 - e59: pad_-3550000_2250000,e4 - e6: pad_-2950000_-2250000,e2 - e60: pad_-3850000_2250000,e4 - e61: pad_-4150000_2250000,e4 - e62: pad_-4450000_2250000,e4 - e7: pad_-2650000_-2250000,e2 - e8: pad_-2350000_-2250000,e2 - e9: pad_-2050000_-2250000,e2 + e48: pad_m250000_2250000,e4 + e49: pad_m550000_2250000,e4 + e5: pad_m3250000_m2250000,e2 + e50: pad_m850000_2250000,e4 + e51: pad_m1150000_2250000,e4 + e52: pad_m1450000_2250000,e4 + e53: pad_m1750000_2250000,e4 + e54: pad_m2050000_2250000,e4 + e55: pad_m2350000_2250000,e4 + e56: pad_m2650000_2250000,e4 + e57: pad_m2950000_2250000,e4 + e58: pad_m3250000_2250000,e4 + e59: pad_m3550000_2250000,e4 + e6: pad_m2950000_m2250000,e2 + e60: pad_m3850000_2250000,e4 + e61: pad_m4150000_2250000,e4 + e62: pad_m4450000_2250000,e4 + e7: pad_m2650000_m2250000,e2 + e8: pad_m2350000_m2250000,e2 + e9: pad_m2050000_m2250000,e2 o1: grating_coupler_array_G_718c80bf_5444500_0,o0 o10: grating_coupler_array_G_718c80bf_5444500_0,o9 o11: grating_coupler_array_G_718c80bf_5444500_0,o10 o12: grating_coupler_array_G_718c80bf_5444500_0,o11 o13: grating_coupler_array_G_718c80bf_5444500_0,o12 o14: grating_coupler_array_G_718c80bf_5444500_0,o13 - o15: grating_coupler_array_G_718c80bf_-5444500_0,o0 - o16: grating_coupler_array_G_718c80bf_-5444500_0,o1 - o17: grating_coupler_array_G_718c80bf_-5444500_0,o2 - o18: grating_coupler_array_G_718c80bf_-5444500_0,o3 - o19: grating_coupler_array_G_718c80bf_-5444500_0,o4 + o15: grating_coupler_array_G_718c80bf_m5444500_0,o0 + o16: grating_coupler_array_G_718c80bf_m5444500_0,o1 + o17: grating_coupler_array_G_718c80bf_m5444500_0,o2 + o18: grating_coupler_array_G_718c80bf_m5444500_0,o3 + o19: grating_coupler_array_G_718c80bf_m5444500_0,o4 o2: grating_coupler_array_G_718c80bf_5444500_0,o1 - o20: grating_coupler_array_G_718c80bf_-5444500_0,o5 - o21: grating_coupler_array_G_718c80bf_-5444500_0,o6 - o22: grating_coupler_array_G_718c80bf_-5444500_0,o7 - o23: grating_coupler_array_G_718c80bf_-5444500_0,o8 - o24: grating_coupler_array_G_718c80bf_-5444500_0,o9 - o25: grating_coupler_array_G_718c80bf_-5444500_0,o10 - o26: grating_coupler_array_G_718c80bf_-5444500_0,o11 - o27: grating_coupler_array_G_718c80bf_-5444500_0,o12 - o28: grating_coupler_array_G_718c80bf_-5444500_0,o13 + o20: grating_coupler_array_G_718c80bf_m5444500_0,o5 + o21: grating_coupler_array_G_718c80bf_m5444500_0,o6 + o22: grating_coupler_array_G_718c80bf_m5444500_0,o7 + o23: grating_coupler_array_G_718c80bf_m5444500_0,o8 + o24: grating_coupler_array_G_718c80bf_m5444500_0,o9 + o25: grating_coupler_array_G_718c80bf_m5444500_0,o10 + o26: grating_coupler_array_G_718c80bf_m5444500_0,o11 + o27: grating_coupler_array_G_718c80bf_m5444500_0,o12 + o28: grating_coupler_array_G_718c80bf_m5444500_0,o13 o3: grating_coupler_array_G_718c80bf_5444500_0,o2 o4: grating_coupler_array_G_718c80bf_5444500_0,o3 o5: grating_coupler_array_G_718c80bf_5444500_0,o4 @@ -1021,51 +1021,51 @@ warnings: unconnected_ports: - message: 186 unconnected electrical ports! ports: - - pad_-4450000_2250000,e1 - - pad_-4450000_2250000,e2 - - pad_-4450000_2250000,e3 - - pad_-4150000_2250000,e1 - - pad_-4150000_2250000,e2 - - pad_-4150000_2250000,e3 - - pad_-3850000_2250000,e1 - - pad_-3850000_2250000,e2 - - pad_-3850000_2250000,e3 - - pad_-3550000_2250000,e1 - - pad_-3550000_2250000,e2 - - pad_-3550000_2250000,e3 - - pad_-3250000_2250000,e1 - - pad_-3250000_2250000,e2 - - pad_-3250000_2250000,e3 - - pad_-2950000_2250000,e1 - - pad_-2950000_2250000,e2 - - pad_-2950000_2250000,e3 - - pad_-2650000_2250000,e1 - - pad_-2650000_2250000,e2 - - pad_-2650000_2250000,e3 - - pad_-2350000_2250000,e1 - - pad_-2350000_2250000,e2 - - pad_-2350000_2250000,e3 - - pad_-2050000_2250000,e1 - - pad_-2050000_2250000,e2 - - pad_-2050000_2250000,e3 - - pad_-1750000_2250000,e1 - - pad_-1750000_2250000,e2 - - pad_-1750000_2250000,e3 - - pad_-1450000_2250000,e1 - - pad_-1450000_2250000,e2 - - pad_-1450000_2250000,e3 - - pad_-1150000_2250000,e1 - - pad_-1150000_2250000,e2 - - pad_-1150000_2250000,e3 - - pad_-850000_2250000,e1 - - pad_-850000_2250000,e2 - - pad_-850000_2250000,e3 - - pad_-550000_2250000,e1 - - pad_-550000_2250000,e2 - - pad_-550000_2250000,e3 - - pad_-250000_2250000,e1 - - pad_-250000_2250000,e2 - - pad_-250000_2250000,e3 + - pad_m4450000_2250000,e1 + - pad_m4450000_2250000,e2 + - pad_m4450000_2250000,e3 + - pad_m4150000_2250000,e1 + - pad_m4150000_2250000,e2 + - pad_m4150000_2250000,e3 + - pad_m3850000_2250000,e1 + - pad_m3850000_2250000,e2 + - pad_m3850000_2250000,e3 + - pad_m3550000_2250000,e1 + - pad_m3550000_2250000,e2 + - pad_m3550000_2250000,e3 + - pad_m3250000_2250000,e1 + - pad_m3250000_2250000,e2 + - pad_m3250000_2250000,e3 + - pad_m2950000_2250000,e1 + - pad_m2950000_2250000,e2 + - pad_m2950000_2250000,e3 + - pad_m2650000_2250000,e1 + - pad_m2650000_2250000,e2 + - pad_m2650000_2250000,e3 + - pad_m2350000_2250000,e1 + - pad_m2350000_2250000,e2 + - pad_m2350000_2250000,e3 + - pad_m2050000_2250000,e1 + - pad_m2050000_2250000,e2 + - pad_m2050000_2250000,e3 + - pad_m1750000_2250000,e1 + - pad_m1750000_2250000,e2 + - pad_m1750000_2250000,e3 + - pad_m1450000_2250000,e1 + - pad_m1450000_2250000,e2 + - pad_m1450000_2250000,e3 + - pad_m1150000_2250000,e1 + - pad_m1150000_2250000,e2 + - pad_m1150000_2250000,e3 + - pad_m850000_2250000,e1 + - pad_m850000_2250000,e2 + - pad_m850000_2250000,e3 + - pad_m550000_2250000,e1 + - pad_m550000_2250000,e2 + - pad_m550000_2250000,e3 + - pad_m250000_2250000,e1 + - pad_m250000_2250000,e2 + - pad_m250000_2250000,e3 - pad_50000_2250000,e1 - pad_50000_2250000,e2 - pad_50000_2250000,e3 @@ -1114,99 +1114,99 @@ warnings: - pad_4550000_2250000,e1 - pad_4550000_2250000,e2 - pad_4550000_2250000,e3 - - pad_-4450000_-2250000,e1 - - pad_-4450000_-2250000,e3 - - pad_-4450000_-2250000,e4 - - pad_-4150000_-2250000,e1 - - pad_-4150000_-2250000,e3 - - pad_-4150000_-2250000,e4 - - pad_-3850000_-2250000,e1 - - pad_-3850000_-2250000,e3 - - pad_-3850000_-2250000,e4 - - pad_-3550000_-2250000,e1 - - pad_-3550000_-2250000,e3 - - pad_-3550000_-2250000,e4 - - pad_-3250000_-2250000,e1 - - pad_-3250000_-2250000,e3 - - pad_-3250000_-2250000,e4 - - pad_-2950000_-2250000,e1 - - pad_-2950000_-2250000,e3 - - pad_-2950000_-2250000,e4 - - pad_-2650000_-2250000,e1 - - pad_-2650000_-2250000,e3 - - pad_-2650000_-2250000,e4 - - pad_-2350000_-2250000,e1 - - pad_-2350000_-2250000,e3 - - pad_-2350000_-2250000,e4 - - pad_-2050000_-2250000,e1 - - pad_-2050000_-2250000,e3 - - pad_-2050000_-2250000,e4 - - pad_-1750000_-2250000,e1 - - pad_-1750000_-2250000,e3 - - pad_-1750000_-2250000,e4 - - pad_-1450000_-2250000,e1 - - pad_-1450000_-2250000,e3 - - pad_-1450000_-2250000,e4 - - pad_-1150000_-2250000,e1 - - pad_-1150000_-2250000,e3 - - pad_-1150000_-2250000,e4 - - pad_-850000_-2250000,e1 - - pad_-850000_-2250000,e3 - - pad_-850000_-2250000,e4 - - pad_-550000_-2250000,e1 - - pad_-550000_-2250000,e3 - - pad_-550000_-2250000,e4 - - pad_-250000_-2250000,e1 - - pad_-250000_-2250000,e3 - - pad_-250000_-2250000,e4 - - pad_50000_-2250000,e1 - - pad_50000_-2250000,e3 - - pad_50000_-2250000,e4 - - pad_350000_-2250000,e1 - - pad_350000_-2250000,e3 - - pad_350000_-2250000,e4 - - pad_650000_-2250000,e1 - - pad_650000_-2250000,e3 - - pad_650000_-2250000,e4 - - pad_950000_-2250000,e1 - - pad_950000_-2250000,e3 - - pad_950000_-2250000,e4 - - pad_1250000_-2250000,e1 - - pad_1250000_-2250000,e3 - - pad_1250000_-2250000,e4 - - pad_1550000_-2250000,e1 - - pad_1550000_-2250000,e3 - - pad_1550000_-2250000,e4 - - pad_1850000_-2250000,e1 - - pad_1850000_-2250000,e3 - - pad_1850000_-2250000,e4 - - pad_2150000_-2250000,e1 - - pad_2150000_-2250000,e3 - - pad_2150000_-2250000,e4 - - pad_2450000_-2250000,e1 - - pad_2450000_-2250000,e3 - - pad_2450000_-2250000,e4 - - pad_2750000_-2250000,e1 - - pad_2750000_-2250000,e3 - - pad_2750000_-2250000,e4 - - pad_3050000_-2250000,e1 - - pad_3050000_-2250000,e3 - - pad_3050000_-2250000,e4 - - pad_3350000_-2250000,e1 - - pad_3350000_-2250000,e3 - - pad_3350000_-2250000,e4 - - pad_3650000_-2250000,e1 - - pad_3650000_-2250000,e3 - - pad_3650000_-2250000,e4 - - pad_3950000_-2250000,e1 - - pad_3950000_-2250000,e3 - - pad_3950000_-2250000,e4 - - pad_4250000_-2250000,e1 - - pad_4250000_-2250000,e3 - - pad_4250000_-2250000,e4 - - pad_4550000_-2250000,e1 - - pad_4550000_-2250000,e3 - - pad_4550000_-2250000,e4 + - pad_m4450000_m2250000,e1 + - pad_m4450000_m2250000,e3 + - pad_m4450000_m2250000,e4 + - pad_m4150000_m2250000,e1 + - pad_m4150000_m2250000,e3 + - pad_m4150000_m2250000,e4 + - pad_m3850000_m2250000,e1 + - pad_m3850000_m2250000,e3 + - pad_m3850000_m2250000,e4 + - pad_m3550000_m2250000,e1 + - pad_m3550000_m2250000,e3 + - pad_m3550000_m2250000,e4 + - pad_m3250000_m2250000,e1 + - pad_m3250000_m2250000,e3 + - pad_m3250000_m2250000,e4 + - pad_m2950000_m2250000,e1 + - pad_m2950000_m2250000,e3 + - pad_m2950000_m2250000,e4 + - pad_m2650000_m2250000,e1 + - pad_m2650000_m2250000,e3 + - pad_m2650000_m2250000,e4 + - pad_m2350000_m2250000,e1 + - pad_m2350000_m2250000,e3 + - pad_m2350000_m2250000,e4 + - pad_m2050000_m2250000,e1 + - pad_m2050000_m2250000,e3 + - pad_m2050000_m2250000,e4 + - pad_m1750000_m2250000,e1 + - pad_m1750000_m2250000,e3 + - pad_m1750000_m2250000,e4 + - pad_m1450000_m2250000,e1 + - pad_m1450000_m2250000,e3 + - pad_m1450000_m2250000,e4 + - pad_m1150000_m2250000,e1 + - pad_m1150000_m2250000,e3 + - pad_m1150000_m2250000,e4 + - pad_m850000_m2250000,e1 + - pad_m850000_m2250000,e3 + - pad_m850000_m2250000,e4 + - pad_m550000_m2250000,e1 + - pad_m550000_m2250000,e3 + - pad_m550000_m2250000,e4 + - pad_m250000_m2250000,e1 + - pad_m250000_m2250000,e3 + - pad_m250000_m2250000,e4 + - pad_50000_m2250000,e1 + - pad_50000_m2250000,e3 + - pad_50000_m2250000,e4 + - pad_350000_m2250000,e1 + - pad_350000_m2250000,e3 + - pad_350000_m2250000,e4 + - pad_650000_m2250000,e1 + - pad_650000_m2250000,e3 + - pad_650000_m2250000,e4 + - pad_950000_m2250000,e1 + - pad_950000_m2250000,e3 + - pad_950000_m2250000,e4 + - pad_1250000_m2250000,e1 + - pad_1250000_m2250000,e3 + - pad_1250000_m2250000,e4 + - pad_1550000_m2250000,e1 + - pad_1550000_m2250000,e3 + - pad_1550000_m2250000,e4 + - pad_1850000_m2250000,e1 + - pad_1850000_m2250000,e3 + - pad_1850000_m2250000,e4 + - pad_2150000_m2250000,e1 + - pad_2150000_m2250000,e3 + - pad_2150000_m2250000,e4 + - pad_2450000_m2250000,e1 + - pad_2450000_m2250000,e3 + - pad_2450000_m2250000,e4 + - pad_2750000_m2250000,e1 + - pad_2750000_m2250000,e3 + - pad_2750000_m2250000,e4 + - pad_3050000_m2250000,e1 + - pad_3050000_m2250000,e3 + - pad_3050000_m2250000,e4 + - pad_3350000_m2250000,e1 + - pad_3350000_m2250000,e3 + - pad_3350000_m2250000,e4 + - pad_3650000_m2250000,e1 + - pad_3650000_m2250000,e3 + - pad_3650000_m2250000,e4 + - pad_3950000_m2250000,e1 + - pad_3950000_m2250000,e3 + - pad_3950000_m2250000,e4 + - pad_4250000_m2250000,e1 + - pad_4250000_m2250000,e3 + - pad_4250000_m2250000,e4 + - pad_4550000_m2250000,e1 + - pad_4550000_m2250000,e3 + - pad_4550000_m2250000,e4 values: - - -4500000 - 2250000 @@ -1584,21 +1584,21 @@ warnings: unconnected_ports: - message: 62 unconnected vertical_dc ports! ports: - - pad_-4450000_2250000,pad - - pad_-4150000_2250000,pad - - pad_-3850000_2250000,pad - - pad_-3550000_2250000,pad - - pad_-3250000_2250000,pad - - pad_-2950000_2250000,pad - - pad_-2650000_2250000,pad - - pad_-2350000_2250000,pad - - pad_-2050000_2250000,pad - - pad_-1750000_2250000,pad - - pad_-1450000_2250000,pad - - pad_-1150000_2250000,pad - - pad_-850000_2250000,pad - - pad_-550000_2250000,pad - - pad_-250000_2250000,pad + - pad_m4450000_2250000,pad + - pad_m4150000_2250000,pad + - pad_m3850000_2250000,pad + - pad_m3550000_2250000,pad + - pad_m3250000_2250000,pad + - pad_m2950000_2250000,pad + - pad_m2650000_2250000,pad + - pad_m2350000_2250000,pad + - pad_m2050000_2250000,pad + - pad_m1750000_2250000,pad + - pad_m1450000_2250000,pad + - pad_m1150000_2250000,pad + - pad_m850000_2250000,pad + - pad_m550000_2250000,pad + - pad_m250000_2250000,pad - pad_50000_2250000,pad - pad_350000_2250000,pad - pad_650000_2250000,pad @@ -1615,37 +1615,37 @@ warnings: - pad_3950000_2250000,pad - pad_4250000_2250000,pad - pad_4550000_2250000,pad - - pad_-4450000_-2250000,pad - - pad_-4150000_-2250000,pad - - pad_-3850000_-2250000,pad - - pad_-3550000_-2250000,pad - - pad_-3250000_-2250000,pad - - pad_-2950000_-2250000,pad - - pad_-2650000_-2250000,pad - - pad_-2350000_-2250000,pad - - pad_-2050000_-2250000,pad - - pad_-1750000_-2250000,pad - - pad_-1450000_-2250000,pad - - pad_-1150000_-2250000,pad - - pad_-850000_-2250000,pad - - pad_-550000_-2250000,pad - - pad_-250000_-2250000,pad - - pad_50000_-2250000,pad - - pad_350000_-2250000,pad - - pad_650000_-2250000,pad - - pad_950000_-2250000,pad - - pad_1250000_-2250000,pad - - pad_1550000_-2250000,pad - - pad_1850000_-2250000,pad - - pad_2150000_-2250000,pad - - pad_2450000_-2250000,pad - - pad_2750000_-2250000,pad - - pad_3050000_-2250000,pad - - pad_3350000_-2250000,pad - - pad_3650000_-2250000,pad - - pad_3950000_-2250000,pad - - pad_4250000_-2250000,pad - - pad_4550000_-2250000,pad + - pad_m4450000_m2250000,pad + - pad_m4150000_m2250000,pad + - pad_m3850000_m2250000,pad + - pad_m3550000_m2250000,pad + - pad_m3250000_m2250000,pad + - pad_m2950000_m2250000,pad + - pad_m2650000_m2250000,pad + - pad_m2350000_m2250000,pad + - pad_m2050000_m2250000,pad + - pad_m1750000_m2250000,pad + - pad_m1450000_m2250000,pad + - pad_m1150000_m2250000,pad + - pad_m850000_m2250000,pad + - pad_m550000_m2250000,pad + - pad_m250000_m2250000,pad + - pad_50000_m2250000,pad + - pad_350000_m2250000,pad + - pad_650000_m2250000,pad + - pad_950000_m2250000,pad + - pad_1250000_m2250000,pad + - pad_1550000_m2250000,pad + - pad_1850000_m2250000,pad + - pad_2150000_m2250000,pad + - pad_2450000_m2250000,pad + - pad_2750000_m2250000,pad + - pad_3050000_m2250000,pad + - pad_3350000_m2250000,pad + - pad_3650000_m2250000,pad + - pad_3950000_m2250000,pad + - pad_4250000_m2250000,pad + - pad_4550000_m2250000,pad values: - - -4450000 - 2250000 diff --git a/tests/test_netlists_sin300/test_netlists_die_nc_.yml b/tests/test_netlists_sin300/test_netlists_die_nc_.yml index b851199..e04aca5 100644 --- a/tests/test_netlists_sin300/test_netlists_die_nc_.yml +++ b/tests/test_netlists_sin300/test_netlists_die_nc_.yml @@ -1,5 +1,5 @@ instances: - grating_coupler_array_G_718c80bf_-5444500_0: + grating_coupler_array_G_718c80bf_5444500_0: component: grating_coupler_array info: {} settings: @@ -12,7 +12,7 @@ instances: rotation: -90 straight_to_grating_spacing: 10 with_loopback: true - grating_coupler_array_G_718c80bf_5444500_0: + grating_coupler_array_G_718c80bf_m5444500_0: component: grating_coupler_array info: {} settings: @@ -25,7 +25,7 @@ instances: rotation: -90 straight_to_grating_spacing: 10 with_loopback: true - pad_-1150000_-2250000: + pad_1250000_2250000: component: pad info: size: @@ -34,7 +34,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-1150000_2250000: + pad_1250000_m2250000: component: pad info: size: @@ -43,7 +43,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-1450000_-2250000: + pad_1550000_2250000: component: pad info: size: @@ -52,7 +52,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-1450000_2250000: + pad_1550000_m2250000: component: pad info: size: @@ -61,7 +61,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-1750000_-2250000: + pad_1850000_2250000: component: pad info: size: @@ -70,7 +70,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-1750000_2250000: + pad_1850000_m2250000: component: pad info: size: @@ -79,7 +79,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-2050000_-2250000: + pad_2150000_2250000: component: pad info: size: @@ -88,7 +88,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-2050000_2250000: + pad_2150000_m2250000: component: pad info: size: @@ -97,7 +97,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-2350000_-2250000: + pad_2450000_2250000: component: pad info: size: @@ -106,7 +106,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-2350000_2250000: + pad_2450000_m2250000: component: pad info: size: @@ -115,7 +115,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-250000_-2250000: + pad_2750000_2250000: component: pad info: size: @@ -124,7 +124,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-250000_2250000: + pad_2750000_m2250000: component: pad info: size: @@ -133,7 +133,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-2650000_-2250000: + pad_3050000_2250000: component: pad info: size: @@ -142,7 +142,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-2650000_2250000: + pad_3050000_m2250000: component: pad info: size: @@ -151,7 +151,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-2950000_-2250000: + pad_3350000_2250000: component: pad info: size: @@ -160,7 +160,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-2950000_2250000: + pad_3350000_m2250000: component: pad info: size: @@ -169,7 +169,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-3250000_-2250000: + pad_350000_2250000: component: pad info: size: @@ -178,7 +178,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-3250000_2250000: + pad_350000_m2250000: component: pad info: size: @@ -187,7 +187,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-3550000_-2250000: + pad_3650000_2250000: component: pad info: size: @@ -196,7 +196,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-3550000_2250000: + pad_3650000_m2250000: component: pad info: size: @@ -205,7 +205,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-3850000_-2250000: + pad_3950000_2250000: component: pad info: size: @@ -214,7 +214,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-3850000_2250000: + pad_3950000_m2250000: component: pad info: size: @@ -223,7 +223,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-4150000_-2250000: + pad_4250000_2250000: component: pad info: size: @@ -232,7 +232,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-4150000_2250000: + pad_4250000_m2250000: component: pad info: size: @@ -241,7 +241,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-4450000_-2250000: + pad_4550000_2250000: component: pad info: size: @@ -250,7 +250,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-4450000_2250000: + pad_4550000_m2250000: component: pad info: size: @@ -259,7 +259,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-550000_-2250000: + pad_50000_2250000: component: pad info: size: @@ -268,7 +268,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-550000_2250000: + pad_50000_m2250000: component: pad info: size: @@ -277,7 +277,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-850000_-2250000: + pad_650000_2250000: component: pad info: size: @@ -286,7 +286,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-850000_2250000: + pad_650000_m2250000: component: pad info: size: @@ -295,7 +295,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_1250000_-2250000: + pad_950000_2250000: component: pad info: size: @@ -304,7 +304,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_1250000_2250000: + pad_950000_m2250000: component: pad info: size: @@ -313,7 +313,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_1550000_-2250000: + pad_m1150000_2250000: component: pad info: size: @@ -322,7 +322,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_1550000_2250000: + pad_m1150000_m2250000: component: pad info: size: @@ -331,7 +331,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_1850000_-2250000: + pad_m1450000_2250000: component: pad info: size: @@ -340,7 +340,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_1850000_2250000: + pad_m1450000_m2250000: component: pad info: size: @@ -349,7 +349,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_2150000_-2250000: + pad_m1750000_2250000: component: pad info: size: @@ -358,7 +358,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_2150000_2250000: + pad_m1750000_m2250000: component: pad info: size: @@ -367,7 +367,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_2450000_-2250000: + pad_m2050000_2250000: component: pad info: size: @@ -376,7 +376,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_2450000_2250000: + pad_m2050000_m2250000: component: pad info: size: @@ -385,7 +385,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_2750000_-2250000: + pad_m2350000_2250000: component: pad info: size: @@ -394,7 +394,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_2750000_2250000: + pad_m2350000_m2250000: component: pad info: size: @@ -403,7 +403,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_3050000_-2250000: + pad_m250000_2250000: component: pad info: size: @@ -412,7 +412,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_3050000_2250000: + pad_m250000_m2250000: component: pad info: size: @@ -421,7 +421,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_3350000_-2250000: + pad_m2650000_2250000: component: pad info: size: @@ -430,7 +430,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_3350000_2250000: + pad_m2650000_m2250000: component: pad info: size: @@ -439,7 +439,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_350000_-2250000: + pad_m2950000_2250000: component: pad info: size: @@ -448,7 +448,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_350000_2250000: + pad_m2950000_m2250000: component: pad info: size: @@ -457,7 +457,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_3650000_-2250000: + pad_m3250000_2250000: component: pad info: size: @@ -466,7 +466,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_3650000_2250000: + pad_m3250000_m2250000: component: pad info: size: @@ -475,7 +475,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_3950000_-2250000: + pad_m3550000_2250000: component: pad info: size: @@ -484,7 +484,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_3950000_2250000: + pad_m3550000_m2250000: component: pad info: size: @@ -493,7 +493,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_4250000_-2250000: + pad_m3850000_2250000: component: pad info: size: @@ -502,7 +502,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_4250000_2250000: + pad_m3850000_m2250000: component: pad info: size: @@ -511,7 +511,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_4550000_-2250000: + pad_m4150000_2250000: component: pad info: size: @@ -520,7 +520,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_4550000_2250000: + pad_m4150000_m2250000: component: pad info: size: @@ -529,7 +529,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_50000_-2250000: + pad_m4450000_2250000: component: pad info: size: @@ -538,7 +538,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_50000_2250000: + pad_m4450000_m2250000: component: pad info: size: @@ -547,7 +547,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_650000_-2250000: + pad_m550000_2250000: component: pad info: size: @@ -556,7 +556,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_650000_2250000: + pad_m550000_m2250000: component: pad info: size: @@ -565,7 +565,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_950000_-2250000: + pad_m850000_2250000: component: pad info: size: @@ -574,7 +574,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_950000_2250000: + pad_m850000_m2250000: component: pad info: size: @@ -600,357 +600,357 @@ instances: name: die_CSxs_nc nets: [] placements: - grating_coupler_array_G_718c80bf_-5444500_0: - mirror: false - rotation: 270 - x: -5329.6 - y: 0 grating_coupler_array_G_718c80bf_5444500_0: mirror: false rotation: 90 x: 5329.6 y: 0 - pad_-1150000_-2250000: + grating_coupler_array_G_718c80bf_m5444500_0: mirror: false - rotation: 0 - x: -1150 - y: -2250 - pad_-1150000_2250000: + rotation: 270 + x: -5329.6 + y: 0 + pad_1250000_2250000: mirror: false rotation: 0 - x: -1150 + x: 1250 y: 2250 - pad_-1450000_-2250000: + pad_1250000_m2250000: mirror: false rotation: 0 - x: -1450 + x: 1250 y: -2250 - pad_-1450000_2250000: + pad_1550000_2250000: mirror: false rotation: 0 - x: -1450 + x: 1550 y: 2250 - pad_-1750000_-2250000: + pad_1550000_m2250000: mirror: false rotation: 0 - x: -1750 + x: 1550 y: -2250 - pad_-1750000_2250000: + pad_1850000_2250000: mirror: false rotation: 0 - x: -1750 + x: 1850 y: 2250 - pad_-2050000_-2250000: + pad_1850000_m2250000: mirror: false rotation: 0 - x: -2050 + x: 1850 y: -2250 - pad_-2050000_2250000: + pad_2150000_2250000: mirror: false rotation: 0 - x: -2050 + x: 2150 y: 2250 - pad_-2350000_-2250000: + pad_2150000_m2250000: mirror: false rotation: 0 - x: -2350 + x: 2150 y: -2250 - pad_-2350000_2250000: + pad_2450000_2250000: mirror: false rotation: 0 - x: -2350 + x: 2450 y: 2250 - pad_-250000_-2250000: + pad_2450000_m2250000: mirror: false rotation: 0 - x: -250 + x: 2450 y: -2250 - pad_-250000_2250000: + pad_2750000_2250000: mirror: false rotation: 0 - x: -250 + x: 2750 y: 2250 - pad_-2650000_-2250000: + pad_2750000_m2250000: mirror: false rotation: 0 - x: -2650 + x: 2750 y: -2250 - pad_-2650000_2250000: + pad_3050000_2250000: mirror: false rotation: 0 - x: -2650 + x: 3050 y: 2250 - pad_-2950000_-2250000: + pad_3050000_m2250000: mirror: false rotation: 0 - x: -2950 + x: 3050 y: -2250 - pad_-2950000_2250000: + pad_3350000_2250000: mirror: false rotation: 0 - x: -2950 + x: 3350 y: 2250 - pad_-3250000_-2250000: + pad_3350000_m2250000: mirror: false rotation: 0 - x: -3250 + x: 3350 y: -2250 - pad_-3250000_2250000: + pad_350000_2250000: mirror: false rotation: 0 - x: -3250 + x: 350 y: 2250 - pad_-3550000_-2250000: + pad_350000_m2250000: mirror: false rotation: 0 - x: -3550 + x: 350 y: -2250 - pad_-3550000_2250000: + pad_3650000_2250000: mirror: false rotation: 0 - x: -3550 + x: 3650 y: 2250 - pad_-3850000_-2250000: + pad_3650000_m2250000: mirror: false rotation: 0 - x: -3850 + x: 3650 y: -2250 - pad_-3850000_2250000: + pad_3950000_2250000: mirror: false rotation: 0 - x: -3850 + x: 3950 y: 2250 - pad_-4150000_-2250000: + pad_3950000_m2250000: mirror: false rotation: 0 - x: -4150 + x: 3950 y: -2250 - pad_-4150000_2250000: + pad_4250000_2250000: mirror: false rotation: 0 - x: -4150 + x: 4250 y: 2250 - pad_-4450000_-2250000: + pad_4250000_m2250000: mirror: false rotation: 0 - x: -4450 + x: 4250 y: -2250 - pad_-4450000_2250000: + pad_4550000_2250000: mirror: false rotation: 0 - x: -4450 + x: 4550 y: 2250 - pad_-550000_-2250000: + pad_4550000_m2250000: mirror: false rotation: 0 - x: -550 + x: 4550 y: -2250 - pad_-550000_2250000: + pad_50000_2250000: mirror: false rotation: 0 - x: -550 + x: 50 y: 2250 - pad_-850000_-2250000: + pad_50000_m2250000: mirror: false rotation: 0 - x: -850 + x: 50 y: -2250 - pad_-850000_2250000: + pad_650000_2250000: mirror: false rotation: 0 - x: -850 + x: 650 y: 2250 - pad_1250000_-2250000: + pad_650000_m2250000: mirror: false rotation: 0 - x: 1250 + x: 650 y: -2250 - pad_1250000_2250000: + pad_950000_2250000: mirror: false rotation: 0 - x: 1250 + x: 950 y: 2250 - pad_1550000_-2250000: + pad_950000_m2250000: mirror: false rotation: 0 - x: 1550 + x: 950 y: -2250 - pad_1550000_2250000: + pad_m1150000_2250000: mirror: false rotation: 0 - x: 1550 + x: -1150 y: 2250 - pad_1850000_-2250000: + pad_m1150000_m2250000: mirror: false rotation: 0 - x: 1850 + x: -1150 y: -2250 - pad_1850000_2250000: + pad_m1450000_2250000: mirror: false rotation: 0 - x: 1850 + x: -1450 y: 2250 - pad_2150000_-2250000: + pad_m1450000_m2250000: mirror: false rotation: 0 - x: 2150 + x: -1450 y: -2250 - pad_2150000_2250000: + pad_m1750000_2250000: mirror: false rotation: 0 - x: 2150 + x: -1750 y: 2250 - pad_2450000_-2250000: + pad_m1750000_m2250000: mirror: false rotation: 0 - x: 2450 + x: -1750 y: -2250 - pad_2450000_2250000: + pad_m2050000_2250000: mirror: false rotation: 0 - x: 2450 + x: -2050 y: 2250 - pad_2750000_-2250000: + pad_m2050000_m2250000: mirror: false rotation: 0 - x: 2750 + x: -2050 y: -2250 - pad_2750000_2250000: + pad_m2350000_2250000: mirror: false rotation: 0 - x: 2750 + x: -2350 y: 2250 - pad_3050000_-2250000: + pad_m2350000_m2250000: mirror: false rotation: 0 - x: 3050 + x: -2350 y: -2250 - pad_3050000_2250000: + pad_m250000_2250000: mirror: false rotation: 0 - x: 3050 + x: -250 y: 2250 - pad_3350000_-2250000: + pad_m250000_m2250000: mirror: false rotation: 0 - x: 3350 + x: -250 y: -2250 - pad_3350000_2250000: + pad_m2650000_2250000: mirror: false rotation: 0 - x: 3350 + x: -2650 y: 2250 - pad_350000_-2250000: + pad_m2650000_m2250000: mirror: false rotation: 0 - x: 350 + x: -2650 y: -2250 - pad_350000_2250000: + pad_m2950000_2250000: mirror: false rotation: 0 - x: 350 + x: -2950 y: 2250 - pad_3650000_-2250000: + pad_m2950000_m2250000: mirror: false rotation: 0 - x: 3650 + x: -2950 y: -2250 - pad_3650000_2250000: + pad_m3250000_2250000: mirror: false rotation: 0 - x: 3650 + x: -3250 y: 2250 - pad_3950000_-2250000: + pad_m3250000_m2250000: mirror: false rotation: 0 - x: 3950 + x: -3250 y: -2250 - pad_3950000_2250000: + pad_m3550000_2250000: mirror: false rotation: 0 - x: 3950 + x: -3550 y: 2250 - pad_4250000_-2250000: + pad_m3550000_m2250000: mirror: false rotation: 0 - x: 4250 + x: -3550 y: -2250 - pad_4250000_2250000: + pad_m3850000_2250000: mirror: false rotation: 0 - x: 4250 + x: -3850 y: 2250 - pad_4550000_-2250000: + pad_m3850000_m2250000: mirror: false rotation: 0 - x: 4550 + x: -3850 y: -2250 - pad_4550000_2250000: + pad_m4150000_2250000: mirror: false rotation: 0 - x: 4550 + x: -4150 y: 2250 - pad_50000_-2250000: + pad_m4150000_m2250000: mirror: false rotation: 0 - x: 50 + x: -4150 y: -2250 - pad_50000_2250000: + pad_m4450000_2250000: mirror: false rotation: 0 - x: 50 + x: -4450 y: 2250 - pad_650000_-2250000: + pad_m4450000_m2250000: mirror: false rotation: 0 - x: 650 + x: -4450 y: -2250 - pad_650000_2250000: + pad_m550000_2250000: mirror: false rotation: 0 - x: 650 + x: -550 y: 2250 - pad_950000_-2250000: + pad_m550000_m2250000: mirror: false rotation: 0 - x: 950 + x: -550 y: -2250 - pad_950000_2250000: + pad_m850000_2250000: mirror: false rotation: 0 - x: 950 + x: -850 y: 2250 + pad_m850000_m2250000: + mirror: false + rotation: 0 + x: -850 + y: -2250 rectangle_S11470_4900_L_392670d4_0_0: mirror: false rotation: 0 x: 0 y: 0 ports: - e1: pad_-4450000_-2250000,e2 - e10: pad_-1750000_-2250000,e2 - e11: pad_-1450000_-2250000,e2 - e12: pad_-1150000_-2250000,e2 - e13: pad_-850000_-2250000,e2 - e14: pad_-550000_-2250000,e2 - e15: pad_-250000_-2250000,e2 - e16: pad_50000_-2250000,e2 - e17: pad_350000_-2250000,e2 - e18: pad_650000_-2250000,e2 - e19: pad_950000_-2250000,e2 - e2: pad_-4150000_-2250000,e2 - e20: pad_1250000_-2250000,e2 - e21: pad_1550000_-2250000,e2 - e22: pad_1850000_-2250000,e2 - e23: pad_2150000_-2250000,e2 - e24: pad_2450000_-2250000,e2 - e25: pad_2750000_-2250000,e2 - e26: pad_3050000_-2250000,e2 - e27: pad_3350000_-2250000,e2 - e28: pad_3650000_-2250000,e2 - e29: pad_3950000_-2250000,e2 - e3: pad_-3850000_-2250000,e2 - e30: pad_4250000_-2250000,e2 - e31: pad_4550000_-2250000,e2 + e1: pad_m4450000_m2250000,e2 + e10: pad_m1750000_m2250000,e2 + e11: pad_m1450000_m2250000,e2 + e12: pad_m1150000_m2250000,e2 + e13: pad_m850000_m2250000,e2 + e14: pad_m550000_m2250000,e2 + e15: pad_m250000_m2250000,e2 + e16: pad_50000_m2250000,e2 + e17: pad_350000_m2250000,e2 + e18: pad_650000_m2250000,e2 + e19: pad_950000_m2250000,e2 + e2: pad_m4150000_m2250000,e2 + e20: pad_1250000_m2250000,e2 + e21: pad_1550000_m2250000,e2 + e22: pad_1850000_m2250000,e2 + e23: pad_2150000_m2250000,e2 + e24: pad_2450000_m2250000,e2 + e25: pad_2750000_m2250000,e2 + e26: pad_3050000_m2250000,e2 + e27: pad_3350000_m2250000,e2 + e28: pad_3650000_m2250000,e2 + e29: pad_3950000_m2250000,e2 + e3: pad_m3850000_m2250000,e2 + e30: pad_4250000_m2250000,e2 + e31: pad_4550000_m2250000,e2 e32: pad_4550000_2250000,e4 e33: pad_4250000_2250000,e4 e34: pad_3950000_2250000,e4 @@ -959,7 +959,7 @@ ports: e37: pad_3050000_2250000,e4 e38: pad_2750000_2250000,e4 e39: pad_2450000_2250000,e4 - e4: pad_-3550000_-2250000,e2 + e4: pad_m3550000_m2250000,e2 e40: pad_2150000_2250000,e4 e41: pad_1850000_2250000,e4 e42: pad_1550000_2250000,e4 @@ -968,47 +968,47 @@ ports: e45: pad_650000_2250000,e4 e46: pad_350000_2250000,e4 e47: pad_50000_2250000,e4 - e48: pad_-250000_2250000,e4 - e49: pad_-550000_2250000,e4 - e5: pad_-3250000_-2250000,e2 - e50: pad_-850000_2250000,e4 - e51: pad_-1150000_2250000,e4 - e52: pad_-1450000_2250000,e4 - e53: pad_-1750000_2250000,e4 - e54: pad_-2050000_2250000,e4 - e55: pad_-2350000_2250000,e4 - e56: pad_-2650000_2250000,e4 - e57: pad_-2950000_2250000,e4 - e58: pad_-3250000_2250000,e4 - e59: pad_-3550000_2250000,e4 - e6: pad_-2950000_-2250000,e2 - e60: pad_-3850000_2250000,e4 - e61: pad_-4150000_2250000,e4 - e62: pad_-4450000_2250000,e4 - e7: pad_-2650000_-2250000,e2 - e8: pad_-2350000_-2250000,e2 - e9: pad_-2050000_-2250000,e2 + e48: pad_m250000_2250000,e4 + e49: pad_m550000_2250000,e4 + e5: pad_m3250000_m2250000,e2 + e50: pad_m850000_2250000,e4 + e51: pad_m1150000_2250000,e4 + e52: pad_m1450000_2250000,e4 + e53: pad_m1750000_2250000,e4 + e54: pad_m2050000_2250000,e4 + e55: pad_m2350000_2250000,e4 + e56: pad_m2650000_2250000,e4 + e57: pad_m2950000_2250000,e4 + e58: pad_m3250000_2250000,e4 + e59: pad_m3550000_2250000,e4 + e6: pad_m2950000_m2250000,e2 + e60: pad_m3850000_2250000,e4 + e61: pad_m4150000_2250000,e4 + e62: pad_m4450000_2250000,e4 + e7: pad_m2650000_m2250000,e2 + e8: pad_m2350000_m2250000,e2 + e9: pad_m2050000_m2250000,e2 o1: grating_coupler_array_G_718c80bf_5444500_0,o0 o10: grating_coupler_array_G_718c80bf_5444500_0,o9 o11: grating_coupler_array_G_718c80bf_5444500_0,o10 o12: grating_coupler_array_G_718c80bf_5444500_0,o11 o13: grating_coupler_array_G_718c80bf_5444500_0,o12 o14: grating_coupler_array_G_718c80bf_5444500_0,o13 - o15: grating_coupler_array_G_718c80bf_-5444500_0,o0 - o16: grating_coupler_array_G_718c80bf_-5444500_0,o1 - o17: grating_coupler_array_G_718c80bf_-5444500_0,o2 - o18: grating_coupler_array_G_718c80bf_-5444500_0,o3 - o19: grating_coupler_array_G_718c80bf_-5444500_0,o4 + o15: grating_coupler_array_G_718c80bf_m5444500_0,o0 + o16: grating_coupler_array_G_718c80bf_m5444500_0,o1 + o17: grating_coupler_array_G_718c80bf_m5444500_0,o2 + o18: grating_coupler_array_G_718c80bf_m5444500_0,o3 + o19: grating_coupler_array_G_718c80bf_m5444500_0,o4 o2: grating_coupler_array_G_718c80bf_5444500_0,o1 - o20: grating_coupler_array_G_718c80bf_-5444500_0,o5 - o21: grating_coupler_array_G_718c80bf_-5444500_0,o6 - o22: grating_coupler_array_G_718c80bf_-5444500_0,o7 - o23: grating_coupler_array_G_718c80bf_-5444500_0,o8 - o24: grating_coupler_array_G_718c80bf_-5444500_0,o9 - o25: grating_coupler_array_G_718c80bf_-5444500_0,o10 - o26: grating_coupler_array_G_718c80bf_-5444500_0,o11 - o27: grating_coupler_array_G_718c80bf_-5444500_0,o12 - o28: grating_coupler_array_G_718c80bf_-5444500_0,o13 + o20: grating_coupler_array_G_718c80bf_m5444500_0,o5 + o21: grating_coupler_array_G_718c80bf_m5444500_0,o6 + o22: grating_coupler_array_G_718c80bf_m5444500_0,o7 + o23: grating_coupler_array_G_718c80bf_m5444500_0,o8 + o24: grating_coupler_array_G_718c80bf_m5444500_0,o9 + o25: grating_coupler_array_G_718c80bf_m5444500_0,o10 + o26: grating_coupler_array_G_718c80bf_m5444500_0,o11 + o27: grating_coupler_array_G_718c80bf_m5444500_0,o12 + o28: grating_coupler_array_G_718c80bf_m5444500_0,o13 o3: grating_coupler_array_G_718c80bf_5444500_0,o2 o4: grating_coupler_array_G_718c80bf_5444500_0,o3 o5: grating_coupler_array_G_718c80bf_5444500_0,o4 @@ -1021,51 +1021,51 @@ warnings: unconnected_ports: - message: 186 unconnected electrical ports! ports: - - pad_-4450000_2250000,e1 - - pad_-4450000_2250000,e2 - - pad_-4450000_2250000,e3 - - pad_-4150000_2250000,e1 - - pad_-4150000_2250000,e2 - - pad_-4150000_2250000,e3 - - pad_-3850000_2250000,e1 - - pad_-3850000_2250000,e2 - - pad_-3850000_2250000,e3 - - pad_-3550000_2250000,e1 - - pad_-3550000_2250000,e2 - - pad_-3550000_2250000,e3 - - pad_-3250000_2250000,e1 - - pad_-3250000_2250000,e2 - - pad_-3250000_2250000,e3 - - pad_-2950000_2250000,e1 - - pad_-2950000_2250000,e2 - - pad_-2950000_2250000,e3 - - pad_-2650000_2250000,e1 - - pad_-2650000_2250000,e2 - - pad_-2650000_2250000,e3 - - pad_-2350000_2250000,e1 - - pad_-2350000_2250000,e2 - - pad_-2350000_2250000,e3 - - pad_-2050000_2250000,e1 - - pad_-2050000_2250000,e2 - - pad_-2050000_2250000,e3 - - pad_-1750000_2250000,e1 - - pad_-1750000_2250000,e2 - - pad_-1750000_2250000,e3 - - pad_-1450000_2250000,e1 - - pad_-1450000_2250000,e2 - - pad_-1450000_2250000,e3 - - pad_-1150000_2250000,e1 - - pad_-1150000_2250000,e2 - - pad_-1150000_2250000,e3 - - pad_-850000_2250000,e1 - - pad_-850000_2250000,e2 - - pad_-850000_2250000,e3 - - pad_-550000_2250000,e1 - - pad_-550000_2250000,e2 - - pad_-550000_2250000,e3 - - pad_-250000_2250000,e1 - - pad_-250000_2250000,e2 - - pad_-250000_2250000,e3 + - pad_m4450000_2250000,e1 + - pad_m4450000_2250000,e2 + - pad_m4450000_2250000,e3 + - pad_m4150000_2250000,e1 + - pad_m4150000_2250000,e2 + - pad_m4150000_2250000,e3 + - pad_m3850000_2250000,e1 + - pad_m3850000_2250000,e2 + - pad_m3850000_2250000,e3 + - pad_m3550000_2250000,e1 + - pad_m3550000_2250000,e2 + - pad_m3550000_2250000,e3 + - pad_m3250000_2250000,e1 + - pad_m3250000_2250000,e2 + - pad_m3250000_2250000,e3 + - pad_m2950000_2250000,e1 + - pad_m2950000_2250000,e2 + - pad_m2950000_2250000,e3 + - pad_m2650000_2250000,e1 + - pad_m2650000_2250000,e2 + - pad_m2650000_2250000,e3 + - pad_m2350000_2250000,e1 + - pad_m2350000_2250000,e2 + - pad_m2350000_2250000,e3 + - pad_m2050000_2250000,e1 + - pad_m2050000_2250000,e2 + - pad_m2050000_2250000,e3 + - pad_m1750000_2250000,e1 + - pad_m1750000_2250000,e2 + - pad_m1750000_2250000,e3 + - pad_m1450000_2250000,e1 + - pad_m1450000_2250000,e2 + - pad_m1450000_2250000,e3 + - pad_m1150000_2250000,e1 + - pad_m1150000_2250000,e2 + - pad_m1150000_2250000,e3 + - pad_m850000_2250000,e1 + - pad_m850000_2250000,e2 + - pad_m850000_2250000,e3 + - pad_m550000_2250000,e1 + - pad_m550000_2250000,e2 + - pad_m550000_2250000,e3 + - pad_m250000_2250000,e1 + - pad_m250000_2250000,e2 + - pad_m250000_2250000,e3 - pad_50000_2250000,e1 - pad_50000_2250000,e2 - pad_50000_2250000,e3 @@ -1114,99 +1114,99 @@ warnings: - pad_4550000_2250000,e1 - pad_4550000_2250000,e2 - pad_4550000_2250000,e3 - - pad_-4450000_-2250000,e1 - - pad_-4450000_-2250000,e3 - - pad_-4450000_-2250000,e4 - - pad_-4150000_-2250000,e1 - - pad_-4150000_-2250000,e3 - - pad_-4150000_-2250000,e4 - - pad_-3850000_-2250000,e1 - - pad_-3850000_-2250000,e3 - - pad_-3850000_-2250000,e4 - - pad_-3550000_-2250000,e1 - - pad_-3550000_-2250000,e3 - - pad_-3550000_-2250000,e4 - - pad_-3250000_-2250000,e1 - - pad_-3250000_-2250000,e3 - - pad_-3250000_-2250000,e4 - - pad_-2950000_-2250000,e1 - - pad_-2950000_-2250000,e3 - - pad_-2950000_-2250000,e4 - - pad_-2650000_-2250000,e1 - - pad_-2650000_-2250000,e3 - - pad_-2650000_-2250000,e4 - - pad_-2350000_-2250000,e1 - - pad_-2350000_-2250000,e3 - - pad_-2350000_-2250000,e4 - - pad_-2050000_-2250000,e1 - - pad_-2050000_-2250000,e3 - - pad_-2050000_-2250000,e4 - - pad_-1750000_-2250000,e1 - - pad_-1750000_-2250000,e3 - - pad_-1750000_-2250000,e4 - - pad_-1450000_-2250000,e1 - - pad_-1450000_-2250000,e3 - - pad_-1450000_-2250000,e4 - - pad_-1150000_-2250000,e1 - - pad_-1150000_-2250000,e3 - - pad_-1150000_-2250000,e4 - - pad_-850000_-2250000,e1 - - pad_-850000_-2250000,e3 - - pad_-850000_-2250000,e4 - - pad_-550000_-2250000,e1 - - pad_-550000_-2250000,e3 - - pad_-550000_-2250000,e4 - - pad_-250000_-2250000,e1 - - pad_-250000_-2250000,e3 - - pad_-250000_-2250000,e4 - - pad_50000_-2250000,e1 - - pad_50000_-2250000,e3 - - pad_50000_-2250000,e4 - - pad_350000_-2250000,e1 - - pad_350000_-2250000,e3 - - pad_350000_-2250000,e4 - - pad_650000_-2250000,e1 - - pad_650000_-2250000,e3 - - pad_650000_-2250000,e4 - - pad_950000_-2250000,e1 - - pad_950000_-2250000,e3 - - pad_950000_-2250000,e4 - - pad_1250000_-2250000,e1 - - pad_1250000_-2250000,e3 - - pad_1250000_-2250000,e4 - - pad_1550000_-2250000,e1 - - pad_1550000_-2250000,e3 - - pad_1550000_-2250000,e4 - - pad_1850000_-2250000,e1 - - pad_1850000_-2250000,e3 - - pad_1850000_-2250000,e4 - - pad_2150000_-2250000,e1 - - pad_2150000_-2250000,e3 - - pad_2150000_-2250000,e4 - - pad_2450000_-2250000,e1 - - pad_2450000_-2250000,e3 - - pad_2450000_-2250000,e4 - - pad_2750000_-2250000,e1 - - pad_2750000_-2250000,e3 - - pad_2750000_-2250000,e4 - - pad_3050000_-2250000,e1 - - pad_3050000_-2250000,e3 - - pad_3050000_-2250000,e4 - - pad_3350000_-2250000,e1 - - pad_3350000_-2250000,e3 - - pad_3350000_-2250000,e4 - - pad_3650000_-2250000,e1 - - pad_3650000_-2250000,e3 - - pad_3650000_-2250000,e4 - - pad_3950000_-2250000,e1 - - pad_3950000_-2250000,e3 - - pad_3950000_-2250000,e4 - - pad_4250000_-2250000,e1 - - pad_4250000_-2250000,e3 - - pad_4250000_-2250000,e4 - - pad_4550000_-2250000,e1 - - pad_4550000_-2250000,e3 - - pad_4550000_-2250000,e4 + - pad_m4450000_m2250000,e1 + - pad_m4450000_m2250000,e3 + - pad_m4450000_m2250000,e4 + - pad_m4150000_m2250000,e1 + - pad_m4150000_m2250000,e3 + - pad_m4150000_m2250000,e4 + - pad_m3850000_m2250000,e1 + - pad_m3850000_m2250000,e3 + - pad_m3850000_m2250000,e4 + - pad_m3550000_m2250000,e1 + - pad_m3550000_m2250000,e3 + - pad_m3550000_m2250000,e4 + - pad_m3250000_m2250000,e1 + - pad_m3250000_m2250000,e3 + - pad_m3250000_m2250000,e4 + - pad_m2950000_m2250000,e1 + - pad_m2950000_m2250000,e3 + - pad_m2950000_m2250000,e4 + - pad_m2650000_m2250000,e1 + - pad_m2650000_m2250000,e3 + - pad_m2650000_m2250000,e4 + - pad_m2350000_m2250000,e1 + - pad_m2350000_m2250000,e3 + - pad_m2350000_m2250000,e4 + - pad_m2050000_m2250000,e1 + - pad_m2050000_m2250000,e3 + - pad_m2050000_m2250000,e4 + - pad_m1750000_m2250000,e1 + - pad_m1750000_m2250000,e3 + - pad_m1750000_m2250000,e4 + - pad_m1450000_m2250000,e1 + - pad_m1450000_m2250000,e3 + - pad_m1450000_m2250000,e4 + - pad_m1150000_m2250000,e1 + - pad_m1150000_m2250000,e3 + - pad_m1150000_m2250000,e4 + - pad_m850000_m2250000,e1 + - pad_m850000_m2250000,e3 + - pad_m850000_m2250000,e4 + - pad_m550000_m2250000,e1 + - pad_m550000_m2250000,e3 + - pad_m550000_m2250000,e4 + - pad_m250000_m2250000,e1 + - pad_m250000_m2250000,e3 + - pad_m250000_m2250000,e4 + - pad_50000_m2250000,e1 + - pad_50000_m2250000,e3 + - pad_50000_m2250000,e4 + - pad_350000_m2250000,e1 + - pad_350000_m2250000,e3 + - pad_350000_m2250000,e4 + - pad_650000_m2250000,e1 + - pad_650000_m2250000,e3 + - pad_650000_m2250000,e4 + - pad_950000_m2250000,e1 + - pad_950000_m2250000,e3 + - pad_950000_m2250000,e4 + - pad_1250000_m2250000,e1 + - pad_1250000_m2250000,e3 + - pad_1250000_m2250000,e4 + - pad_1550000_m2250000,e1 + - pad_1550000_m2250000,e3 + - pad_1550000_m2250000,e4 + - pad_1850000_m2250000,e1 + - pad_1850000_m2250000,e3 + - pad_1850000_m2250000,e4 + - pad_2150000_m2250000,e1 + - pad_2150000_m2250000,e3 + - pad_2150000_m2250000,e4 + - pad_2450000_m2250000,e1 + - pad_2450000_m2250000,e3 + - pad_2450000_m2250000,e4 + - pad_2750000_m2250000,e1 + - pad_2750000_m2250000,e3 + - pad_2750000_m2250000,e4 + - pad_3050000_m2250000,e1 + - pad_3050000_m2250000,e3 + - pad_3050000_m2250000,e4 + - pad_3350000_m2250000,e1 + - pad_3350000_m2250000,e3 + - pad_3350000_m2250000,e4 + - pad_3650000_m2250000,e1 + - pad_3650000_m2250000,e3 + - pad_3650000_m2250000,e4 + - pad_3950000_m2250000,e1 + - pad_3950000_m2250000,e3 + - pad_3950000_m2250000,e4 + - pad_4250000_m2250000,e1 + - pad_4250000_m2250000,e3 + - pad_4250000_m2250000,e4 + - pad_4550000_m2250000,e1 + - pad_4550000_m2250000,e3 + - pad_4550000_m2250000,e4 values: - - -4500000 - 2250000 @@ -1584,21 +1584,21 @@ warnings: unconnected_ports: - message: 62 unconnected vertical_dc ports! ports: - - pad_-4450000_2250000,pad - - pad_-4150000_2250000,pad - - pad_-3850000_2250000,pad - - pad_-3550000_2250000,pad - - pad_-3250000_2250000,pad - - pad_-2950000_2250000,pad - - pad_-2650000_2250000,pad - - pad_-2350000_2250000,pad - - pad_-2050000_2250000,pad - - pad_-1750000_2250000,pad - - pad_-1450000_2250000,pad - - pad_-1150000_2250000,pad - - pad_-850000_2250000,pad - - pad_-550000_2250000,pad - - pad_-250000_2250000,pad + - pad_m4450000_2250000,pad + - pad_m4150000_2250000,pad + - pad_m3850000_2250000,pad + - pad_m3550000_2250000,pad + - pad_m3250000_2250000,pad + - pad_m2950000_2250000,pad + - pad_m2650000_2250000,pad + - pad_m2350000_2250000,pad + - pad_m2050000_2250000,pad + - pad_m1750000_2250000,pad + - pad_m1450000_2250000,pad + - pad_m1150000_2250000,pad + - pad_m850000_2250000,pad + - pad_m550000_2250000,pad + - pad_m250000_2250000,pad - pad_50000_2250000,pad - pad_350000_2250000,pad - pad_650000_2250000,pad @@ -1615,37 +1615,37 @@ warnings: - pad_3950000_2250000,pad - pad_4250000_2250000,pad - pad_4550000_2250000,pad - - pad_-4450000_-2250000,pad - - pad_-4150000_-2250000,pad - - pad_-3850000_-2250000,pad - - pad_-3550000_-2250000,pad - - pad_-3250000_-2250000,pad - - pad_-2950000_-2250000,pad - - pad_-2650000_-2250000,pad - - pad_-2350000_-2250000,pad - - pad_-2050000_-2250000,pad - - pad_-1750000_-2250000,pad - - pad_-1450000_-2250000,pad - - pad_-1150000_-2250000,pad - - pad_-850000_-2250000,pad - - pad_-550000_-2250000,pad - - pad_-250000_-2250000,pad - - pad_50000_-2250000,pad - - pad_350000_-2250000,pad - - pad_650000_-2250000,pad - - pad_950000_-2250000,pad - - pad_1250000_-2250000,pad - - pad_1550000_-2250000,pad - - pad_1850000_-2250000,pad - - pad_2150000_-2250000,pad - - pad_2450000_-2250000,pad - - pad_2750000_-2250000,pad - - pad_3050000_-2250000,pad - - pad_3350000_-2250000,pad - - pad_3650000_-2250000,pad - - pad_3950000_-2250000,pad - - pad_4250000_-2250000,pad - - pad_4550000_-2250000,pad + - pad_m4450000_m2250000,pad + - pad_m4150000_m2250000,pad + - pad_m3850000_m2250000,pad + - pad_m3550000_m2250000,pad + - pad_m3250000_m2250000,pad + - pad_m2950000_m2250000,pad + - pad_m2650000_m2250000,pad + - pad_m2350000_m2250000,pad + - pad_m2050000_m2250000,pad + - pad_m1750000_m2250000,pad + - pad_m1450000_m2250000,pad + - pad_m1150000_m2250000,pad + - pad_m850000_m2250000,pad + - pad_m550000_m2250000,pad + - pad_m250000_m2250000,pad + - pad_50000_m2250000,pad + - pad_350000_m2250000,pad + - pad_650000_m2250000,pad + - pad_950000_m2250000,pad + - pad_1250000_m2250000,pad + - pad_1550000_m2250000,pad + - pad_1850000_m2250000,pad + - pad_2150000_m2250000,pad + - pad_2450000_m2250000,pad + - pad_2750000_m2250000,pad + - pad_3050000_m2250000,pad + - pad_3350000_m2250000,pad + - pad_3650000_m2250000,pad + - pad_3950000_m2250000,pad + - pad_4250000_m2250000,pad + - pad_4550000_m2250000,pad values: - - -4450000 - 2250000 diff --git a/tests/test_netlists_sin300/test_netlists_die_no_.yml b/tests/test_netlists_sin300/test_netlists_die_no_.yml index c2e381c..dfd5143 100644 --- a/tests/test_netlists_sin300/test_netlists_die_no_.yml +++ b/tests/test_netlists_sin300/test_netlists_die_no_.yml @@ -1,5 +1,5 @@ instances: - grating_coupler_array_G_c8062107_-5440065_0: + grating_coupler_array_G_c8062107_5440065_0: component: grating_coupler_array info: {} settings: @@ -12,7 +12,7 @@ instances: rotation: -90 straight_to_grating_spacing: 10 with_loopback: true - grating_coupler_array_G_c8062107_5440065_0: + grating_coupler_array_G_c8062107_m5440065_0: component: grating_coupler_array info: {} settings: @@ -25,7 +25,7 @@ instances: rotation: -90 straight_to_grating_spacing: 10 with_loopback: true - pad_-1150000_-2250000: + pad_1250000_2250000: component: pad info: size: @@ -34,7 +34,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-1150000_2250000: + pad_1250000_m2250000: component: pad info: size: @@ -43,7 +43,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-1450000_-2250000: + pad_1550000_2250000: component: pad info: size: @@ -52,7 +52,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-1450000_2250000: + pad_1550000_m2250000: component: pad info: size: @@ -61,7 +61,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-1750000_-2250000: + pad_1850000_2250000: component: pad info: size: @@ -70,7 +70,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-1750000_2250000: + pad_1850000_m2250000: component: pad info: size: @@ -79,7 +79,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-2050000_-2250000: + pad_2150000_2250000: component: pad info: size: @@ -88,7 +88,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-2050000_2250000: + pad_2150000_m2250000: component: pad info: size: @@ -97,7 +97,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-2350000_-2250000: + pad_2450000_2250000: component: pad info: size: @@ -106,7 +106,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-2350000_2250000: + pad_2450000_m2250000: component: pad info: size: @@ -115,7 +115,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-250000_-2250000: + pad_2750000_2250000: component: pad info: size: @@ -124,7 +124,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-250000_2250000: + pad_2750000_m2250000: component: pad info: size: @@ -133,7 +133,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-2650000_-2250000: + pad_3050000_2250000: component: pad info: size: @@ -142,7 +142,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-2650000_2250000: + pad_3050000_m2250000: component: pad info: size: @@ -151,7 +151,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-2950000_-2250000: + pad_3350000_2250000: component: pad info: size: @@ -160,7 +160,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-2950000_2250000: + pad_3350000_m2250000: component: pad info: size: @@ -169,7 +169,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-3250000_-2250000: + pad_350000_2250000: component: pad info: size: @@ -178,7 +178,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-3250000_2250000: + pad_350000_m2250000: component: pad info: size: @@ -187,7 +187,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-3550000_-2250000: + pad_3650000_2250000: component: pad info: size: @@ -196,7 +196,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-3550000_2250000: + pad_3650000_m2250000: component: pad info: size: @@ -205,7 +205,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-3850000_-2250000: + pad_3950000_2250000: component: pad info: size: @@ -214,7 +214,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-3850000_2250000: + pad_3950000_m2250000: component: pad info: size: @@ -223,7 +223,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-4150000_-2250000: + pad_4250000_2250000: component: pad info: size: @@ -232,7 +232,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-4150000_2250000: + pad_4250000_m2250000: component: pad info: size: @@ -241,7 +241,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-4450000_-2250000: + pad_4550000_2250000: component: pad info: size: @@ -250,7 +250,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-4450000_2250000: + pad_4550000_m2250000: component: pad info: size: @@ -259,7 +259,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-550000_-2250000: + pad_50000_2250000: component: pad info: size: @@ -268,7 +268,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-550000_2250000: + pad_50000_m2250000: component: pad info: size: @@ -277,7 +277,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-850000_-2250000: + pad_650000_2250000: component: pad info: size: @@ -286,7 +286,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_-850000_2250000: + pad_650000_m2250000: component: pad info: size: @@ -295,7 +295,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_1250000_-2250000: + pad_950000_2250000: component: pad info: size: @@ -304,7 +304,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_1250000_2250000: + pad_950000_m2250000: component: pad info: size: @@ -313,7 +313,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_1550000_-2250000: + pad_m1150000_2250000: component: pad info: size: @@ -322,7 +322,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_1550000_2250000: + pad_m1150000_m2250000: component: pad info: size: @@ -331,7 +331,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_1850000_-2250000: + pad_m1450000_2250000: component: pad info: size: @@ -340,7 +340,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_1850000_2250000: + pad_m1450000_m2250000: component: pad info: size: @@ -349,7 +349,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_2150000_-2250000: + pad_m1750000_2250000: component: pad info: size: @@ -358,7 +358,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_2150000_2250000: + pad_m1750000_m2250000: component: pad info: size: @@ -367,7 +367,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_2450000_-2250000: + pad_m2050000_2250000: component: pad info: size: @@ -376,7 +376,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_2450000_2250000: + pad_m2050000_m2250000: component: pad info: size: @@ -385,7 +385,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_2750000_-2250000: + pad_m2350000_2250000: component: pad info: size: @@ -394,7 +394,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_2750000_2250000: + pad_m2350000_m2250000: component: pad info: size: @@ -403,7 +403,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_3050000_-2250000: + pad_m250000_2250000: component: pad info: size: @@ -412,7 +412,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_3050000_2250000: + pad_m250000_m2250000: component: pad info: size: @@ -421,7 +421,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_3350000_-2250000: + pad_m2650000_2250000: component: pad info: size: @@ -430,7 +430,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_3350000_2250000: + pad_m2650000_m2250000: component: pad info: size: @@ -439,7 +439,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_350000_-2250000: + pad_m2950000_2250000: component: pad info: size: @@ -448,7 +448,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_350000_2250000: + pad_m2950000_m2250000: component: pad info: size: @@ -457,7 +457,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_3650000_-2250000: + pad_m3250000_2250000: component: pad info: size: @@ -466,7 +466,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_3650000_2250000: + pad_m3250000_m2250000: component: pad info: size: @@ -475,7 +475,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_3950000_-2250000: + pad_m3550000_2250000: component: pad info: size: @@ -484,7 +484,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_3950000_2250000: + pad_m3550000_m2250000: component: pad info: size: @@ -493,7 +493,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_4250000_-2250000: + pad_m3850000_2250000: component: pad info: size: @@ -502,7 +502,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_4250000_2250000: + pad_m3850000_m2250000: component: pad info: size: @@ -511,7 +511,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_4550000_-2250000: + pad_m4150000_2250000: component: pad info: size: @@ -520,7 +520,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_4550000_2250000: + pad_m4150000_m2250000: component: pad info: size: @@ -529,7 +529,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_50000_-2250000: + pad_m4450000_2250000: component: pad info: size: @@ -538,7 +538,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_50000_2250000: + pad_m4450000_m2250000: component: pad info: size: @@ -547,7 +547,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_650000_-2250000: + pad_m550000_2250000: component: pad info: size: @@ -556,7 +556,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_650000_2250000: + pad_m550000_m2250000: component: pad info: size: @@ -565,7 +565,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_950000_-2250000: + pad_m850000_2250000: component: pad info: size: @@ -574,7 +574,7 @@ instances: xsize: 100 ysize: 100 settings: {} - pad_950000_2250000: + pad_m850000_m2250000: component: pad info: size: @@ -600,357 +600,357 @@ instances: name: die_CSxs_no nets: [] placements: - grating_coupler_array_G_c8062107_-5440065_0: - mirror: false - rotation: 270 - x: -5320.605 - y: 0 grating_coupler_array_G_c8062107_5440065_0: mirror: false rotation: 90 x: 5320.605 y: 0 - pad_-1150000_-2250000: + grating_coupler_array_G_c8062107_m5440065_0: mirror: false - rotation: 0 - x: -1150 - y: -2250 - pad_-1150000_2250000: + rotation: 270 + x: -5320.605 + y: 0 + pad_1250000_2250000: mirror: false rotation: 0 - x: -1150 + x: 1250 y: 2250 - pad_-1450000_-2250000: + pad_1250000_m2250000: mirror: false rotation: 0 - x: -1450 + x: 1250 y: -2250 - pad_-1450000_2250000: + pad_1550000_2250000: mirror: false rotation: 0 - x: -1450 + x: 1550 y: 2250 - pad_-1750000_-2250000: + pad_1550000_m2250000: mirror: false rotation: 0 - x: -1750 + x: 1550 y: -2250 - pad_-1750000_2250000: + pad_1850000_2250000: mirror: false rotation: 0 - x: -1750 + x: 1850 y: 2250 - pad_-2050000_-2250000: + pad_1850000_m2250000: mirror: false rotation: 0 - x: -2050 + x: 1850 y: -2250 - pad_-2050000_2250000: + pad_2150000_2250000: mirror: false rotation: 0 - x: -2050 + x: 2150 y: 2250 - pad_-2350000_-2250000: + pad_2150000_m2250000: mirror: false rotation: 0 - x: -2350 + x: 2150 y: -2250 - pad_-2350000_2250000: + pad_2450000_2250000: mirror: false rotation: 0 - x: -2350 + x: 2450 y: 2250 - pad_-250000_-2250000: + pad_2450000_m2250000: mirror: false rotation: 0 - x: -250 + x: 2450 y: -2250 - pad_-250000_2250000: + pad_2750000_2250000: mirror: false rotation: 0 - x: -250 + x: 2750 y: 2250 - pad_-2650000_-2250000: + pad_2750000_m2250000: mirror: false rotation: 0 - x: -2650 + x: 2750 y: -2250 - pad_-2650000_2250000: + pad_3050000_2250000: mirror: false rotation: 0 - x: -2650 + x: 3050 y: 2250 - pad_-2950000_-2250000: + pad_3050000_m2250000: mirror: false rotation: 0 - x: -2950 + x: 3050 y: -2250 - pad_-2950000_2250000: + pad_3350000_2250000: mirror: false rotation: 0 - x: -2950 + x: 3350 y: 2250 - pad_-3250000_-2250000: + pad_3350000_m2250000: mirror: false rotation: 0 - x: -3250 + x: 3350 y: -2250 - pad_-3250000_2250000: + pad_350000_2250000: mirror: false rotation: 0 - x: -3250 + x: 350 y: 2250 - pad_-3550000_-2250000: + pad_350000_m2250000: mirror: false rotation: 0 - x: -3550 + x: 350 y: -2250 - pad_-3550000_2250000: + pad_3650000_2250000: mirror: false rotation: 0 - x: -3550 + x: 3650 y: 2250 - pad_-3850000_-2250000: + pad_3650000_m2250000: mirror: false rotation: 0 - x: -3850 + x: 3650 y: -2250 - pad_-3850000_2250000: + pad_3950000_2250000: mirror: false rotation: 0 - x: -3850 + x: 3950 y: 2250 - pad_-4150000_-2250000: + pad_3950000_m2250000: mirror: false rotation: 0 - x: -4150 + x: 3950 y: -2250 - pad_-4150000_2250000: + pad_4250000_2250000: mirror: false rotation: 0 - x: -4150 + x: 4250 y: 2250 - pad_-4450000_-2250000: + pad_4250000_m2250000: mirror: false rotation: 0 - x: -4450 + x: 4250 y: -2250 - pad_-4450000_2250000: + pad_4550000_2250000: mirror: false rotation: 0 - x: -4450 + x: 4550 y: 2250 - pad_-550000_-2250000: + pad_4550000_m2250000: mirror: false rotation: 0 - x: -550 + x: 4550 y: -2250 - pad_-550000_2250000: + pad_50000_2250000: mirror: false rotation: 0 - x: -550 + x: 50 y: 2250 - pad_-850000_-2250000: + pad_50000_m2250000: mirror: false rotation: 0 - x: -850 + x: 50 y: -2250 - pad_-850000_2250000: + pad_650000_2250000: mirror: false rotation: 0 - x: -850 + x: 650 y: 2250 - pad_1250000_-2250000: + pad_650000_m2250000: mirror: false rotation: 0 - x: 1250 + x: 650 y: -2250 - pad_1250000_2250000: + pad_950000_2250000: mirror: false rotation: 0 - x: 1250 + x: 950 y: 2250 - pad_1550000_-2250000: + pad_950000_m2250000: mirror: false rotation: 0 - x: 1550 + x: 950 y: -2250 - pad_1550000_2250000: + pad_m1150000_2250000: mirror: false rotation: 0 - x: 1550 + x: -1150 y: 2250 - pad_1850000_-2250000: + pad_m1150000_m2250000: mirror: false rotation: 0 - x: 1850 + x: -1150 y: -2250 - pad_1850000_2250000: + pad_m1450000_2250000: mirror: false rotation: 0 - x: 1850 + x: -1450 y: 2250 - pad_2150000_-2250000: + pad_m1450000_m2250000: mirror: false rotation: 0 - x: 2150 + x: -1450 y: -2250 - pad_2150000_2250000: + pad_m1750000_2250000: mirror: false rotation: 0 - x: 2150 + x: -1750 y: 2250 - pad_2450000_-2250000: + pad_m1750000_m2250000: mirror: false rotation: 0 - x: 2450 + x: -1750 y: -2250 - pad_2450000_2250000: + pad_m2050000_2250000: mirror: false rotation: 0 - x: 2450 + x: -2050 y: 2250 - pad_2750000_-2250000: + pad_m2050000_m2250000: mirror: false rotation: 0 - x: 2750 + x: -2050 y: -2250 - pad_2750000_2250000: + pad_m2350000_2250000: mirror: false rotation: 0 - x: 2750 + x: -2350 y: 2250 - pad_3050000_-2250000: + pad_m2350000_m2250000: mirror: false rotation: 0 - x: 3050 + x: -2350 y: -2250 - pad_3050000_2250000: + pad_m250000_2250000: mirror: false rotation: 0 - x: 3050 + x: -250 y: 2250 - pad_3350000_-2250000: + pad_m250000_m2250000: mirror: false rotation: 0 - x: 3350 + x: -250 y: -2250 - pad_3350000_2250000: + pad_m2650000_2250000: mirror: false rotation: 0 - x: 3350 + x: -2650 y: 2250 - pad_350000_-2250000: + pad_m2650000_m2250000: mirror: false rotation: 0 - x: 350 + x: -2650 y: -2250 - pad_350000_2250000: + pad_m2950000_2250000: mirror: false rotation: 0 - x: 350 + x: -2950 y: 2250 - pad_3650000_-2250000: + pad_m2950000_m2250000: mirror: false rotation: 0 - x: 3650 + x: -2950 y: -2250 - pad_3650000_2250000: + pad_m3250000_2250000: mirror: false rotation: 0 - x: 3650 + x: -3250 y: 2250 - pad_3950000_-2250000: + pad_m3250000_m2250000: mirror: false rotation: 0 - x: 3950 + x: -3250 y: -2250 - pad_3950000_2250000: + pad_m3550000_2250000: mirror: false rotation: 0 - x: 3950 + x: -3550 y: 2250 - pad_4250000_-2250000: + pad_m3550000_m2250000: mirror: false rotation: 0 - x: 4250 + x: -3550 y: -2250 - pad_4250000_2250000: + pad_m3850000_2250000: mirror: false rotation: 0 - x: 4250 + x: -3850 y: 2250 - pad_4550000_-2250000: + pad_m3850000_m2250000: mirror: false rotation: 0 - x: 4550 + x: -3850 y: -2250 - pad_4550000_2250000: + pad_m4150000_2250000: mirror: false rotation: 0 - x: 4550 + x: -4150 y: 2250 - pad_50000_-2250000: + pad_m4150000_m2250000: mirror: false rotation: 0 - x: 50 + x: -4150 y: -2250 - pad_50000_2250000: + pad_m4450000_2250000: mirror: false rotation: 0 - x: 50 + x: -4450 y: 2250 - pad_650000_-2250000: + pad_m4450000_m2250000: mirror: false rotation: 0 - x: 650 + x: -4450 y: -2250 - pad_650000_2250000: + pad_m550000_2250000: mirror: false rotation: 0 - x: 650 + x: -550 y: 2250 - pad_950000_-2250000: + pad_m550000_m2250000: mirror: false rotation: 0 - x: 950 + x: -550 y: -2250 - pad_950000_2250000: + pad_m850000_2250000: mirror: false rotation: 0 - x: 950 + x: -850 y: 2250 + pad_m850000_m2250000: + mirror: false + rotation: 0 + x: -850 + y: -2250 rectangle_S11470_4900_L_392670d4_0_0: mirror: false rotation: 0 x: 0 y: 0 ports: - e1: pad_-4450000_-2250000,e2 - e10: pad_-1750000_-2250000,e2 - e11: pad_-1450000_-2250000,e2 - e12: pad_-1150000_-2250000,e2 - e13: pad_-850000_-2250000,e2 - e14: pad_-550000_-2250000,e2 - e15: pad_-250000_-2250000,e2 - e16: pad_50000_-2250000,e2 - e17: pad_350000_-2250000,e2 - e18: pad_650000_-2250000,e2 - e19: pad_950000_-2250000,e2 - e2: pad_-4150000_-2250000,e2 - e20: pad_1250000_-2250000,e2 - e21: pad_1550000_-2250000,e2 - e22: pad_1850000_-2250000,e2 - e23: pad_2150000_-2250000,e2 - e24: pad_2450000_-2250000,e2 - e25: pad_2750000_-2250000,e2 - e26: pad_3050000_-2250000,e2 - e27: pad_3350000_-2250000,e2 - e28: pad_3650000_-2250000,e2 - e29: pad_3950000_-2250000,e2 - e3: pad_-3850000_-2250000,e2 - e30: pad_4250000_-2250000,e2 - e31: pad_4550000_-2250000,e2 + e1: pad_m4450000_m2250000,e2 + e10: pad_m1750000_m2250000,e2 + e11: pad_m1450000_m2250000,e2 + e12: pad_m1150000_m2250000,e2 + e13: pad_m850000_m2250000,e2 + e14: pad_m550000_m2250000,e2 + e15: pad_m250000_m2250000,e2 + e16: pad_50000_m2250000,e2 + e17: pad_350000_m2250000,e2 + e18: pad_650000_m2250000,e2 + e19: pad_950000_m2250000,e2 + e2: pad_m4150000_m2250000,e2 + e20: pad_1250000_m2250000,e2 + e21: pad_1550000_m2250000,e2 + e22: pad_1850000_m2250000,e2 + e23: pad_2150000_m2250000,e2 + e24: pad_2450000_m2250000,e2 + e25: pad_2750000_m2250000,e2 + e26: pad_3050000_m2250000,e2 + e27: pad_3350000_m2250000,e2 + e28: pad_3650000_m2250000,e2 + e29: pad_3950000_m2250000,e2 + e3: pad_m3850000_m2250000,e2 + e30: pad_4250000_m2250000,e2 + e31: pad_4550000_m2250000,e2 e32: pad_4550000_2250000,e4 e33: pad_4250000_2250000,e4 e34: pad_3950000_2250000,e4 @@ -959,7 +959,7 @@ ports: e37: pad_3050000_2250000,e4 e38: pad_2750000_2250000,e4 e39: pad_2450000_2250000,e4 - e4: pad_-3550000_-2250000,e2 + e4: pad_m3550000_m2250000,e2 e40: pad_2150000_2250000,e4 e41: pad_1850000_2250000,e4 e42: pad_1550000_2250000,e4 @@ -968,47 +968,47 @@ ports: e45: pad_650000_2250000,e4 e46: pad_350000_2250000,e4 e47: pad_50000_2250000,e4 - e48: pad_-250000_2250000,e4 - e49: pad_-550000_2250000,e4 - e5: pad_-3250000_-2250000,e2 - e50: pad_-850000_2250000,e4 - e51: pad_-1150000_2250000,e4 - e52: pad_-1450000_2250000,e4 - e53: pad_-1750000_2250000,e4 - e54: pad_-2050000_2250000,e4 - e55: pad_-2350000_2250000,e4 - e56: pad_-2650000_2250000,e4 - e57: pad_-2950000_2250000,e4 - e58: pad_-3250000_2250000,e4 - e59: pad_-3550000_2250000,e4 - e6: pad_-2950000_-2250000,e2 - e60: pad_-3850000_2250000,e4 - e61: pad_-4150000_2250000,e4 - e62: pad_-4450000_2250000,e4 - e7: pad_-2650000_-2250000,e2 - e8: pad_-2350000_-2250000,e2 - e9: pad_-2050000_-2250000,e2 + e48: pad_m250000_2250000,e4 + e49: pad_m550000_2250000,e4 + e5: pad_m3250000_m2250000,e2 + e50: pad_m850000_2250000,e4 + e51: pad_m1150000_2250000,e4 + e52: pad_m1450000_2250000,e4 + e53: pad_m1750000_2250000,e4 + e54: pad_m2050000_2250000,e4 + e55: pad_m2350000_2250000,e4 + e56: pad_m2650000_2250000,e4 + e57: pad_m2950000_2250000,e4 + e58: pad_m3250000_2250000,e4 + e59: pad_m3550000_2250000,e4 + e6: pad_m2950000_m2250000,e2 + e60: pad_m3850000_2250000,e4 + e61: pad_m4150000_2250000,e4 + e62: pad_m4450000_2250000,e4 + e7: pad_m2650000_m2250000,e2 + e8: pad_m2350000_m2250000,e2 + e9: pad_m2050000_m2250000,e2 o1: grating_coupler_array_G_c8062107_5440065_0,o0 o10: grating_coupler_array_G_c8062107_5440065_0,o9 o11: grating_coupler_array_G_c8062107_5440065_0,o10 o12: grating_coupler_array_G_c8062107_5440065_0,o11 o13: grating_coupler_array_G_c8062107_5440065_0,o12 o14: grating_coupler_array_G_c8062107_5440065_0,o13 - o15: grating_coupler_array_G_c8062107_-5440065_0,o0 - o16: grating_coupler_array_G_c8062107_-5440065_0,o1 - o17: grating_coupler_array_G_c8062107_-5440065_0,o2 - o18: grating_coupler_array_G_c8062107_-5440065_0,o3 - o19: grating_coupler_array_G_c8062107_-5440065_0,o4 + o15: grating_coupler_array_G_c8062107_m5440065_0,o0 + o16: grating_coupler_array_G_c8062107_m5440065_0,o1 + o17: grating_coupler_array_G_c8062107_m5440065_0,o2 + o18: grating_coupler_array_G_c8062107_m5440065_0,o3 + o19: grating_coupler_array_G_c8062107_m5440065_0,o4 o2: grating_coupler_array_G_c8062107_5440065_0,o1 - o20: grating_coupler_array_G_c8062107_-5440065_0,o5 - o21: grating_coupler_array_G_c8062107_-5440065_0,o6 - o22: grating_coupler_array_G_c8062107_-5440065_0,o7 - o23: grating_coupler_array_G_c8062107_-5440065_0,o8 - o24: grating_coupler_array_G_c8062107_-5440065_0,o9 - o25: grating_coupler_array_G_c8062107_-5440065_0,o10 - o26: grating_coupler_array_G_c8062107_-5440065_0,o11 - o27: grating_coupler_array_G_c8062107_-5440065_0,o12 - o28: grating_coupler_array_G_c8062107_-5440065_0,o13 + o20: grating_coupler_array_G_c8062107_m5440065_0,o5 + o21: grating_coupler_array_G_c8062107_m5440065_0,o6 + o22: grating_coupler_array_G_c8062107_m5440065_0,o7 + o23: grating_coupler_array_G_c8062107_m5440065_0,o8 + o24: grating_coupler_array_G_c8062107_m5440065_0,o9 + o25: grating_coupler_array_G_c8062107_m5440065_0,o10 + o26: grating_coupler_array_G_c8062107_m5440065_0,o11 + o27: grating_coupler_array_G_c8062107_m5440065_0,o12 + o28: grating_coupler_array_G_c8062107_m5440065_0,o13 o3: grating_coupler_array_G_c8062107_5440065_0,o2 o4: grating_coupler_array_G_c8062107_5440065_0,o3 o5: grating_coupler_array_G_c8062107_5440065_0,o4 @@ -1021,51 +1021,51 @@ warnings: unconnected_ports: - message: 186 unconnected electrical ports! ports: - - pad_-4450000_2250000,e1 - - pad_-4450000_2250000,e2 - - pad_-4450000_2250000,e3 - - pad_-4150000_2250000,e1 - - pad_-4150000_2250000,e2 - - pad_-4150000_2250000,e3 - - pad_-3850000_2250000,e1 - - pad_-3850000_2250000,e2 - - pad_-3850000_2250000,e3 - - pad_-3550000_2250000,e1 - - pad_-3550000_2250000,e2 - - pad_-3550000_2250000,e3 - - pad_-3250000_2250000,e1 - - pad_-3250000_2250000,e2 - - pad_-3250000_2250000,e3 - - pad_-2950000_2250000,e1 - - pad_-2950000_2250000,e2 - - pad_-2950000_2250000,e3 - - pad_-2650000_2250000,e1 - - pad_-2650000_2250000,e2 - - pad_-2650000_2250000,e3 - - pad_-2350000_2250000,e1 - - pad_-2350000_2250000,e2 - - pad_-2350000_2250000,e3 - - pad_-2050000_2250000,e1 - - pad_-2050000_2250000,e2 - - pad_-2050000_2250000,e3 - - pad_-1750000_2250000,e1 - - pad_-1750000_2250000,e2 - - pad_-1750000_2250000,e3 - - pad_-1450000_2250000,e1 - - pad_-1450000_2250000,e2 - - pad_-1450000_2250000,e3 - - pad_-1150000_2250000,e1 - - pad_-1150000_2250000,e2 - - pad_-1150000_2250000,e3 - - pad_-850000_2250000,e1 - - pad_-850000_2250000,e2 - - pad_-850000_2250000,e3 - - pad_-550000_2250000,e1 - - pad_-550000_2250000,e2 - - pad_-550000_2250000,e3 - - pad_-250000_2250000,e1 - - pad_-250000_2250000,e2 - - pad_-250000_2250000,e3 + - pad_m4450000_2250000,e1 + - pad_m4450000_2250000,e2 + - pad_m4450000_2250000,e3 + - pad_m4150000_2250000,e1 + - pad_m4150000_2250000,e2 + - pad_m4150000_2250000,e3 + - pad_m3850000_2250000,e1 + - pad_m3850000_2250000,e2 + - pad_m3850000_2250000,e3 + - pad_m3550000_2250000,e1 + - pad_m3550000_2250000,e2 + - pad_m3550000_2250000,e3 + - pad_m3250000_2250000,e1 + - pad_m3250000_2250000,e2 + - pad_m3250000_2250000,e3 + - pad_m2950000_2250000,e1 + - pad_m2950000_2250000,e2 + - pad_m2950000_2250000,e3 + - pad_m2650000_2250000,e1 + - pad_m2650000_2250000,e2 + - pad_m2650000_2250000,e3 + - pad_m2350000_2250000,e1 + - pad_m2350000_2250000,e2 + - pad_m2350000_2250000,e3 + - pad_m2050000_2250000,e1 + - pad_m2050000_2250000,e2 + - pad_m2050000_2250000,e3 + - pad_m1750000_2250000,e1 + - pad_m1750000_2250000,e2 + - pad_m1750000_2250000,e3 + - pad_m1450000_2250000,e1 + - pad_m1450000_2250000,e2 + - pad_m1450000_2250000,e3 + - pad_m1150000_2250000,e1 + - pad_m1150000_2250000,e2 + - pad_m1150000_2250000,e3 + - pad_m850000_2250000,e1 + - pad_m850000_2250000,e2 + - pad_m850000_2250000,e3 + - pad_m550000_2250000,e1 + - pad_m550000_2250000,e2 + - pad_m550000_2250000,e3 + - pad_m250000_2250000,e1 + - pad_m250000_2250000,e2 + - pad_m250000_2250000,e3 - pad_50000_2250000,e1 - pad_50000_2250000,e2 - pad_50000_2250000,e3 @@ -1114,99 +1114,99 @@ warnings: - pad_4550000_2250000,e1 - pad_4550000_2250000,e2 - pad_4550000_2250000,e3 - - pad_-4450000_-2250000,e1 - - pad_-4450000_-2250000,e3 - - pad_-4450000_-2250000,e4 - - pad_-4150000_-2250000,e1 - - pad_-4150000_-2250000,e3 - - pad_-4150000_-2250000,e4 - - pad_-3850000_-2250000,e1 - - pad_-3850000_-2250000,e3 - - pad_-3850000_-2250000,e4 - - pad_-3550000_-2250000,e1 - - pad_-3550000_-2250000,e3 - - pad_-3550000_-2250000,e4 - - pad_-3250000_-2250000,e1 - - pad_-3250000_-2250000,e3 - - pad_-3250000_-2250000,e4 - - pad_-2950000_-2250000,e1 - - pad_-2950000_-2250000,e3 - - pad_-2950000_-2250000,e4 - - pad_-2650000_-2250000,e1 - - pad_-2650000_-2250000,e3 - - pad_-2650000_-2250000,e4 - - pad_-2350000_-2250000,e1 - - pad_-2350000_-2250000,e3 - - pad_-2350000_-2250000,e4 - - pad_-2050000_-2250000,e1 - - pad_-2050000_-2250000,e3 - - pad_-2050000_-2250000,e4 - - pad_-1750000_-2250000,e1 - - pad_-1750000_-2250000,e3 - - pad_-1750000_-2250000,e4 - - pad_-1450000_-2250000,e1 - - pad_-1450000_-2250000,e3 - - pad_-1450000_-2250000,e4 - - pad_-1150000_-2250000,e1 - - pad_-1150000_-2250000,e3 - - pad_-1150000_-2250000,e4 - - pad_-850000_-2250000,e1 - - pad_-850000_-2250000,e3 - - pad_-850000_-2250000,e4 - - pad_-550000_-2250000,e1 - - pad_-550000_-2250000,e3 - - pad_-550000_-2250000,e4 - - pad_-250000_-2250000,e1 - - pad_-250000_-2250000,e3 - - pad_-250000_-2250000,e4 - - pad_50000_-2250000,e1 - - pad_50000_-2250000,e3 - - pad_50000_-2250000,e4 - - pad_350000_-2250000,e1 - - pad_350000_-2250000,e3 - - pad_350000_-2250000,e4 - - pad_650000_-2250000,e1 - - pad_650000_-2250000,e3 - - pad_650000_-2250000,e4 - - pad_950000_-2250000,e1 - - pad_950000_-2250000,e3 - - pad_950000_-2250000,e4 - - pad_1250000_-2250000,e1 - - pad_1250000_-2250000,e3 - - pad_1250000_-2250000,e4 - - pad_1550000_-2250000,e1 - - pad_1550000_-2250000,e3 - - pad_1550000_-2250000,e4 - - pad_1850000_-2250000,e1 - - pad_1850000_-2250000,e3 - - pad_1850000_-2250000,e4 - - pad_2150000_-2250000,e1 - - pad_2150000_-2250000,e3 - - pad_2150000_-2250000,e4 - - pad_2450000_-2250000,e1 - - pad_2450000_-2250000,e3 - - pad_2450000_-2250000,e4 - - pad_2750000_-2250000,e1 - - pad_2750000_-2250000,e3 - - pad_2750000_-2250000,e4 - - pad_3050000_-2250000,e1 - - pad_3050000_-2250000,e3 - - pad_3050000_-2250000,e4 - - pad_3350000_-2250000,e1 - - pad_3350000_-2250000,e3 - - pad_3350000_-2250000,e4 - - pad_3650000_-2250000,e1 - - pad_3650000_-2250000,e3 - - pad_3650000_-2250000,e4 - - pad_3950000_-2250000,e1 - - pad_3950000_-2250000,e3 - - pad_3950000_-2250000,e4 - - pad_4250000_-2250000,e1 - - pad_4250000_-2250000,e3 - - pad_4250000_-2250000,e4 - - pad_4550000_-2250000,e1 - - pad_4550000_-2250000,e3 - - pad_4550000_-2250000,e4 + - pad_m4450000_m2250000,e1 + - pad_m4450000_m2250000,e3 + - pad_m4450000_m2250000,e4 + - pad_m4150000_m2250000,e1 + - pad_m4150000_m2250000,e3 + - pad_m4150000_m2250000,e4 + - pad_m3850000_m2250000,e1 + - pad_m3850000_m2250000,e3 + - pad_m3850000_m2250000,e4 + - pad_m3550000_m2250000,e1 + - pad_m3550000_m2250000,e3 + - pad_m3550000_m2250000,e4 + - pad_m3250000_m2250000,e1 + - pad_m3250000_m2250000,e3 + - pad_m3250000_m2250000,e4 + - pad_m2950000_m2250000,e1 + - pad_m2950000_m2250000,e3 + - pad_m2950000_m2250000,e4 + - pad_m2650000_m2250000,e1 + - pad_m2650000_m2250000,e3 + - pad_m2650000_m2250000,e4 + - pad_m2350000_m2250000,e1 + - pad_m2350000_m2250000,e3 + - pad_m2350000_m2250000,e4 + - pad_m2050000_m2250000,e1 + - pad_m2050000_m2250000,e3 + - pad_m2050000_m2250000,e4 + - pad_m1750000_m2250000,e1 + - pad_m1750000_m2250000,e3 + - pad_m1750000_m2250000,e4 + - pad_m1450000_m2250000,e1 + - pad_m1450000_m2250000,e3 + - pad_m1450000_m2250000,e4 + - pad_m1150000_m2250000,e1 + - pad_m1150000_m2250000,e3 + - pad_m1150000_m2250000,e4 + - pad_m850000_m2250000,e1 + - pad_m850000_m2250000,e3 + - pad_m850000_m2250000,e4 + - pad_m550000_m2250000,e1 + - pad_m550000_m2250000,e3 + - pad_m550000_m2250000,e4 + - pad_m250000_m2250000,e1 + - pad_m250000_m2250000,e3 + - pad_m250000_m2250000,e4 + - pad_50000_m2250000,e1 + - pad_50000_m2250000,e3 + - pad_50000_m2250000,e4 + - pad_350000_m2250000,e1 + - pad_350000_m2250000,e3 + - pad_350000_m2250000,e4 + - pad_650000_m2250000,e1 + - pad_650000_m2250000,e3 + - pad_650000_m2250000,e4 + - pad_950000_m2250000,e1 + - pad_950000_m2250000,e3 + - pad_950000_m2250000,e4 + - pad_1250000_m2250000,e1 + - pad_1250000_m2250000,e3 + - pad_1250000_m2250000,e4 + - pad_1550000_m2250000,e1 + - pad_1550000_m2250000,e3 + - pad_1550000_m2250000,e4 + - pad_1850000_m2250000,e1 + - pad_1850000_m2250000,e3 + - pad_1850000_m2250000,e4 + - pad_2150000_m2250000,e1 + - pad_2150000_m2250000,e3 + - pad_2150000_m2250000,e4 + - pad_2450000_m2250000,e1 + - pad_2450000_m2250000,e3 + - pad_2450000_m2250000,e4 + - pad_2750000_m2250000,e1 + - pad_2750000_m2250000,e3 + - pad_2750000_m2250000,e4 + - pad_3050000_m2250000,e1 + - pad_3050000_m2250000,e3 + - pad_3050000_m2250000,e4 + - pad_3350000_m2250000,e1 + - pad_3350000_m2250000,e3 + - pad_3350000_m2250000,e4 + - pad_3650000_m2250000,e1 + - pad_3650000_m2250000,e3 + - pad_3650000_m2250000,e4 + - pad_3950000_m2250000,e1 + - pad_3950000_m2250000,e3 + - pad_3950000_m2250000,e4 + - pad_4250000_m2250000,e1 + - pad_4250000_m2250000,e3 + - pad_4250000_m2250000,e4 + - pad_4550000_m2250000,e1 + - pad_4550000_m2250000,e3 + - pad_4550000_m2250000,e4 values: - - -4500000 - 2250000 @@ -1584,21 +1584,21 @@ warnings: unconnected_ports: - message: 62 unconnected vertical_dc ports! ports: - - pad_-4450000_2250000,pad - - pad_-4150000_2250000,pad - - pad_-3850000_2250000,pad - - pad_-3550000_2250000,pad - - pad_-3250000_2250000,pad - - pad_-2950000_2250000,pad - - pad_-2650000_2250000,pad - - pad_-2350000_2250000,pad - - pad_-2050000_2250000,pad - - pad_-1750000_2250000,pad - - pad_-1450000_2250000,pad - - pad_-1150000_2250000,pad - - pad_-850000_2250000,pad - - pad_-550000_2250000,pad - - pad_-250000_2250000,pad + - pad_m4450000_2250000,pad + - pad_m4150000_2250000,pad + - pad_m3850000_2250000,pad + - pad_m3550000_2250000,pad + - pad_m3250000_2250000,pad + - pad_m2950000_2250000,pad + - pad_m2650000_2250000,pad + - pad_m2350000_2250000,pad + - pad_m2050000_2250000,pad + - pad_m1750000_2250000,pad + - pad_m1450000_2250000,pad + - pad_m1150000_2250000,pad + - pad_m850000_2250000,pad + - pad_m550000_2250000,pad + - pad_m250000_2250000,pad - pad_50000_2250000,pad - pad_350000_2250000,pad - pad_650000_2250000,pad @@ -1615,37 +1615,37 @@ warnings: - pad_3950000_2250000,pad - pad_4250000_2250000,pad - pad_4550000_2250000,pad - - pad_-4450000_-2250000,pad - - pad_-4150000_-2250000,pad - - pad_-3850000_-2250000,pad - - pad_-3550000_-2250000,pad - - pad_-3250000_-2250000,pad - - pad_-2950000_-2250000,pad - - pad_-2650000_-2250000,pad - - pad_-2350000_-2250000,pad - - pad_-2050000_-2250000,pad - - pad_-1750000_-2250000,pad - - pad_-1450000_-2250000,pad - - pad_-1150000_-2250000,pad - - pad_-850000_-2250000,pad - - pad_-550000_-2250000,pad - - pad_-250000_-2250000,pad - - pad_50000_-2250000,pad - - pad_350000_-2250000,pad - - pad_650000_-2250000,pad - - pad_950000_-2250000,pad - - pad_1250000_-2250000,pad - - pad_1550000_-2250000,pad - - pad_1850000_-2250000,pad - - pad_2150000_-2250000,pad - - pad_2450000_-2250000,pad - - pad_2750000_-2250000,pad - - pad_3050000_-2250000,pad - - pad_3350000_-2250000,pad - - pad_3650000_-2250000,pad - - pad_3950000_-2250000,pad - - pad_4250000_-2250000,pad - - pad_4550000_-2250000,pad + - pad_m4450000_m2250000,pad + - pad_m4150000_m2250000,pad + - pad_m3850000_m2250000,pad + - pad_m3550000_m2250000,pad + - pad_m3250000_m2250000,pad + - pad_m2950000_m2250000,pad + - pad_m2650000_m2250000,pad + - pad_m2350000_m2250000,pad + - pad_m2050000_m2250000,pad + - pad_m1750000_m2250000,pad + - pad_m1450000_m2250000,pad + - pad_m1150000_m2250000,pad + - pad_m850000_m2250000,pad + - pad_m550000_m2250000,pad + - pad_m250000_m2250000,pad + - pad_50000_m2250000,pad + - pad_350000_m2250000,pad + - pad_650000_m2250000,pad + - pad_950000_m2250000,pad + - pad_1250000_m2250000,pad + - pad_1550000_m2250000,pad + - pad_1850000_m2250000,pad + - pad_2150000_m2250000,pad + - pad_2450000_m2250000,pad + - pad_2750000_m2250000,pad + - pad_3050000_m2250000,pad + - pad_3350000_m2250000,pad + - pad_3650000_m2250000,pad + - pad_3950000_m2250000,pad + - pad_4250000_m2250000,pad + - pad_4550000_m2250000,pad values: - - -4450000 - 2250000 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 9973fa4..cfe7ac6 100644 --- a/tests/test_netlists_sin300/test_netlists_grating_coupler_array_.yml +++ b/tests/test_netlists_sin300/test_netlists_grating_coupler_array_.yml @@ -1,5 +1,5 @@ instances: - grating_coupler_rectang_27811604_-190500_-109900: + grating_coupler_rectang_27811604_190500_m109900: component: grating_coupler_rectangular info: fiber_angle: 20 @@ -11,7 +11,7 @@ instances: n_periods: 30 period: 0.66 wavelength: 1.55 - grating_coupler_rectang_27811604_-317500_-109900: + grating_coupler_rectang_27811604_317500_m109900: component: grating_coupler_rectangular info: fiber_angle: 20 @@ -23,7 +23,7 @@ instances: n_periods: 30 period: 0.66 wavelength: 1.55 - grating_coupler_rectang_27811604_-63500_-109900: + grating_coupler_rectang_27811604_63500_m109900: component: grating_coupler_rectangular info: fiber_angle: 20 @@ -35,7 +35,7 @@ instances: n_periods: 30 period: 0.66 wavelength: 1.55 - grating_coupler_rectang_27811604_190500_-109900: + grating_coupler_rectang_27811604_m190500_m109900: component: grating_coupler_rectangular info: fiber_angle: 20 @@ -47,7 +47,7 @@ instances: n_periods: 30 period: 0.66 wavelength: 1.55 - grating_coupler_rectang_27811604_317500_-109900: + grating_coupler_rectang_27811604_m317500_m109900: component: grating_coupler_rectangular info: fiber_angle: 20 @@ -59,7 +59,7 @@ instances: n_periods: 30 period: 0.66 wavelength: 1.55 - grating_coupler_rectang_27811604_63500_-109900: + grating_coupler_rectang_27811604_m63500_m109900: component: grating_coupler_rectangular info: fiber_angle: 20 @@ -74,54 +74,54 @@ instances: name: grating_coupler_array_P_84336d1d nets: [] placements: - grating_coupler_rectang_27811604_-190500_-109900: + grating_coupler_rectang_27811604_190500_m109900: mirror: false rotation: 270 - x: -190.5 + x: 190.5 y: 0 - grating_coupler_rectang_27811604_-317500_-109900: + grating_coupler_rectang_27811604_317500_m109900: mirror: false rotation: 270 - x: -317.5 + x: 317.5 y: 0 - grating_coupler_rectang_27811604_-63500_-109900: + grating_coupler_rectang_27811604_63500_m109900: mirror: false rotation: 270 - x: -63.5 + x: 63.5 y: 0 - grating_coupler_rectang_27811604_190500_-109900: + grating_coupler_rectang_27811604_m190500_m109900: mirror: false rotation: 270 - x: 190.5 + x: -190.5 y: 0 - grating_coupler_rectang_27811604_317500_-109900: + grating_coupler_rectang_27811604_m317500_m109900: mirror: false rotation: 270 - x: 317.5 + x: -317.5 y: 0 - grating_coupler_rectang_27811604_63500_-109900: + grating_coupler_rectang_27811604_m63500_m109900: mirror: false rotation: 270 - x: 63.5 + x: -63.5 y: 0 ports: - o0: grating_coupler_rectang_27811604_-317500_-109900,o1 - o1: grating_coupler_rectang_27811604_-190500_-109900,o1 - o2: grating_coupler_rectang_27811604_-63500_-109900,o1 - o3: grating_coupler_rectang_27811604_63500_-109900,o1 - o4: grating_coupler_rectang_27811604_190500_-109900,o1 - o5: grating_coupler_rectang_27811604_317500_-109900,o1 + o0: grating_coupler_rectang_27811604_m317500_m109900,o1 + o1: grating_coupler_rectang_27811604_m190500_m109900,o1 + o2: grating_coupler_rectang_27811604_m63500_m109900,o1 + o3: grating_coupler_rectang_27811604_63500_m109900,o1 + o4: grating_coupler_rectang_27811604_190500_m109900,o1 + o5: grating_coupler_rectang_27811604_317500_m109900,o1 warnings: vertical_te: unconnected_ports: - message: 6 unconnected vertical_te ports! ports: - - grating_coupler_rectang_27811604_-317500_-109900,o2 - - grating_coupler_rectang_27811604_-190500_-109900,o2 - - grating_coupler_rectang_27811604_-63500_-109900,o2 - - grating_coupler_rectang_27811604_63500_-109900,o2 - - grating_coupler_rectang_27811604_190500_-109900,o2 - - grating_coupler_rectang_27811604_317500_-109900,o2 + - grating_coupler_rectang_27811604_m317500_m109900,o2 + - grating_coupler_rectang_27811604_m190500_m109900,o2 + - grating_coupler_rectang_27811604_m63500_m109900,o2 + - grating_coupler_rectang_27811604_63500_m109900,o2 + - grating_coupler_rectang_27811604_190500_m109900,o2 + - grating_coupler_rectang_27811604_317500_m109900,o2 values: - - -317500 - -209652 diff --git a/tests/test_netlists_sin300/test_netlists_mzi_.yml b/tests/test_netlists_sin300/test_netlists_mzi_.yml index 4737000..c7c8446 100644 --- a/tests/test_netlists_sin300/test_netlists_mzi_.yml +++ b/tests/test_netlists_sin300/test_netlists_mzi_.yml @@ -1,5 +1,5 @@ instances: - bend_euler_RNone_A90_P0_608b8914_127500_-15150: + bend_euler_RNone_A90_P0_608b8914_127500_15150: component: bend_euler info: dy: 25 @@ -16,7 +16,7 @@ instances: angle: 90 cross_section: xs_nc p: 0.5 - bend_euler_RNone_A90_P0_608b8914_127500_15150: + bend_euler_RNone_A90_P0_608b8914_127500_m15150: component: bend_euler info: dy: 25 @@ -33,7 +33,7 @@ instances: angle: 90 cross_section: xs_nc p: 0.5 - bend_euler_RNone_A90_P0_608b8914_151900_-47750: + bend_euler_RNone_A90_P0_608b8914_151900_42750: component: bend_euler info: dy: 25 @@ -50,7 +50,7 @@ instances: angle: 90 cross_section: xs_nc p: 0.5 - bend_euler_RNone_A90_P0_608b8914_151900_42750: + bend_euler_RNone_A90_P0_608b8914_151900_m47750: component: bend_euler info: dy: 25 @@ -67,7 +67,7 @@ instances: angle: 90 cross_section: xs_nc p: 0.5 - bend_euler_RNone_A90_P0_608b8914_177600_-47750: + bend_euler_RNone_A90_P0_608b8914_177600_42750: component: bend_euler info: dy: 25 @@ -84,7 +84,7 @@ instances: angle: 90 cross_section: xs_nc p: 0.5 - bend_euler_RNone_A90_P0_608b8914_177600_42750: + bend_euler_RNone_A90_P0_608b8914_177600_m47750: component: bend_euler info: dy: 25 @@ -101,7 +101,7 @@ instances: angle: 90 cross_section: xs_nc p: 0.5 - bend_euler_RNone_A90_P0_608b8914_202000_-15150: + bend_euler_RNone_A90_P0_608b8914_202000_15150: component: bend_euler info: dy: 25 @@ -118,7 +118,7 @@ instances: angle: 90 cross_section: xs_nc p: 0.5 - bend_euler_RNone_A90_P0_608b8914_202000_15150: + bend_euler_RNone_A90_P0_608b8914_202000_m15150: component: bend_euler info: dy: 25 @@ -167,7 +167,7 @@ instances: settings: cross_section: xs_nc length: 2 - straight_L7_WNone_CSxs_nc_189800_-31450: + straight_L7_WNone_CSxs_nc_189800_m31450: component: straight info: length: 7 @@ -229,79 +229,79 @@ instances: length: 2 name: mzi_DL10_Bbend_nc_Sstra_60acb66b nets: -- p1: bend_euler_RNone_A90_P0_608b8914_127500_-15150,o1 - p2: cp1,o3 -- p1: bend_euler_RNone_A90_P0_608b8914_127500_-15150,o2 - p2: syl,o1 - p1: bend_euler_RNone_A90_P0_608b8914_127500_15150,o1 p2: cp1,o2 - p1: bend_euler_RNone_A90_P0_608b8914_127500_15150,o2 p2: sytl,o1 -- p1: bend_euler_RNone_A90_P0_608b8914_151900_-47750,o1 - p2: syl,o2 -- p1: bend_euler_RNone_A90_P0_608b8914_151900_-47750,o2 - p2: sxb,o1 +- p1: bend_euler_RNone_A90_P0_608b8914_127500_m15150,o1 + p2: cp1,o3 +- p1: bend_euler_RNone_A90_P0_608b8914_127500_m15150,o2 + p2: syl,o1 - p1: bend_euler_RNone_A90_P0_608b8914_151900_42750,o1 p2: sxt,o1 - p1: bend_euler_RNone_A90_P0_608b8914_151900_42750,o2 p2: sytl,o2 -- p1: bend_euler_RNone_A90_P0_608b8914_177600_-47750,o1 - p2: sxb,o2 -- p1: bend_euler_RNone_A90_P0_608b8914_177600_-47750,o2 - p2: straight_L7_WNone_CSxs_nc_189800_-31450,o1 +- p1: bend_euler_RNone_A90_P0_608b8914_151900_m47750,o1 + p2: syl,o2 +- p1: bend_euler_RNone_A90_P0_608b8914_151900_m47750,o2 + p2: sxb,o1 - p1: bend_euler_RNone_A90_P0_608b8914_177600_42750,o1 p2: straight_L2_WNone_CSxs_nc_189800_28950,o2 - p1: bend_euler_RNone_A90_P0_608b8914_177600_42750,o2 p2: sxt,o2 -- p1: bend_euler_RNone_A90_P0_608b8914_202000_-15150,o1 - p2: cp2,o4 -- p1: bend_euler_RNone_A90_P0_608b8914_202000_-15150,o2 - p2: straight_L7_WNone_CSxs_nc_189800_-31450,o2 +- p1: bend_euler_RNone_A90_P0_608b8914_177600_m47750,o1 + p2: sxb,o2 +- p1: bend_euler_RNone_A90_P0_608b8914_177600_m47750,o2 + p2: straight_L7_WNone_CSxs_nc_189800_m31450,o1 - p1: bend_euler_RNone_A90_P0_608b8914_202000_15150,o1 p2: straight_L2_WNone_CSxs_nc_189800_28950,o1 - p1: bend_euler_RNone_A90_P0_608b8914_202000_15150,o2 p2: cp2,o3 +- p1: bend_euler_RNone_A90_P0_608b8914_202000_m15150,o1 + p2: cp2,o4 +- p1: bend_euler_RNone_A90_P0_608b8914_202000_m15150,o2 + p2: straight_L7_WNone_CSxs_nc_189800_m31450,o2 placements: - bend_euler_RNone_A90_P0_608b8914_127500_-15150: - mirror: true - rotation: 0 - x: 114.7 - y: -2.95 bend_euler_RNone_A90_P0_608b8914_127500_15150: mirror: false rotation: 0 x: 114.7 y: 2.95 - bend_euler_RNone_A90_P0_608b8914_151900_-47750: - mirror: false - rotation: 270 - x: 139.7 - y: -34.95 + bend_euler_RNone_A90_P0_608b8914_127500_m15150: + mirror: true + rotation: 0 + x: 114.7 + y: -2.95 bend_euler_RNone_A90_P0_608b8914_151900_42750: mirror: false rotation: 180 x: 164.7 y: 54.95 - bend_euler_RNone_A90_P0_608b8914_177600_-47750: + bend_euler_RNone_A90_P0_608b8914_151900_m47750: mirror: false - rotation: 0 - x: 164.8 - y: -59.95 + rotation: 270 + x: 139.7 + y: -34.95 bend_euler_RNone_A90_P0_608b8914_177600_42750: mirror: false rotation: 90 x: 189.8 y: 29.95 - bend_euler_RNone_A90_P0_608b8914_202000_-15150: + bend_euler_RNone_A90_P0_608b8914_177600_m47750: mirror: false - rotation: 180 - x: 214.8 - y: -2.95 + rotation: 0 + x: 164.8 + y: -59.95 bend_euler_RNone_A90_P0_608b8914_202000_15150: mirror: false rotation: 270 x: 189.8 y: 27.95 + bend_euler_RNone_A90_P0_608b8914_202000_m15150: + mirror: false + rotation: 180 + x: 214.8 + y: -2.95 cp1: mirror: false rotation: 0 @@ -317,7 +317,7 @@ placements: rotation: 90 x: 189.8 y: 27.95 - straight_L7_WNone_CSxs_nc_189800_-31450: + straight_L7_WNone_CSxs_nc_189800_m31450: mirror: false rotation: 90 x: 189.8 diff --git a/tests/test_netlists_sin300/test_netlists_mzi_nc_.yml b/tests/test_netlists_sin300/test_netlists_mzi_nc_.yml index 4737000..c7c8446 100644 --- a/tests/test_netlists_sin300/test_netlists_mzi_nc_.yml +++ b/tests/test_netlists_sin300/test_netlists_mzi_nc_.yml @@ -1,5 +1,5 @@ instances: - bend_euler_RNone_A90_P0_608b8914_127500_-15150: + bend_euler_RNone_A90_P0_608b8914_127500_15150: component: bend_euler info: dy: 25 @@ -16,7 +16,7 @@ instances: angle: 90 cross_section: xs_nc p: 0.5 - bend_euler_RNone_A90_P0_608b8914_127500_15150: + bend_euler_RNone_A90_P0_608b8914_127500_m15150: component: bend_euler info: dy: 25 @@ -33,7 +33,7 @@ instances: angle: 90 cross_section: xs_nc p: 0.5 - bend_euler_RNone_A90_P0_608b8914_151900_-47750: + bend_euler_RNone_A90_P0_608b8914_151900_42750: component: bend_euler info: dy: 25 @@ -50,7 +50,7 @@ instances: angle: 90 cross_section: xs_nc p: 0.5 - bend_euler_RNone_A90_P0_608b8914_151900_42750: + bend_euler_RNone_A90_P0_608b8914_151900_m47750: component: bend_euler info: dy: 25 @@ -67,7 +67,7 @@ instances: angle: 90 cross_section: xs_nc p: 0.5 - bend_euler_RNone_A90_P0_608b8914_177600_-47750: + bend_euler_RNone_A90_P0_608b8914_177600_42750: component: bend_euler info: dy: 25 @@ -84,7 +84,7 @@ instances: angle: 90 cross_section: xs_nc p: 0.5 - bend_euler_RNone_A90_P0_608b8914_177600_42750: + bend_euler_RNone_A90_P0_608b8914_177600_m47750: component: bend_euler info: dy: 25 @@ -101,7 +101,7 @@ instances: angle: 90 cross_section: xs_nc p: 0.5 - bend_euler_RNone_A90_P0_608b8914_202000_-15150: + bend_euler_RNone_A90_P0_608b8914_202000_15150: component: bend_euler info: dy: 25 @@ -118,7 +118,7 @@ instances: angle: 90 cross_section: xs_nc p: 0.5 - bend_euler_RNone_A90_P0_608b8914_202000_15150: + bend_euler_RNone_A90_P0_608b8914_202000_m15150: component: bend_euler info: dy: 25 @@ -167,7 +167,7 @@ instances: settings: cross_section: xs_nc length: 2 - straight_L7_WNone_CSxs_nc_189800_-31450: + straight_L7_WNone_CSxs_nc_189800_m31450: component: straight info: length: 7 @@ -229,79 +229,79 @@ instances: length: 2 name: mzi_DL10_Bbend_nc_Sstra_60acb66b nets: -- p1: bend_euler_RNone_A90_P0_608b8914_127500_-15150,o1 - p2: cp1,o3 -- p1: bend_euler_RNone_A90_P0_608b8914_127500_-15150,o2 - p2: syl,o1 - p1: bend_euler_RNone_A90_P0_608b8914_127500_15150,o1 p2: cp1,o2 - p1: bend_euler_RNone_A90_P0_608b8914_127500_15150,o2 p2: sytl,o1 -- p1: bend_euler_RNone_A90_P0_608b8914_151900_-47750,o1 - p2: syl,o2 -- p1: bend_euler_RNone_A90_P0_608b8914_151900_-47750,o2 - p2: sxb,o1 +- p1: bend_euler_RNone_A90_P0_608b8914_127500_m15150,o1 + p2: cp1,o3 +- p1: bend_euler_RNone_A90_P0_608b8914_127500_m15150,o2 + p2: syl,o1 - p1: bend_euler_RNone_A90_P0_608b8914_151900_42750,o1 p2: sxt,o1 - p1: bend_euler_RNone_A90_P0_608b8914_151900_42750,o2 p2: sytl,o2 -- p1: bend_euler_RNone_A90_P0_608b8914_177600_-47750,o1 - p2: sxb,o2 -- p1: bend_euler_RNone_A90_P0_608b8914_177600_-47750,o2 - p2: straight_L7_WNone_CSxs_nc_189800_-31450,o1 +- p1: bend_euler_RNone_A90_P0_608b8914_151900_m47750,o1 + p2: syl,o2 +- p1: bend_euler_RNone_A90_P0_608b8914_151900_m47750,o2 + p2: sxb,o1 - p1: bend_euler_RNone_A90_P0_608b8914_177600_42750,o1 p2: straight_L2_WNone_CSxs_nc_189800_28950,o2 - p1: bend_euler_RNone_A90_P0_608b8914_177600_42750,o2 p2: sxt,o2 -- p1: bend_euler_RNone_A90_P0_608b8914_202000_-15150,o1 - p2: cp2,o4 -- p1: bend_euler_RNone_A90_P0_608b8914_202000_-15150,o2 - p2: straight_L7_WNone_CSxs_nc_189800_-31450,o2 +- p1: bend_euler_RNone_A90_P0_608b8914_177600_m47750,o1 + p2: sxb,o2 +- p1: bend_euler_RNone_A90_P0_608b8914_177600_m47750,o2 + p2: straight_L7_WNone_CSxs_nc_189800_m31450,o1 - p1: bend_euler_RNone_A90_P0_608b8914_202000_15150,o1 p2: straight_L2_WNone_CSxs_nc_189800_28950,o1 - p1: bend_euler_RNone_A90_P0_608b8914_202000_15150,o2 p2: cp2,o3 +- p1: bend_euler_RNone_A90_P0_608b8914_202000_m15150,o1 + p2: cp2,o4 +- p1: bend_euler_RNone_A90_P0_608b8914_202000_m15150,o2 + p2: straight_L7_WNone_CSxs_nc_189800_m31450,o2 placements: - bend_euler_RNone_A90_P0_608b8914_127500_-15150: - mirror: true - rotation: 0 - x: 114.7 - y: -2.95 bend_euler_RNone_A90_P0_608b8914_127500_15150: mirror: false rotation: 0 x: 114.7 y: 2.95 - bend_euler_RNone_A90_P0_608b8914_151900_-47750: - mirror: false - rotation: 270 - x: 139.7 - y: -34.95 + bend_euler_RNone_A90_P0_608b8914_127500_m15150: + mirror: true + rotation: 0 + x: 114.7 + y: -2.95 bend_euler_RNone_A90_P0_608b8914_151900_42750: mirror: false rotation: 180 x: 164.7 y: 54.95 - bend_euler_RNone_A90_P0_608b8914_177600_-47750: + bend_euler_RNone_A90_P0_608b8914_151900_m47750: mirror: false - rotation: 0 - x: 164.8 - y: -59.95 + rotation: 270 + x: 139.7 + y: -34.95 bend_euler_RNone_A90_P0_608b8914_177600_42750: mirror: false rotation: 90 x: 189.8 y: 29.95 - bend_euler_RNone_A90_P0_608b8914_202000_-15150: + bend_euler_RNone_A90_P0_608b8914_177600_m47750: mirror: false - rotation: 180 - x: 214.8 - y: -2.95 + rotation: 0 + x: 164.8 + y: -59.95 bend_euler_RNone_A90_P0_608b8914_202000_15150: mirror: false rotation: 270 x: 189.8 y: 27.95 + bend_euler_RNone_A90_P0_608b8914_202000_m15150: + mirror: false + rotation: 180 + x: 214.8 + y: -2.95 cp1: mirror: false rotation: 0 @@ -317,7 +317,7 @@ placements: rotation: 90 x: 189.8 y: 27.95 - straight_L7_WNone_CSxs_nc_189800_-31450: + straight_L7_WNone_CSxs_nc_189800_m31450: mirror: false rotation: 90 x: 189.8 diff --git a/tests/test_netlists_sin300/test_netlists_mzi_no_.yml b/tests/test_netlists_sin300/test_netlists_mzi_no_.yml index 09261ff..5d880a9 100644 --- a/tests/test_netlists_sin300/test_netlists_mzi_no_.yml +++ b/tests/test_netlists_sin300/test_netlists_mzi_no_.yml @@ -1,5 +1,5 @@ instances: - bend_euler_RNone_A90_P0_ee91bb04_104737_-15213: + bend_euler_RNone_A90_P0_ee91bb04_104737_15212: component: bend_euler info: dy: 25 @@ -16,7 +16,7 @@ instances: angle: 90 cross_section: xs_no p: 0.5 - bend_euler_RNone_A90_P0_ee91bb04_104737_15212: + bend_euler_RNone_A90_P0_ee91bb04_104737_m15213: component: bend_euler info: dy: 25 @@ -33,7 +33,7 @@ instances: angle: 90 cross_section: xs_no p: 0.5 - bend_euler_RNone_A90_P0_ee91bb04_129262_-47688: + bend_euler_RNone_A90_P0_ee91bb04_129262_42687: component: bend_euler info: dy: 25 @@ -50,7 +50,7 @@ instances: angle: 90 cross_section: xs_no p: 0.5 - bend_euler_RNone_A90_P0_ee91bb04_129262_42687: + bend_euler_RNone_A90_P0_ee91bb04_129262_m47688: component: bend_euler info: dy: 25 @@ -67,7 +67,7 @@ instances: angle: 90 cross_section: xs_no p: 0.5 - bend_euler_RNone_A90_P0_ee91bb04_154837_-47688: + bend_euler_RNone_A90_P0_ee91bb04_154837_42687: component: bend_euler info: dy: 25 @@ -84,7 +84,7 @@ instances: angle: 90 cross_section: xs_no p: 0.5 - bend_euler_RNone_A90_P0_ee91bb04_154837_42687: + bend_euler_RNone_A90_P0_ee91bb04_154837_m47688: component: bend_euler info: dy: 25 @@ -101,7 +101,7 @@ instances: angle: 90 cross_section: xs_no p: 0.5 - bend_euler_RNone_A90_P0_ee91bb04_179362_-15213: + bend_euler_RNone_A90_P0_ee91bb04_179362_15212: component: bend_euler info: dy: 25 @@ -118,7 +118,7 @@ instances: angle: 90 cross_section: xs_no p: 0.5 - bend_euler_RNone_A90_P0_ee91bb04_179362_15212: + bend_euler_RNone_A90_P0_ee91bb04_179362_m15213: component: bend_euler info: dy: 25 @@ -167,7 +167,7 @@ instances: settings: cross_section: xs_no length: 2 - straight_L7_WNone_CSxs_no_167100_-31450: + straight_L7_WNone_CSxs_no_167100_m31450: component: straight info: length: 7 @@ -229,79 +229,79 @@ instances: length: 2 name: mzi_DL10_Bbend_no_Sstra_b63ffc43 nets: -- p1: bend_euler_RNone_A90_P0_ee91bb04_104737_-15213,o1 - p2: cp1,o3 -- p1: bend_euler_RNone_A90_P0_ee91bb04_104737_-15213,o2 - p2: syl,o1 - p1: bend_euler_RNone_A90_P0_ee91bb04_104737_15212,o1 p2: cp1,o2 - p1: bend_euler_RNone_A90_P0_ee91bb04_104737_15212,o2 p2: sytl,o1 -- p1: bend_euler_RNone_A90_P0_ee91bb04_129262_-47688,o1 - p2: syl,o2 -- p1: bend_euler_RNone_A90_P0_ee91bb04_129262_-47688,o2 - p2: sxb,o1 +- p1: bend_euler_RNone_A90_P0_ee91bb04_104737_m15213,o1 + p2: cp1,o3 +- p1: bend_euler_RNone_A90_P0_ee91bb04_104737_m15213,o2 + p2: syl,o1 - p1: bend_euler_RNone_A90_P0_ee91bb04_129262_42687,o1 p2: sxt,o1 - p1: bend_euler_RNone_A90_P0_ee91bb04_129262_42687,o2 p2: sytl,o2 -- p1: bend_euler_RNone_A90_P0_ee91bb04_154837_-47688,o1 - p2: sxb,o2 -- p1: bend_euler_RNone_A90_P0_ee91bb04_154837_-47688,o2 - p2: straight_L7_WNone_CSxs_no_167100_-31450,o1 +- p1: bend_euler_RNone_A90_P0_ee91bb04_129262_m47688,o1 + p2: syl,o2 +- p1: bend_euler_RNone_A90_P0_ee91bb04_129262_m47688,o2 + p2: sxb,o1 - p1: bend_euler_RNone_A90_P0_ee91bb04_154837_42687,o1 p2: straight_L2_WNone_CSxs_no_167100_28950,o2 - p1: bend_euler_RNone_A90_P0_ee91bb04_154837_42687,o2 p2: sxt,o2 -- p1: bend_euler_RNone_A90_P0_ee91bb04_179362_-15213,o1 - p2: cp2,o4 -- p1: bend_euler_RNone_A90_P0_ee91bb04_179362_-15213,o2 - p2: straight_L7_WNone_CSxs_no_167100_-31450,o2 +- p1: bend_euler_RNone_A90_P0_ee91bb04_154837_m47688,o1 + p2: sxb,o2 +- p1: bend_euler_RNone_A90_P0_ee91bb04_154837_m47688,o2 + p2: straight_L7_WNone_CSxs_no_167100_m31450,o1 - p1: bend_euler_RNone_A90_P0_ee91bb04_179362_15212,o1 p2: straight_L2_WNone_CSxs_no_167100_28950,o1 - p1: bend_euler_RNone_A90_P0_ee91bb04_179362_15212,o2 p2: cp2,o3 +- p1: bend_euler_RNone_A90_P0_ee91bb04_179362_m15213,o1 + p2: cp2,o4 +- p1: bend_euler_RNone_A90_P0_ee91bb04_179362_m15213,o2 + p2: straight_L7_WNone_CSxs_no_167100_m31450,o2 placements: - bend_euler_RNone_A90_P0_ee91bb04_104737_-15213: - mirror: true - rotation: 0 - x: 92 - y: -2.95 bend_euler_RNone_A90_P0_ee91bb04_104737_15212: mirror: false rotation: 0 x: 92 y: 2.95 - bend_euler_RNone_A90_P0_ee91bb04_129262_-47688: - mirror: false - rotation: 270 - x: 117 - y: -34.95 + bend_euler_RNone_A90_P0_ee91bb04_104737_m15213: + mirror: true + rotation: 0 + x: 92 + y: -2.95 bend_euler_RNone_A90_P0_ee91bb04_129262_42687: mirror: false rotation: 180 x: 142 y: 54.95 - bend_euler_RNone_A90_P0_ee91bb04_154837_-47688: + bend_euler_RNone_A90_P0_ee91bb04_129262_m47688: mirror: false - rotation: 0 - x: 142.1 - y: -59.95 + rotation: 270 + x: 117 + y: -34.95 bend_euler_RNone_A90_P0_ee91bb04_154837_42687: mirror: false rotation: 90 x: 167.1 y: 29.95 - bend_euler_RNone_A90_P0_ee91bb04_179362_-15213: + bend_euler_RNone_A90_P0_ee91bb04_154837_m47688: mirror: false - rotation: 180 - x: 192.1 - y: -2.95 + rotation: 0 + x: 142.1 + y: -59.95 bend_euler_RNone_A90_P0_ee91bb04_179362_15212: mirror: false rotation: 270 x: 167.1 y: 27.95 + bend_euler_RNone_A90_P0_ee91bb04_179362_m15213: + mirror: false + rotation: 180 + x: 192.1 + y: -2.95 cp1: mirror: false rotation: 0 @@ -317,7 +317,7 @@ placements: rotation: 90 x: 167.1 y: 27.95 - straight_L7_WNone_CSxs_no_167100_-31450: + straight_L7_WNone_CSxs_no_167100_m31450: mirror: false rotation: 90 x: 167.1 diff --git a/tests/test_pdk_si220.py b/tests/test_pdk_si220.py index 332b00f..2acb2e9 100644 --- a/tests/test_pdk_si220.py +++ b/tests/test_pdk_si220.py @@ -1,3 +1,5 @@ +"""Test the PDK components and settings.""" + import pathlib import gdsfactory as gf @@ -10,6 +12,7 @@ @pytest.fixture(autouse=True) def activate_pdk() -> None: + """Activate the PDK before running the tests.""" PDK.activate() gf.clear_cache() diff --git a/tests/test_pdk_si500.py b/tests/test_pdk_si500.py index efc00fb..e93f86d 100644 --- a/tests/test_pdk_si500.py +++ b/tests/test_pdk_si500.py @@ -1,3 +1,5 @@ +"""Test the PDK components and settings.""" + import pathlib import gdsfactory as gf @@ -10,6 +12,7 @@ @pytest.fixture(autouse=True) def activate_pdk() -> None: + """Activate the PDK and clear the cache.""" PDK.activate() gf.clear_cache() diff --git a/tests/test_pdk_sin300.py b/tests/test_pdk_sin300.py index 7e4571f..a99ba62 100644 --- a/tests/test_pdk_sin300.py +++ b/tests/test_pdk_sin300.py @@ -1,3 +1,5 @@ +"""Test the PDK components and settings.""" + import pathlib import gdsfactory as gf @@ -10,6 +12,7 @@ @pytest.fixture(autouse=True) def activate_pdk() -> None: + """Activate the PDK and clear the cache.""" PDK.activate() gf.clear_cache()