Transition

class nexus.Transition

The Transition class stores properties of a single transition under the influence of hyperfine interactions.

weight

Relative weight of the transition in a material. Only used for material with multiple site definitions and distributions.

Type:

float

energy_detuning

Energy detuning form the unsplit nuclear transition energy in units of linewidth (\(\Gamma\)).

Type:

float

transition_polarisation_matrix

Polarization dependent 2x2 complex transition matrix, already weighted by the multipole mixing coefficients. The calculated polarization dependent transition matrix for the specific transition is the nominator of the last term in Eq. (7) [Sturhahn]

\[\mathbf{T}_{\mu, \nu} = \left[\sum_{L,\lambda} \delta_{L,\lambda} T_{Lni}^{\lambda}\right]_{\mu}^* \left[\sum_{L,\lambda} \delta_{L',\lambda'}^* T_{L'ni}^{\lambda'}\right]_{\nu}\]
Type:

ndarray

lamb_moessbauer

Lamb-Moessbauer factor of the transition.

New in version 1.1.2.

Type:

float

class nexus.Transitions(*args)

List of Transition objects.

Example

site = nx.BareHyperfine(
 weight = 1,
 isomer = 0,
 magnetic_field = 33,
 magnetic_theta = nx.DegToRad(90),
 magnetic_phi = 0,
 quadrupole = 0,
 quadrupole_alpha = 0,
 quadrupole_beta = 0,
 quadrupole_gamma = 0,
 quadrupole_asymmetry = 0,
 isotropic = False
)

# returns a Transitions object
nuclear_transitions = nx.HyperfineTransitions(site, nx.moessbauer.Fe57)

# a single transition
print(nuclear_transitions[0])

# energy detuning in units of Gamma
print(nuclear_transitions[0].energy_detuning)

# number of all transitions in the nucleus
print(len(nuclear_transitions))

# all transitions
for elem in nuclear_transitions:
  print(elem)