Components#

class pyedb.dotnet.edb_core.components.Components(p_edb)[source]#

Manages EDB components and related method accessible from Edb.components property.

Parameters:
edb_classpyedb.dotnet.edb.Edb

Examples

>>> from pyedb import Edb
>>> edbapp = Edb("myaedbfolder")
>>> edbapp.components

Methods

Components.add_port_on_rlc_component([...])

Deactivate RLC component and replace it with a circuit port.

Components.add_rlc_boundary([component, ...])

Add RLC gap boundary on component and replace it with a circuit port.

Components.create(pins[, component_name, ...])

Create a component from pins.

Components.create_pingroup_from_pins(pins[, ...])

Create a pin group on a component.

Components.create_port_on_component(...[, ...])

Create ports on a component.

Components.create_port_on_pins(refdes, pins, ...)

Create circuit port between pins and reference ones.

Components.create_rlc_component(pins[, ...])

Create physical Rlc component.

Components.create_source_on_component([sources])

Create voltage, current source, or resistor on component.

Components.deactivate_rlc_component([...])

Deactivate RLC component with a possibility to convert it to a circuit port.

Components.delete(component_name)

Delete a component.

Components.delete_single_pin_rlc([...])

Delete all RLC components with a single pin.

Components.disable_rlc_component(component_name)

Disable a RLC component.

Components.export_bom(bom_file[, delimiter])

Export Bom file from layout.

Components.export_definition(file_path)

Export component definitions to json file.

Components.get_aedt_pin_name(pin)

Retrieve the pin name that is shown in AEDT.

Components.get_component_by_name(name)

Retrieve a component by name.

Components.get_component_net_connection_info(refdes)

Retrieve net connection information.

Components.get_component_placement_vector(...)

Get the placement vector between 2 components.

Components.get_components_from_nets([netlist])

Retrieve components from a net list.

Components.get_nets_from_pin_list(PinList)

Retrieve nets with one or more pins.

Components.get_pin_from_component(component)

Retrieve the pins of a component.

Components.get_pin_position(pin)

Retrieve the pin position in meters.

Components.get_pins_name_from_net(net_name)

Retrieve pins belonging to a net.

Components.get_rats()

Retrieve a list of dictionaries of the reference designator, pin names, and net names.

Components.get_solder_ball_height(cmp)

Get component solder ball height.

Components.get_through_resistor_list([threshold])

Retrieve through resistors.

Components.import_bom(bom_file[, delimiter, ...])

Load external BOM file.

Components.import_definition(file_path)

Import component definition from json file.

Components.refresh_components()

Refresh the component dictionary.

Components.replace_rlc_by_gap_boundaries([...])

Replace RLC component by RLC gap boundaries.

Components.set_component_model(componentname)

Assign a Spice or Touchstone model to a component.

Components.set_component_rlc(componentname)

Update values for an RLC component.

Components.set_solder_ball([component, ...])

Set cylindrical solder balls on a given component.

Components.short_component_pins(component_name)

Short pins of component with a trace.

Components.update_rlc_from_bom(bom_file[, ...])

Update the EDC core component values (RLCs) with values coming from a BOM file.

Attributes

Components.ICs

Integrated circuits.

Components.IOs

Circuit inupts and outputs.

Components.Others

Other core components.

Components.capacitors

Capacitors.

Components.components_by_partname

Components by part name.

Components.definitions

Retrieve component definition list.

Components.inductors

Inductors.

Components.instances

All Cell components objects.

Components.nport_comp_definition

Retrieve Nport component definition list.

Components.resistors

Resistors.