GovernorDimensionRestriction¶
- class lsst.daf.butler.registry.summaries.GovernorDimensionRestriction(mapping: NamedKeyDict[GovernorDimension, Set[str]])¶
Bases:
NamedKeyMapping[GovernorDimension,AbstractSet[str]]A custom mapping that represents a restriction on the values one or more governor dimensions may take in some context.
- Parameters:
- mapping
NamedKeyDict[GovernorDimension,Set[str]] Mapping from governor dimension to the values it may take. Dimensions not present in the mapping are not constrained at all.
- mapping
Attributes Summary
Return the set of names associated with the keys, in the same order.
Methods Summary
add(dimension, value)Add a single dimension value to the restriction.
byName()Return a
Mappingwith names as keys and theselfvalues.copy()Return a deep copy of this object.
get(k[,d])intersection(*others)Construct a restriction that permits only values permitted by all of the input restrictions.
intersection_update(other)Update
selfto include only dimension values in bothselfandother.items()keys()makeEmpty(universe)Construct a
GovernorDimensionRestrictionthat allows no values for any governor dimension in the givenDimensionUniverse.makeFull()Construct a
GovernorDimensionRestrictionthat allows any value for any governor dimension.union(*others)Construct a restriction that permits any values permitted by any of the input restrictions.
update(other)Update
selfto include all dimension values in eitherselforother.update_extract(data_id)Update
selfto include all governor dimension values in the given data ID (in addition to those already inself).values()Attributes Documentation
- names¶
Methods Documentation
- add(dimension: GovernorDimension, value: str) None¶
Add a single dimension value to the restriction.
- Parameters:
- dimension
GovernorDimension Dimension to update.
- value
str Value to allow for this dimension.
- dimension
- copy() GovernorDimensionRestriction¶
Return a deep copy of this object.
- Returns:
- copy
GovernorDimensionRestriction A copy of
selfthat can be modified without modifyingselfat all.
- copy
- get(k[, d]) D[k] if k in D, else d. d defaults to None.¶
- intersection(*others: Mapping[GovernorDimension, Union[str, Iterable[str]]]) GovernorDimensionRestriction¶
Construct a restriction that permits only values permitted by all of the input restrictions.
- Parameters:
- *others
Mapping[Dimension,strorIterable[str] ] Mappings to intersect with
self. These may be otherGovernorDimensionRestrictioninstances or any other kind of mapping from dimension tostror iterable ofstr.- Returns
- ——-
- intersection
GovernorDimensionRestriction New restriction object that represents the intersection of
selfwithothers.
- *others
- intersection_update(other: Mapping[GovernorDimension, Union[str, Iterable[str]]]) None¶
Update
selfto include only dimension values in bothselfandother.- Parameters:
- other
Mapping[Dimension,strorIterable[str] ] Mapping to intersect into
self. This may be anotherGovernorDimensionRestrictionor any other mapping from dimension tostror iterable ofstr.
- other
- items() a set-like object providing a view on D's items¶
- keys() a set-like object providing a view on D's keys¶
- classmethod makeEmpty(universe: DimensionUniverse) GovernorDimensionRestriction¶
Construct a
GovernorDimensionRestrictionthat allows no values for any governor dimension in the givenDimensionUniverse.- Parameters:
- universe
DimensionUniverse Object that manages all dimensions.
- universe
- Returns:
- restriction
GovernorDimensionRestriction Restriction instance that maps all governor dimensions to an empty set.
- restriction
- classmethod makeFull() GovernorDimensionRestriction¶
Construct a
GovernorDimensionRestrictionthat allows any value for any governor dimension.- Returns:
- restriction
GovernorDimensionRestriction Restriction instance that contains no keys, and hence contains allows any value for any governor dimension.
- restriction
- union(*others: Mapping[GovernorDimension, Union[str, Iterable[str]]]) GovernorDimensionRestriction¶
Construct a restriction that permits any values permitted by any of the input restrictions.
- Parameters:
- *others
Mapping[Dimension,strorIterable[str] ] Mappings to union into
self. These may be otherGovernorDimensionRestrictioninstances or any other kind of mapping from dimension tostror iterable ofstr.
- *others
- Returns:
- unioned
GovernorDimensionRestriction New restriction object that represents the union of
selfwithothers.
- unioned
- update(other: Mapping[GovernorDimension, Union[str, Iterable[str]]]) None¶
Update
selfto include all dimension values in eitherselforother.- Parameters:
- other
Mapping[Dimension,strorIterable[str] ] Mapping to union into
self. This may be anotherGovernorDimensionRestrictionor any other mapping from dimension tostror iterable ofstr.
- other
- update_extract(data_id: DataCoordinate) None¶
Update
selfto include all governor dimension values in the given data ID (in addition to those already inself).- Parameters:
- data_id
DataCoordinate Data ID from which governor dimension values should be extracted. Values for non-governor dimensions are ignored.
- data_id
- values() an object providing a view on D's values¶