DimensionUniverse¶
- 
class lsst.daf.butler.DimensionUniverse¶
- Bases: - lsst.daf.butler.DimensionGraph- Specialization for a - DimensionGraphthat defines a complete system of dimensions.- DimensionUniverseinstances can only be constructed via the- fromConfigmethod.- Attributes Summary - elements- A set containing both - Dimensionand- DimensionJoinobjects (- DimensionSet).- leaves- Dimensions that are not required or implied dependencies of any other dimension in the graph ( - DimensionSet).- names- The names of all elements ( - set-like, immutable).- universe- The graph of all dimensions compatible with self ( - DimensionGraph).- Methods Summary - extract([dimensions, joins, implied])- Return a new graph containing the given elements. - findIf(predicate[, default])- Return the element in - selfthat matches the given predicate.- fromConfig([config])- Construct a “universe” - DimensionGraphfrom configuration.- get(key[, default])- Return the element with the given name, or - defaultif it does not exist.- getRegionHolder()- Return the Dimension that provides the spatial region for this combination of dimensions. - implied([only])- Return the (recursive) implied dependencies of the dimensions in this graph. - intersection(*others[, implied])- Return a new graph containing all elements that are in both - self- isdisjoint(other)- Return - Trueif there are no dimensions in both- selfand- other, and- Falseotherwise.- issubset(other)- Return - Trueif all dimensions in- selfare also in- other.- issuperset(other)- Return - Trueif all dimensions in- otherare also in- self, and- Falseotherwise.- joins([summaries])- Return the - DimensionJoinobjects held by this graph.- links()- Return the names of all fields that uniquely identify these dimensions in a data ID dict. - toSet()- Return a - DimensionSetwith the same dimensions as- self.- union(*others[, implied])- Return a new graph containing all elements that are in - selfor any of the other given graphs.- withLink(link)- Return the set of - Dimensionand- DimensionJoinobjects that have the given link name in their primary or foreign keys.- Attributes Documentation - 
elements¶
- A set containing both - Dimensionand- DimensionJoinobjects (- DimensionSet).
 - 
leaves¶
- Dimensions that are not required or implied dependencies of any other dimension in the graph ( - DimensionSet).
 - 
names¶
- The names of all elements ( - set-like, immutable).- The order of the names is consistent with the iteration order of the - DimensionSetitself.
 - 
universe¶
- The graph of all dimensions compatible with self ( - DimensionGraph).- The universe of a - DimensionGraphthat is itself a universe is- self.
 - Methods Documentation - 
extract(dimensions=(), joins=(), implied=False)¶
- Return a new graph containing the given elements. - Parameters: - Returns: - subgraph : DimensionGraph
- A new graph containing the given elements and their dependencies. 
 
- subgraph : 
 - 
findIf(predicate, default=None)¶
- Return the element in - selfthat matches the given predicate.- Parameters: - predicate : callable
- Callable that takes a single - DimensionElementargument and returns a- bool, indicating whether the given value should be returned.
- default : DimensionElement, optional
- Object to return if no matching elements are found. 
 - Returns: - matching : DimensionElement
- Element matching the given predicate. 
 - Raises: - ValueError
- Raised if multiple elements match the given predicate. 
 
 - 
static fromConfig(config=None)¶
- Construct a “universe” - DimensionGraphfrom configuration.- Parameters: - config : DimensionConfig, optional
- Configuration specifying the elements and their relationships. If not provided, will be loaded from the default search path (see - ConfigSubset).
 - Returns: - universe : DimensionGraph
- A self-contained - DimensionGraphcontaining all of the elements defined in the given configuration.
 
- config : 
 - 
get(key, default=None)¶
- Return the element with the given name, or - defaultif it does not exist.- keymay also be a- Dimension, in which case an equivalent object will be returned.
 - 
getRegionHolder()¶
- Return the Dimension that provides the spatial region for this combination of dimensions. - Returns: - holder : DimensionElement, or None.
- Dimensionor- DimensionJointhat provides a unique region for this graph, or- Noneif there is no region or multiple regions.- holder.hasRegionis guaranteed to be- Trueif- holderis not- None.
 
- holder : 
 - 
implied(only=True)¶
- Return the (recursive) implied dependencies of the dimensions in this graph. - Parameters: - Returns: - set : DimensionSet
- A set containing dimensions that are implied dependencies of those in the graph, possibly (if - onlyis- False) along with those in the graph.
 
- set : 
 - 
intersection(*others, implied=False)¶
- Return a new graph containing all elements that are in both self
- and all of the other given graphs.
 - Parameters: - Returns: - result : DimensionGraph
- Graph containing all elements in all of the inputs. 
 
- Return a new graph containing all elements that are in both 
 - 
isdisjoint(other)¶
- Return - Trueif there are no dimensions in both- selfand- other, and- Falseotherwise.- All graphs (including the empty graph) are disjoint with the empty graph. 
 - 
issubset(other)¶
- Return - Trueif all dimensions in- selfare also in- other.- The empty graph is a subset of all graphs (including the empty graph). 
 - 
issuperset(other)¶
- Return - Trueif all dimensions in- otherare also in- self, and- Falseotherwise.- All graphs (including the empty graph) are supersets of the empty graph. 
 - 
joins(summaries=True)¶
- Return the - DimensionJoinobjects held by this graph.- Parameters: - Returns: - joins : DimensionSet
- The joins held by this graph, possibly filtered. 
 
- joins : 
 - 
links()¶
- Return the names of all fields that uniquely identify these dimensions in a data ID dict. - Returns: 
 - 
toSet()¶
- Return a - DimensionSetwith the same dimensions as- self.
 - 
union(*others, implied=False)¶
- Return a new graph containing all elements that are in - selfor any of the other given graphs.- Parameters: - Returns: - result : DimensionGraph
- Graph containing any elements in any of the inputs. 
 
- result : 
 - 
withLink(link)¶
- Return the set of - Dimensionand- DimensionJoinobjects that have the given link name in their primary or foreign keys.- Parameters: - link : str
- Key field name. 
 - Returns: - dimensions : DimensionSet
- Set potentially containing both - Dimensionand- DimensionJoinelements.
 
- link : 
 
-