scippneutron.atoms.ScatteringParams#

class scippneutron.atoms.ScatteringParams(isotope, coherent_scattering_length_re=None, coherent_scattering_length_im=None, incoherent_scattering_length_re=None, incoherent_scattering_length_im=None, coherent_scattering_cross_section=None, incoherent_scattering_cross_section=None, total_scattering_cross_section=None, absorption_cross_section=None)[source]#

Scattering parameters for neutrons with a specific element / isotope.

Provides access to the scattering lengths and cross-sections of neutrons with a given element or isotope. Values have been retrieved at 2024-02-19T17:00:00Z from the list at https://www.ncnr.nist.gov/resources/n-lengths/list.html which is based on [Sea92]. Values are None where the table does not provide values.

The absorption cross-section applies to neutrons with a wavelength of 1.7982 Å. See reference_wavelength().

__init__(isotope, coherent_scattering_length_re=None, coherent_scattering_length_im=None, incoherent_scattering_length_re=None, incoherent_scattering_length_im=None, coherent_scattering_cross_section=None, incoherent_scattering_cross_section=None, total_scattering_cross_section=None, absorption_cross_section=None)#

Methods

__init__(isotope[, ...])

for_isotope(isotope)

Return the scattering parameters for the given element / isotope.

Attributes

absorption_cross_section

Absorption cross-section for λ = 1.7982 Å neutrons.

coherent_scattering_cross_section

Bound coherent scattering cross-section.

coherent_scattering_length_im

Bound coherent scattering length (imaginary part).

coherent_scattering_length_re

Bound coherent scattering length (real part).

incoherent_scattering_cross_section

Bound incoherent scattering cross-section.

incoherent_scattering_length_im

Bound incoherent scattering length (imaginary part).

incoherent_scattering_length_re

Bound incoherent scattering length (real part).

total_scattering_cross_section

Total bound scattering cross-section.

isotope

Element / isotope name.

absorption_cross_section: Variable | None = None#

Absorption cross-section for λ = 1.7982 Å neutrons.

coherent_scattering_cross_section: Variable | None = None#

Bound coherent scattering cross-section.

coherent_scattering_length_im: Variable | None = None#

Bound coherent scattering length (imaginary part).

coherent_scattering_length_re: Variable | None = None#

Bound coherent scattering length (real part).

static for_isotope(isotope)[source]#

Return the scattering parameters for the given element / isotope.

Parameters:

isotope (str) – Name of the element or isotope. For example, ‘H’, ‘3He’, ‘V’, ‘50V’.

Returns:

ScatteringParams – Neutron scattering parameters.

incoherent_scattering_cross_section: Variable | None = None#

Bound incoherent scattering cross-section.

incoherent_scattering_length_im: Variable | None = None#

Bound incoherent scattering length (imaginary part).

incoherent_scattering_length_re: Variable | None = None#

Bound incoherent scattering length (real part).

isotope: str#

Element / isotope name.

total_scattering_cross_section: Variable | None = None#

Total bound scattering cross-section.