isolator

photonforge.abstract.isolator(*, insertion_loss=0.01, isolation=40.0, return_loss0=40.0, return_loss1=40.0)[source]

Abstract 2-port optical isolator.

Based on photonforge.IsolatorModel. 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 path.

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

  • return_loss0 (Annotated[float, minimum=0, units='dB']) – Return loss as seen from port 0.

  • return_loss1 (Annotated[float, minimum=0, units='dB']) – Return loss as seen from port 1.

Return type:

Component