|
1 | 1 | """An empirical chemical formula."""
|
| 2 | +import re |
| 3 | + |
2 | 4 | from gemd.entity.value.composition_value import CompositionValue
|
3 | 5 | from gemd.entity.bounds import CompositionBounds
|
4 | 6 |
|
5 | 7 | __all__ = ["EmpiricalFormula"]
|
6 | 8 |
|
7 | 9 |
|
8 |
| -_all_elements = { |
9 |
| - 'Tb', 'Be', 'Sb', 'Re', 'Sr', 'Ac', 'Ho', 'Ir', 'Cr', 'Os', 'S', 'Pt', 'Si', 'C', 'V', 'Bi', |
10 |
| - 'U', 'Pr', 'B', 'O', 'Zn', 'Xe', 'N', 'Ni', 'No', 'Ti', 'Pa', 'Am', 'Cu', 'I', 'Al', 'Ba', |
11 |
| - 'Pu', 'Ca', 'Bk', 'Ge', 'In', 'H', 'Es', 'Se', 'Cs', 'Te', 'Rn', 'Hf', 'Cm', 'Kr', 'Y', |
12 |
| - 'Cf', 'Li', 'F', 'Hg', 'Sm', 'Nd', 'Br', 'Er', 'K', 'Zr', 'Pd', 'Au', 'Eu', 'Md', 'Ga', 'As', |
13 |
| - 'Mn', 'Ag', 'Nb', 'Gd', 'Ru', 'Po', 'W', 'Na', 'Cl', 'Mo', 'Rh', 'Pm', 'Rb', 'Np', 'Lr', |
14 |
| - 'Ce', 'Ra', 'Tm', 'Dy', 'Fr', 'Sc', 'Lu', 'Fe', 'Fm', 'Cd', 'Ar', 'Mg', 'P', 'Th', 'Co', |
15 |
| - 'Tc', 'Pb', 'Ta', 'Tl', 'At', 'He', 'Yb', 'La', 'Sn', 'Ne' |
16 |
| -} |
| 10 | +_periodic_table = """ |
| 11 | +H D T He |
| 12 | +Li Be B C N O F Ne |
| 13 | +Na Mg Al Si P S Cl Ar |
| 14 | +K Ca Sc Ti V Cr Mn Fe Co Ni Cu Zn Ga Ge As Se Br Kr |
| 15 | +Rb Sr Y Zr Nb Mo Tc Ru Rh Pd Ag Cd In Sn Sb Te I Xe |
| 16 | +Cs Ba Hf Ta W Re Os Ir Pt Au Hg Tl Pb Bi Po At Rn |
| 17 | +Fr Ra Rf Db Sg Bh Hs Mt Ds Rg Cn Nh Fl Mc Lv Ts Og |
| 18 | +
|
| 19 | +La Ce Pr Nd Pm Sm Eu Gd Tb Dy Ho Er Tm Yb Lu |
| 20 | +Ac Th Pa U Np Pu Am Cm Bk Cf Es Fm Md No Lr |
| 21 | +""" |
| 22 | +_all_elements = re.split(r"\s+", _periodic_table.strip()) |
17 | 23 |
|
18 | 24 |
|
19 | 25 | class EmpiricalFormula(CompositionValue, typ="empirical_formula"):
|
|
0 commit comments