y_splitter

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

Abstract 3-port optical Y-splitter.

Based on photonforge.PowerSplitterModel. This is a lumped, symmetric splitter with no geometry, phase, or dispersion.

Parameters:
  • insertion_loss (Annotated[float, minimum=0, units='dB']) – Total insertion loss. The transmission amplitude per arm is scaled as 10^(-IL/20) / sqrt(2).

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

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

  • isolation (Annotated[float, maximum=1, minimum=0]) – Output-to-output leakage amplitude.

Return type:

Component