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