hexrd.constants module

hexrd.constants.FZorderArray = array([0, 0, 2, 2, 2, 2, 2, 2, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 6, 6,        6, 6, 6, 6, 6, 0, 0, 0, 0, 0])

>> @AUTHOR: Saransh Singh, Lawrence Livermore National Lab, saransh1@llnl.gov >> @DATE: 10/28/2020 SS 1.0 original >> @DETAILS: constants for sphere sectors used for IPF coloring

hexrd.constants.SYM_GL = ['000                                     ', '100                                     ', '01cOOO0                                 ', '01cODO0                                 ', '02aDDOcOOO0                             ', '01jOOO0                                 ', '01jOOD0                                 ', '02aDDOjOOO0                             ', '02aDDOjOOD0                             ', '11cOOO0                                 ', '11cODO0                                 ', '12aDDOcOOO0                             ', '11cOOD0                                 ', '11cODD0                                 ', '12aDDOcOOD0                             ', '02bOOOcOOO0                             ', '02bOODcOOD0                             ', '02bOOOcDDO0                             ', '02bDODcODD0                             ', '03aDDObOODcOOD0                         ', '03aDDObOOOcOOO0                         ', '04aODDaDODbOOOcOOO0                     ', '03aDDDbOOOcOOO0                         ', '03aDDDbDODcODD0                         ', '02bOOOjOOO0                             ', '02bOODjOOD0                             ', '02bOOOjOOD0                             ', '02bOOOjDOO0                             ', '02bOODjDOO0                             ', '02bOOOjODD0                             ', '02bDODjDOD0                             ', '02bOOOjDDO0                             ', '02bOODjDDO0                             ', '02bOOOjDDD0                             ', '03aDDObOOOjOOO0                         ', '03aDDObOODjOOD0                         ', '03aDDObOOOjOOD0                         ', '03aODDbOOOjOOO0                         ', '03aODDbOOOjODO0                         ', '03aODDbOOOjDOO0                         ', '03aODDbOOOjDDO0                         ', '04aODDaDODbOOOjOOO0                     ', '04aODDaDODbOOOjBBB0                     ', '03aDDDbOOOjOOO0                         ', '03aDDDbOOOjDDO0                         ', '03aDDDbOOOjDOO0                         ', '12bOOOcOOO0                             ', '03bOOOcOOOhDDD1BBB                      ', '12bOOOcOOD0                             ', '03bOOOcOOOhDDO1BBO                      ', '12bDOOcOOO0                             ', '12bDOOcDDD0                             ', '12bDODcDOD0                             ', '12bDOOcOOD0                             ', '12bOOOcDDO0                             ', '12bDDOcODD0                             ', '12bOODcODD0                             ', '12bOOOcDDD0                             ', '03bOOOcDDOhDDO1BBO                      ', '12bDDDcOOD0                             ', '12bDODcODD0                             ', '12bDODcODO0                             ', '13aDDObOODcOOD0                         ', '13aDDObODDcODD0                         ', '13aDDObOOOcOOO0                         ', '13aDDObOOOcOOD0                         ', '13aDDObODOcODO0                         ', '04aDDObDDOcOOOhODD1OBB                  ', '14aODDaDODbOOOcOOO0                     ', '05aODDaDODbOOOcOOOhBBB1ZZZ              ', '13aDDDbOOOcOOO0                         ', '13aDDDbOOOcDDO0                         ', '13aDDDbDODcODD0                         ', '13aDDDbODOcODO0                         ', '02bOOOgOOO0                             ', '02bOODgOOB0                             ', '02bOOOgOOD0                             ', '02bOODgOOF0                             ', '03aDDDbOOOgOOO0                         ', '03aDDDbDDDgODB0                         ', '02bOOOmOOO0                             ', '03aDDDbOOOmOOO0                         ', '12bOOOgOOO0                             ', '12bOOOgOOD0                             ', '03bOOOgDDOhDDO1YBO                      ', '03bOOOgDDDhDDD1YYY                      ', '13aDDDbOOOgOOO0                         ', '04aDDDbDDDgODBhODB1OYZ                  ', '03bOOOgOOOcOOO0                         ', '03bOOOgDDOcDDO0                         ', '03bOODgOOBcOOO0                         ', '03bOODgDDBcDDB0                         ', '03bOOOgOODcOOO0                         ', '03bOOOgDDDcDDD0                         ', '03bOODgOOFcOOO0                         ', '03bOODgDDFcDDF0                         ', '04aDDDbOOOgOOOcOOO0                     ', '04aDDDbDDDgODBcDOF0                     ', '03bOOOgOOOjOOO0                         ', '03bOOOgOOOjDDO0                         ', '03bOOOgOODjOOD0                         ', '03bOOOgDDDjDDD0                         ', '03bOOOgOOOjOOD0                         ', '03bOOOgOOOjDDD0                         ', '03bOOOgOODjOOO0                         ', '03bOOOgOODjDDO0                         ', '04aDDDbOOOgOOOjOOO0                     ', '04aDDDbOOOgOOOjOOD0                     ', '04aDDDbDDDgODBjOOO0                     ', '04aDDDbDDDgODBjOOD0                     ', '03bOOOmOOOcOOO0                         ', '03bOOOmOOOcOOD0                         ', '03bOOOmOOOcDDO0                         ', '03bOOOmOOOcDDD0                         ', '03bOOOmOOOjOOO0                         ', '03bOOOmOOOjOOD0                         ', '03bOOOmOOOjDDO0                         ', '03bOOOmOOOjDDD0                         ', '04aDDDbOOOmOOOjOOO0                     ', '04aDDDbOOOmOOOjOOD0                     ', '04aDDDbOOOmOOOcOOO0                     ', '04aDDDbOOOmOOOcDOF0                     ', '13bOOOgOOOcOOO0                         ', '13bOOOgOOOcOOD0                         ', '04bOOOgOOOcOOOhDDO1YYO                  ', '04bOOOgOOOcOOOhDDD1YYY                  ', '13bOOOgOOOcDDO0                         ', '13bOOOgOOOcDDD0                         ', '04bOOOgDDOcDDOhDDO1YBO                  ', '04bOOOgDDOcDDDhDDO1YBO                  ', '13bOOOgOODcOOO0                         ', '13bOOOgOODcOOD0                         ', '04bOOOgDDDcOODhDDD1YBY                  ', '04bOOOgDDDcOOOhDDD1YBY                  ', '13bOOOgOODcDDO0                         ', '13bOOOgDDDcDDD0                         ', '04bOOOgDDDcDDDhDDD1YBY                  ', '04bOOOgDDDcDDOhDDD1YBY                  ', '14aDDDbOOOgOOOcOOO0                     ', '14aDDDbOOOgOOOcOOD0                     ', '05aDDDbDDDgODBcDOFhODB1OBZ              ', '05aDDDbDDDgODBcDOBhODB1OBZ              ', '01nOOO0                                 ', '01nOOC0                                 ', '01nOOE0                                 ', '02aECCnOOO0                             ', '11nOOO0                                 ', '12aECCnOOO0                             ', '02nOOOfOOO0                             ', '02nOOOeOOO0                             ', '02nOOCfOOE0                             ', '02nOOCeOOO0                             ', '02nOOEfOOC0                             ', '02nOOEeOOO0                             ', '03aECCnOOOeOOO0                         ', '02nOOOkOOO0                             ', '02nOOOlOOO0                             ', '02nOOOkOOD0                             ', '02nOOOlOOD0                             ', '03aECCnOOOkOOO0                         ', '03aECCnOOOkOOD0                         ', '12nOOOfOOO0                             ', '12nOOOfOOD0                             ', '12nOOOeOOO0                             ', '12nOOOeOOD0                             ', '13aECCnOOOeOOO0                         ', '13aECCnOOOeOOD0                         ', '02nOOObOOO0                             ', '02nOOCbOOD0                             ', '02nOOEbOOD0                             ', '02nOOEbOOO0                             ', '02nOOCbOOO0                             ', '02nOOObOOD0                             ', '02nOOOiOOO0                             ', '12nOOObOOO0                             ', '12nOOObOOD0                             ', '03nOOObOOOeOOO0                         ', '03nOOCbOODeOOC0                         ', '03nOOEbOODeOOE0                         ', '03nOOEbOOOeOOE0                         ', '03nOOCbOOOeOOC0                         ', '03nOOObOODeOOO0                         ', '03nOOObOOOkOOO0                         ', '03nOOObOOOkOOD0                         ', '03nOOObOODkOOD0                         ', '03nOOObOODkOOO0                         ', '03nOOOiOOOkOOO0                         ', '03nOOOiOODkOOD0                         ', '03nOOOiOOOeOOO0                         ', '03nOOOiOODeOOO0                         ', '13nOOObOOOeOOO0                         ', '13nOOObOOOeOOD0                         ', '13nOOObOODeOOD0                         ', '13nOOObOODeOOO0                         ', '03bOOOcOOOdOOO0                         ', '05aODDaDODbOOOcOOOdOOO0                 ', '04aDDDbOOOcOOOdOOO0                     ', '03bDODcODDdOOO0                         ', '04aDDDbDODcODDdOOO0                     ', '13bOOOcOOOdOOO0                         ', '04bOOOcOOOdOOOhDDD1YYY                  ', '15aODDaDODbOOOcOOOdOOO0                 ', '06aODDaDODbOOOcOOOdOOOhBBB1ZZZ          ', '14aDDDbOOOcOOOdOOO0                     ', '13bDODcODDdOOO0                         ', '14aDDDbDODcODDdOOO0                     ', '04bOOOcOOOdOOOeOOO0                     ', '04bOOOcOOOdOOOeDDD0                     ', '06aODDaDODbOOOcOOOdOOOeOOO0             ', '06aODDaDODbODDcDDOdOOOeFBF0             ', '05aDDDbOOOcOOOdOOOeOOO0                 ', '04bDODcODDdOOOeBFF0                     ', '04bDODcODDdOOOeFBB0                     ', '05aDDDbDODcODDdOOOeFBB0                 ', '04bOOOcOOOdOOOlOOO0                     ', '06aODDaDODbOOOcOOOdOOOlOOO0             ', '05aDDDbOOOcOOOdOOOlOOO0                 ', '04bOOOcOOOdOOOlDDD0                     ', '06aODDaDODbOOOcOOOdOOOlDDD0             ', '05aDDDbDODcODDdOOOlBBB0                 ', '14bOOOcOOOdOOOeOOO0                     ', '05bOOOcOOOdOOOeOOOhDDD1YYY              ', '14bOOOcOOOdOOOeDDD0                     ', '05bOOOcOOOdOOOeDDDhDDD1YYY              ', '16aODDaDODbOOOcOOOdOOOeOOO0             ', '16aODDaDODbOOOcOOOdOOOeDDD0             ', '07aODDaDODbODDcDDOdOOOeFBFhBBB1ZZZ      ', '07aODDaDODbODDcDDOdOOOeFBFhFFF1XXX      ', '15aDDDbOOOcOOOdOOOeOOO0                 ', '15aDDDbDODcODDdOOOeFBB0                 ', '01dOOO0                                 ', '11dOOO0                                 ', '02dOOOfOOO0                             ', '02dOOOlOOO0                             ', '02dOOOlDDD0                             ', '12dOOOfOOO0                             ', '12dOOOfDDD0                             ']

