CollectionQuery¶
- 
class lsst.daf.butler.registry.wildcards.CollectionQuery(search: Union[lsst.daf.butler.registry.wildcards.CollectionSearch, ellipsis] = Ellipsis, patterns: Tuple[re.Pattern, ...] = ())¶
- Bases: - object- An unordered query for collections and dataset type restrictions. - The - fromExpressionmethod should almost always be used to construct instances, as the regular constructor performs no checking of inputs (and that can lead to confusing error messages downstream).- Parameters: - search : CollectionSearchor
- An object representing an ordered search for explicitly-named collections (to be interpreted here as unordered), or the special value - indicating all collections.- must be accompanied by- patterns=None.
- patterns : tupleofre.Pattern
- Regular expression patterns to match against collection names. 
- universe : DimensionUniverse
- Object managing all dimensions. 
 - Notes - A - CollectionQueryis used to find all matching datasets in any number of collections, or to find collections themselves.- CollectionQueryis expected to be rarely used outside of- Registry(which uses it to back several of its “query” methods that take general expressions for collections), but it may occassionally be useful outside- Registryas a way to preprocess expressions that contain single-pass iterators into a form that can be used to call those- Registrymethods multiple times.- Methods Summary - fromExpression(expression)- Process a general expression to construct a - CollectionQueryinstance.- iter(manager, *, collectionTypes, …)- Iterate over collection records that match this instance and the given criteria, in an arbitrary order. - Methods Documentation - 
classmethod fromExpression(expression: Any) → lsst.daf.butler.registry.wildcards.CollectionQuery¶
- Process a general expression to construct a - CollectionQueryinstance.- Parameters: - expression
- May be:
- a strcollection name;
- an re.Patterninstance to match (withre.Pattern.fullmatch) against collection names;
- any iterable containing any of the above;
- a CollectionSearchinstance;
- another CollectionQueryinstance (passed through unchanged).
 
- a 
 - Duplicate collection names will be removed (preserving the first appearance of each collection name). 
 - Returns: - collections : CollectionQuery
- A - CollectionQueryinstance.
 
 - 
iter(manager: CollectionManager, *, collectionTypes: AbstractSet[CollectionType] = frozenset({<CollectionType.RUN: 1>, <CollectionType.TAGGED: 2>, <CollectionType.CHAINED: 3>, <CollectionType.CALIBRATION: 4>}), flattenChains: bool = True, includeChains: Optional[bool] = None) → Iterator[CollectionRecord]¶
- Iterate over collection records that match this instance and the given criteria, in an arbitrary order. - This method is primarily intended for internal use by - Registry; other callers should generally prefer- Registry.queryDatasetsor other- Registryquery methods.- Parameters: - manager : CollectionManager
- Object responsible for managing the collection tables in a - Registry.
- collectionTypes : AbstractSet[CollectionType], optional
- If provided, only yield collections of these types. 
- flattenChains : bool, optional
- If - True(default) recursively yield the child collections of- CHAINEDcollections.
- includeChains : bool, optional
- If - False, return records for- CHAINEDcollections themselves. The default is the opposite of- flattenChains: either return records for CHAINED collections or their children, but not both.
 - Yields: - record : CollectionRecord
- Matching collection records. 
 
- manager : 
 
- search :