ComponentDef#

class pyedb.grpc.database.definition.component_def.ComponentDef(pedb, edb_object)#

Bases: ansys.edb.core.definition.component_def.ComponentDef

Manages EDB functionalities for component definitions.

Parameters:
pedbEdb

Inherited AEDT object.

edb_objectobject

Edb ComponentDef Object

Overview#

assign_rlc_model

Assign RLC to all components under this part name.

assign_s_param_model

Assign S-parameter to all components under this part name.

assign_spice_model

Assign Spice model to all components under this part name.

add_n_port_model

Add N-port model.

get_properties

set_properties

part_name

Component definition name.

type

Component definition type.

components

Component instances belonging to the definition.

component_pins

Component pins.

reference_file

Model reference file.

Import detail#

from pyedb.grpc.database.definition.component_def import ComponentDef

Property detail#

property ComponentDef.part_name: str#

Component definition name.

Returns:
str

Component part name.

property ComponentDef.type: str#

Component definition type.

Returns:
str

Component definition type.

property ComponentDef.components: dict[str, pyedb.grpc.database.hierarchy.component.Component]#

Component instances belonging to the definition.

Returns:
dict[str, Component]
property ComponentDef.component_pins: list[pyedb.grpc.database.definition.component_pin.ComponentPin]#

Component pins.

Returns:
list[ComponentPin]
property ComponentDef.reference_file: list[str]#

Model reference file.

Returns:
list[str]

List of reference files.

Method detail#

ComponentDef.assign_rlc_model(res=None, ind=None, cap=None, is_parallel=False) bool#

Assign RLC to all components under this part name.

Parameters:
resint, float

Resistance. Default is None.

indint, float

Inductance. Default is None.

capint, float

Capacitance. Default is None.

is_parallelbool, optional

Whether it is parallel or series RLC component.

Returns:
bool
ComponentDef.assign_s_param_model(file_path, model_name=None, reference_net=None) bool#

Assign S-parameter to all components under this part name.

Parameters:
file_pathstr

File path of the S-parameter model.

model_namestr, optional

Name of the S-parameter model.

reference_netstr, optional

Name of the reference net.

Returns:
bool
ComponentDef.assign_spice_model(file_path, model_name=None) bool#

Assign Spice model to all components under this part name.

Parameters:
file_pathstr

File path of the Spice model.

model_namestr, optional

Name of the Spice model.

Returns:
bool
ComponentDef.add_n_port_model(fpath, name=None)#

Add N-port model.

Returns:
Nport modelNPortComponentModel
ComponentDef.get_properties()#
ComponentDef.set_properties(**kwargs)#