caput.pipeline.tasklib.base#

Base pipeline tasks.

Base pipeline tasks provide standard functionality, like logging, MPI support, and container handling. These are intended to be subclassed when building more complex and/or distributed tasks.

Classes#

ContainerTask

Implements a task whose inputs and outputs are Container objects.

LoggedTask

A task with logger support.

MPILoggedTask

A task base that has MPI aware logging.

MPITask

Base class for MPI using tasks.

SetMPILogging

A task used to configure MPI aware logging.

Functions#

group_tasks(*tasks)

Create a Task that groups a bunch of tasks together.