Skip to content

abstract.isolator

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

Abstract 2-port optical isolator.

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

Args

  • insertion_loss: Insertion loss in the transmission path.
  • isolation: Insertion loss in the isolation path.
  • return_loss0: Return loss as seen from port 0.
  • return_loss1: Return loss as seen from port 1.