optical_noise

photonforge.abstract.optical_noise(*, noise=-9, reflection=0, seed=None)[source]

Abstract optical noise source.

Based on photonforge.OpticalNoiseTimeStepper.

Parameters:
  • noise (Annotated[float, minimum=0, units='√(W/Hz)']) – One-sided, amplitude spectral density (ASD) of noise.

  • reflection (complex) – Reflection coefficient for incident fields.

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

Return type:

Component