electrical_amplifier

photonforge.abstract.electrical_amplifier(*, gain=15, f_3dB=None, saturation_power=None, compression_power=None, ip3=None, noise_figure=None, r0=0, r1=0, seed=None)[source]

Abstract electrical amplifier with constant gain.

Based on photonforge.ElectricalAmplifierTimeStepper.

Parameters:
  • gain (Annotated[float, units='dB']) – The amplifier’s power gain.

  • f_3dB (Annotated[Annotated[float, minimum=0, units='Hz'] | None, _]) – -3 dB frequency cutoff for bandwidth limiting.

  • saturation_power (Annotated[float, units='dBm'] | None) – Output saturation power.

  • compression_power (Annotated[float, units='dBm'] | None) – Output 1 dB compression power for the fundamental of a real single tone.

  • ip3 (Annotated[Annotated[float, units='dBm'] | None, _]) – Output third-order intercept point from a two-tone measurement.

  • noise_figure (Annotated[float, units='dB'] | None) – The amplifier’s noise figure (NF).

  • r0 (Annotated[float, maximum=1, minimum=-1]) – Reflection coefficient for the input port.

  • r1 (Annotated[float, maximum=1, minimum=-1]) – Reflection coefficient for the output port.

  • seed (Annotated[int, minimum=0] | None) – Random number generator seed to ensure reproducibility.

Return type:

Component