@staticmethod
def _variable_attributes(varname):
    """Get dict of netCDF4 variable attributes for a given NcdcRecord Data column name"""
    proxy_map = {'d13c': ('d13C', 'per mil'), 'd18o': ('d18O', 'per mil'),
        'mgca': ('Mg/Ca', 'per mil'), 'percent': ('Percent foraminifera',
        '%'), 'tex86': ('TEX86', 'index'), 'uk37': ("UK'37", 'index')}
    foraminifera_map = {'bulloides': 'Globigerina bulloides',
        'crassaformis': 'Globorotalia crassaformis', 'dutertrei':
        'Neogloboquadrina dutertrei', 'inflata': 'Globoconella inflata',
        'mabahethi': 'Cibicides mabahethi', 'marginata':
        'Bulimina marginata', 'menardii': 'Globorotalia menardii',
        'obliquiloculata': 'Pulleniatina obliquiloculata', 'pachyderma':
        'Neogloboquadrina pachyderma sinistral', 'pachysin':
        'Neogloboquadrina pachyderma sinistral', 'pachyderma_d':
        'Neogloboquadrina incompta', 'peregrina': 'Uvigerina peregrina',
        'quinqueloba': 'Turborotalita quinqueloba', 'ruber':
        'Globigerinoides ruber white', 'ruber_lato':
        'Globigerinoides ruber white', 'ruber_pink':
        'Globigerinoides ruber pink', 'ruber_stricto':
        'Globigerinoides ruber white', 'sacculifer':
        'Trilobatus sacculifer', 'truncatulinoides':
        'Globorotalia pachytheca', 'tumida': 'Globorotalia tumida',
        'acicula': 'Creseis acicula'}
    varname = varname.lower()
    try:
        if '_' not in varname:
            out = {'long_name': proxy_map[varname][0], 'units': proxy_map[
                varname][1]}
        else:
            proxy, foram = varname.split('_', 1)
            out = {'long_name': proxy_map[proxy][0], 'units': proxy_map[
                proxy][1], 'foraminifera_type': foraminifera_map[foram]}
    except KeyError:
        out = {}
    return out
