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, whereRegion: Optional[lsst.sphgeom._sphgeom.Region] = 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.
- whereRegion :
lsst.sphgeom.Region
, optional A spatial region that all rows must overlap. If
None
anddataId
is notNone
,dataId.region
will be used.
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 :