oggm.workflow.execute_entity_task

oggm.workflow.execute_entity_task(task, gdirs, **kwargs)[source]

Execute a task on gdirs.

If you asked for multiprocessing, it will do it.

If task has more arguments than gdir they have to be keyword arguments.

Parameters
taskfunction or sequence of functions

The entity task(s) to apply. Can be None, in which case each gdir is expected to be a tuple of (task, gdir). When passing a sequence, each item can also optionally be a tuple of (task, dictionary). In this case the dictionary items will be passed to the task as kwargs.

gdirslist of oggm.GlacierDirectory objects

The glacier directories to process. Each individual gdir can optionally be a tuple of (gdir, dictionary). In this case, the values in the dictionary will be passed to the task as keyword arguments for that specific gdir.

Returns
List of results from task. Last task if a list of tasks was given.