this table contains the screw axis and glide planes which is used in calculating the systemtaic absences. organized as follows:

–> the key will be the space group number –> first list has the glide plane in the

primary, secondary and tertiary direction

–> second list has screw axis in primary,secondary and tertiary directions

obv. this table only has the non-symmorphic groups taken from international table of crystallography vol A

hexrd.constants.SYS_AB = {4: [['', '', ''], ['', '2_1', '']], 7: [['', 'c', ''], ['', '', '']], 9: [['', 'c', ''], ['', '', '']], 11: [['', '', ''], ['', '2_1', '']], 13: [['', 'c', ''], ['', '', '']], 14: [['', 'c', ''], ['', '2_1', '']], 15: [['', 'c', ''], ['', '', '']], 17: [['', '', ''], ['', '', '2_1']], 18: [['', '', ''], ['2_1', '2_1', '']], 19: [['', '', ''], ['2_1', '2_1', '2_1']], 20: [['', '', ''], ['', '', '2_1']], 24: [['', '', ''], ['2_1', '2_1', '2_1']], 26: [['', 'c', ''], ['', '', '2_1']], 27: [['c', 'c', ''], ['', '', '']], 28: [['', 'a', ''], ['', '', '']], 29: [['c', 'a', ''], ['', '', '2_1']], 30: [['n', 'c', ''], ['', '', '']], 31: [['', 'n', ''], ['', '', '2_1']], 32: [['b', 'a', ''], ['', '', '']], 33: [['n', 'a', ''], ['', '', '2_1']], 34: [['n', 'n', ''], ['', '', '']], 36: [['', 'c', ''], ['', '', '2_1']], 37: [['c', 'c', ''], ['', '', '']], 39: [['b', '', ''], ['', '', '']], 40: [['', 'a', ''], ['', '', '']], 41: [['b', 'a', ''], ['', '', '']], 43: [['d', 'd', ''], ['', '', '']], 45: [['b', 'a', ''], ['', '', '']], 46: [['', 'a', ''], ['', '', '']], 48: [['n', 'n', 'n'], ['', '', '']], 49: [['c', 'c', ''], ['', '', '']], 50: [['b', 'a', 'n'], ['', '', '']], 51: [['', '', 'a'], ['2_1', '', '']], 52: [['n', 'n', 'a'], ['', '2_1', '']], 53: [['', 'n', 'a'], ['', '', '2_1']], 54: [['c', 'c', 'a'], ['2_1', '', '']], 55: [['b', 'a', ''], ['2_1', '2_1', '']], 56: [['c', 'c', 'n'], ['2_1', '2_1', '']], 57: [['b', 'c', ''], ['', '2_1', '2_1']], 58: [['n', 'n', ''], ['2_1', '2_1', '']], 59: [['', '', 'n'], ['2_1', '2_1', '']], 60: [['b', 'c', 'n'], ['2_1', '', '2_1']], 61: [['b', 'c', 'a'], ['2_1', '2_1', '2_1']], 62: [['n', '', 'a'], ['2_1', '2_1', '2_1']], 63: [['', 'c', ''], ['', '', '2_1']], 64: [['', 'c', 'a'], ['', '', '2_1']], 66: [['c', 'c', ''], ['', '', '']], 67: [['', '', 'a'], ['', '', '']], 68: [['c', 'c', 'a'], ['', '', '']], 70: [['d', 'd', 'd'], ['', '', '']], 72: [['b', 'a', ''], ['', '', '']], 73: [['b', 'c', 'a'], ['2_1', '2_1', '2_1']], 74: [['', '', 'a'], ['2_1', '2_1', '2_1']], 76: [['', '', ''], ['4_1', '', '']], 77: [['', '', ''], ['4_2', '', '']], 78: [['', '', ''], ['4_3', '', '']], 80: [['', '', ''], ['4_1', '', '']], 84: [['', '', ''], ['4_2', '', '']], 85: [['n', '', ''], ['', '', '']], 86: [['n', '', ''], ['4_2', '', '']], 88: [['a', '', ''], ['4_1', '', '']], 90: [['', '', ''], ['', '2_1', '']], 91: [['', '', ''], ['4_1', '', '']], 92: [['', '', ''], ['4_1', '2_1', '']], 93: [['', '', ''], ['4_2', '', '']], 94: [['', '', ''], ['4_2', '2_1', '']], 95: [['', '', ''], ['4_3', '', '']], 96: [['', '', ''], ['4_3', '2_1', '']], 98: [['', '', ''], ['4_1', '', '']], 100: [['', 'b', ''], ['', '', '']], 101: [['', 'c', ''], ['4_2', '', '']], 102: [['', 'n', ''], ['4_2', '', '']], 103: [['', 'c', 'c'], ['', '', '']], 104: [['', 'n', 'c'], ['', '', '']], 105: [['', '', 'c'], ['4_2', '', '']], 106: [['', 'b', 'c'], ['4_2', '', '']], 108: [['', 'c', ''], ['', '', '']], 109: [['', '', 'd'], ['4_1', '', '']], 110: [['', 'c', 'd'], ['4_1', '', '']], 112: [['', '', 'c'], ['', '', '']], 113: [['', '', ''], ['', '2_1', '']], 114: [['', '', 'c'], ['', '2_1', '']], 116: [['', 'c', ''], ['', '', '']], 117: [['', 'b', ''], ['', '', '']], 118: [['', 'n', ''], ['', '', '']], 120: [['', 'c', ''], ['', '', '']], 122: [['', '', 'd'], ['', '', '']], 124: [['', 'c', 'c'], ['', '', '']], 125: [['n', 'b', ''], ['', '', '']], 126: [['n', 'n', 'c'], ['', '', '']], 127: [['', 'b', ''], ['', '2_1', '']], 128: [['', 'n', 'c'], ['', '2_1', '']], 129: [['n', '', ''], ['', '2_1', '']], 130: [['n', 'c', 'c'], ['', '2_1', '']], 131: [['', '', 'c'], ['4_2', '', '']], 132: [['', 'c', ''], ['4_2', '', '']], 133: [['n', 'b', 'c'], ['4_2', '', '']], 134: [['n', 'n', ''], ['4_2', '', '']], 135: [['', 'b', 'c'], ['4_2', '2_1', '']], 136: [['', 'n', ''], ['4_2', '2_1', '']], 137: [['n', '', 'c'], ['4_2', '2_1', '']], 138: [['n', 'c', ''], ['4_2', '2_1', '']], 140: [['', 'c', ''], ['', '', '']], 141: [['a', '', 'd'], ['4_1', '', '']], 142: [['a', 'c', 'd'], ['4_1', '', '']], 144: [['', '', ''], ['3_1', '', '']], 145: [['', '', ''], ['3_2', '', '']], 151: [['', '', ''], ['3_1', '', '']], 152: [['', '', ''], ['3_1', '', '']], 153: [['', '', ''], ['3_2', '', '']], 154: [['', '', ''], ['3_2', '', '']], 158: [['', 'c', ''], ['', '', '']], 159: [['', '', 'c'], ['', '', '']], 161: [['', 'c', ''], ['', '', '']], 163: [['', '', 'c'], ['', '', '']], 165: [['', 'c', ''], ['', '', '']], 167: [['', 'c', ''], ['', '', '']], 169: [['', '', ''], ['6_1', '', '']], 170: [['', '', ''], ['6_5', '', '']], 171: [['', '', ''], ['6_2', '', '']], 172: [['', '', ''], ['6_4', '', '']], 173: [['', '', ''], ['6_3', '', '']], 176: [['', '', ''], ['6_3', '', '']], 178: [['', '', ''], ['6_1', '', '']], 179: [['', '', ''], ['6_5', '', '']], 180: [['', '', ''], ['6_2', '', '']], 181: [['', '', ''], ['6_4', '', '']], 182: [['', '', ''], ['6_3', '', '']], 184: [['', 'c', 'c'], ['', '', '']], 185: [['', 'c', ''], ['6_3', '', '']], 186: [['', '', 'c'], ['6_3', '', '']], 188: [['', 'c', ''], ['', '', '']], 190: [['', '', 'c'], ['', '', '']], 192: [['', 'c', 'c'], ['', '', '']], 193: [['', 'c', ''], ['6_3', '', '']], 194: [['', '', 'c'], ['6_3', '', '']], 198: [['', '', ''], ['2_1', '', '']], 199: [['', '', ''], ['2_1', '', '']], 201: [['n', '', ''], ['', '', '']], 203: [['d', '', ''], ['', '', '']], 205: [['a', '', ''], ['2_1', '', '']], 206: [['a', '', ''], ['2_1', '', '']], 208: [['', '', ''], ['4_2', '', '']], 210: [['', '', ''], ['4_1', '', '']], 212: [['', '', ''], ['4_3', '', '']], 213: [['', '', ''], ['4_1', '', '']], 214: [['', '', ''], ['4_1', '', '']], 218: [['', '', 'n'], ['', '', '']], 219: [['', '', 'c'], ['', '', '']], 220: [['', '', 'd'], ['', '', '']], 222: [['n', '', 'n'], ['', '', '']], 223: [['', '', 'n'], ['4_2', '', '']], 224: [['n', '', ''], ['4_2', '', '']], 226: [['', '', 'c'], ['', '', '']], 227: [['d', '', ''], ['4_1', '', '']], 228: [['d', '', 'c'], ['4_1', '', '']], 230: [['a', '', 'd'], ['4_1', '', '']]}

