SingleTypeDatasetQueryResults¶
- final class lsst.daf.butler.SingleTypeDatasetQueryResults(driver: QueryDriver, tree: QueryTree, spec: DatasetRefResultSpec)¶
Bases:
DatasetQueryResults
,QueryResultsBase
A query for
DatasetRef
results with a single dataset type.- Parameters:
- driver
QueryDriver
Implementation object that knows how to actually execute queries.
- tree
QueryTree
Description of the query as a tree of joins and column expressions. The instance returned directly by the
Butler._query
entry point should be constructed viamake_unit_query_tree
.- spec
DatasetRefResultSpec
Specification of the query result rows, including output columns, ordering, and slicing.
- driver
Notes
This class should never be constructed directly by users; use
Query.datasets
instead.Attributes Summary
Whether all data IDs in this iterable contain dimension records.
Methods Summary
Group results by dataset type.
count
(*[, exact, discard])Count the number of rows this query would return.
Return a results object for which
has_dimension_records
isTrue
.Attributes Documentation
- data_ids¶
- dataset_type¶
- has_dimension_records¶
Methods Documentation
- by_dataset_type() Iterator[SingleTypeDatasetQueryResults] ¶
Group results by dataset type.
- Returns:
- iter
Iterator
[SingleTypeDatasetQueryResults
] An iterator over
DatasetQueryResults
instances that are each responsible for a single dataset type.
- iter
- count(*, exact: bool = True, discard: bool = False) int ¶
Count the number of rows this query would return.
- Parameters:
- exact
bool
, optional If
True
, run the full query and perform post-query filtering if needed to account for that filtering in the count. IfFalse
, the result may be an upper bound.- discard
bool
, optional If
True
, compute the exact count even if it would require running the full query and then throwing away the result rows after counting them. IfFalse
, this is an error, as the user would usually be better off executing the query first to fetch its rows into a new query (or passingexact=False
). Ignored ifexact=False
.
- exact
- Returns:
- count
int
The number of rows the query would return, or an upper bound if
exact=False
.
- count
- with_dimension_records() SingleTypeDatasetQueryResults ¶
Return a results object for which
has_dimension_records
isTrue
.