DataCoordinateIterable¶
- class lsst.daf.butler.DataCoordinateIterable¶
Bases:
Iterable[DataCoordinate]An abstract base class for homogeneous iterables of data IDs.
All elements of a
DataCoordinateIterableidentify the same set of dimensions (given by thedimensionsproperty) and generally have the sameDataCoordinate.hasFullandDataCoordinate.hasRecordsflag values.Attributes Summary
Dimensions identified by these data IDs (
DimensionGroup).Universe that defines all known compatible dimensions.
Methods Summary
fromScalar(dataId)Return a
DataCoordinateIterablecontaining the single data ID.hasFull()Indicate if all data IDs in this iterable identify all dimensions.
Return whether all data IDs in this iterable contain records.
subset(dimensions)Return a subset iterable.
Transform this iterable into a
DataCoordinateSequence.toSet()Transform this iterable into a
DataCoordinateSet.Attributes Documentation
- dimensions¶
Dimensions identified by these data IDs (
DimensionGroup).
- universe¶
Universe that defines all known compatible dimensions.
Methods Documentation
- static fromScalar(dataId: DataCoordinate) _ScalarDataCoordinateIterable¶
Return a
DataCoordinateIterablecontaining the single data ID.- Parameters:
- dataId
DataCoordinate Data ID to adapt. Must be a true
DataCoordinateinstance, not an arbitrary mapping. No runtime checking is performed.
- dataId
- Returns:
- iterable
DataCoordinateIterable A
DataCoordinateIterableinstance of unspecified (i.e. implementation-detail) subclass. Guaranteed to implement thecollections.abc.Sized(i.e.__len__) andcollections.abc.Container(i.e.__contains__) interfaces as well as that ofDataCoordinateIterable.
- iterable
- abstract hasFull() bool¶
Indicate if all data IDs in this iterable identify all dimensions.
Not just required dimensions.
- abstract subset(dimensions: DimensionGroup | Iterable[str]) DataCoordinateIterable¶
Return a subset iterable.
This subset iterable returns data IDs that identify a subset of the dimensions that this one’s do.
- Parameters:
- dimensions
DimensionGrouporIterable[str] Dimensions to be identified by the data IDs in the returned iterable. Must be a subset of
self.dimensions.
- dimensions
- Returns:
- iterable
DataCoordinateIterable A
DataCoordinateIterablewithiterable.dimensions == dimensions. May beselfifdimensions == self.dimensions. Elements are equivalent to those that would be created by callingDataCoordinate.subseton all elements inself, possibly with deduplication and/or reordering (depending on the subclass, which may make more specific guarantees).
- iterable
- toSequence() DataCoordinateSequence¶
Transform this iterable into a
DataCoordinateSequence.- Returns:
- seq
DataCoordinateSequence A new
DatasetCoordinateSequencewith the same elements asself, in the same order. May beselfif it is already aDataCoordinateSequence.
- seq
- toSet() DataCoordinateSet¶
Transform this iterable into a
DataCoordinateSet.- Returns:
- set
DataCoordinateSet A
DatasetCoordinateSetinstance with the same elements asself, after removing any duplicates. May beselfif it is already aDataCoordinateSet.
- set