edge_coupler

photonforge.abstract.edge_coupler(*, insertion_loss=0.5, return_loss_fiber=40.0, return_loss_wg=40.0)[source]

Abstract edge coupler.

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

Parameters:
  • insertion_loss (Annotated[float, minimum=0, units='dB']) – Total insertion loss including scattering.

  • return_loss_fiber (Annotated[float, minimum=0, units='dB']) – Return loss seen from the fiber side.

  • return_loss_wg (Annotated[float, minimum=0, units='dB']) – Return loss seen from the chip side.

Return type:

Component