Edge¶
- class lsst.pipe.base.pipeline_graph.Edge(*, task_key: NodeKey, dataset_type_key: NodeKey, storage_class_name: str, connection_name: str, is_calibration: bool, raw_dimensions: frozenset[str])¶
Bases:
ABC
Base class for edges in a pipeline graph.
This represents the link between a task node and an input or output dataset type.
- Parameters:
- task_key
NodeKey
Key for the task node this edge is connected to.
- dataset_type_key
NodeKey
Key for the dataset type node this edge is connected to.
- storage_class_name
str
Name of the dataset type’s storage class as seen by the task.
- connection_name
str
Internal name for the connection as seen by the task.
- is_calibration
bool
Whether this dataset type can be included in
CALIBRATION
collections.- raw_dimensions
frozenset
[str
] Raw dimensions from the connection definition.
- task_key
Attributes Summary
Edge key for the special edge that connects a task init node to the task node itself (for regular edges, this would be the connection name).
Dataset type name seen by the task.
Whether this dataset is read or written when the task is constructed, not when it is run.
Ordered tuple of node keys and connection name that uniquely identifies this edge in a pipeline graph.
The directed pair of
NodeKey
instances this edge connects.Name of the parent dataset type.
Label of the task.
Methods Summary
adapt_dataset_ref
(ref)Transform the graph's definition of a dataset reference (parent dataset type, with the registry or producer's storage class) to the one seen by this task.
adapt_dataset_type
(dataset_type)Transform the graph's definition of a dataset type (parent, with the registry or producer's storage class) to the one seen by this task.
diff
(other[, connection_type])Compare this edge to another one from a possibly-different configuration of the same task label.
Attributes Documentation
- INIT_TO_TASK_NAME: ClassVar[str] = 'INIT'¶
Edge key for the special edge that connects a task init node to the task node itself (for regular edges, this would be the connection name).
- dataset_type_name¶
Dataset type name seen by the task.
This defaults to the parent dataset type name, which is appropriate for all writes and most reads.
- is_init¶
Whether this dataset is read or written when the task is constructed, not when it is run.
- key¶
Ordered tuple of node keys and connection name that uniquely identifies this edge in a pipeline graph.
- nodes¶
The directed pair of
NodeKey
instances this edge connects.This tuple is ordered in the same direction as the pipeline flow:
task_key
precedesdataset_type_key
for writes, and the reverse is true for reads.
- parent_dataset_type_name¶
Name of the parent dataset type.
All dataset type nodes in a pipeline graph are for parent dataset types; components are represented by additional
ReadEdge
state.
- task_label¶
Label of the task.
Methods Documentation
- abstract adapt_dataset_ref(ref: DatasetRef) DatasetRef ¶
Transform the graph’s definition of a dataset reference (parent dataset type, with the registry or producer’s storage class) to the one seen by this task.
- Parameters:
- ref
DatasetRef
Graph’s definition of the dataset reference.
- ref
- Returns:
- out_dataset_ref
DatasetRef
Dataset reference seen by this task.
- out_dataset_ref
- abstract adapt_dataset_type(dataset_type: DatasetType) DatasetType ¶
Transform the graph’s definition of a dataset type (parent, with the registry or producer’s storage class) to the one seen by this task.
- Parameters:
- dataset_type
DatasetType
Graph’s definition of dataset type.
- dataset_type
- Returns:
- out_dataset_type
DatasetType
Dataset type seen by this task.
- out_dataset_type