MoessbauerIsotope

class nexus.MoessbauerIsotope(isotope='none', element='', mass=0.0, energy=0.0, lifetime=0.0, internal_conversion=0.0, multipolarity=0, mixing_ratio_E2M1=0.0, spin_ground=0.0, spin_excited=0.0, gfactor_ground=0.0, gfactor_excited=0.0, quadrupole_ground=0.0, quadrupole_excited=0.0, interference_term=0.0, natural_abundance=0.0)

Constructor for the MoessbauerIsotope class.

Parameters:
  • isotope (string) – User identifier. Should be given in the format “mass number-element”, e.g. “57-Fe”.

  • element (string) – Element symbol, e.g. “Fe” for iron.

  • mass (float) – Isotope mass in unified atomic mass unit / Daltons (u).

  • energy (float) – Transition energy (eV).

  • lifetime (float) –

    Life time (seconds).

    Changed in version 1.2.0: version < 1.2.0 in nanoseconds, since 1.2.0 in seconds.

  • internal_conversion (float or Var) –

    Internal conversion factor \(\alpha\).

    Changed in version 1.2.0: Var input possible now.

  • multipolarity (Multipolarity) –

    Multipolarity of the transition, one of the following options

    • nexus.Multipolarity_E1 (0)

    • nexus.Multipolarity_M1 (1)

    • nexus.Multipolarity_E2 (2)

    • nexus.Multipolarity_M1E2 (3)

    • nexus.Multipolarity_M2 (4)

    Changed in version 1.0.3: Multipolarity M2 added.

  • mixing_ratio_E2M1 (float or Var) –

    The mixing ratio \(\delta\) of the E2 and M1 transitions. Note, that the definition of the sign is not consistent in literature. The sign convention here is such that for 193-Ir, the mixing coefficient is positive, although it is often found negative in literature. See [Sturhahn].

    ”The E2/M1 mixing parameter \(\delta\) is defined as the ratio of the reduced E2 and M1 matrix elements. Thus \(\delta^2\) gives the relative intensities of E2 and M1 type radiation. The sign of \(\delta\), which describes the relative phase of the E2 and M1 waves, is a matter of definition and therefore inevitably a source of confusion.” [Wagner].

    Changed in version 1.2.0: Var input possible now.

  • spin_ground (float) – Spin of the ground state \(I_g\).

  • spin_excited (float) – Spin of the excited state \(I_e\).

  • gfactor_ground (float Var) –

    g-factor of the ground state \(g_g\).

    Changed in version 1.2.0: Var input possible now.

  • gfactor_excited (float or Var) –

    g-factor of the excited state \(g_e\).

    Changed in version 1.2.0: Var input possible now.

  • quadrupole_ground (float or Var) –

    Quadrupole moment of the ground state (barn).

    Changed in version 1.2.0: Var input possible now.

  • quadrupole_excited (float or Var) –

    Quadrupole moment of the excited state (barn).

    Changed in version 1.2.0: Var input possible now.

  • interference_term (float or Var) –

    Interference term of the nuclear and electronic currents (\(\beta\)).

    Changed in version 1.2.0: Var input possible now.

  • natural_abundance (float) –

    Natural abundance of the isotope.

    Added in version 2.0.0.

isotope

User identifier. Should be given in the format “mass number-element”, e.g. “57-Fe”.

Type:

string

element

Element symbol, e.g. “Fe” for iron.

Type:

string

mass

Isotope mass in unified atomic mass unit / Daltons (u).

Type:

float

energy

Transition energy (eV).

Type:

float

lifetime

Lifetime of the state (seconds).

Type:

float

internal_conversion

Internal conversion factor \(\alpha\).

Changed in version 1.2.0: version < 1.2.0 float type, now Var.

Type:

Var

multipolarity

Multipolarity of the transition, one of the following options

  • nexus.Multipolarity_E1 (0)

  • nexus.Multipolarity_M1 (1)

  • nexus.Multipolarity_E2 (2)

  • nexus.Multipolarity_M1E2 (3)

  • nexus.Multipolarity_M2 (4)

Changed in version 1.0.3: Multipolarity M2 added.

Type:

Multipolarity

L

Photon angular momentum. For mixed multipolarity M1E2, photon angular momentum of M1.

  • L=1 for E1 and M1 transitions

  • L=2 for E2 and “M2” transitions

Type:

int

lambda1

Scattering type (electronic or magnetic). For mixed multipolarity M1E2, scattering type of M1.

  • \(\lambda = 1\) for electronic E1 and E2 transition.

  • \(\lambda = 0\) for magnetic M1 and M2 transition.

Type:

int

L2

For mixed multipolarity M1E2, photon angular momentum of E2, L=2.

Type:

int

lambda2

For mixed multipolarity M1E2, scattering type of E2, \(\lambda = 0\).

Type:

int

mixing_ratio_E2M1

The mixing ratio \(\delta\) of the E2 and M1 transitions. Note, that the definition of the sign is not consistent in literature. The sign convention here is such that for 193-Ir, the mixing coefficient is positive, although it is often found negative in literature. See [Sturhahn].

“The E2/M1 mixing parameter \(\delta\) is defined as the ratio of the reduced E2 and M1 matrix elements. Thus \(\delta^2\) gives the relative intensities of E2 and M1 type radiation. The sign of \(\delta\), which describes the relative phase of the E2 and M1 waves, is a matter of definition and therefore inevitably a source of confusion.” [Wagner].

Changed in version 1.2.0: version < 1.2.0 float type, now Var.

Type:

Var

spin_ground

Spin of the ground state \(I_g\).

Type:

float

spin_excited

Spin of the excited state \(I_e\).

