MCPcopy Create free account
hub / github.com/NSLS2/PyXRF / get_element_atomic_number

Function get_element_atomic_number

pyxrf/core/xrf_utils.py:9–35  ·  view source on GitHub ↗

r""" A wrapper to ``SymbolToAtomicNumber`` function from ``xraylib``. Returns atomic number for the sybmolic element name (e.g. ``C`` or ``Fe``). Parameters ---------- element_str: str sybmolic representation of an element Returns ------- Atomic number of

(element_str)

Source from the content-addressed store, hash-verified

7
8
9def get_element_atomic_number(element_str):
10 r"""
11 A wrapper to ``SymbolToAtomicNumber`` function from ``xraylib``.
12 Returns atomic number for the sybmolic element name (e.g. ``C`` or ``Fe``).
13
14 Parameters
15 ----------
16
17 element_str: str
18 sybmolic representation of an element
19
20 Returns
21 -------
22
23 Atomic number of the element ``element_str``. If element is invalid, then
24 the function returns 0.
25
26 """
27 if LooseVersion(xraylib.__version__) < LooseVersion("4.0.0"):
28 xraylib.SetErrorMessages(0) # Turn off error messages from ``xraylib``
29
30 try:
31 val = xraylib.SymbolToAtomicNumber(element_str)
32 except ValueError:
33 # Imitate the behavior of xraylib 3
34 val = 0
35 return val
36
37
38def validate_element_str(element_str):

Callers 6

validate_element_strFunction · 0.85
split_elineFunction · 0.85
compute_cs_ratioFunction · 0.85
compute_atomic_weightFunction · 0.85
_sort_eline_listMethod · 0.85

Calls

no outgoing calls

Tested by 1