Logo

A physics toolbox for laser spectroscopy.

Static Badge Static Badge Static Badge

Static Badge Static Badge

© 2026 Patrick Müller. All rights reserved.

qspec.models.HyperfineZeeman  (  model i j_l j_u gi gj_l gj_u f_l = None f_u = None q = None rho_ml = None rho_as_par = False scale_par_with_shift = None linear = False label = None  )[source]

Parameters:
modelqspec.models._base.Model

A submodel whose parameters are adopted by this model.

iscalar

The nuclear spin $I$.

j_lscalar

The total lower state electron angular momentum $J$.

j_uscalar

The total upper state electron angular momentum $J^\prime$.

giscalar

The nuclear Lande g-factor.

gj_lscalar

The lower state Lande gj-factor.

gj_uscalar

The upper state Lande gj-factor.

f_lscalar | None

The total lower state angular momenta $F$.

f_uscalar | None

The total upper state angular momenta $F^\prime$.

qarray_like | None

The polarization vector $\vec{q}$.

rho_mlIterable[array_like] | None

The lower state population. Must be an Iterable of arrays. If None, the default list is given by rho_ml = [np.ones(2 * f + 1) for f in f_l].

rho_as_parbool

odel: A submodel whose parameters are adopted by this model.

scale_par_with_shiftstr | None

Choose a parameter that is scaled with the Zeeman shift such as the Lorentz width "Gamma".

linearbool

Whether the Zeeman shift is linear (True) or nonlinear (False). If nonlinear, the Zeeman shift is calculated numerically, decreasing computing speed.

labelstr | None

A label for the Splitter (isotope / isomer / transition).

API navigation