def __retrieve_var_units()

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