quantum_numbers_to_angular_ket

rydstate.angular.utils.quantum_numbers_to_angular_ket(species, s_c, l_c, j_c, f_c, s_r, l_r, j_r, s_tot, l_tot, j_tot, f_tot, m=NotSet)[source]

Return an AngularKet object in the corresponding coupling scheme from the given quantum numbers.

Parameters:
  • species (str) – Atomic species.

  • s_c (float | None) – Spin quantum number of the core electron (0 for Alkali, 0.5 for divalent atoms).

  • l_c (int | None) – Orbital angular momentum quantum number of the core electron.

  • j_c (float | None) – Total angular momentum quantum number of the core electron.

  • f_c (float | None) – Total angular momentum quantum number of the core (core electron + nucleus).

  • s_r (float | None) – Spin quantum number of the rydberg electron (always 0.5).

  • l_r (int | None) – Orbital angular momentum quantum number of the rydberg electron.

  • j_r (float | None) – Total angular momentum quantum number of the rydberg electron.

  • s_tot (float | None) – Total spin quantum number of all electrons.

  • l_tot (int | None) – Total orbital angular momentum quantum number of all electrons.

  • j_tot (float | None) – Total angular momentum quantum number of all electrons.

  • f_tot (float | None) – Total angular momentum quantum number of the atom (rydberg electron + core).

  • m (float | NotSet) – Total magnetic quantum number. Optional, only needed for concrete angular matrix elements.

Return type:

AngularKetBase[Any]