in granule_ingester/granule_ingester/pipeline/Pipeline.py [0:0]
def _recurse(processor_list: List[TileProcessor],
dataset: xr.Dataset,
input_tile: nexusproto.NexusTile) -> nexusproto.NexusTile:
if len(processor_list) == 0:
return input_tile
output_tile = processor_list[0].process(tile=input_tile, dataset=dataset)
return _recurse(processor_list[1:], dataset, output_tile) if output_tile else None