# Given a spgroup number, return
# the crystal family letter, the centering, and if the corresponding
# pointgroup has inversion (True) or not.
# Generated from the output of spg_mapping.get_spgroup_data_realtime
# using spglib v.1.9.4.

spgroup_data = {
    1: ('a', u'P', False),
    2: ('a', u'P', True),
    3: ('m', u'P', False),
    4: ('m', u'P', False),
    5: ('m', u'C', False),
    6: ('m', u'P', False),
    7: ('m', u'P', False),
    8: ('m', u'C', False),
    9: ('m', u'C', False),
    10: ('m', u'P', True),
    11: ('m', u'P', True),
    12: ('m', u'C', True),
    13: ('m', u'P', True),
    14: ('m', u'P', True),
    15: ('m', u'C', True),
    16: ('o', u'P', False),
    17: ('o', u'P', False),
    18: ('o', u'P', False),
    19: ('o', u'P', False),
    20: ('o', u'C', False),
    21: ('o', u'C', False),
    22: ('o', u'F', False),
    23: ('o', u'I', False),
    24: ('o', u'I', False),
    25: ('o', u'P', False),
    26: ('o', u'P', False),
    27: ('o', u'P', False),
    28: ('o', u'P', False),
    29: ('o', u'P', False),
    30: ('o', u'P', False),
    31: ('o', u'P', False),
    32: ('o', u'P', False),
    33: ('o', u'P', False),
    34: ('o', u'P', False),
    35: ('o', u'C', False),
    36: ('o', u'C', False),
    37: ('o', u'C', False),
    38: ('o', u'A', False),
    39: ('o', u'A', False),
    40: ('o', u'A', False),
    41: ('o', u'A', False),
    42: ('o', u'F', False),
    43: ('o', u'F', False),
    44: ('o', u'I', False),
    45: ('o', u'I', False),
    46: ('o', u'I', False),
    47: ('o', u'P', True),
    48: ('o', u'P', True),
    49: ('o', u'P', True),
    50: ('o', u'P', True),
    51: ('o', u'P', True),
    52: ('o', u'P', True),
    53: ('o', u'P', True),
    54: ('o', u'P', True),
    55: ('o', u'P', True),
    56: ('o', u'P', True),
    57: ('o', u'P', True),
    58: ('o', u'P', True),
    59: ('o', u'P', True),
    60: ('o', u'P', True),
    61: ('o', u'P', True),
    62: ('o', u'P', True),
    63: ('o', u'C', True),
    64: ('o', u'C', True),
    65: ('o', u'C', True),
    66: ('o', u'C', True),
    67: ('o', u'C', True),
    68: ('o', u'C', True),
    69: ('o', u'F', True),
    70: ('o', u'F', True),
    71: ('o', u'I', True),
    72: ('o', u'I', True),
    73: ('o', u'I', True),
    74: ('o', u'I', True),
    75: ('t', u'P', False),
    76: ('t', u'P', False),
    77: ('t', u'P', False),
    78: ('t', u'P', False),
    79: ('t', u'I', False),
    80: ('t', u'I', False),
    81: ('t', u'P', False),
    82: ('t', u'I', False),
    83: ('t', u'P', True),
    84: ('t', u'P', True),
    85: ('t', u'P', True),
    86: ('t', u'P', True),
    87: ('t', u'I', True),
    88: ('t', u'I', True),
    89: ('t', u'P', False),
    90: ('t', u'P', False),
    91: ('t', u'P', False),
    92: ('t', u'P', False),
    93: ('t', u'P', False),
    94: ('t', u'P', False),
    95: ('t', u'P', False),
    96: ('t', u'P', False),
    97: ('t', u'I', False),
    98: ('t', u'I', False),
    99: ('t', u'P', False),
    100: ('t', u'P', False),
    101: ('t', u'P', False),
    102: ('t', u'P', False),
    103: ('t', u'P', False),
    104: ('t', u'P', False),
    105: ('t', u'P', False),
    106: ('t', u'P', False),
    107: ('t', u'I', False),
    108: ('t', u'I', False),
    109: ('t', u'I', False),
    110: ('t', u'I', False),
    111: ('t', u'P', False),
    112: ('t', u'P', False),
    113: ('t', u'P', False),
    114: ('t', u'P', False),
    115: ('t', u'P', False),
    116: ('t', u'P', False),
    117: ('t', u'P', False),
    118: ('t', u'P', False),
    119: ('t', u'I', False),
    120: ('t', u'I', False),
    121: ('t', u'I', False),
    122: ('t', u'I', False),
    123: ('t', u'P', True),
    124: ('t', u'P', True),
    125: ('t', u'P', True),
    126: ('t', u'P', True),
    127: ('t', u'P', True),
    128: ('t', u'P', True),
    129: ('t', u'P', True),
    130: ('t', u'P', True),
    131: ('t', u'P', True),
    132: ('t', u'P', True),
    133: ('t', u'P', True),
    134: ('t', u'P', True),
    135: ('t', u'P', True),
    136: ('t', u'P', True),
    137: ('t', u'P', True),
    138: ('t', u'P', True),
    139: ('t', u'I', True),
    140: ('t', u'I', True),
    141: ('t', u'I', True),
    142: ('t', u'I', True),
    143: ('h', u'P', False),
    144: ('h', u'P', False),
    145: ('h', u'P', False),
    146: ('h', u'R', False),
    147: ('h', u'P', True),
    148: ('h', u'R', True),
    149: ('h', u'P', False),
    150: ('h', u'P', False),
    151: ('h', u'P', False),
    152: ('h', u'P', False),
    153: ('h', u'P', False),
    154: ('h', u'P', False),
    155: ('h', u'R', False),
    156: ('h', u'P', False),
    157: ('h', u'P', False),
    158: ('h', u'P', False),
    159: ('h', u'P', False),
    160: ('h', u'R', False),
    161: ('h', u'R', False),
    162: ('h', u'P', True),
    163: ('h', u'P', True),
    164: ('h', u'P', True),
    165: ('h', u'P', True),
    166: ('h', u'R', True),
    167: ('h', u'R', True),
    168: ('h', u'P', False),
    169: ('h', u'P', False),
    170: ('h', u'P', False),
    171: ('h', u'P', False),
    172: ('h', u'P', False),
    173: ('h', u'P', False),
    174: ('h', u'P', False),
    175: ('h', u'P', True),
    176: ('h', u'P', True),
    177: ('h', u'P', False),
    178: ('h', u'P', False),
    179: ('h', u'P', False),
    180: ('h', u'P', False),
    181: ('h', u'P', False),
    182: ('h', u'P', False),
    183: ('h', u'P', False),
    184: ('h', u'P', False),
    185: ('h', u'P', False),
    186: ('h', u'P', False),
    187: ('h', u'P', False),
    188: ('h', u'P', False),
    189: ('h', u'P', False),
    190: ('h', u'P', False),
    191: ('h', u'P', True),
    192: ('h', u'P', True),
    193: ('h', u'P', True),
    194: ('h', u'P', True),
    195: ('c', u'P', False),
    196: ('c', u'F', False),
    197: ('c', u'I', False),
    198: ('c', u'P', False),
    199: ('c', u'I', False),
    200: ('c', u'P', True),
    201: ('c', u'P', True),
    202: ('c', u'F', True),
    203: ('c', u'F', True),
    204: ('c', u'I', True),
    205: ('c', u'P', True),
    206: ('c', u'I', True),
    207: ('c', u'P', False),
    208: ('c', u'P', False),
    209: ('c', u'F', False),
    210: ('c', u'F', False),
    211: ('c', u'I', False),
    212: ('c', u'P', False),
    213: ('c', u'P', False),
    214: ('c', u'I', False),
    215: ('c', u'P', False),
    216: ('c', u'F', False),
    217: ('c', u'I', False),
    218: ('c', u'P', False),
    219: ('c', u'F', False),
    220: ('c', u'I', False),
    221: ('c', u'P', True),
    222: ('c', u'P', True),
    223: ('c', u'P', True),
    224: ('c', u'P', True),
    225: ('c', u'F', True),
    226: ('c', u'F', True),
    227: ('c', u'F', True),
    228: ('c', u'F', True),
    229: ('c', u'I', True),
    230: ('c', u'I', True)}


