circulator

photonforge.abstract.circulator(*, insertion_loss=0.01, return_loss=40.0, isolation=40.0)[source]

Abstract 3-port optical circulator.

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

Parameters:
  • insertion_loss (Annotated[float, minimum=0, units='dB']) – Insertion loss in the transmission paths.

  • return_loss (Annotated[float, minimum=0, units='dB']) – Return loss applied to each port.

  • isolation (Annotated[float, minimum=0, units='dB']) – Insertion loss in the leakage paths.

Return type:

Component