this dictionary contains the generators encoded in each letter of the generator string the full symmetry is generated by the repeated action of the generator matrix

hexrd.constants.atom_weights = array([  1.00794   ,   4.002602  ,   6.941     ,   9.012182  ,         10.811     ,  12.0107    ,  14.0067    ,  15.9994    ,         18.9984032 ,  20.1797    ,  22.98976928,  24.305     ,         26.9815386 ,  28.0855    ,  30.973762  ,  32.065     ,         35.453     ,  39.948     ,  39.0983    ,  40.078     ,         44.955912  ,  47.867     ,  50.9415    ,  51.9961    ,         54.938045  ,  55.845     ,  58.933195  ,  58.6934    ,         63.546     ,  65.38      ,  69.723     ,  72.64      ,         74.9216    ,  78.96      ,  79.904     ,  83.798     ,         85.4678    ,  87.62      ,  88.90585   ,  91.224     ,         92.90638   ,  95.96      ,  98.9062    , 101.07      ,        102.9055    , 106.42      , 107.8682    , 112.411     ,        114.818     , 118.71      , 121.76      , 127.6       ,        126.90447   , 131.293     , 132.9054519 , 137.327     ,        138.90547   , 140.116     , 140.90765   , 144.242     ,        145.        , 150.36      , 151.964     , 157.25      ,        158.92535   , 162.5       , 164.93032   , 167.259     ,        168.93421   , 173.054     , 174.9668    , 178.49      ,        180.94788   , 183.84      , 186.207     , 190.23      ,        192.217     , 195.084     , 196.966569  , 200.59      ,        204.3833    , 207.2       , 208.9804    , 209.        ,        210.        , 222.        , 223.        , 226.        ,        227.        , 232.03806   , 231.03588   , 238.02891   ,        237.        , 244.        , 243.        , 247.        ,        247.        , 251.        ])

