Skip to content

abstract.edge_coupler

edge_coupler(
*,
insertion_loss: Annotated[float, minimum=0, units='dB'] = 0.5,
return_loss_fiber: Annotated[float, minimum=0, units='dB'] = 40.0,
return_loss_wg: Annotated[float, minimum=0, units='dB'] = 40.0,
) -> photonforge.Component

Abstract edge coupler.

Based on TwoPortModel. Constant-phase, lumped model. Port 0 is the fiber side and port 1 is the chip/waveguide side.

Args

  • insertion_loss: Total insertion loss including scattering.
  • return_loss_fiber: Return loss seen from the fiber side.
  • return_loss_wg: Return loss seen from the chip side.