CollectionContentRestriction¶
- 
class 
lsst.daf.butler.registry.wildcards.CollectionContentRestriction(datasetTypes: lsst.daf.butler.registry.wildcards.DatasetTypeRestriction = DatasetTypeRestriction(...), dimensions: Optional[lsst.daf.butler.registry.wildcards.GovernorDimensionRestriction] = None, *, universe: Optional[lsst.daf.butler.core.dimensions._universe.DimensionUniverse] = None)¶ Bases:
objectAll restrictions that can be applied to what datasets can be included in a collection.
Parameters: - datasetTypes : 
DatasetTypeRestriction, optional Restriction on dataset types.
- dimensions : 
GovernorDimensionRestriction, optional Restriction on governor dimension values.
- universe : 
DimensionUniverse Object managing all known dimensions.
Methods Summary
fromExpression(expression, universe)Construct a new restriction instance from an expression. fromPairs(pairs, Optional[str]]], universe)Construct a restriction from a set of tuples that can be more easily mapped to a database representation. toPairs()Transform the restriction to a set of tuples that can be more easily mapped to a database representation. union(universe, *args)Merge one or more CollectionContentRestrictioninstances, returning one that allows any of the dataset types or governor dimension valuesincluded in any of them.Methods Documentation
- 
classmethod 
fromExpression(expression: Any, universe: lsst.daf.butler.core.dimensions._universe.DimensionUniverse) → lsst.daf.butler.registry.wildcards.CollectionContentRestriction¶ Construct a new restriction instance from an expression.
Parameters: - expression
 Either an existing
CollectionContentRestrictioninstance (passed through unchanged) or any of the objects described inDatasetTypeRestriction.fromExpression.- universe : 
DimensionUniverse Object managing all known dimensions.
- 
classmethod 
fromPairs(pairs: Iterable[Tuple[str, Optional[str]]], universe: lsst.daf.butler.core.dimensions._universe.DimensionUniverse) → lsst.daf.butler.registry.wildcards.CollectionContentRestriction¶ Construct a restriction from a set of tuples that can be more easily mapped to a database representation.
Parameters: - pairs : 
Iterable[Tuple[str,strorNone] ] Pairs to interpret. The first element of each tuple is either a governor dimension name or the special string “dataset_type”. The second element is the value of the dimension, the name of the dataset type, or
Noneto indicate that there is no restriction on that dimension or on dataset types.- universe : 
DimensionUniverse Object managing all known dimensions.
Returns: - restriction : 
CollectionContentRestriction New restriction instance.
- pairs : 
 
- 
toPairs() → Iterator[Tuple[str, Optional[str]]]¶ Transform the restriction to a set of tuples that can be more easily mapped to a database representation.
Yields: 
- 
static 
union(universe: lsst.daf.butler.core.dimensions._universe.DimensionUniverse, *args) → lsst.daf.butler.registry.wildcards.CollectionContentRestriction¶ Merge one or more
CollectionContentRestrictioninstances, returning one that allows any of the dataset types or governor dimension valuesincluded in any of them.Parameters: - universe : 
DimensionUniverse Object managing all known dimensions.
- args
 Positional arguments are
CollectionContentRestrictioninstances.
- universe : 
 
- datasetTypes :