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, name, config, overrides, ...)

Create new PipelineTask instance from its class.

Methods Documentation

abstract makeTask(taskClass: Type[PipelineTask], name: str | None, config: PipelineTaskConfig | None, overrides: ConfigOverrides | None, butler: Butler | None) PipelineTask

Create new PipelineTask instance from its class.

Parameters:
taskClasstype

PipelineTask sub-class.

namestr or None

The name of the new task; if None then use taskClass._DefaultName.

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.