- 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 byrho_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).