dictionary of atomic numbers with element symbol as keys used in I/O from cif file

hexrd.constants.cRestmass = 9.109383709e-31

adding another parametrization of the scattering factors. these are more recent and more accurate. also used in Vesta (copied from there). see:

New Analytical coherent Scattering-Factor Functions for Free Atoms and Ions BY D. WAASMAIER AND A. KIRFEL Acta Cryst. (1995). A51,416-431

hexrd.constants.cden_exp1exp = array([1.00000e+00+0.j, 1.00000e+02+0.j, 4.05000e+03+0.j, 8.64000e+04+0.j,        1.05840e+06+0.j, 7.62048e+06+0.j, 3.17520e+07+0.j, 7.25760e+07+0.j,        8.16480e+07+0.j, 3.62880e+07+0.j, 3.62880e+06+0.j])

>> @AUTHOR: Saransh Singh, Lawrence Livermore National Lab, saransh1@llnl.gov >> @DATE: 11/28/2022 SS 1.0 original >> @DETAILS: constants for rodrigues FZ

hexrd.constants.chargestate = {'Ac': ['0', '3+'], 'Ag': ['0', '1+', '2+'], 'Al': ['0', '3+'], 'Am': ['0'], 'Ar': ['0'], 'As': ['0'], 'At': ['0'], 'Au': ['0', '1+', '3+'], 'B': ['0'], 'Ba': ['0', '2+'], 'Be': ['0', '2+'], 'Bi': ['0', '3+', '5+'], 'Bk': ['0'], 'Br': ['0', '1-'], 'C': ['0'], 'Ca': ['0', '2+'], 'Cd': ['0', '2+'], 'Ce': ['0', '3+', '4+'], 'Cf': ['0'], 'Cl': ['0', '1-'], 'Cm': ['0'], 'Co': ['0', '2+', '3+'], 'Cr': ['0', '2+', '3+'], 'Cs': ['0', '1+'], 'Cu': ['0', '1+', '2+'], 'Dy': ['0', '3+'], 'Er': ['0', '3+'], 'Eu': ['0', '2+', '3+'], 'F': ['0', '1-'], 'Fe': ['0', '2+', '3+'], 'Fr': ['0'], 'Ga': ['0', '3+'], 'Gd': ['0', '3+'], 'Ge': ['0', '4+'], 'H': ['0', '1-'], 'He': ['0'], 'Hf': ['0', '4+'], 'Hg': ['0', '1+', '2+'], 'Ho': ['0', '3+'], 'I': ['0'], 'In': ['0', '3+'], 'Ir': ['0', '3+', '4+'], 'K': ['0', '1+'], 'Kr': ['0'], 'La': ['0', '3+'], 'Li': ['0', '1+'], 'Lu': ['0', '3+'], 'Mg': ['0', '2+'], 'Mn': ['0', '2+', '3+', '4+'], 'Mo': ['0', '3+', '5+', '6+'], 'N': ['0'], 'Na': ['0', '1+'], 'Nb': ['0', '3+', '5+'], 'Nd': ['0', '3+'], 'Ne': ['0'], 'Ni': ['0', '2+', '3+'], 'Np': ['0', '3+', '4+', '6+'], 'O': ['0', '1-', '2-'], 'Os': ['0', '4+'], 'P': ['0'], 'Pa': ['0'], 'Pb': ['0', '2+', '4+'], 'Pd': ['0', '2+', '4+'], 'Pm': ['0', '3+'], 'Po': ['0'], 'Pr': ['0', '3+', '4+'], 'Pt': ['0', '2+', '4+'], 'Pu': ['0', '3+', '4+', '6+'], 'Ra': ['0', '2+'], 'Rb': ['0', '1+'], 'Re': ['0'], 'Rh': ['0', '3+', '4+'], 'Rn': ['0'], 'Ru': ['0', '3+', '4+'], 'S': ['0'], 'Sb': ['0', '3+', '5+'], 'Sc': ['0', '3+'], 'Se': ['0'], 'Si': ['0', '4+'], 'Sm': ['0', '3+'], 'Sn': ['0', '2+', '4+'], 'Sr': ['0', '2+'], 'Ta': ['0', '5+'], 'Tb': ['0', '3+'], 'Tc': ['0'], 'Te': ['0'], 'Th': ['0', '4+'], 'Ti': ['0', '2+', '3+', '4+'], 'Tl': ['0', '1+', '3+'], 'Tm': ['0', '3+'], 'U': ['0', '3+', '4+', '6+'], 'V': ['0', '2+', '3+', '5+'], 'W': ['0'], 'Xe': ['0'], 'Y': ['0'], 'Yb': ['0', '2+', '3+'], 'Zn': ['0', '2+'], 'Zr': ['0', '4+']}

