ChainedDatasetQueryResults¶
-
class
lsst.daf.butler.registry.queries.ChainedDatasetQueryResults(chain: Sequence[lsst.daf.butler.registry.queries._results.ParentDatasetQueryResults])¶ Bases:
lsst.daf.butler.registry.queries.DatasetQueryResultsA
DatasetQueryResultsimplementation that simply chains together other results objects, each for a different parent dataset type.Parameters: - chain :
Sequence[ParentDatasetQueryResults] The underlying results objects this object will chain together.
Methods Summary
byParentDatasetType()Group results by parent dataset type. expanded()Return a DatasetQueryResultsfor whichDataCoordinate.hasResultsreturnsTruefor all data IDs in returnedDatasetRefobjects.materialize()Insert this query’s results into a temporary table. Methods Documentation
-
byParentDatasetType() → Iterator[lsst.daf.butler.registry.queries._results.ParentDatasetQueryResults]¶ Group results by parent dataset type.
Returns: - iter :
Iterator[ParentDatasetQueryResults] An iterator over
DatasetQueryResultsinstances that are each responsible for a single parent dataset type (either just that dataset type, one or more of its component dataset types, or both).
- iter :
-
expanded() → lsst.daf.butler.registry.queries._results.ChainedDatasetQueryResults¶ Return a
DatasetQueryResultsfor whichDataCoordinate.hasResultsreturnsTruefor all data IDs in returnedDatasetRefobjects.Returns: - expanded :
DatasetQueryResults Either a new
DatasetQueryResultsinstance orself, if it is already expanded.
Notes
As with
DataCoordinateQueryResults.expanded, it may be more efficient to callmaterializebefore expanding data IDs for very large result sets.- expanded :
-
materialize() → Iterator[lsst.daf.butler.registry.queries._results.ChainedDatasetQueryResults]¶ Insert this query’s results into a temporary table.
Returns: - context :
typing.ContextManager[DatasetQueryResults] A context manager that ensures the temporary table is created and populated in
__enter__(returning a results object backed by that table), and dropped in__exit__. Ifselfis already materialized, the context manager may do nothing (reflecting the fact that an outer context manager should already take care of everything else).
- context :
- chain :