centering = {1: 'P',
             2: 'P',
             3: 'P',
             4: 'P',
             5: 'C',
             6: 'P',
             7: 'P',
             8: 'C',
             9: 'C',
             10: 'P',
             11: 'P',
             12: 'C',
             13: 'P',
             14: 'P',
             15: 'C',
             16: 'P',
             17: 'P',
             18: 'P',
             19: 'P',
             20: 'C',
             21: 'C',
             22: 'F',
             23: 'I',
             24: 'I',
             25: 'P',
             26: 'P',
             27: 'P',
             28: 'P',
             29: 'P',
             30: 'P',
             31: 'P',
             32: 'P',
             33: 'P',
             34: 'P',
             35: 'C',
             36: 'C',
             37: 'C',
             38: 'A',
             39: 'A',
             40: 'A',
             41: 'A',
             42: 'F',
             43: 'F',
             44: 'I',
             45: 'I',
             46: 'I',
             47: 'P',
             48: 'P',
             49: 'P',
             50: 'P',
             51: 'P',
             52: 'P',
             53: 'P',
             54: 'P',
             55: 'P',
             56: 'P',
             57: 'P',
             58: 'P',
             59: 'P',
             60: 'P',
             61: 'P',
             62: 'P',
             63: 'C',
             64: 'C',
             65: 'C',
             66: 'C',
             67: 'C',
             68: 'C',
             69: 'F',
             70: 'F',
             71: 'I',
             72: 'I',
             73: 'I',
             74: 'I',
             75: 'P',
             76: 'P',
             77: 'P',
             78: 'P',
             79: 'I',
             80: 'I',
             81: 'P',
             82: 'I',
             83: 'P',
             84: 'P',
             85: 'P',
             86: 'P',
             87: 'I',
             88: 'I',
             89: 'P',
             90: 'P',
             91: 'P',
             92: 'P',
             93: 'P',
             94: 'P',
             95: 'P',
             96: 'P',
             97: 'I',
             98: 'I',
             99: 'P',
             100: 'P',
             101: 'P',
             102: 'P',
             103: 'P',
             104: 'P',
             105: 'P',
             106: 'P',
             107: 'I',
             108: 'I',
             109: 'I',
             110: 'I',
             111: 'P',
             112: 'P',
             113: 'P',
             114: 'P',
             115: 'P',
             116: 'P',
             117: 'P',
             118: 'P',
             119: 'I',
             120: 'I',
             121: 'I',
             122: 'I',
             123: 'P',
             124: 'P',
             125: 'P',
             126: 'P',
             127: 'P',
             128: 'P',
             129: 'P',
             130: 'P',
             131: 'P',
             132: 'P',
             133: 'P',
             134: 'P',
             135: 'P',
             136: 'P',
             137: 'P',
             138: 'P',
             139: 'I',
             140: 'I',
             141: 'I',
             142: 'I',
             143: 'P',
             144: 'P',
             145: 'P',
             146: 'R',
             147: 'P',
             148: 'R',
             149: 'P',
             150: 'P',
             151: 'P',
             152: 'P',
             153: 'P',
             154: 'P',
             155: 'R',
             156: 'P',
             157: 'P',
             158: 'P',
             159: 'P',
             160: 'R',
             161: 'R',
             162: 'P',
             163: 'P',
             164: 'P',
             165: 'P',
             166: 'R',
             167: 'R',
             168: 'P',
             169: 'P',
             170: 'P',
             171: 'P',
             172: 'P',
             173: 'P',
             174: 'P',
             175: 'P',
             176: 'P',
             177: 'P',
             178: 'P',
             179: 'P',
             180: 'P',
             181: 'P',
             182: 'P',
             183: 'P',
             184: 'P',
             185: 'P',
             186: 'P',
             187: 'P',
             188: 'P',
             189: 'P',
             190: 'P',
             191: 'P',
             192: 'P',
             193: 'P',
             194: 'P',
             195: 'P',
             196: 'F',
             197: 'I',
             198: 'P',
             199: 'I',
             200: 'P',
             201: 'P',
             202: 'F',
             203: 'F',
             204: 'I',
             205: 'P',
             206: 'I',
             207: 'P',
             208: 'P',
             209: 'F',
             210: 'F',
             211: 'I',
             212: 'P',
             213: 'P',
             214: 'I',
             215: 'P',
             216: 'F',
             217: 'I',
             218: 'P',
             219: 'F',
             220: 'I',
             221: 'P',
             222: 'P',
             223: 'P',
             224: 'P',
             225: 'F',
             226: 'F',
             227: 'F',
             228: 'F',
             229: 'I',
             230: 'I'}
