PackageDef#
- class pyedb.grpc.database.definition.package_def.PackageDef(pedb, core=None, name=None, component_part_name=None, extent_bounding_box=None)#
Manages EDB package definitions.
- Parameters:
- pedb
Pedb Pedb object.
- core
CorePackageDef,optional Core package definition object. If not provided, a new package definition will be created using the provided name.
- name
str,optional Name of the package definition. Required if core is not provided.
- component_part_name
str,optional Name of the component part to infer the package definition bounding box. Required if extent_bounding_box is not provided.
- extent_bounding_box
list,optional Bounding box to define the package definition extent. Format: [[y_min, x_min], [y_max, x_max]]. Required if component_part_name is not provided.
- pedb
Overview#
Set package exterior boundary from a component bounding box. |
|
Set heat sink. |
Get the exterior boundary of a package definition. |
|
Get the exterior boundary of a package definition with arcs if exists. |
|
Maximum power of the package. |
|
Thermal conductivity of the package. |
|
Theta Junction-to-Board of the package. |
|
Theta Junction-to-Case of the package. |
|
Height of the package. |
|
Package heat sink. |
Create a package definition. |
Import detail#
from pyedb.grpc.database.definition.package_def import PackageDef
Property detail#
- property PackageDef.exterior_boundary: pyedb.grpc.database.geometry.polygon_data.PolygonData#
Get the exterior boundary of a package definition.
- Returns:
PolygonDatareturn boundary without arcs e.g. arcs are discretized instead.
- property PackageDef.exterior_boundary_with_arcs: pyedb.grpc.database.geometry.polygon_data.PolygonData#
Get the exterior boundary of a package definition with arcs if exists.
- Returns:
PolygonDatareturn boundary without arcs if exists.
- property PackageDef.maximum_power: float#
Maximum power of the package.
- Returns:
floatmaximum power value.
- property PackageDef.thermal_conductivity: float#
Thermal conductivity of the package.
- Returns:
floatThermal conductivity value.
- property PackageDef.theta_jb: float#
Theta Junction-to-Board of the package.
- Returns:
floatTheta jb value.
Method detail#
- PackageDef.set_exterior_boundary_from_bbox(component)#
Set package exterior boundary from a component bounding box.
The method builds a centered rectangular polygon from a component bounding box and assigns it to this package definition.
- static PackageDef.create(edb, name: str) PackageDef#
Create a package definition.
- Parameters:
- edb
Edb Edb object.
- name: str
Name of the package definition.
- edb
- Returns:
PackageDefPackageDef object.
- PackageDef.set_heatsink(fin_base_height, fin_height, fin_orientation, fin_spacing, fin_thickness) pyedb.grpc.database.utility.heat_sink.HeatSink#
Set heat sink.