TaskFactory

class lsst.pipe.base.TaskFactory

Bases: object

Abstract base class for task factory.

Task factory is responsible for creating instances of PipelineTask subclasses.

Methods Summary

makeTask(taskClass, config, overrides, butler)

Create new PipelineTask instance from its class.

Methods Documentation

abstract makeTask(taskClass, config, overrides, butler)

Create new PipelineTask instance from its class.

Parameters
taskClasstype

PipelineTask sub-class.

configpex.Config or None

Configuration object, if None then use task-defined configuration class (taskClass.ConfigClass) to create new instance.

overridesConfigOverrides or None

Configuration overrides, this should contain all overrides to be applied to a default task config, including instrument-specific, obs-package specific, and possibly command-line overrides. This parameter is exclusive with config, only one of the two can be specified as not-None.

butlerButler or None

Butler instance used to obtain initialization inputs for PipelineTasks. If None, some PipelineTasks will not be usable

Returns
taskPipelineTask

Instance of a PipelineTask class or None on errors.

Raises
Any exceptions that are raised by PipelineTask constructor or its
configuration class are propagated back to caller.