rydiqule.atom_utils.QState

class rydiqule.atom_utils.QState(n: int, l: int, j: float, m_j: float | None = None, f: int | None = None, m_f: int | None = None)[source]

Bases: NamedTuple

Named tuple class designed to represent the quantum numbers in the state of an alkali atom. n, l, and j quantum numbers are required, with optional m_j, f, and m_f.

__init__()

Methods

__init__()

count(value, /)

Return number of occurrences of value.

index(value[, start, stop])

Return first index of value.

Attributes

f

Alias for field number 4

j

Alias for field number 2

l

Alias for field number 1

m_f

Alias for field number 5

m_j

Alias for field number 3

n

Alias for field number 0

qnums

Return a basic tuple representation of an A_QState with all None values removed.

stype

Type of state.

_asdict()

Return a new dict which maps field names to their values.

_field_defaults = {'f': None, 'm_f': None, 'm_j': None}
_fields = ('n', 'l', 'j', 'm_j', 'f', 'm_f')
classmethod _make(iterable)

Make a new QState object from a sequence or iterable

_replace(**kwds)

Return a new QState object replacing specified fields with new values

count(value, /)

Return number of occurrences of value.

f: int | None

Alias for field number 4

index(value, start=0, stop=9223372036854775807, /)

Return first index of value.

Raises ValueError if the value is not present.

j: float

Alias for field number 2

l: int

Alias for field number 1

m_f: int | None

Alias for field number 5

m_j: float | None

Alias for field number 3

n: int

Alias for field number 0

property qnums: Tuple[float, ...]

Return a basic tuple representation of an A_QState with all None values removed.

Returns:

Quantum numbers which are not None.

Return type:

tuple

property stype: str

Type of state. One of “NLJ”, “FS”, “HFS”

Returns:

String representing state type.

Return type:

str