def process()

in granule_ingester/granule_ingester/processors/reading_processors/TileReadingProcessor.py [0:0]


    def process(self, tile, dataset: xr.Dataset, *args, **kwargs):
        logger.debug(f'Reading Processor: {type(self)}')
        try:
            dimensions_to_slices = self._convert_spec_to_slices(tile.summary.section_spec)

            output_tile = nexusproto.NexusTile()
            output_tile.CopyFrom(tile)
            output_tile.summary.data_var_name = json.dumps(self.variable)

            return self._generate_tile(dataset, dimensions_to_slices, output_tile)
        except Exception as e:
            logger.exception(e)
            raise TileProcessingError(f"Could not generate tiles from the granule because of the following error: {e}.")