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 for λ = 1.7982 Å neutrons.
Bound coherent scattering cross-section.
Bound coherent scattering length (imaginary part).
Bound coherent scattering length (real part).
Bound incoherent scattering cross-section.
Bound incoherent scattering length (imaginary part).
Bound incoherent scattering length (real part).
Total bound scattering cross-section.
Element / isotope name.
-
absorption_cross_section:
Variable
|None
= None# Absorption cross-section for λ = 1.7982 Å neutrons.
-
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).