DatabaseTopologicalFamily¶
-
class
lsst.daf.butler.
DatabaseTopologicalFamily
(name: str, space:lsst.daf.butler.TopologicalSpace
, *, members:lsst.daf.butler.NamedValueAbstractSet
[lsst.daf.butler.DimensionElement
])¶ Bases:
lsst.daf.butler.TopologicalFamily
Database topological family implementation.
A
TopologicalFamily
implementation for theDatabaseDimension
andDatabaseDimensionCombination
objects that have direct database representations.- Parameters
- name
str
Name of the family.
- space
TopologicalSpace
Space in which this family’s regions live.
- members
NamedValueAbstractSet
[DimensionElement
] The members of this family, ordered according to the priority used in
choose
(first-choice member first).
- name
Attributes Summary
Return
GovernorDimension
common to all members of this family.Methods Summary
choose
(endpoints)Select the best member of this family to use.
Attributes Documentation
-
governor
¶ Return
GovernorDimension
common to all members of this family.
Methods Documentation
-
choose
(endpoints:lsst.daf.butler.NamedValueAbstractSet
[lsst.daf.butler.TopologicalRelationshipEndpoint
]) →lsst.daf.butler.DimensionElement
¶ Select the best member of this family to use.
These are to be used in a query join or data ID when more than one is present.
Usually this should correspond to the most fine-grained region.
- Parameters
- endpoints
NamedValueAbstractSet
[TopologicalRelationshipEndpoint
] Endpoints to choose from. May include endpoints that are not members of this family (which should be ignored).
- endpoints
- Returns
- best
TopologicalRelationshipEndpoint
The best endpoint that is both a member of
self
and inendpoints
.
- best