Logo

A physics toolbox for laser spectroscopy.

Static Badge Static Badge Static Badge

Static Badge Static Badge

© 2025 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.

iquant_like

The nuclear spin $I$.

j_lquant_like

The total lower state electron angular momentum $J$.

j_uquant_like

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

giscalar_like

The nuclear Lande g-factor.

gj_lscalar_like

The lower state Lande gj-factor.

gj_uscalar_like

The upper state Lande gj-factor.

f_lquant_like

The total lower state angular momenta $F$.

f_uquant_like

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

qarray_like

The polarization vector $\vec{q}$.

rho_mlarray_like

The lower state population. Must be a list 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

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

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

API navigation