CfgSIwaveACSetup#

class pyedb.configuration.cfg_setup.CfgSIwaveACSetup(/, **data: Any)#

Bases: CfgSetupAC

Represent one SIwave AC setup entry.

Overview#

add_frequency_sweep

Add a frequency sweep to this SIwave AC setup.

Import detail#

from pyedb.configuration.cfg_setup import CfgSIwaveACSetup

Attribute detail#

CfgSIwaveACSetup.type: str = 'siwave_ac'#
CfgSIwaveACSetup.use_si_settings: bool = None#
CfgSIwaveACSetup.si_slider_position: int = None#
CfgSIwaveACSetup.pi_slider_position: int = None#

Method detail#

CfgSIwaveACSetup.add_frequency_sweep(name: CfgSetupAC | str, sweep_type: str = 'interpolation', start=None, stop=None, step_or_count=None, distribution: str = 'linear_count', **kwargs)#

Add a frequency sweep to this SIwave AC setup.

Parameters:
nameCfgFrequencySweep or str

Either a pre-built CfgFrequencySweep object (round-trip use) or a name string for a new sweep.

sweep_typestr, optional

Sweep interpolation type. Accepted values: "interpolation" (default) or "discrete".

startstr or float, optional

Inline range start frequency, e.g. "1kHz". When provided, stop and step_or_count are also required.

stopstr or float, optional

Inline range stop frequency, e.g. "1GHz".

step_or_countstr, float, or int, optional

Point count (for "linear_count" / "log_count") or step size (for "linear_scale" / "log_scale").

distributionstr, optional

Frequency distribution. Default is "linear_count". Accepted values and aliases:

  • "linear_count" / "linearcount" / "linear count"

  • "log_count" / "logcount" / "log count"

  • "linear_scale" / "linearscale" / "linear scale"

  • "log_scale" / "logscale" / "log scale"

  • "single"

**kwargs

Additional keyword arguments forwarded to CfgFrequencySweep when name is a string.

Returns:
CfgFrequencySweep

The newly created (or passed-through) sweep object.

Examples

Inline (single call):

>>> siwave_ac.add_frequency_sweep(
...     "sw1",
...     start="1kHz",
...     stop="1GHz",
...     step_or_count=100,
...     distribution="log_count",
... )

Chained ranges:

>>> sw = siwave_ac.add_frequency_sweep("sw2", sweep_type="interpolation")
>>> sw.add_linear_count_frequencies("1MHz", "500MHz", 50)