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.ComponentAbstract electrical amplifier with constant gain.
Based on ElectricalAmplifierTimeStepper.
Args
- gain: The amplifier’s power gain.
- f_3dB: -3 dB frequency cutoff for bandwidth limiting.
Noneor 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.