DimensionRecordQueryResults¶
- 
class lsst.daf.butler.registry.queries.DimensionRecordQueryResults¶
- Bases: - collections.abc.Iterable- An interface for objects that represent the results of queries for dimension records. - Attributes Summary - element- Methods Summary - any(*, execute, exact)- Test whether this query returns any results. - count(*, exact, discard)- Count the number of rows this query would return. - explain_no_results(execute)- Return human-readable messages that may help explain why the query yields no results. - limit(limit, offset, None] = 0)- Make the iterator return limited number of records. - order_by(*args)- Make the iterator return ordered result. - run()- Attributes Documentation - 
element¶
 - Methods Documentation - 
any(*, execute: bool = True, exact: bool = True) → bool¶
- Test whether this query returns any results. - Parameters: - execute : bool, optional
- If - True, execute at least a- LIMIT 1query if it cannot be determined prior to execution that the query would return no rows.
- exact : bool, optional
- If - True, run the full query and perform post-query filtering if needed, until at least one result row is found. If- False, the returned result does not account for post-query filtering, and hence may be- Trueeven when all result rows would be filtered out.
 - Returns: 
- execute : 
 - 
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. If- False, 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. If- False, 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 passing- exact=False). Ignored if- exact=False.
 - Returns: - count : int
- The number of rows the query would return, or an upper bound if - exact=False.
 - Notes - This counts the number of rows returned, not the number of unique rows returned, so even with - exact=Trueit may provide only an upper bound on the number of deduplicated result rows.
- exact : 
 - 
explain_no_results(execute: bool = True) → collections.abc.Iterable[str]¶
- Return human-readable messages that may help explain why the query yields no results. - Parameters: - Returns: - messages : Iterable[str]
- String messages that describe reasons the query might not yield any results. 
 
- messages : 
 - 
limit(limit: int, offset: int | None[int, None] = 0) → lsst.daf.butler.registry.queries._results.DimensionRecordQueryResults¶
- Make the iterator return limited number of records. - Parameters: - Returns: - result : DimensionRecordQueryResults
- Returns - selfinstance which is updated to return limited set of records.
 - Notes - This method can modify the iterator in place and return the same instance. Normally this method is used together with - order_bymethod.
- result : 
 - 
order_by(*args) → lsst.daf.butler.registry.queries._results.DimensionRecordQueryResults¶
- Make the iterator return ordered result. - Parameters: - *args : str
- Names of the columns/dimensions to use for ordering. Column name can be prefixed with minus ( - -) to use descending ordering.
 - Returns: - result : DimensionRecordQueryResults
- Returns - selfinstance which is updated to return ordered result.
 - Notes - This method can modify the iterator in place and return the same instance. 
- *args : 
 - 
run() → lsst.daf.butler.registry.queries._results.DimensionRecordQueryResults¶
 
-