piel.models.physical.electrical#

Submodules#

Attributes#

Functions#

construct_current_dc_signal(→ piel.types.SignalDC)

Construct a DC signal instance for a current signal.

construct_voltage_dc_signal(→ piel.types.SignalDC)

Construct a DC signal instance for a voltage signal.

construct_dc_signal(→ piel.types.SignalDC)

Construct a DC signal with voltage and current signal instances.

DMM6500(→ piel.types.experimental.Multimeter)

create_power_splitter_1to2([name])

create_bias_tee([name])

create_attenuator([name])

open_85052D()

short_85052D()

load_85052D()

through_85052D()

SMU2450(→ piel.types.experimental.Sourcemeter)

create_dc_sweep_configuration(...)

create_dc_operating_point_configuration(...)

create_two_port_oscilloscope(...)

DPO73304(→ piel.types.experimental.Oscilloscope)

create_one_port_square_wave_waveform_generator(...)

AWG70001A(→ piel.types.experimental.WaveformGenerator)

E8364A(→ piel.experimental.types.VNA)

create_pcb(→ piel.types.PCB)

Defines a PCB component instantiation.

Package Contents#

construct_current_dc_signal(name: str, values: piel.types.ArrayTypes) piel.types.SignalDC[source]#

Construct a DC signal instance for a current signal.

Parameters:
  • name (str) – The name of the signal.

  • values (ArrayTypes) – The values of the signal.

Returns:

SignalTraceDC: A DC signal instance for a current signal.

construct_voltage_dc_signal(name: str, values: piel.types.ArrayTypes) piel.types.SignalDC[source]#

Construct a DC signal instance for a voltage signal.

Parameters:
  • name (str) – The name of the signal.

  • values (ArrayTypes) – The values of the signal.

Returns:

SignalTraceDC: A DC signal instance for a voltage signal.

construct_dc_signal(voltage_signal_name: str, voltage_signal_values: piel.types.ArrayTypes, current_signal_name: str, current_signal_values: piel.types.ArrayTypes) piel.types.SignalDC[source]#

Construct a DC signal with voltage and current signal instances.

Parameters:
  • voltage_signal_name (str) – The name of the voltage signal.

  • voltage_signal_values (ArrayTypes) – The values of the voltage signal.

  • current_signal_name (str) – The name of the current signal.

  • current_signal_values (ArrayTypes) – The values of the current signal

Returns:

SignalDC: A DC signal with voltage and current signal instances.

DMM6500(**kwargs) piel.types.experimental.Multimeter[source]#
create_power_splitter_1to2(name: str | None = None)[source]#
create_bias_tee(name: str | None = None, **kwargs)[source]#
create_attenuator(name: str | None = None, **kwargs)[source]#
Picosecond5575A104#
open_85052D()[source]#
short_85052D()[source]#
load_85052D()[source]#
through_85052D()[source]#
SMU2450(name: str | None = None, **kwargs) piel.types.experimental.Sourcemeter[source]#
create_dc_sweep_configuration(voltage_range_V: tuple[float, float]) piel.types.experimental.SourcemeterConfiguration[source]#
create_dc_operating_point_configuration(voltage_V: float) piel.types.experimental.SourcemeterConfiguration[source]#
create_two_port_oscilloscope(name: str = 'two_port_oscilloscope', **kwargs) piel.types.experimental.Oscilloscope[source]#
DPO73304(name: str = 'DPO73304', **kwargs) piel.types.experimental.Oscilloscope[source]#
create_one_port_square_wave_waveform_generator(peak_to_peak_voltage_V: float, rise_time_s: float, fall_time_s: float, frequency_Hz: float)[source]#
AWG70001A(signal: piel.types.SignalTimeSources, **kwargs) piel.types.experimental.WaveformGenerator[source]#
E8364A(**kwargs) piel.experimental.types.VNA[source]#
create_pcb(pcb_name: str = None, port_name_list: List[str] = None, connection_tuple_list: List[Tuple[str, str]] = None, port_factory: Callable[[str], piel.types.PhysicalPort] | None = None, **kwargs) piel.types.PCB[source]#

Defines a PCB component instantiation.

Parameters:
  • port_name_list (List[str], optional) – The list of port names. Defaults to None.

  • connection_tuple_list (List[Tuple[str, str]], optional) – The list of connections between connection. Defaults to None.

  • port_factory (Optional[Callable[[str], PhysicalPort]], optional) – The factory function to create the connection. Needs to contain the port definition parameters. Defaults to None.

tl#