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
- PipelineTasksub-class.
- namestrorNone
- The name of the new task; if - Nonethen use- taskClass._DefaultName.
- configpex.ConfigorNone
- Configuration object, if - Nonethen use task-defined configuration class (- taskClass.ConfigClass) to create new instance.
- overridesConfigOverridesorNone
- 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.
- butlerButleror None
- Butler instance used to obtain initialization inputs for PipelineTasks. If - None, some PipelineTasks will not be usable
 
- taskClass
- Returns:
- taskPipelineTask
- Instance of a - PipelineTaskclass or- Noneon errors.
 
- task
- Raises:
- Any exceptions that are raised by PipelineTask constructor or its
- configuration class are propagated back to caller.