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.ComponentAbstract 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.