this dictionary tabulates the small nuclear Thomson term fNT for all elements up to Z=92

hexrd.constants.fNT = {'Ac': -0.01914, 'Ag': -0.011234, 'Al': -0.0034361, 'Ar': -0.0044493, 'As': -0.0079737, 'At': -0.018874, 'Au': -0.017382, 'B': -0.0012687, 'Ba': -0.012527, 'Be': -0.00097394, 'Bi': -0.018084, 'Br': -0.0084102, 'C': -0.0016442, 'Ca': -0.0054748, 'Cd': -0.011244, 'Ce': -0.01317, 'Cl': -0.0044718, 'Co': -0.0067859, 'Cr': -0.006077, 'Cs': -0.012486, 'Cu': -0.0072602, 'Dy': -0.014705, 'Er': -0.015166, 'Eu': -0.014328, 'F': -0.0023389, 'Fe': -0.0066403, 'Fr': -0.01862, 'Ga': -0.0075615, 'Gd': -0.014289, 'Ge': -0.0077386, 'H': -0.00054423, 'He': -0.00054817, 'Hf': -0.015933, 'Hg': -0.017503, 'Ho': -0.014931, 'I': -0.012143, 'In': -0.011471, 'Ir': -0.016921, 'K': -0.0050651, 'Kr': -0.008484, 'La': -0.012831, 'Li': -0.00071131, 'Lu': -0.015805, 'Mg': -0.0032502, 'Mn': -0.0062409, 'Mo': -0.010086, 'N': -0.0019191, 'Na': -0.0028873, 'Nb': -0.0099257, 'Nd': -0.013692, 'Ne': -0.0027186, 'Ni': -0.0073281, 'O': -0.0021944, 'Os': -0.016659, 'P': -0.003985, 'Pa': -0.019663, 'Pb': -0.017802, 'Pd': -0.010908, 'Pm': -0.014078, 'Po': -0.01852, 'Pr': -0.013552, 'Pt': -0.017109, 'Ra': -0.018795, 'Rb': -0.008787, 'Re': -0.016572, 'Rh': -0.010795, 'Rn': -0.018276, 'Ru': -0.010508, 'S': -0.0043804, 'Sb': -0.01172, 'Sc': -0.0053814, 'Se': -0.0080314, 'Si': -0.0038284, 'Sm': -0.014025, 'Sn': -0.011555, 'Sr': -0.0090407, 'Ta': -0.016156, 'Tb': -0.014584, 'Tc': -0.01035, 'Te': -0.011625, 'Th': -0.01915, 'Ti': -0.0055454, 'Tl': -0.01761, 'Tm': -0.01546, 'U': -0.019507, 'V': -0.0056967, 'W': -0.01634, 'Xe': -0.012184, 'Y': -0.0093851, 'Yb': -0.015534, 'Zn': -0.0075516, 'Zr': -0.0096221}

