QuerySummary¶
-
class
lsst.daf.butler.registry.queries.
QuerySummary
(requested: lsst.daf.butler.core.dimensions.graph.DimensionGraph, *, dataId: Optional[lsst.daf.butler.core.dimensions.coordinate.DataCoordinate] = None, expression: Union[str, lsst.daf.butler.registry.queries._structs.QueryWhereExpression, None] = None)¶ Bases:
object
A struct that holds and categorizes the dimensions involved in a query.
A
QuerySummary
instance is necessary to construct aQueryBuilder
, and it needs to include all of the dimensions that will be included in the query (including any needed for querying datasets).Parameters: - requested :
DimensionGraph
The dimensions whose primary keys should be included in the result rows of the query.
- dataId :
DataCoordinate
, optional A fully-expanded data ID identifying dimensions known in advance. If not provided, will be set to an empty data ID.
dataId.hasRecords()
must returnTrue
.- expression :
str
orQueryWhereExpression
, optional A user-provided string WHERE expression.
Attributes Summary
mustHaveKeysJoined
Dimensions whose primary keys must be used in the JOIN ON clauses of the query, even if their tables do not appear ( DimensionGraph
).mustHaveTableJoined
Dimension elements whose associated tables must appear in the query’s FROM clause ( NamedValueSet
ofDimensionElement
).spatial
Dimension elements whose regions and skypix IDs should be included in the query ( NamedValueSet
ofDimensionElement
).temporal
Dimension elements whose timespans should be included in the query ( NamedValueSet
ofDimensionElement
).universe
All known dimensions ( DimensionUniverse
).Attributes Documentation
-
mustHaveKeysJoined
¶ Dimensions whose primary keys must be used in the JOIN ON clauses of the query, even if their tables do not appear (
DimensionGraph
).A
Dimension
primary key can appear in a join clause without its table via a foreign key column in table of a dependent dimension element or dataset.
-
mustHaveTableJoined
¶ Dimension elements whose associated tables must appear in the query’s FROM clause (
NamedValueSet
ofDimensionElement
).
-
spatial
¶ Dimension elements whose regions and skypix IDs should be included in the query (
NamedValueSet
ofDimensionElement
).
-
temporal
¶ Dimension elements whose timespans should be included in the query (
NamedValueSet
ofDimensionElement
).
-
universe
¶ All known dimensions (
DimensionUniverse
).
- requested :