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
-
makeTask(taskClass: Type[PipelineTask], name: Optional[str], config: Optional[PipelineTaskConfig], overrides: Optional[ConfigOverrides], butler: Optional[Butler]) → PipelineTask¶ 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
Returns: - task :
PipelineTask Instance of a
PipelineTaskclass orNoneon errors.
Raises: - Any exceptions that are raised by PipelineTask constructor or its
- configuration class are propagated back to caller.
- taskClass :
-