Object
AnchorBean<Task<T,S>>
Task<T,S>
Type Parameters:
T - input-object type
S - shared-state type
Direct Known Subclasses:
AggregateAnnotations, CombineCSV, CompareAnnotations, ConvertNamedChannels, CopyFiles, ExportFeatures, ExtractSlice, GroupedStackBase, ImageAssignLabel, Montage, RasterTask, ScaleImage, SegmentInstanceWithModel, SummarizeBase, TaskWithoutSharedState

public abstract class Task<T extends InputFromManager,S> extends AnchorBean<Task<T,S>>
Encapsulates some kind of processing to be performed on a set of inputs.

A shared-state is created which is then available as common state across all inputs. We avoid remembering state on a field in Task itself, so that the Task itself can be freely duplicated across nodes when parallelizing processing.

Initially ParametersUnbound are created as task-wide parameters across inputs, whereas InputBound are created in a further step, specific to each input.

e.g. we move from a logger for the experiment as a whole in ParametersUnbound, to a logger for the task itself in InputBound.

The following outputs are produced, and depending on parameterization, written to the file-system:

Output NameDefault?Description
outputs from InputOutputExperiment.
Author:
Owen Feehan