relativistic correction factor for in anomalous scattering for all elements upto Z=92

hexrd.constants.frel = {'Ac': -1.3722, 'Ag': -0.2826, 'Al': -0.0126, 'Ar': -0.0282, 'As': -0.12, 'At': -1.2198, 'Au': -1.0134, 'B': -0.0012, 'Ba': -0.4326, 'Be': -0.0006, 'Bi': -1.1484, 'Br': -0.1386, 'C': -0.0018, 'Ca': -0.036, 'Cd': -0.2976, 'Ce': -0.4716, 'Cl': -0.0246, 'Co': -0.0738, 'Cr': -0.0558, 'Cs': -0.414, 'Cu': -0.0876, 'Dy': -0.6474, 'Er': -0.6966, 'Eu': -0.5772, 'F': -0.0054, 'Fe': -0.0678, 'Fr': -1.2942, 'Ga': -0.1032, 'Gd': -0.6, 'Ge': -0.1116, 'H': 0.0, 'He': 0.0, 'Hf': -0.8028, 'Hg': -1.0458, 'Ho': -0.6714, 'I': -0.3786, 'In': -0.3126, 'Ir': -0.9498, 'K': -0.0318, 'Kr': -0.1482, 'La': -0.4518, 'Li': -0.0006, 'Lu': -0.7758, 'Mg': -0.0108, 'Mn': -0.0612, 'Mo': -0.2154, 'N': -0.003, 'Na': -0.0084, 'Nb': -0.2028, 'Nd': -0.5124, 'Ne': -0.0066, 'Ni': -0.081, 'O': -0.0042, 'Os': -0.9192, 'P': -0.018, 'Pa': -1.4526, 'Pb': -1.1136, 'Pd': -0.2682, 'Pm': -0.5334, 'Po': -1.1838, 'Pr': -0.4914, 'Pt': -0.9816, 'Ra': -1.3326, 'Rb': -0.1584, 'Re': -0.8892, 'Rh': -0.2544, 'Rn': -1.257, 'Ru': -0.2406, 'S': -0.021, 'Sb': -0.345, 'Sc': -0.0408, 'Se': -0.129, 'Si': -0.0156, 'Sm': -0.555, 'Sn': -0.3282, 'Sr': -0.1692, 'Ta': -0.831, 'Tb': -0.6234, 'Tc': -0.228, 'Te': -0.3612, 'Th': -1.4118, 'Ti': -0.045, 'Tl': -1.0794, 'Tm': -0.7224, 'U': -1.494, 'V': -0.0504, 'W': -0.8598, 'Xe': -0.396, 'Y': -0.18, 'Yb': -0.7488, 'Zn': -0.0954, 'Zr': -0.1914}

