PreFlightDimensionsRow¶
-
class
lsst.daf.butler.
PreFlightDimensionsRow
(dataId, datasetRefs)¶ Bases:
object
Simple data class holding combination of Dimension values for one row returned by pre-flight solver.
Logically instance of this class represents a single “path” connecting a set of DatasetRefs which exist or may exist for a given set of DatasetTypes based on the Dimension relational algebra.
Pre-flight solver returns a sequence of
PreFlightDimensionsRow
instances, each instance will have uniquedataId
, butDatasetRef
indatasetRefs
are not necessarily unique. For example when pre-flight solver generates data for Quantum which has two DatasetRefs on input and one on output it will create twoPreFlightDimensionsRow
instances with the sameDatasetRef
for output dataset type. It is caller’s responsibility to combine multiplePreFlightDimensionsRow
into a suitable structure (e.g. QuantumGraph).Note
In current implementation of
SqlPreFlight
the instances ofDatasetRef
do not havecomponents
property correctly filled. If you need to know dataset composition you have to re-fetch dataset again usingRegistry.getDataset
method.Attributes: - dataId :
DataId
Maps dimensions link names to their corresponding values.
- datasetRefs :
dict
Maps
DatasetType
to its correspondingDatasetRef
.
Attributes Summary
dataId
datasetRefs
Attributes Documentation
-
dataId
¶
-
datasetRefs
¶
- dataId :