TaskFactory¶
- class lsst.pipe.base.TaskFactory¶
Bases:
objectAbstract 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, name, config, overrides, butler)¶
Create new PipelineTask instance from its class.
- Parameters:
- taskClass
type PipelineTasksub-class.- name
strorNone The name of the new task; if
Nonethen usetaskClass._DefaultName.- config
pex.ConfigorNone Configuration object, if
Nonethen use task-defined configuration class (taskClass.ConfigClass) to create new instance.- overrides
ConfigOverridesorNone 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.- butler
Butleror None Butler instance used to obtain initialization inputs for PipelineTasks. If
None, some PipelineTasks will not be usable
- taskClass
- Returns:
- task
PipelineTask Instance of a
PipelineTaskclass orNoneon errors.
- task
- Raises:
- Any exceptions that are raised by PipelineTask constructor or its
- configuration class are propagated back to caller.