hyperfine.bnmr.lineshape.QuadrupoleSplitting8Li

class hyperfine.bnmr.lineshape.QuadrupoleSplitting8Li[source]

Bases: QuadrupoleSplitting

Class for calculating the quadrupole splitting of lithium-8.

__init__()[source]

Methods

V(eta, theta, phi)

Electric field gradient (EFG) tensor.

V_pas(eta, theta, phi)

Electric field gradient (EFG) tensor in its principle axis system (PAS).

V_xx(eta, theta, phi)

V_xy(eta, theta, phi)

V_xz(eta, theta, phi)

V_yx(eta, theta, phi)

V_yy(eta, theta, phi)

V_yz(eta, theta, phi)

V_zx(eta, theta, phi)

V_zy(eta, theta, phi)

V_zz(eta, theta, phi)

__init__()

get_dq_lineshape(frequency, efg, eta, nu_0, ...)

2-quantum lineshape.

get_energy_levels(nu_0, efg, eta, theta, phi)

Energy levels of the Zeeman + quadrupole Hamiltonians.

get_lineshape(frequency, efg, eta, nu_0, ...)

Typical quadrupole-split lithium-8 lineshape: (1-quantum + 2-quantum transitions & a 'background' at the Larmor frequency.

get_n_quantum_transitions(eigenvalues[, n])

Calculate the positions of the n-quantum transitions for a set of eigenvalues.

get_qq_lineshape(frequency, efg, eta, nu_0, ...)

4-quantum lineshape.

get_sq_lineshape(frequency, efg, eta, nu_0, ...)

1-quantum lineshape.

get_tq_lineshape(frequency, efg, eta, nu_0, ...)

3-quantum lineshape.

lorentzian(x, position, fwhm, amplitude)

Lorentzian lineshape.

quadrupole_coupling(efg)

Quadrupole coupling constant (in Hz).

quadrupole_frequency(efg)

Quadrupole frequency (in Hz).

Attributes

I

gamma

Q

N

I_x

I_y

I_z

I_p

I_m

I_2

V(eta: float, theta: float, phi: float) array

Electric field gradient (EFG) tensor.

V_pas(eta: float, theta: float, phi: float) array

Electric field gradient (EFG) tensor in its principle axis system (PAS).

get_dq_lineshape(frequency: float, efg: float, eta: float, nu_0: float, theta: float, phi: float, dq_fwhm: float, dq_amplitude_1: float, dq_amplitude_2: float, dq_amplitude_3: float) float[source]

2-quantum lineshape.

get_energy_levels(nu_0: float, efg: float, eta: float, theta: float, phi: float) array

Energy levels of the Zeeman + quadrupole Hamiltonians.

get_lineshape(frequency: float, efg: float, eta: float, nu_0: float, theta: float, phi: float, sq_fwhm: float, sq_amplitude_1: float, sq_amplitude_2: float, sq_amplitude_3: float, sq_amplitude_4: float, dq_fwhm: float, dq_amplitude_1: float, dq_amplitude_2: float, dq_amplitude_3: float, bg_fwhm: float, bg_amplitude: float, baseline: float, slope: float) float[source]

Typical quadrupole-split lithium-8 lineshape: (1-quantum + 2-quantum transitions & a ‘background’ at the Larmor frequency.

get_n_quantum_transitions(eigenvalues: array, n: int = 1) array

Calculate the positions of the n-quantum transitions for a set of eigenvalues.

get_qq_lineshape(frequency: float, efg: float, eta: float, nu_0: float, theta: float, phi: float, qq_fwhm: float, qq_amplitude_1: float) float[source]

4-quantum lineshape.

get_sq_lineshape(frequency: float, efg: float, eta: float, nu_0: float, theta: float, phi: float, sq_fwhm: float, sq_amplitude_1: float, sq_amplitude_2: float, sq_amplitude_3: float, sq_amplitude_4: float) float[source]

1-quantum lineshape.

get_tq_lineshape(frequency: float, efg: float, eta: float, nu_0: float, theta: float, phi: float, tq_fwhm: float, tq_amplitude_1: float, tq_amplitude_2: float) float[source]

3-quantum lineshape.

lorentzian(x: float, position: float, fwhm: float, amplitude: float) float

Lorentzian lineshape.

quadrupole_coupling(efg: float) float

Quadrupole coupling constant (in Hz).

quadrupole_frequency(efg: float) float

Quadrupole frequency (in Hz).