scippneutron.atoms.ScatteringParams#

class scippneutron.atoms.ScatteringParams(isotope, coherent_scattering_length_re, coherent_scattering_length_im, incoherent_scattering_length_re, incoherent_scattering_length_im, coherent_scattering_cross_section, incoherent_scattering_cross_section, total_scattering_cross_section, absorption_cross_section)#

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, coherent_scattering_length_im, incoherent_scattering_length_re, incoherent_scattering_length_im, coherent_scattering_cross_section, incoherent_scattering_cross_section, total_scattering_cross_section, absorption_cross_section)#

Methods

__init__(isotope, ...)

for_isotope(isotope)

Return the scattering parameters for the given element / isotope.

Attributes

isotope

Element / isotope name.

coherent_scattering_length_re

Bound coherent scattering length (real part).

coherent_scattering_length_im

Bound coherent scattering length (imaginary part).

incoherent_scattering_length_re

Bound incoherent scattering length (real part).

incoherent_scattering_length_im

Bound incoherent scattering length (imaginary part).

coherent_scattering_cross_section

Bound coherent scattering cross-section.

incoherent_scattering_cross_section

Bound incoherent scattering cross-section.

total_scattering_cross_section

Total bound scattering cross-section.

absorption_cross_section

Absorption cross-section for λ = 1.7982 Å neutrons.

absorption_cross_section: Optional[Variable]#

Absorption cross-section for λ = 1.7982 Å neutrons.

coherent_scattering_cross_section: Optional[Variable]#

Bound coherent scattering cross-section.

coherent_scattering_length_im: Optional[Variable]#

Bound coherent scattering length (imaginary part).

coherent_scattering_length_re: Optional[Variable]#

Bound coherent scattering length (real part).

static for_isotope(isotope)#

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: Optional[Variable]#

Bound incoherent scattering cross-section.

incoherent_scattering_length_im: Optional[Variable]#

Bound incoherent scattering length (imaginary part).

incoherent_scattering_length_re: Optional[Variable]#

Bound incoherent scattering length (real part).

isotope: str#

Element / isotope name.

total_scattering_cross_section: Optional[Variable]#

Total bound scattering cross-section.