def get_el_from_z(z):
    """
    Very simple Vfunction that gives the atomic number AS A STRING when given the element symbol.
    Uses predefined a dictionnary.
    Parameter :
    z : string or number
    For the other way, see get_z_from_el
    """
    if type(z) == float:
        z = int(z)
    if type(z) == int:
        z = str(z)
    dict_z = {'24': 'Cr', '25': 'Mn', '26': 'Fe', '27': 'Co', '20': 'Ca',
        '21': 'Sc', '22': 'Ti', '23': 'V', '28': 'Ni', '29': 'Cu', '4':
        'Be', '8': 'O', '59': 'Pr', '58': 'Ce', '55': 'Cs', '54': 'Xe',
        '57': 'La', '56': 'Ba', '51': 'Sb', '50': 'Sn', '53': 'I', '52':
        'Te', '88': 'Ra', '89': 'Ac', '82': 'Pb', '83': 'Bi', '80': 'Hg',
        '81': 'Tl', '86': 'Rn', '87': 'Fr', '84': 'Po', '85': 'At', '3':
        'Li', '7': 'N', '39': 'Y', '38': 'Sr', '33': 'As', '32': 'Ge', '31':
        'Ga', '30': 'Zn', '37': 'Rb', '36': 'Kr', '35': 'Br', '34': 'Se',
        '60': 'Nd', '61': 'Pm', '62': 'Sm', '63': 'Eu', '64': 'Gd', '65':
        'Tb', '66': 'Dy', '67': 'Ho', '68': 'Er', '69': 'Tm', '2': 'He',
        '6': 'C', '91': 'Pa', '90': 'Th', '92': 'U', '11': 'Na', '10': 'Ne',
        '13': 'Al', '12': 'Mg', '15': 'P', '14': 'Si', '17': 'Cl', '16':
        'S', '19': 'K', '18': 'Ar', '48': 'Cd', '49': 'In', '46': 'Pd',
        '47': 'Ag', '44': 'Ru', '45': 'Rh', '42': 'Mo', '43': 'Tc', '40':
        'Zr', '41': 'Nb', '1': 'H', '5': 'B', '9': 'F', '77': 'Ir', '76':
        'Os', '75': 'Re', '74': 'W', '73': 'Ta', '72': 'Hf', '71': 'Lu',
        '70': 'Yb', '79': 'Au', '78': 'Pt'}
    return dict_z[z]
