DataUnitRegistry¶
-
class
lsst.daf.butler.
DataUnitRegistry
¶ Bases:
object
Instances of this class keep track of
DataUnit
relations.Entries in this
dict
-like object representDataUnit
instances, keyed onDataUnit
names.Methods Summary
fromConfig
(config)Alternative constructor. getByLinkName
(name)Get a DataUnit
for whichname
is part of the link.getJoin
(lhs, rhs)Return the DataUnitJoin that relates the given DataUnit names. getPrimaryKeyNames
(dataUnitNames)Get all primary-key column names for the given dataUnitNames
.getRegionHolder
(*dataUnits)Return the DataUnit or DataUnitJoin that holds region for the given combination of DataUnits. items
()keys
()values
()Methods Documentation
-
classmethod
fromConfig
(config)¶ Alternative constructor.
Build a
DataUnitRegistry
instance from aConfig
object.Parameters: - config :
DataUnitConfig
DataUnit configuration containing “dimensions”, “joins” entries.
- config :
-
getByLinkName
(name)¶ Get a
DataUnit
for whichname
is part of the link.Parameters: - name :
str
Link name.
Returns: Raises: - KeyError
When the provided
name
does not correspond to a link for any of theDataUnit
entries in the registry.
- name :
-
getJoin
(lhs, rhs)¶ Return the DataUnitJoin that relates the given DataUnit names.
While DataUnitJoins are associated with a specific ordering or lhs and rhs, this method tries both.
Parameters: Returns: - join :
DataUnitJoin
The DataUnitJoin that relates the given DataUnits, or None.
- join :
-
getPrimaryKeyNames
(dataUnitNames)¶ Get all primary-key column names for the given
dataUnitNames
.Parameters: - dataUnitNames :
sequence
A sequence of
DataUnit
names.
Returns: - primaryKeyNames :
set
All primary-key column names for the given
dataUnitNames
.
- dataUnitNames :
-
getRegionHolder
(*dataUnits)¶ Return the DataUnit or DataUnitJoin that holds region for the given combination of DataUnits.
Arguments may be either DataUnit instances or their names (but not link names), and required dependencies may or may not be included. Optional dependencies must not be included.
Returned object can be either
DataUnitJoin
orDataUnit
. Usetable
and/orregionColumn
properties of returned object to retrieve region data from database table.Returns: - `DataUnitJoin` or `DataUnit` instance.
Raises: - KeyError
Raised if there is no Region associated with the given combination of DataUnits.
-
items
()¶
-
keys
()¶
-
values
()¶
-
classmethod