Definitions#

class pyedb.grpc.database.definitions.Definitions(pedb)#

Overview#

add_package_def

Add a package definition.

add_package

Add a package definition.

component_defs

Component definitions.

component

Component definitions.

apd_bondwire_defs

Get all APD bondwire definitions in this Database.

jedec4_bondwire_defs

Get all JEDEC4 bondwire definitions in this Database.

jedec5_bondwire_defs

Get all JEDEC5 bondwire definitions in this Database.

package_defs

Package definitions.

components

Component definitions

package

Package definitions.

packages

Package definitions.

apd_bondwires

Get all APD bondwire definitions in this Database.

jedec4_bondwires

Get all JEDEC4 bondwire definitions in this Database.

jedec5_bondwires

Get all JEDEC5 bondwire definitions in this Database.

Import detail#

from pyedb.grpc.database.definitions import Definitions

Property detail#

property Definitions.component_defs: Dict[str, pyedb.grpc.database.definition.component_def.ComponentDef]#

Component definitions.

Deprecated since version 0.66.0: Use components instead.

property Definitions.component#

Component definitions.

Deprecated since version 0.66.0: Use components instead.

property Definitions.apd_bondwire_defs#

Get all APD bondwire definitions in this Database.

Deprecated since version 0.66.0: Use apd_bondwires instead.

property Definitions.jedec4_bondwire_defs#

Get all JEDEC4 bondwire definitions in this Database.

Deprecated since version 0.66.0: Use jedec4_bondwires instead.

property Definitions.jedec5_bondwire_defs#

Get all JEDEC5 bondwire definitions in this Database.

Deprecated since version 0.66.0: Use jedec5_bondwires instead.

property Definitions.package_defs: Dict[str, pyedb.grpc.database.definition.package_def.PackageDef]#

Package definitions.

Deprecated since version 0.66.0: Use packages instead.

property Definitions.components: Dict[str, pyedb.grpc.database.definition.component_def.ComponentDef]#

Component definitions

Examples

>>> from pyedb import Edb
>>> edb = Edb()
>>> component_defs = edb.definitions.component
>>> for name, comp_def in component_defs.items():
...     print(f"Component: {name}, Part: {comp_def.part}")
property Definitions.package#

Package definitions.

Deprecated since version 0.66.0: Use packages instead.

property Definitions.packages: Dict[str, pyedb.grpc.database.definition.package_def.PackageDef]#

Package definitions.

Examples

>>> from pyedb import Edb
>>> edb = Edb()
>>> package_defs = edb.definitions.package
>>> for name, pkg_def in package_defs.items():
...     print(f"Package: {name}, Boundary: {pkg_def.exterior_boundary}")
property Definitions.apd_bondwires#

Get all APD bondwire definitions in this Database.

Returns:
list[ApdBondwireDef]
property Definitions.jedec4_bondwires#

Get all JEDEC4 bondwire definitions in this Database.

Returns:
list[Jedec4BondwireDef]
property Definitions.jedec5_bondwires#

Get all JEDEC5 bondwire definitions in this Database.

Returns:
list[Jedec5BondwireDef]

Method detail#

Definitions.add_package_def(name: str, component_part_name: str | None = None, boundary_points: List[List[float]] | None = None) pyedb.grpc.database.definition.package_def.PackageDef | bool#

Add a package definition.

Deprecated since version 0.66.0: Use add_package() instead.

Definitions.add_package(name: str, component_part_name: str | None = None, boundary_points: List[List[float]] | None = None) pyedb.grpc.database.definition.package_def.PackageDef | bool#

Add a package definition.

Parameters:
name: str

Name of the package definition.

component_part_namestr, optional

Part name of the component.

boundary_pointslist, optional

Boundary points which define the shape of the package.

Returns:
PackageDef object.

Examples

>>> from pyedb import Edb
>>> edb = Edb()

Example 1: Create package using component’s bounding box >>> comp_def = edb.definitions.add_package_def(“QFP64”, “QFP64_COMPONENT”) >>> if comp_def: # Check if created successfully … print(f”Created package: {comp_def.name}”)

Example 2: Create package with custom boundary >>> boundary = [[0, 0], [10e-3, 0], [10e-3, 10e-3], [0, 10e-3]] >>> custom_pkg = edb.definitions.add_package_def(“CustomIC”, boundary_points=boundary) >>> if custom_pkg: … print(f”Custom package boundary: {custom_pkg.exterior_boundary}”)