PipelineDatasetTypes¶
- class lsst.pipe.base.PipelineDatasetTypes(initInputs: NamedValueSet[DatasetType], initOutputs: NamedValueSet[DatasetType], initIntermediates: NamedValueSet[DatasetType], inputs: NamedValueSet[DatasetType], prerequisites: NamedValueSet[DatasetType], intermediates: NamedValueSet[DatasetType], outputs: NamedValueSet[DatasetType], byTask: Mapping[str, TaskDatasetTypes])¶
Bases:
object
An immutable struct that classifies the dataset types used in a
Pipeline
.Attributes Summary
Name of a dataset type used to save package versions.
Methods Summary
fromPipeline
(pipeline, *, registry[, ...])Extract and classify the dataset types from all tasks in a
Pipeline
.initOutputNames
(pipeline, *[, ...])Return the names of dataset types ot task initOutputs, Configs, and package versions for a pipeline.
Attributes Documentation
- packagesDatasetName: ClassVar[str] = 'packages'¶
Name of a dataset type used to save package versions.
Methods Documentation
- classmethod fromPipeline(pipeline: Union[Pipeline, Iterable[TaskDef]], *, registry: Registry, include_configs: bool = True, include_packages: bool = True) PipelineDatasetTypes ¶
Extract and classify the dataset types from all tasks in a
Pipeline
.- Parameters:
- pipeline: `Pipeline` or `Iterable` [ `TaskDef` ]
A collection of tasks that can be run together.
- registry: `Registry`
Registry used to construct normalized
DatasetType
objects and retrieve those that are incomplete.- include_configs
bool
, optional If
True
(default) include config dataset types asinitOutputs
.- include_packages
bool
, optional If
True
(default) include the dataset type for software package versions ininitOutputs
.
- Returns:
- types:
PipelineDatasetTypes
The dataset types used by this
Pipeline
.
- types:
- Raises:
- ValueError
Raised if Tasks are inconsistent about which datasets are marked prerequisite. This indicates that the Tasks cannot be run as part of the same
Pipeline
.
- classmethod initOutputNames(pipeline: Union[Pipeline, Iterable[TaskDef]], *, include_configs: bool = True, include_packages: bool = True) Iterator[str] ¶
Return the names of dataset types ot task initOutputs, Configs, and package versions for a pipeline.
- Parameters:
- Yields:
- datasetTypeName
str
Name of the dataset type.
- datasetTypeName