solrat.atom_model.shared.object.rotations module

class solrat.atom_model.shared.object.rotations.WignerD(alpha, beta, gamma, K_max)[source]

Bases: object

Wigner D function. alpha, beta, gamma are Euler angles in radians. Typically, we have alpha = chi, beta = theta, gamma = gamma (see Fig. 5.14).

solrat.atom_model.shared.object.rotations.t_K_P(K, P, stokes_component_index)[source]

t{K, P}(i) Reference: Table 5.5 This is implemented primarily to validate Wigner D function

solrat.atom_model.shared.object.rotations.T_K_Q_double_rotation(K, Q, stokes_component_index, D_inverse_omega: WignerD, D_magnetic: WignerD)[source]

(5.159), (2.74), (5.122) Two consecutive D rotations within T tensor.

solrat.atom_model.shared.object.rotations.T_K_Q_double_rotation_all_stokes(K, Q, D_inverse_omega: WignerD, D_magnetic: WignerD)[source]

(5.159), (2.74), (5.122) Two consecutive D rotations within T tensor.

solrat.atom_model.shared.object.rotations.T_K_Q(K, Q, stokes_component_index, chi, theta, gamma)[source]

T{K, Q}(i, Omega)

Reference: Table 5.6 See also: (5.159), (5.160)