TaskFactory¶
- 
class lsst.pipe.base.TaskFactory¶
- Bases: - object- Abstract base class for task factory. - Task factory is responsible for importing PipelineTask subclasses by name and creating instances of these classes. - Methods Summary - loadTaskClass(taskName)- Locate and import PipelineTask class. - makeTask(taskClass, config, overrides, butler)- Create new PipelineTask instance from its class. - Methods Documentation - 
loadTaskClass(taskName)¶
- Locate and import PipelineTask class. - Returns tuple of task class and its full name, - Noneis returned for both if loading fails.- Parameters: - taskName : str
- Name of the PipelineTask class, interpretation depends entirely on activator, e.g. it may or may not include dots. 
 - Returns: - Raises: - ImportError
- Raised if task class cannot be imported. 
- TypeError
- Raised if imported class is not a PipelineTask. 
 
- taskName : 
 - 
makeTask(taskClass, config, overrides, butler)¶
- Create new PipelineTask instance from its class. - Parameters: - taskClass : type
- PipelineTasksub-class.
- 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 or- Noneon errors.
 - Raises: - Any exceptions that are raised by PipelineTask constructor or its
- configuration class are propagated back to caller.
 
- taskClass : 
 
-