atomic weights for things like density computations (from NIST elemental data base)

hexrd.constants.keVToAngstrom(x)[source]
hexrd.constants.sgnum_symmorphic = array([  1,   2,   3,   5,   6,   8,  10,  12,  16,  21,  22,  23,  25,         35,  38,  42,  44,  47,  65,  69,  71,  75,  79,  81,  82,  83,         87,  89,  97,  99, 107, 111, 115, 119, 121, 123, 139, 143, 146,        147, 148, 149, 150, 155, 156, 157, 160, 162, 164, 166, 168, 174,        175, 177, 183, 187, 189, 191, 195, 196, 197, 200, 202, 204, 207,        209, 211, 215, 216, 217, 221, 225, 229])

this variable encodes all the generators (including translations) for all 230 space groups will be used to compute the full space group symmetry operators

hexrd.constants.shared_ims_key = 'SHARED-IMAGES'
>> @AUTHOR: Saransh Singh, Lawrence Livermore National Lab,

saransh1@llnl.gov

>> @DATE: 10/19/2021 SS 1.0 original >> @DETAILS: some constants for calculation of complementary error

and exponential integral functions. everything based on rational approximants of the integral

coefficients from pg. 415 Y. Luke, The special functions and their approximations, vol 2 (1969) Elsevier