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:
ABCBase 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
CALIBRATIONcollections.- 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
NodeKeyinstances 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
NodeKeyinstances this edge connects.This tuple is ordered in the same direction as the pipeline flow:
task_keyprecedesdataset_type_keyfor 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
ReadEdgestate.
- 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