6.1. Elements and Isotopes¶
- class cherab.core.atomic.elements.Element¶
Class representing an atomic element.
- Parameters:
name (str) – Element name.
symbol (str) – Element symbol, e.g. ‘H’.
atomic_number (int) – Number of protons.
atomic_weight (float) – average atomic weight in amu
- Variables:
name (str) – Element name.
symbol (str) – Element symbol, e.g. ‘H’.
atomic_number (int) – Number of protons.
atomic_weight (float) – average atomic weight in amu
>>> from cherab.core.atomic import Element >>> helium = Element('helium', 'He', 2, 4.002602)
Some examples of commonly used pre-defined elements:
>>> from cherab.core.atomic import hydrogen, helium, lithium, beryllium, boron, \
>>> carbon, nitrogen, oxygen, fluorine, neon, argon, krypton, xenon
For the full list of available elements please consult the source file .
- cherab.core.atomic.elements.lookup_element(v)¶
Finds an element by name, symbol or atomic number.
>>> from cherab.core.atomic import lookup_element >>> hydrogen = lookup_element('hydrogen') >>> neon = lookup_element('Ne') >>> argon = lookup_element(18)
- Parameters:
v – Search string or integer.
- Returns:
Element object.
- class cherab.core.atomic.elements.Isotope¶
Class representing an atomic isotope.
- Parameters:
name (str) – Isotope name.
symbol (str) – Isotope symbol, e.g. ‘T’.
element (Element) – The parent element of this isotope, e.g. for Tritium it would be Hydrogen.
mass_number (int) – Atomic mass number, which is total number of protons and neutrons. Allows identification of specific isotopes.
atomic_weight (float) – atomic weight in amu
element – The parent element of this isotope, e.g. for Tritium it would be Hydrogen.
- Variables:
name (str) – Isotope name.
symbol (str) – Isotope symbol, e.g. ‘T’.
atomic_number (int) – Number of protons.
mass_number (int) – Atomic mass number, which is total number of protons and neutrons. Allows identification of specific isotopes.
atomic_weight (float) – atomic weight in amu
>>> from cherab.core.atomic import Isotope, hydrogen >>> tritium = Isotope('tritium', 'T', hydrogen, 3, 3.0160492777)
Some examples of commonly used pre-defined isotopes:
>>> from cherab.core.atomic import protium, deuterium, tritium, helium3, helium4
For the full list of available isotopes please consult the source file .
- cherab.core.atomic.elements.lookup_isotope(v, number=None)¶
Finds an isotope by name, symbol or number.
Isotopes are uniquely determined by the element type and mass number. These can be specified as a single string or a combination of element and mass number.
>>> from cherab.core.atomic import lookup_isotope >>> deuterium = lookup_element('deuterium') >>> tritium = lookup_element(1, number=3) >>> helium3 = lookup_element('he3') >>> helium4 = lookup_element('he', number=4)
- Parameters:
v – Search string, integer or element.
number – Integer mass number
- Returns:
Element object.