Skip to content

abstract.electrical_amplifier

electrical_amplifier(
*,
gain: Annotated[float, units='dB'] = 15,
f_3dB: Annotated[
Annotated[float, minimum=0, units='Hz'] | None, _
] = None,
saturation_power: Annotated[float, units='dBm'] | None = None,
compression_power: Annotated[float, units='dBm'] | None = None,
ip3: Annotated[Annotated[float, units='dBm'] | None, _] = None,
noise_figure: Annotated[float, units='dB'] | None = None,
r0: Annotated[float, maximum=1, minimum=-1] = 0,
r1: Annotated[float, maximum=1, minimum=-1] = 0,
seed: Annotated[int, minimum=0] | None = None,
) -> photonforge.Component

Abstract electrical amplifier with constant gain.

Based on ElectricalAmplifierTimeStepper.

Args

  • gain: The amplifier’s power gain.
  • f_3dB: -3 dB frequency cutoff for bandwidth limiting. None or zero disables filtering.
  • saturation_power: Output saturation power.
  • compression_power: Output 1 dB compression power for the fundamental of a real single tone.
  • ip3: Output third-order intercept point from a two-tone measurement.
  • noise_figure: The amplifier’s noise figure (NF).
  • r0: Reflection coefficient for the input port.
  • r1: Reflection coefficient for the output port.
  • seed: Random number generator seed to ensure reproducibility.