Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
76 changes: 76 additions & 0 deletions docs/api_reference.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
API Reference
=============


The RydState python API can be accessed via the ``rydstate`` module by

.. code-block:: python

import rydstate


All the available classes, methods and functions are documented below:

.. currentmodule:: rydstate

**Rydberg States**

.. autosummary::
:toctree: _autosummary/

RydbergStateSQDT
RydbergStateSQDTAlkali
RydbergStateSQDTAlkalineLS
RydbergStateSQDTAlkalineJJ
RydbergStateSQDTAlkalineFJ

**Rydberg Basis**

.. autosummary::
:toctree: _autosummary/

BasisSQDTAlkali
BasisSQDTAlkalineLS
BasisSQDTAlkalineJJ
BasisSQDTAlkalineFJ

**Angular module**

.. autosummary::
:toctree: _autosummary/

angular.AngularKetLS
angular.AngularKetJJ
angular.AngularKetFJ
angular.AngularState
angular.utils


**Radial module**

.. autosummary::
:toctree: _autosummary/

radial.RadialKet
radial.Wavefunction
radial.Model
radial.numerov

**Species module and parameters**

.. autosummary::
:toctree: _autosummary/

species.SpeciesObject
species.HydrogenTextBook
species.Hydrogen
species.Lithium
species.Sodium
species.Potassium
species.Rubidium
species.Cesium
species.Strontium87
species.Strontium88
species.Ytterbium171
species.Ytterbium173
species.Ytterbium174
9 changes: 1 addition & 8 deletions docs/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -9,11 +9,4 @@
:hidden:

examples.rst


.. toctree::
:maxdepth: 2
:caption: References
:hidden:

modules.rst
api_reference.rst
18 changes: 0 additions & 18 deletions docs/modules.rst

This file was deleted.

11 changes: 9 additions & 2 deletions src/rydstate/__init__.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,10 @@
from rydstate import angular, radial, species
from rydstate.basis import BasisSQDTAlkali, BasisSQDTAlkalineFJ, BasisSQDTAlkalineJJ, BasisSQDTAlkalineLS
from rydstate import angular, basis, radial, rydberg, species
from rydstate.basis import (
BasisSQDTAlkali,
BasisSQDTAlkalineFJ,
BasisSQDTAlkalineJJ,
BasisSQDTAlkalineLS,
)
from rydstate.rydberg import (
RydbergStateSQDT,
RydbergStateSQDTAlkali,
Expand All @@ -20,7 +25,9 @@
"RydbergStateSQDTAlkalineJJ",
"RydbergStateSQDTAlkalineLS",
"angular",
"basis",
"radial",
"rydberg",
"species",
"ureg",
]
Expand Down
2 changes: 2 additions & 0 deletions src/rydstate/angular/__init__.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
from rydstate.angular import utils
from rydstate.angular.angular_ket import AngularKetFJ, AngularKetJJ, AngularKetLS
from rydstate.angular.angular_state import AngularState

Expand All @@ -6,4 +7,5 @@
"AngularKetJJ",
"AngularKetLS",
"AngularState",
"utils",
]
13 changes: 7 additions & 6 deletions src/rydstate/angular/angular_ket.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
from __future__ import annotations

import contextlib
import logging
from abc import ABC
from typing import TYPE_CHECKING, Any, ClassVar, Literal, overload
Expand All @@ -13,14 +14,12 @@
is_angular_operator_type,
)
from rydstate.angular.utils import (
calc_wigner_3j,
check_spin_addition_rule,
clebsch_gordan_6j,
clebsch_gordan_9j,
get_possible_quantum_number_values,
minus_one_pow,
try_trivial_spin_addition,
)
from rydstate.angular.wigner_symbols import calc_wigner_3j, clebsch_gordan_6j, clebsch_gordan_9j
from rydstate.species import SpeciesObject

if TYPE_CHECKING:
Expand Down Expand Up @@ -773,15 +772,17 @@ def quantum_numbers_to_angular_ket(
Optional, only needed for concrete angular matrix elements.

"""
if all(qn is None for qn in [j_c, f_c, j_r]):
with contextlib.suppress(InvalidQuantumNumbersError, ValueError):
return AngularKetLS(
s_c=s_c, l_c=l_c, s_r=s_r, l_r=l_r, s_tot=s_tot, l_tot=l_tot, j_tot=j_tot, f_tot=f_tot, m=m, species=species
)
if all(qn is None for qn in [s_tot, l_tot, f_c]):

with contextlib.suppress(InvalidQuantumNumbersError, ValueError):
return AngularKetJJ(
s_c=s_c, l_c=l_c, j_c=j_c, s_r=s_r, l_r=l_r, j_r=j_r, j_tot=j_tot, f_tot=f_tot, m=m, species=species
)
if all(qn is None for qn in [s_tot, l_tot, j_tot]):

with contextlib.suppress(InvalidQuantumNumbersError, ValueError):
return AngularKetFJ(
s_c=s_c, l_c=l_c, j_c=j_c, f_c=f_c, s_r=s_r, l_r=l_r, j_r=j_r, f_tot=f_tot, m=m, species=species
)
Expand Down
3 changes: 2 additions & 1 deletion src/rydstate/angular/angular_matrix_element.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,8 @@
import numpy as np
from typing_extensions import TypeGuard

from rydstate.angular.utils import calc_wigner_3j, calc_wigner_6j, minus_one_pow
from rydstate.angular.utils import minus_one_pow
from rydstate.angular.wigner_symbols import calc_wigner_3j, calc_wigner_6j

if TYPE_CHECKING:
from typing_extensions import ParamSpec
Expand Down
Loading