CollectionWildcard¶
- class lsst.daf.butler.registry.wildcards.CollectionWildcard(strings: tuple[str, ...] = (), patterns: tuple[re.Pattern, ...] | ellipsis = Ellipsis)¶
- Bases: - object- A validated wildcard for collection names - The - from_expressionmethod 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).- Notes - CollectionWildcardis 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 occasionally 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.- Attributes Summary - Regular expression patterns to match against collection names, or the special value - ...indicating all collections.- An an ordered list of explicitly-named collections. - Methods Summary - from_expression(expression[, require_ordered])- Process a general expression to construct a - CollectionWildcardinstance.- from_names(names)- Construct from an iterable of explicit collection names. - Require that this wildcard contains no patterns, and return the ordered tuple of names that it does hold. - Attributes Documentation - patterns: tuple[re.Pattern, ...] | ellipsis = Ellipsis¶
- Regular expression patterns to match against collection names, or the special value - ...indicating all collections.- must be accompanied by- strings=().
 - Methods Documentation - classmethod from_expression(expression: Any, require_ordered: bool = False) CollectionWildcard¶
- Process a general expression to construct a - CollectionWildcardinstance.- Parameters:
- expression
- May be:
- a - strcollection name;
- an - re.Patterninstance to match (with- re.Pattern.fullmatch) against collection names;
- any iterable containing any of the above; 
- another - CollectionWildcardinstance (passed through unchanged).
 
 - Duplicate collection names will be removed (preserving the first appearance of each collection name). 
- require_orderedbool, optional
- If - True(- Falseis default) require the expression to be ordered, and raise- CollectionExpressionErrorif it is not.
 
- Returns:
- wildcardCollectionWildcard
- A - CollectionWildcardinstance.
 
- wildcard
- Raises:
- CollectionExpressionError
- Raised if the patterns has regular expression, glob patterns, or the - ...wildcard, and- require_ordered=True.
 
 
 - classmethod from_names(names: Iterable[str]) CollectionWildcard¶
- Construct from an iterable of explicit collection names. - Parameters:
- namesIterable[str]
- Iterable of collection names. 
 
- names
- Returns:
- wildcard~CollectionWildcard`
- A - CollectionWildcardinstance.- require_orderedis guaranteed to succeed and return the given names in order.