DataCoordinateSequence¶
- 
class lsst.daf.butler.DataCoordinateSequence(dataIds: Sequence[lsst.daf.butler.core.dimensions._coordinate.DataCoordinate], graph: lsst.daf.butler.core.dimensions._graph.DimensionGraph, *, hasFull: Optional[bool] = None, hasRecords: Optional[bool] = None, check: bool = True)¶
- Bases: - lsst.daf.butler.core.dimensions._dataCoordinateIterable._DataCoordinateCollectionBase,- collections.abc.Sequence,- typing.Generic- Iterable supporting the full Sequence interface. - A - DataCoordinateIterableimplementation that supports the full- collections.abc.Sequenceinterface.- Parameters: - dataIds : collections.abc.Sequence[DataCoordinate]
- A sequence of - DataCoordinateinstances, with dimensions equal to- graph.
- graph : DimensionGraph
- Dimensions identified by all data IDs in the set. 
- hasFull : bool, 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.
- hasRecords : bool, 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.
 - Attributes Summary - graph- Dimensions identified by these data IDs ( - DimensionGraph).- universe- 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. - hasRecords()- 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. - toSequence()- Transform this iterable into a - DataCoordinateSequence.- toSet()- Transform this iterable into a - DataCoordinateSet.- Attributes Documentation - 
graph¶
- Dimensions identified by these data IDs ( - DimensionGraph).
 - 
universe¶
- Universe that defines all known compatible dimensions. 
 - Methods Documentation - 
constrain(query: lsst.daf.butler.core.simpleQuery.SimpleQuery, columns: Callable[[str], sqlalchemy.sql.elements.ColumnElement]) → None¶
- Constrain a SQL query to include or relate to only known data IDs. - Parameters: - query : SimpleQuery
- Struct that represents the SQL query to constrain, either by appending to its WHERE clause, joining a new table or subquery, or both. 
- columns : Callable
- 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: lsst.daf.butler.core.dimensions._coordinate.DataCoordinate) → lsst.daf.butler.core.dimensions._dataCoordinateIterable._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.
 - Returns: - iterable : DataCoordinateIterable
- 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.
 
- dataId : 
 - 
hasFull() → bool¶
- Indicate if all data IDs in this iterable identify all dimensions. - Not just required dimensions. - Returns: 
 - 
hasRecords() → bool¶
- Return whether all data IDs in this iterable contain records. - Returns: 
 - 
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: lsst.daf.butler.core.dimensions._graph.DimensionGraph) → lsst.daf.butler.core.dimensions._dataCoordinateIterable.DataCoordinateSequence¶
- Return a sequence whose data IDs identify a subset. - Parameters: - graph : DimensionGraph
- Dimensions to be identified by the data IDs in the returned iterable. Must be a subset of - self.graph.
 - Returns: - set : DataCoordinateSequence
- 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.
 
- graph : 
 - 
toSequence() → lsst.daf.butler.core.dimensions._dataCoordinateIterable.DataCoordinateSequence¶
- Transform this iterable into a - DataCoordinateSequence.- Returns: - seq : DataCoordinateSequence
- A new - DatasetCoordinateSequencewith the same elements as- self, in the same order. May be- selfif it is already a- DataCoordinateSequence.
 
- seq : 
 - 
toSet() → lsst.daf.butler.core.dimensions._dataCoordinateIterable.DataCoordinateSet¶
- Transform this iterable into a - DataCoordinateSet.- Returns: - set : DataCoordinateSet
- A - DatasetCoordinateSetinstance with the same elements as- self, after removing any duplicates. May be- selfif it is already a- DataCoordinateSet.
 
- set : 
 
- dataIds :