EdbDifferentialPairs#

class pyedb.dotnet.database.net_class.EdbDifferentialPairs(p_edb)#

Bases: EdbCommon, object

Manages EDB methods for managing nets accessible from the Edb.differential_pairs property.

Examples

>>> from pyedb import Edb
>>> edbapp = Edb("myaedbfolder", edbversion="2021.2")
>>> edb_nets = edbapp.differential_pairs.items
>>> edb_nets = edbapp.differential_pairs["DQ4"]

Overview#

create

Parameters:

auto_identify

Auto identify differential pairs by naming conversion.

items

Extended nets.

Import detail#

from pyedb.dotnet.database.net_class import EdbDifferentialPairs

Property detail#

property EdbDifferentialPairs.items#

Extended nets.

Returns:
dict[str, pyedb.dotnet.database.edb_data.nets_data.EDBDifferentialPairData]

Dictionary of extended nets.

Method detail#

EdbDifferentialPairs.create(name: str, net_p: str, net_n: str) pyedb.dotnet.database.edb_data.nets_data.EDBDifferentialPairData#
Parameters:
namestr

Name of the differential pair.

net_pstr

Name of the positive net.

net_nstr

Name of the negative net.

Returns:
pyedb.dotnet.database.edb_data.nets_data.EDBDifferentialPairData
EdbDifferentialPairs.auto_identify(positive_differentiator='_P', negative_differentiator='_N')#

Auto identify differential pairs by naming conversion.

Parameters:
positive_differentiator: str, optional

Differentiator of the positive net. The default is "_P".

negative_differentiator: str, optional

Differentiator of the negative net. The default is "_N".

Returns:
list

A list containing identified differential pair names.

Examples
>>> :obj:`from` :obj:`pyedb` :obj:`import` :obj:`Edb`
    ..
>>> :obj:`edbapp` = :obj:`Edb`\("myaedbfolder", edbversion="2023.1")
    ..
>>> :obj:`edb_nets` = :obj:`edbapp.differential_pairs.auto_identify`\()
    ..