Type:

float

gfactor_ground

g-factor of the ground state \(g_g\).

Changed in version 1.2.0: version < 1.2.0 float type, now Var.

Type:

Var

gfactor_excited

g-factor of the excited state \(g_e\).

Changed in version 1.2.0: version < 1.2.0 float type, now Var.

Type:

Var

quadrupole_ground

Quadrupole moment of the ground state (kbarn).

Changed in version 1.2.0: version < 1.2.0 float type, now Var.

Type:

Var

quadrupole_excited

Quadrupole moment of the excited state (kbarn).

Changed in version 1.2.0: version < 1.2.0 float type , now Var.

Type:

Var

interference_term

Interference term of the nuclear and electronic currents (\(\beta\)).

Changed in version 1.2.0: version < 1.2.0 float type , now Var.

Type:

Var

atomic_number

Atomic (proton) number.

Type:

int

wavelength

Wavelength of the transition energy (meter).

Type:

float

kvector

k-vector of the transition energy (1/meter).

Type:

float

half_lifetime

Half lifetime of the state (seconds).

Added in version 1.0.3.

Type:

float

gamma

Transition linewidth (eV), \(\Gamma = \Gamma_{\gamma} + \Gamma_e\).

Type:

float

gamma_photon

Partial transition linewidth by gamma emission (eV).

Added in version 1.0.3.

Type:

float

gamma_electron

Partial transition linewidth by internal conversion (eV).

Added in version 1.0.3.

Type:

float

quality_factor

Quality factor \(E/\Gamma\) of the transition.

Added in version 1.0.3.

Type:

float

nuclear_cross_section

Nuclear cross section of the unsplit line (m^2).

Type:

float

magnetic_moment_ground

Magnetic moment of the ground state (eV/T). It is given by \(\mu_g = g_g \mu_N I_g\), where \(I_g\) is given in units of \(\hbar\).

Type:

float

magnetic_moment_excited

Magnetic moment of the excited state (eV/T). It is given by \(\mu_e = g_e \mu_N I_e\), where \(I_e\) is given in units of \(\hbar\).

Type:

float

natural_abundance

Natural abundance of the isotope.

Added in version 2.0.0.

Type:

float

Copy()

Copies the MoessbauerIsotope.

property L

int

Type:

L

property L2

int

Type:

L2

PopulateFitHandler(MoessbauerIsotope self, OptimizerHandler fit_handler)
Update(MoessbauerIsotope self)
property YLM1

quantum::VecSpherHarm

Type:

YLM1

property YLM2

quantum::VecSpherHarm

Type:

YLM2

property atomic_number

int

Type:

atomic_number

property clebsch_gordon_Ie_magnetic

double

Type:

clebsch_gordon_Ie_magnetic

property clebsch_gordon_Ie_quadrupole

double

Type:

clebsch_gordon_Ie_quadrupole

property clebsch_gordon_Ig_magnetic

double

Type:

clebsch_gordon_Ig_magnetic

property clebsch_gordon_Ig_quadrupole

double

Type:

clebsch_gordon_Ig_quadrupole

property element

std::string

Type:

element

property energy

double

Type:

energy

property gamma

double

Type:

gamma

property gamma_electron

double

Type:

gamma_electron

property gamma_photon

double

Type:

gamma_photon

property gfactor_excited

p.Var

Type:

gfactor_excited

property gfactor_ground

p.Var

Type:

gfactor_ground

property half_lifetime

double

Type:

half_lifetime

property interference_term

p.Var

Type:

interference_term

property internal_conversion

p.Var

Type:

internal_conversion

property isotope

std::string

Type:

isotope

property kvector

double

Type:

kvector

property lambda1

int

Type:

lambda1

property lambda2

int

Type:

lambda2

property lifetime

double

Type:

lifetime

property magnetic_moment_excited

double

Type:

magnetic_moment_excited

property magnetic_moment_ground

double

Type:

magnetic_moment_ground

property mass

double

Type:

mass

property mixing_coefficient_1

double

Type:

mixing_coefficient_1

property mixing_coefficient_2

double

Type:

mixing_coefficient_2

property mixing_ratio_E2M1

p.Var

Type:

mixing_ratio_E2M1

property multipolarity

Multipolarity

Type:

multipolarity

property natural_abundance

double

Type:

natural_abundance

property nuclear_cross_section

double

Type:

nuclear_cross_section

property number_L

int

Type:

number_L

property number_L2

int

Type:

number_L2

property number_excited_states

int

Type:

number_excited_states

property number_ground_states

int

Type:

number_ground_states

property quadrupole_excited

p.Var

Type:

quadrupole_excited

property quadrupole_ground

p.Var

Type:

quadrupole_ground

property quality_factor

double

Type:

quality_factor

property spin_excited

double

Type:

spin_excited

property spin_ground

double

Type:

spin_ground

property wavelength

double

Type:

wavelength

Define a Moessbauer isotope. Predefined Moessbauer Isotopes can be found in the Material library Moessbauer.

Fe57 = nx.moessbauerIsotope(
  isotope = "57-Fe",
  element = "Fe",
  mass = 56.9353933,

  energy = 14412.497,
  lifetime = 141.11, # input here in nanoseconds, is converted to seconds during initialization

  internal_conversion = 8.21,
  multipolarity = "M1",
  mixing_ratio_E2M1 = 0,

  spin_ground = 1/2,
  spin_excited = 3/2,

  gfactor_ground = 0.18121,
  gfactor_excited = -0.10348,

  quadrupole_ground = 0,
  quadrupole_excited = 0.187
)

print(Fe57.wavelength)

copy_of_isotope = Fe57.Copy()