optical_amplifier

photonforge.abstract.optical_amplifier(*, gain=15, noise_figure=None, seed=None)[source]

Abstract optical amplifier with constant gain.

Based on photonforge.OpticalAmplifierTimeStepper.

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

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

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

Return type:

Component