Skip to content

abstract.optical_amplifier

optical_amplifier(
*,
gain: Annotated[float, units='dB'] = 15,
noise_figure: Annotated[float, units='dB'] | None = None,
seed: Annotated[int, minimum=0] | None = None,
) -> photonforge.Component

Abstract optical amplifier with constant gain.

Based on OpticalAmplifierTimeStepper.

Args

  • gain: The amplifier’s power gain.
  • noise_figure: The amplifier’s noise figure (NF).
  • seed: Random number generator seed to ensure reproducibility.