Source code for idstools.init_mendeleiev
ncharge = 109
nmass = 268
# ----------------------------------------------------------------------
[docs]class mendy(object):
def __init__(self):
self.name = "Undefined"
self.element = "__"
self.charge = 0.0
self.mass = 0.0
# ----------------------------------------------------------------------
[docs]def create_table_mendeleiev():
table_mendeleiev = [[mendy() for i in range(nmass + 1)] for j in range(ncharge + 1)]
for icharge in range(ncharge + 1):
for imass in range(nmass + 1):
table_mendeleiev[icharge][imass].name = "Undefined"
table_mendeleiev[icharge][imass].element = "__"
table_mendeleiev[1][1].name = "Hydrogen"
table_mendeleiev[1][2].name = "Deuterium"
table_mendeleiev[1][3].name = "Tritium"
table_mendeleiev[2][1].name = "Helium"
table_mendeleiev[2][2].name = "Helium"
table_mendeleiev[2][3].name = "Helium-3"
table_mendeleiev[2][4].name = "Helium-4"
for imass in range(nmass + 1):
table_mendeleiev[3][imass].name = "Lithium"
table_mendeleiev[4][imass].name = "Beryllium"
table_mendeleiev[5][imass].name = "Boron"
table_mendeleiev[6][imass].name = "Carbon"
table_mendeleiev[7][imass].name = "Nitrogen"
table_mendeleiev[8][imass].name = "Oxygen"
table_mendeleiev[9][imass].name = "Fluorine"
table_mendeleiev[10][imass].name = "Neon"
table_mendeleiev[11][imass].name = "Sodium"
table_mendeleiev[12][imass].name = "Magnesium"
table_mendeleiev[13][imass].name = "Aluminium"
table_mendeleiev[14][imass].name = "Silicon"
table_mendeleiev[15][imass].name = "Phosphorus"
table_mendeleiev[16][imass].name = "Sulphur"
table_mendeleiev[17][imass].name = "Chlorine"
table_mendeleiev[18][imass].name = "Argon"
table_mendeleiev[19][imass].name = "Potassium"
table_mendeleiev[20][imass].name = "Calcium"
table_mendeleiev[21][imass].name = "Scandium"
table_mendeleiev[22][imass].name = "Titanium"
table_mendeleiev[23][imass].name = "Vanadium"
table_mendeleiev[24][imass].name = "Chromium"
table_mendeleiev[25][imass].name = "Manganese"
table_mendeleiev[26][imass].name = "Iron"
table_mendeleiev[27][imass].name = "Cobalt"
table_mendeleiev[28][imass].name = "Nickel"
table_mendeleiev[29][imass].name = "Copper"
table_mendeleiev[30][imass].name = "Zinc"
table_mendeleiev[31][imass].name = "Gallium"
table_mendeleiev[32][imass].name = "Germanium"
table_mendeleiev[33][imass].name = "Arsenic"
table_mendeleiev[34][imass].name = "Selenium"
table_mendeleiev[35][imass].name = "Bromine"
table_mendeleiev[36][imass].name = "Krypton"
table_mendeleiev[37][imass].name = "Rubidium"
table_mendeleiev[38][imass].name = "Strontium"
table_mendeleiev[39][imass].name = "Yttrium"
table_mendeleiev[40][imass].name = "Zirconium"
table_mendeleiev[41][imass].name = "Niobium"
table_mendeleiev[42][imass].name = "Molybdenum"
table_mendeleiev[43][imass].name = "Technetium"
table_mendeleiev[44][imass].name = "Ruthenium"
table_mendeleiev[45][imass].name = "Rhodium"
table_mendeleiev[46][imass].name = "Palladium"
table_mendeleiev[47][imass].name = "Silver"
table_mendeleiev[48][imass].name = "Cadmium"
table_mendeleiev[49][imass].name = "Indium"
table_mendeleiev[50][imass].name = "Tin"
table_mendeleiev[51][imass].name = "Antimony"
table_mendeleiev[52][imass].name = "Tellurium"
table_mendeleiev[53][imass].name = "Iodine"
table_mendeleiev[54][imass].name = "Xenon"
table_mendeleiev[55][imass].name = "Caesium"
table_mendeleiev[56][imass].name = "Barium"
table_mendeleiev[57][imass].name = "Lanthanum"
table_mendeleiev[58][imass].name = "Cerium"
table_mendeleiev[57][imass].name = "Lanthanum"
table_mendeleiev[58][imass].name = "Cerium"
table_mendeleiev[59][imass].name = "Praseodymium"
table_mendeleiev[60][imass].name = "Neodymium"
table_mendeleiev[61][imass].name = "Promethium"
table_mendeleiev[62][imass].name = "Samarium"
table_mendeleiev[63][imass].name = "Europium"
table_mendeleiev[64][imass].name = "Gadolinium"
table_mendeleiev[65][imass].name = "Terbium"
table_mendeleiev[66][imass].name = "Dysprosium"
table_mendeleiev[67][imass].name = "Holmium"
table_mendeleiev[68][imass].name = "Erbium"
table_mendeleiev[69][imass].name = "Thulium"
table_mendeleiev[70][imass].name = "Ytterbium"
table_mendeleiev[71][imass].name = "Lutetium"
table_mendeleiev[72][imass].name = "Hafnium"
table_mendeleiev[73][imass].name = "Tantalum"
table_mendeleiev[74][imass].name = "Tungsten"
table_mendeleiev[75][imass].name = "Rhenium"
table_mendeleiev[76][imass].name = "Osmium"
table_mendeleiev[77][imass].name = "Iridium"
table_mendeleiev[78][imass].name = "Platinum"
table_mendeleiev[79][imass].name = "Gold"
table_mendeleiev[80][imass].name = "Mercury"
table_mendeleiev[81][imass].name = "Thallium"
table_mendeleiev[82][imass].name = "Lead"
table_mendeleiev[83][imass].name = "Bismuth"
table_mendeleiev[84][imass].name = "Polonium"
table_mendeleiev[85][imass].name = "Astatine"
table_mendeleiev[86][imass].name = "Radon"
table_mendeleiev[87][imass].name = "Francium"
table_mendeleiev[88][imass].name = "Radium"
table_mendeleiev[89][imass].name = "Actinium"
table_mendeleiev[90][imass].name = "Thorium"
table_mendeleiev[91][imass].name = "Protactinium"
table_mendeleiev[92][imass].name = "Uranium"
table_mendeleiev[93][imass].name = "Neptunium"
table_mendeleiev[94][imass].name = "Plutonium"
table_mendeleiev[95][imass].name = "Americium"
table_mendeleiev[96][imass].name = "Curium"
table_mendeleiev[97][imass].name = "Berkelium"
table_mendeleiev[98][imass].name = "Californium"
table_mendeleiev[99][imass].name = "Einsteinium"
table_mendeleiev[100][imass].name = "Fermium"
table_mendeleiev[101][imass].name = "Mendelevium"
table_mendeleiev[102][imass].name = "Nobelium"
table_mendeleiev[103][imass].name = "Lawrencium"
table_mendeleiev[104][imass].name = "Rutherfordium"
table_mendeleiev[105][imass].name = "Dubnium"
table_mendeleiev[106][imass].name = "Seaborgium"
table_mendeleiev[107][imass].name = "Bohrium"
table_mendeleiev[108][imass].name = "Hassium"
table_mendeleiev[109][imass].name = "Meitnerium"
table_mendeleiev[1][1].element = "H"
table_mendeleiev[1][2].element = "D"
table_mendeleiev[1][3].element = "T"
table_mendeleiev[2][1].element = "He"
table_mendeleiev[2][2].element = "He"
table_mendeleiev[2][3].element = "He3"
table_mendeleiev[2][4].element = "He4"
for imass in range(nmass + 1):
table_mendeleiev[3][imass].element = "Li"
table_mendeleiev[4][imass].element = "Be"
table_mendeleiev[5][imass].element = "B"
table_mendeleiev[6][imass].element = "C"
table_mendeleiev[7][imass].element = "N"
table_mendeleiev[8][imass].element = "O"
table_mendeleiev[9][imass].element = "F"
table_mendeleiev[10][imass].element = "Ne"
table_mendeleiev[11][imass].element = "Na"
table_mendeleiev[12][imass].element = "Mg"
table_mendeleiev[13][imass].element = "Al"
table_mendeleiev[14][imass].element = "Si"
table_mendeleiev[15][imass].element = "P"
table_mendeleiev[16][imass].element = "S"
table_mendeleiev[17][imass].element = "Cl"
table_mendeleiev[18][imass].element = "Ar"
table_mendeleiev[19][imass].element = "K"
table_mendeleiev[20][imass].element = "Ca"
table_mendeleiev[21][imass].element = "Sc"
table_mendeleiev[22][imass].element = "Ti"
table_mendeleiev[23][imass].element = "V"
table_mendeleiev[24][imass].element = "Cr"
table_mendeleiev[25][imass].element = "Mn"
table_mendeleiev[26][imass].element = "Fe"
table_mendeleiev[27][imass].element = "Co"
table_mendeleiev[28][imass].element = "Ni"
table_mendeleiev[29][imass].element = "Cu"
table_mendeleiev[30][imass].element = "Zn"
table_mendeleiev[31][imass].element = "Ga"
table_mendeleiev[32][imass].element = "Ge"
table_mendeleiev[33][imass].element = "As"
table_mendeleiev[34][imass].element = "Se"
table_mendeleiev[35][imass].element = "Br"
table_mendeleiev[36][imass].element = "Kr"
table_mendeleiev[37][imass].element = "Rb"
table_mendeleiev[38][imass].element = "Sr"
table_mendeleiev[39][imass].element = "Y"
table_mendeleiev[40][imass].element = "Zr"
table_mendeleiev[41][imass].element = "Nb"
table_mendeleiev[42][imass].element = "Mo"
table_mendeleiev[43][imass].element = "Tc"
table_mendeleiev[44][imass].element = "Ru"
table_mendeleiev[45][imass].element = "Rh"
table_mendeleiev[46][imass].element = "Pd"
table_mendeleiev[47][imass].element = "Ag"
table_mendeleiev[48][imass].element = "Cd"
table_mendeleiev[49][imass].element = "In"
table_mendeleiev[50][imass].element = "Sn"
table_mendeleiev[51][imass].element = "Sb"
table_mendeleiev[52][imass].element = "Te"
table_mendeleiev[53][imass].element = "I"
table_mendeleiev[54][imass].element = "Xe"
table_mendeleiev[55][imass].element = "Cs"
table_mendeleiev[56][imass].element = "Ba"
table_mendeleiev[57][imass].element = "La"
table_mendeleiev[58][imass].element = "Ce"
table_mendeleiev[57][imass].element = "La"
table_mendeleiev[58][imass].element = "Ce"
table_mendeleiev[59][imass].element = "Pr"
table_mendeleiev[60][imass].element = "Nd"
table_mendeleiev[61][imass].element = "Pm"
table_mendeleiev[62][imass].element = "Sm"
table_mendeleiev[63][imass].element = "Eu"
table_mendeleiev[64][imass].element = "Gd"
table_mendeleiev[65][imass].element = "Tb"
table_mendeleiev[66][imass].element = "Dy"
table_mendeleiev[67][imass].element = "Ho"
table_mendeleiev[68][imass].element = "Er"
table_mendeleiev[69][imass].element = "Tm"
table_mendeleiev[70][imass].element = "Yb"
table_mendeleiev[71][imass].element = "Lu"
table_mendeleiev[72][imass].element = "Hf"
table_mendeleiev[73][imass].element = "Ta"
table_mendeleiev[74][imass].element = "W"
table_mendeleiev[75][imass].element = "Re"
table_mendeleiev[76][imass].element = "Os"
table_mendeleiev[77][imass].element = "Ir"
table_mendeleiev[78][imass].element = "Pt"
table_mendeleiev[79][imass].element = "Au"
table_mendeleiev[80][imass].element = "Hg"
table_mendeleiev[81][imass].element = "Tl"
table_mendeleiev[82][imass].element = "Pb"
table_mendeleiev[83][imass].element = "Bi"
table_mendeleiev[84][imass].element = "Po"
table_mendeleiev[85][imass].element = "At"
table_mendeleiev[86][imass].element = "Rn"
table_mendeleiev[87][imass].element = "Fr"
table_mendeleiev[88][imass].element = "Ra"
table_mendeleiev[89][imass].element = "Ac"
table_mendeleiev[90][imass].element = "Th"
table_mendeleiev[91][imass].element = "Pa"
table_mendeleiev[92][imass].element = "U"
table_mendeleiev[93][imass].element = "Np"
table_mendeleiev[94][imass].element = "Pu"
table_mendeleiev[95][imass].element = "Am"
table_mendeleiev[96][imass].element = "Cm"
table_mendeleiev[97][imass].element = "Bk"
table_mendeleiev[98][imass].element = "Cf"
table_mendeleiev[99][imass].element = "Es"
table_mendeleiev[100][imass].element = "Fm"
table_mendeleiev[101][imass].element = "Md"
table_mendeleiev[102][imass].element = "No"
table_mendeleiev[103][imass].element = "Lr"
table_mendeleiev[104][imass].element = "Rf"
table_mendeleiev[105][imass].element = "Db"
table_mendeleiev[106][imass].element = "Sg"
table_mendeleiev[107][imass].element = "Bh"
table_mendeleiev[108][imass].element = "Hs"
table_mendeleiev[109][imass].element = "Mt"
return table_mendeleiev
# ----------------------------------------------------------------------