Skip to content

abstract.polarization_beam_splitter

polarization_beam_splitter(
*,
t_0: complex = (1 + 0j),
x_0: complex = 0j,
t_1: complex = (1 + 0j),
x_1: complex = 0j,
r_00: complex = 0j,
r_10: complex = 0j,
r_20: complex = 0j,
r_01: complex = 0j,
r_11: complex = 0j,
r_21: complex = 0j,
mode_routing: Annotated[
collections.abc.Sequence[int], maxItems=2, minItems=2
] = (1, 2),
) -> photonforge.Component

Abstract polarization beam splitter (PBS).

Based on PolarizationBeamSplitterModel. Three-port, two-mode device with no mode conversion.

Args

  • t_0: Mode-0 transmission amplitude to the preferred output.
  • x_0: Mode-0 crosstalk amplitude to the other output.
  • t_1: Mode-1 transmission amplitude to the preferred output.
  • x_1: Mode-1 crosstalk amplitude to the other output.
  • r_00: Reflection at P0, mode 0.
  • r_10: Reflection at P1, mode 0.
  • r_20: Reflection at P2, mode 0.
  • r_01: Reflection at P0, mode 1.
  • r_11: Reflection at P1, mode 1.
  • r_21: Reflection at P2, mode 1.
  • mode_routing: Maps each mode index to its preferred output port index.