DataCoordinateSequence¶
- class lsst.daf.butler.DataCoordinateSequence(dataIds: Sequence[DataCoordinate], graph: DimensionGraph, *, hasFull: bool | None = None, hasRecords: bool | None = None, check: bool = True)¶
- 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
- Dimensions identified by all data IDs in the set. 
- 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.
 
- dataIds
 - Attributes Summary - Dimensions identified by these data IDs ( - DimensionGraph).- Universe that defines all known compatible dimensions. - Methods Summary - constrain(query, columns)- Constrain a SQL query to include or relate to only known data IDs. - 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(graph)- Return a sequence whose data IDs identify a subset. - Transform this iterable into a - DataCoordinateSequence.- toSet()- Transform this iterable into a - DataCoordinateSet.- Attributes Documentation - graph¶
 - universe¶
- Universe that defines all known compatible dimensions. 
 - Methods Documentation - constrain(query: SimpleQuery, columns: Callable[[str], ColumnElement]) None¶
- Constrain a SQL query to include or relate to only known data IDs. - Parameters:
- querySimpleQuery
- Struct that represents the SQL query to constrain, either by appending to its WHERE clause, joining a new table or subquery, or both. 
- columnsCallable
- A callable that accepts - strdimension names and returns SQLAlchemy objects representing a column for that dimension’s primary key value in the query.
 
- query
 
 - 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(graph: DimensionGraph) DataCoordinateSequence¶
- Return a sequence whose data IDs identify a subset. - Parameters:
- graphDimensionGraph
- Dimensions to be identified by the data IDs in the returned iterable. Must be a subset of - self.graph.
 
- graph
- 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