finesse.components.modal.beamsplitter module

class finesse.components.modal.beamsplitter.BeamsplitterOpticalConnections[source]

Bases: object

P1i_P2o
P1i_P2o_idx

P1i_P2o_idx: ‘Py_ssize_t’

P1i_P3o
P1i_P3o_idx

P1i_P3o_idx: ‘Py_ssize_t’

P2i_P1o
P2i_P1o_idx

P2i_P1o_idx: ‘Py_ssize_t’

P2i_P4o
P2i_P4o_idx

P2i_P4o_idx: ‘Py_ssize_t’

P3i_P1o
P3i_P1o_idx

P3i_P1o_idx: ‘Py_ssize_t’

P3i_P4o
P3i_P4o_idx

P3i_P4o_idx: ‘Py_ssize_t’

P4i_P2o
P4i_P2o_idx

P4i_P2o_idx: ‘Py_ssize_t’

P4i_P3o
P4i_P3o_idx

P4i_P3o_idx: ‘Py_ssize_t’

class finesse.components.modal.beamsplitter.BeamsplitterSignalConnections[source]

Bases: BeamsplitterOpticalConnections

P1i_Fpitch
P1i_Fpitch_idx

P1i_Fpitch_idx: ‘Py_ssize_t’

P1i_Fyaw
P1i_Fyaw_idx

P1i_Fyaw_idx: ‘Py_ssize_t’

P1i_Fz
P1i_Fz_idx

P1i_Fz_idx: ‘Py_ssize_t’

P1o_Fpitch
P1o_Fpitch_idx

P1o_Fpitch_idx: ‘Py_ssize_t’

P1o_Fyaw
P1o_Fyaw_idx

P1o_Fyaw_idx: ‘Py_ssize_t’

P1o_Fz
P1o_Fz_idx

P1o_Fz_idx: ‘Py_ssize_t’

P2i_Fpitch
P2i_Fpitch_idx

P2i_Fpitch_idx: ‘Py_ssize_t’

P2i_Fyaw
P2i_Fyaw_idx

P2i_Fyaw_idx: ‘Py_ssize_t’

P2i_Fz
P2i_Fz_idx

P2i_Fz_idx: ‘Py_ssize_t’

P2o_Fpitch
P2o_Fpitch_idx

P2o_Fpitch_idx: ‘Py_ssize_t’

P2o_Fyaw
P2o_Fyaw_idx

P2o_Fyaw_idx: ‘Py_ssize_t’

P2o_Fz
P2o_Fz_idx

P2o_Fz_idx: ‘Py_ssize_t’

P3i_Fpitch
P3i_Fpitch_idx

P3i_Fpitch_idx: ‘Py_ssize_t’

P3i_Fyaw
P3i_Fyaw_idx

P3i_Fyaw_idx: ‘Py_ssize_t’

P3i_Fz
P3i_Fz_idx

P3i_Fz_idx: ‘Py_ssize_t’

P3o_Fpitch
P3o_Fpitch_idx

P3o_Fpitch_idx: ‘Py_ssize_t’

P3o_Fyaw
P3o_Fyaw_idx

P3o_Fyaw_idx: ‘Py_ssize_t’

P3o_Fz
P3o_Fz_idx

P3o_Fz_idx: ‘Py_ssize_t’

P4i_Fpitch
P4i_Fpitch_idx

P4i_Fpitch_idx: ‘Py_ssize_t’

P4i_Fyaw
P4i_Fyaw_idx

P4i_Fyaw_idx: ‘Py_ssize_t’

P4i_Fz
P4i_Fz_idx

P4i_Fz_idx: ‘Py_ssize_t’

P4o_Fpitch
P4o_Fpitch_idx

P4o_Fpitch_idx: ‘Py_ssize_t’

P4o_Fyaw
P4o_Fyaw_idx

P4o_Fyaw_idx: ‘Py_ssize_t’

P4o_Fz
P4o_Fz_idx

P4o_Fz_idx: ‘Py_ssize_t’

Z_P1o
Z_P1o_idx

Z_P1o_idx: ‘Py_ssize_t’

Z_P2o
Z_P2o_idx

Z_P2o_idx: ‘Py_ssize_t’

Z_P3o
Z_P3o_idx

Z_P3o_idx: ‘Py_ssize_t’

Z_P4o
Z_P4o_idx

Z_P4o_idx: ‘Py_ssize_t’

pitch_P1o
pitch_P1o_idx

pitch_P1o_idx: ‘Py_ssize_t’

pitch_P2o
pitch_P2o_idx

pitch_P2o_idx: ‘Py_ssize_t’

pitch_P3o
pitch_P3o_idx

pitch_P3o_idx: ‘Py_ssize_t’

pitch_P4o
pitch_P4o_idx

pitch_P4o_idx: ‘Py_ssize_t’

yaw_P1o
yaw_P1o_idx

yaw_P1o_idx: ‘Py_ssize_t’

yaw_P2o
yaw_P2o_idx

yaw_P2o_idx: ‘Py_ssize_t’

yaw_P3o
yaw_P3o_idx

yaw_P3o_idx: ‘Py_ssize_t’

yaw_P4o
yaw_P4o_idx

yaw_P4o_idx: ‘Py_ssize_t’

class finesse.components.modal.beamsplitter.BeamsplitterValues[source]

