Skip to content

abstract.circulator

circulator(
*,
insertion_loss: Annotated[float, minimum=0, units='dB'] = 0.01,
return_loss: Annotated[float, minimum=0, units='dB'] = 60.0,
isolation: Annotated[float, minimum=0, units='dB'] = 60.0,
) -> photonforge.Component

Abstract 3-port optical circulator.

Based on CirculatorModel. This is a lumped device with no geometry, phase, or dispersion.

Args

  • insertion_loss: Insertion loss in the transmission paths.
  • return_loss: Return loss applied to each port.
  • isolation: Insertion loss in the leakage paths.