Skip to content

abstract.optical_noise

optical_noise(
*,
noise: Annotated[float, minimum=0, units='√(W/Hz)'] = 1e-09,
reflection: complex = 0,
seed: Annotated[int, minimum=0] | None = None,
) -> photonforge.Component

Abstract optical noise source.

Based on OpticalNoiseTimeStepper.

Args

  • noise: One-sided, amplitude spectral density (ASD) of noise.
  • reflection: Reflection coefficient for incident fields.
  • seed: Random number generator seed to ensure reproducibility.