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)
| 7 | |
| 8 | |
| 9 | def 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 | |
| 38 | def validate_element_str(element_str): |
no outgoing calls