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[, builder])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
(*dataUnitNames)Return the DataUnit or DataUnitJoin that holds region for the given combination of DataUnits. items
()keys
()values
()Methods Documentation
-
classmethod
fromConfig
(config, builder=None)¶ Alternative constructor.
Build a
DataUnitRegistry
instance from aConfig
object and an (optional)SchemaBuilder
.Parameters: - config :
SchemaConfig
Registry
schema configuration containing “DataUnits”, “dataUnitRegions”, and “dataUnitJoins” entries.- builder :
SchemaBuilder
, optional When given, create
sqlalchemy.core.Table
entries for everyDataUnit
table.
- 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
(*dataUnitNames)¶ Return the DataUnit or DataUnitJoin that holds region for the given combination of DataUnits.
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.
-
items
()¶
-
keys
()¶
-
values
()¶
-
classmethod