in granule_ingester/granule_ingester/processors/kelvintocelsius.py [0:0]
def __retrieve_var_units(self, variable_name, ds):
variable_unit = []
copied_variable_name = deepcopy(variable_name)
if not isinstance(copied_variable_name, list):
copied_variable_name = [copied_variable_name]
for each in copied_variable_name:
try:
logger.debug(f'for ds.variables[each].attrs : {ds.variables[each].attrs}')
for unit_attr in ('units', 'Units', 'UNITS'):
if unit_attr in ds.variables[each].attrs:
if isinstance(ds.variables[each].attrs[unit_attr], list):
variable_unit.extend(ds.variables[each].attrs[unit_attr])
else:
variable_unit.append(ds.variables[each].attrs[unit_attr])
break
except Exception as e:
logger.exception(f'some error in __retrieve_var_units: {str(e)}')
return variable_unit