pyaedt.edb_core.layout.EdbLayout

class pyaedt.edb_core.layout.EdbLayout(p_edb)[source]

Manages EDB functionalities for layouts.

Examples

>>> from pyaedt import Edb
>>> edbapp = Edb("myaedbfolder", edbversion="2021.2")
>>> edb_layout = edbapp.core_layout

Methods

EdbLayout.add_void(shape, void_shape)

Add a void into a shape.

EdbLayout.create_path(path_list, layer_name)

Create a path based on a list of points.

EdbLayout.create_polygon(main_shape, layer_name)

Create a polygon based on a list of points and voids.

EdbLayout.fix_circle_void_for_clipping()

Fix issues when circle void are clipped due to a bug in EDB.

EdbLayout.get_polygon_bounding_box(polygon)

Retrieve a polygon bounding box.

EdbLayout.get_polygon_points(polygon)

Retrieve polygon points.

EdbLayout.get_polygons_by_layer(layer_name)

Retrieve polygons by a layer.

EdbLayout.get_primitives([net_name, …])

Get primitives by conditions.

EdbLayout.parametrize_polygon(polygon, …)

Parametrize pieces of a polygon based on another polygon.

EdbLayout.parametrize_trace_width(nets_name)

Parametrize a Trace on specific layer or all stackup.

EdbLayout.shape_to_polygon_data(shape)

Convert a shape to polygon data.

EdbLayout.unite_polygons_on_layer([…])

Try to unite all Polygons on specified layer.

EdbLayout.update_primitives()

Update a primitives list from the EDB database.

Attributes

EdbLayout.bondwires

Bondwires.

EdbLayout.circles

Circles.

EdbLayout.db

Db object.

EdbLayout.layers

Dictionary of layers.

EdbLayout.paths

Paths.

EdbLayout.polygons

Polygons.

EdbLayout.polygons_by_layer

Primitives with layer names as keys.

EdbLayout.primitives

Primitives.

EdbLayout.rectangles

Rectangles.