CfgData#
- class pyedb.configuration.cfg_data.CfgData(pedb=None, **kwargs)#
Runtime container and programmatic builder for pyedb configuration.
Can be instantiated with or without a live EDB session. When
pedbisNonethe object works as a standalone builder for constructing configuration payloads in Python.- Parameters:
- pedb
Edb,optional Live EDB session. When supplied, section objects can resolve existing database objects via
gethelpers.- **kwargs
Configuration section data. Recognised keys:
general,boundaries,nets,components,padstacks,pin_groups,terminals,ports,sources,setups,stackup,s_parameters,spice_models,package_definitions,operations,modeler,variables,probes. Unknown keys trigger aUserWarning.
- pedb
- Attributes:
- general
CfgGeneral Global library paths and design flags.
- stackup
CfgStackup Materials and layer definitions.
- nets
CfgNets Signal and power/ground net classification.
- components
CfgComponents Component model and package configuration.
- padstacks
CfgPadstacks Padstack definitions and instances.
- pin_groups
CfgPinGroups Named pin-group creation.
- terminals
CfgTerminals Explicit low-level terminal objects.
- ports
CfgPorts Port excitations.
- sources
CfgSources Current and voltage source excitations.
- probes
CfgProbes Voltage probes.
- setups
CfgSetups HFSS and SIwave simulation setup entries.
- boundaries
CfgBoundaries Open-region and extent configuration.
- operations
CfgOperations Cutout and auto HFSS-region operations.
- s_parameters
CfgSParameters S-parameter model assignments by component definition.
- spice_models
CfgSpiceModels SPICE model assignments.
- package_definitions
CfgPackageDefinitions Thermal package definitions.
- variables
CfgVariables Design and project variables.
- modeler
CfgModeler Geometry creation and cleanup.
- general
Examples
Standalone construction (no EDB session):
>>> from pyedb.configuration.cfg_data import CfgData >>> cfg = CfgData() >>> cfg.nets.add_signal_nets(["SIG1", "CLK"]) >>> cfg.to_json("my_config.json")
From an open EDB session (recommended):
>>> cfg = edb.configuration.create_config_builder() >>> cfg.general.anti_pads_always_on = False >>> edb.configuration.run(cfg)
Overview#
Import detail#
from pyedb.configuration.cfg_data import CfgData
Attribute detail#
- CfgData.general#
- CfgData.boundaries#
- CfgData.nets#
- CfgData.components#
- CfgData.padstacks#
- CfgData.pin_groups#
- CfgData.terminals#
- CfgData.ports#
- CfgData.sources#
- CfgData.setups#
- CfgData.stackup#
- CfgData.s_parameters#
- CfgData.spice_models#
- CfgData.package_definitions#
- CfgData.operations#
- CfgData.modeler#
- CfgData.variables#
- CfgData.probes#
Method detail#
- CfgData.to_dict() dict#
Serialize the full configuration to a plain Python dictionary.
Only sections that contain at least one value are included; empty sections (
{},[],None) are silently omitted.- Returns:
dictConfiguration payload keyed by section name.
Examples
>>> cfg = CfgData() >>> cfg.nets.add_signal_nets(["SIG"]) >>> cfg.to_dict() {'nets': {'signal_nets': ['SIG']}}
- CfgData.to_json(file_path: str | pathlib.Path, indent: int = 4) pathlib.Path#
Write the configuration to a JSON file.
- Parameters:
- Returns:
PathResolved path of the written file.
Examples
>>> cfg.to_json("my_project_config.json")
- CfgData.to_toml(file_path: str | pathlib.Path) pathlib.Path#
Write the configuration to a TOML file.
- Parameters:
- file_path
strorPath Destination file path.
- file_path
- Returns:
PathResolved path of the written file.
- Raises:
ImportErrorIf the
tomlpackage is not installed.
Examples
>>> cfg.to_toml("my_project_config.toml")
- classmethod CfgData.from_dict(data: dict, pedb=None) CfgData#
Create a
CfgDatafrom an existing config dictionary.- Parameters:
- data
dict Raw configuration dictionary.
- pedb
Edb,optional Live EDB session.
- data
- Returns:
CfgDataPopulated instance.
Examples
>>> cfg = CfgData.from_dict({"nets": {"signal_nets": ["CLK"]}}) >>> cfg.nets.signal_nets ['CLK']
- classmethod CfgData.from_json(file_path: str | pathlib.Path, pedb=None) CfgData#
Load a
CfgDatafrom a JSON file.- Parameters:
- file_path
strorPath Path to a valid JSON configuration file.
- pedb
Edb,optional Live EDB session.
- file_path
- Returns:
CfgDataPopulated instance.
Examples
>>> cfg = CfgData.from_json("base_config.json") >>> cfg.general.suppress_pads = True >>> cfg.to_json("modified_config.json")
- classmethod CfgData.from_toml(file_path: str | pathlib.Path, pedb=None) CfgData#
Load a
CfgDatafrom a TOML file.- Parameters:
- file_path
strorPath Path to a valid TOML configuration file.
- pedb
Edb,optional Live EDB session.
- file_path
- Returns:
CfgDataPopulated instance.
- Raises:
ImportErrorIf the
tomlpackage is not installed.
Examples
>>> cfg = CfgData.from_toml("base_config.toml")