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 the- dimensionsproperty) and generally have the same- DataCoordinate.hasFulland- DataCoordinate.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:
- dataIdDataCoordinate
- Data ID to adapt. Must be a true - DataCoordinateinstance, not an arbitrary mapping. No runtime checking is performed.
 
- dataId
- Returns:
- iterableDataCoordinateIterable
- A - DataCoordinateIterableinstance of unspecified (i.e. implementation-detail) subclass. Guaranteed to implement the- collections.abc.Sized(i.e.- __len__) and- collections.abc.Container(i.e.- __contains__) interfaces as well as that of- DataCoordinateIterable.
 
- 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:
- dimensionsDimensionGrouporIterable[str]
- Dimensions to be identified by the data IDs in the returned iterable. Must be a subset of - self.dimensions.
 
- dimensions
- Returns:
- iterableDataCoordinateIterable
- A - DataCoordinateIterablewith- iterable.dimensions == dimensions. May be- selfif- dimensions == self.dimensions. Elements are equivalent to those that would be created by calling- DataCoordinate.subseton all elements in- self, 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:
- seqDataCoordinateSequence
- A new - DatasetCoordinateSequencewith the same elements as- self, in the same order. May be- selfif it is already a- DataCoordinateSequence.
 
- seq
 
 - toSet() DataCoordinateSet¶
- Transform this iterable into a - DataCoordinateSet.- Returns:
- setDataCoordinateSet
- A - DatasetCoordinateSetinstance with the same elements as- self, after removing any duplicates. May be- selfif it is already a- DataCoordinateSet.
 
- set