DataUnitRegistry¶
- 
class lsst.daf.butler.DataUnitRegistry¶
- Bases: - object- Instances of this class keep track of - DataUnitrelations.- Entries in this - dict-like object represent- DataUnitinstances, keyed on- DataUnitnames.- Methods Summary - fromConfig(config)- Alternative constructor. - getByLinkName(name)- Get a - DataUnitfor which- nameis 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 - DataUnitRegistryinstance from a- Configobject.- Parameters: - config : SchemaConfig
- RegistryDataUnit configuration containing “dataUnits”, “joins” entries.
 
- config : 
 - 
getByLinkName(name)¶
- Get a - DataUnitfor which- nameis part of the link.- Parameters: - name : str
- Link name. 
 - Returns: - Raises: - KeyError
- When the provided - namedoes not correspond to a link for any of the- DataUnitentries 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 - DataUnitnames.
 - 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 - DataUnitJoinor- DataUnit. Use- tableand/or- regionColumnproperties 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