DataCoordinateSequence¶
- class lsst.daf.butler.DataCoordinateSequence(dataIds: Sequence[DataCoordinate], graph: DimensionGraph | None = None, *, dimensions: Iterable[str] | DimensionGroup | DimensionGraph | None = None, hasFull: bool | None = None, hasRecords: bool | None = None, check: bool = True, universe: DimensionUniverse | None = None)¶
- Bases: - _DataCoordinateCollectionBase,- Sequence[- DataCoordinate]- Iterable supporting the full Sequence interface. - A - DataCoordinateIterableimplementation that supports the full- collections.abc.Sequenceinterface.- Parameters:
- dataIdscollections.abc.Sequence[DataCoordinate]
- A sequence of - DataCoordinateinstances, with dimensions equal to- graph.
- graphDimensionGraph, optional
- Dimensions identified by all data IDs in the collection. Ignored if - dimensionsis provided, and deprecated with removal after v27.
- dimensionsIterable[str],DimensionGroup,DimensionGraph, optional
- Dimensions identified by all data IDs in the collection. Must be provided unless - graphis.
- hasFullbool, optional
- If - True, the caller guarantees that- DataCoordinate.hasFullreturns- Truefor all given data IDs. If- False, no such guarantee is made, and- DataCoordinateSet.hasFullwill always return- False. If- None(default),- DataCoordinateSet.hasFullwill be computed from the given data IDs, immediately if- checkis- True, or on first use if- checkis- False.
- hasRecordsbool, optional
- If - True, the caller guarantees that- DataCoordinate.hasRecordsreturns- Truefor all given data IDs. If- False, no such guarantee is made and- DataCoordinateSet.hasRecordswill always return- False. If- None(default),- DataCoordinateSet.hasRecordswill be computed from the given data IDs, immediately if- checkis- True, or on first use if- checkis- False.
- check: `bool`, optional
- If - True(default) check that all data IDs are consistent with the given- graphand state flags at construction. If- False, no checking will occur.
- universeDimensionUniverse
- Object that manages all dimension definitions. 
 
- dataIds
 - Attributes Summary - Dimensions identified by these data IDs ( - DimensionGroup).- Dimensions identified by these data IDs ( - DimensionGraph).- Universe that defines all known compatible dimensions. - Methods Summary - count(value)- 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. - index(value, [start, [stop]])- Raises ValueError if the value is not present. - subset(dimensions)- Return a sequence whose data IDs identify a subset. - Transform this iterable into a - DataCoordinateSequence.- toSet()- Transform this iterable into a - DataCoordinateSet.- Attributes Documentation - dimensions¶
 - graph¶
- Dimensions identified by these data IDs ( - DimensionGraph).- Deprecated since version v27: Deprecated in favor of .dimensions; will be removed after v26. 
 - universe¶
- Universe that defines all known compatible dimensions. 
 - Methods Documentation - count(value) integer -- return number of occurrences of value¶
 - 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
 
 - hasFull() bool¶
- Indicate if all data IDs in this iterable identify all dimensions. - Not just required dimensions. 
 - index(value[, start[, stop]]) integer -- return first index of value.¶
- Raises ValueError if the value is not present. - Supporting start and stop arguments is optional, but recommended. 
 - subset(dimensions: DimensionGraph | DimensionGroup | Iterable[str]) DataCoordinateSequence¶
- Return a sequence whose data IDs identify a subset. - Parameters:
- dimensionsDimensionGraph,DimensionGroup, orIterable[str]
- Dimensions to be identified by the data IDs in the returned iterable. Must be a subset of - self.dimensions.
 
- dimensions
- Returns:
- setDataCoordinateSequence
- A - DataCoordinateSequencewith- set.graph == graph. Will be- selfif- graph == self.graph. Elements are equivalent to those that would be created by calling- DataCoordinate.subseton all elements in- self, in the same order and with no deduplication.
 
- set
 
 - 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