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 unique dataId, but DatasetRef in datasetRefs 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 two PreFlightDimensionsRow instances with the same DatasetRef for output dataset type. It is caller’s the responsibility to combine multiple PreFlightDimensionsRow into a suitable structure (e.g., lsst.pipe.base.QuantumGraph).

Note

In current implementation of SqlPreFlight the instances of DatasetRef do not have components property correctly filled. If you need to know dataset composition you have to re-fetch dataset again using Registry.getDataset method.

Attributes:
dataId : DataId

Maps dimensions link names to their corresponding values.

datasetRefs : dict

Maps DatasetType to its corresponding DatasetRef.

Attributes Summary

dataId
datasetRefs

Attributes Documentation

dataId
datasetRefs