Skip to content

Commit

Permalink
formula refactoring / cleanup
Browse files Browse the repository at this point in the history
  • Loading branch information
zebhall committed Jul 3, 2024
1 parent 7282ee8 commit b5d1e23
Showing 1 changed file with 37 additions and 0 deletions.
37 changes: 37 additions & 0 deletions element_string_lists.py
Original file line number Diff line number Diff line change
Expand Up @@ -701,3 +701,40 @@
["Cf", "Cf Lβ", 20.624],
["Cf", "Cf Lα", 15.66],
]

def elementZtoSymbol(Z):
"""Returns 1-2 character Element symbol as a string"""
if Z == 0:
return ""
elif Z <= 118:
return elementstr_symbolsonly[Z - 1]
else:
return "Error: Z out of range"


def elementZtoSymbolZ(Z):
"""Returns 1-2 character Element symbol formatted WITH atomic number in brackets"""
if Z <= 118:
return elementstr_symbolswithzinbrackets[Z - 1]
else:
return "Error: Z out of range"


def elementZtoName(Z):
"""Returns Element name from element Z"""
if Z <= 118:
return elementstr_namesonly[Z - 1]
else:
return "Error: Z out of range"


def elementSymboltoName(sym: str):
"""returns element name from element symbol e.g. 'He' -> 'Helium'"""
if len(sym) < 4:
try:
i = elementstr_symbolsonly.index(sym)
return elementstr_namesonly[i]
except ValueError:
print("Element symbol unrecognised")
else:
return "Error: Symbol too long"

0 comments on commit b5d1e23

Please sign in to comment.