Bases: BaseCValues

L

L: ‘double’

R

R: ‘double’

Rcx

Rcx: ‘double’

Rcy

Rcy: ‘double’

T

T: ‘double’

alpha

alpha: ‘double’

misaligned

misaligned: ‘double’

phi

phi: ‘double’

plane

plane: ‘double’

xbeta

xbeta: ‘double’

ybeta

ybeta: ‘double’

class finesse.components.modal.beamsplitter.BeamsplitterWorkspace(owner, BaseSimulation sim)[source]

Bases: KnmConnectorWorkspace

K12

K12: finesse.knm.matrix.KnmMatrix

K12_loss

K12_loss: ‘double[::1]’

K13

K13: finesse.knm.matrix.KnmMatrix

K13_loss

K13_loss: ‘double[::1]’

K21

K21: finesse.knm.matrix.KnmMatrix

K21_loss

K21_loss: ‘double[::1]’

K24

K24: finesse.knm.matrix.KnmMatrix

K24_loss

K24_loss: ‘double[::1]’

K31

K31: finesse.knm.matrix.KnmMatrix

K31_loss

K31_loss: ‘double[::1]’

K34

K34: finesse.knm.matrix.KnmMatrix

K34_loss

K34_loss: ‘double[::1]’

K42

K42: finesse.knm.matrix.KnmMatrix

K42_loss

K42_loss: ‘double[::1]’

K43

K43: finesse.knm.matrix.KnmMatrix

K43_loss

K43_loss: ‘double[::1]’

K_pitch_sig

K_pitch_sig: finesse.knm.matrix.KnmMatrix

K_yaw_sig

K_yaw_sig: finesse.knm.matrix.KnmMatrix

abcd_p1p2_x

abcd_p1p2_x: ‘double[:, ::1]’

abcd_p1p2_y

abcd_p1p2_y: ‘double[:, ::1]’

abcd_p1p3_x

abcd_p1p3_x: ‘double[:, ::1]’

abcd_p1p3_y

abcd_p1p3_y: ‘double[:, ::1]’

abcd_p2p1_x

abcd_p2p1_x: ‘double[:, ::1]’

abcd_p2p1_y

abcd_p2p1_y: ‘double[:, ::1]’

abcd_p2p4_x

abcd_p2p4_x: ‘double[:, ::1]’

abcd_p2p4_y

abcd_p2p4_y: ‘double[:, ::1]’

abcd_p3p1_x

abcd_p3p1_x: ‘double[:, ::1]’

abcd_p3p1_y

abcd_p3p1_y: ‘double[:, ::1]’

abcd_p3p4_x

abcd_p3p4_x: ‘double[:, ::1]’

abcd_p3p4_y

abcd_p3p4_y: ‘double[:, ::1]’

abcd_p4p2_x

abcd_p4p2_x: ‘double[:, ::1]’

abcd_p4p2_y

abcd_p4p2_y: ‘double[:, ::1]’

abcd_p4p3_x

abcd_p4p3_x: ‘double[:, ::1]’

abcd_p4p3_y

abcd_p4p3_y: ‘double[:, ::1]’

car_p1i_idx

car_p1i_idx: ‘Py_ssize_t’

car_p1i_rhs_idx

car_p1i_rhs_idx: ‘Py_ssize_t’

car_p1o_idx

car_p1o_idx: ‘Py_ssize_t’

car_p1o_rhs_idx

car_p1o_rhs_idx: ‘Py_ssize_t’

car_p2i_idx

car_p2i_idx: ‘Py_ssize_t’

car_p2i_rhs_idx

car_p2i_rhs_idx: ‘Py_ssize_t’

car_p2o_idx

car_p2o_idx: ‘Py_ssize_t’

car_p2o_rhs_idx

car_p2o_rhs_idx: ‘Py_ssize_t’

car_p3i_idx

car_p3i_idx: ‘Py_ssize_t’

car_p3i_rhs_idx

car_p3i_rhs_idx: ‘Py_ssize_t’

car_p3o_idx

car_p3o_idx: ‘Py_ssize_t’

car_p3o_rhs_idx

car_p3o_rhs_idx: ‘Py_ssize_t’

car_p4i_idx

car_p4i_idx: ‘Py_ssize_t’

car_p4i_rhs_idx

car_p4i_rhs_idx: ‘Py_ssize_t’

car_p4o_idx

car_p4o_idx: ‘Py_ssize_t’

car_p4o_rhs_idx

car_p4o_rhs_idx: ‘Py_ssize_t’

car_p_num_hom

car_p_num_hom: ‘Py_ssize_t’

compile_abcd_cy_exprs(self)[source]
cos_alpha

cos_alpha: ‘double’

cos_alpha_2

cos_alpha_2: ‘double’

field1_to_F

field1_to_F: ‘double complex’

field2_to_F

field2_to_F: ‘double complex’

imaginary_transmission

imaginary_transmission: ‘bool’

nr1

nr1: ‘double’

nr2

nr2: ‘double’

pitch_signal_enabled

pitch_signal_enabled: ‘bool’

update_parameter_values(self)[source]
yaw_signal_enabled

yaw_signal_enabled: ‘bool’

z_signal_enabled

z_signal_enabled: ‘bool’

z_to_field1

z_to_field1: ‘double complex’

z_to_field2

z_to_field2: ‘double complex’