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 :