TaskDef¶
-
class
lsst.pipe.base.
TaskDef
(taskName: Optional[str] = None, config: Optional[Config] = None, taskClass: Optional[Type[PipelineTask]] = None, label: Optional[str] = None)¶ Bases:
object
TaskDef is a collection of information about task needed by Pipeline.
The information includes task name, configuration object and optional task class. This class is just a collection of attributes and it exposes all of them so that attributes could potentially be modified in place (e.g. if configuration needs extra overrides).
Attributes: - taskName :
str
, optional PipelineTask
class name, currently it is not specified whether this is a fully-qualified name or partial name (e.g.module.TaskClass
). Framework should be prepared to handle all cases. If not provided,taskClass
must be, andtaskClass.__name__
is used.- config :
lsst.pex.config.Config
, optional Instance of the configuration class corresponding to this task class, usually with all overrides applied. This config will be frozen. If not provided,
taskClass
must be provided andtaskClass.ConfigClass()
will be used.- taskClass :
type
, optional PipelineTask
class object, can beNone
. IfNone
then framework will have to locate and load class.- label :
str
, optional Task label, usually a short string unique in a pipeline. If not provided,
taskClass
must be, andtaskClass._DefaultName
will be used.
Attributes Summary
configDatasetName
Name of a dataset type for configuration of this task ( str
)logOutputDatasetName
Name of a dataset type for log output from this task, None
if logs are not to be saved (str
)metadataDatasetName
Name of a dataset type for metadata of this task, None
if metadata is not to be saved (str
)Attributes Documentation
- taskName :