9.9. spin#
import polarimetry.spin
- generate_ls_couplings(parent_spin: SupportsFloat, child1_spin: SupportsFloat, child2_spin: SupportsFloat, max_L: int = 3) list[tuple[int, Rational]] [source]#
>>> generate_ls_couplings(1.5, 0.5, 0) [(1, 1/2), (2, 1/2)]
- filter_parity_violating_ls(ls_couplings: list[tuple[int, Rational]], parent_parity: SupportsInt, child1_parity: SupportsInt, child2_parity: SupportsInt) list[tuple[int, Rational]] [source]#
>>> LS = generate_ls_couplings(0.5, 1.5, 0) # Λc → Λ(1520)π >>> LS [(1, 3/2), (2, 3/2)] >>> filter_parity_violating_ls(LS, +1, -1, -1) [(2, 3/2)]