MappingFactory¶
- 
class lsst.daf.butler.MappingFactory(refType)¶
- Bases: - object- Register the mapping of some key to a python type and retrieve instances. - Enables instances of these classes to be retrieved from the factory later. The class can be specified as an object, class or string. If the key is an object it is converted to a string by accessing a - nameattribute.- Parameters: - Methods Summary - getFromRegistry(*targetClasses)- Get a new instance of the object stored in the registry. - normalizeRegistryDimensions(universe)- Normalize dimensions used in registry keys to the supplied universe. - placeInRegistry(registryKey, typeName)- Register a class name with the associated type. - Methods Documentation - 
getFromRegistry(*targetClasses)¶
- Get a new instance of the object stored in the registry. - Parameters: - Returns: - instance : object
- Instance of class stored in registry associated with the first matching target class. 
 - Raises: - KeyError
- None of the supplied target classes match an item in the registry. 
 
- instance : 
 - 
normalizeRegistryDimensions(universe)¶
- Normalize dimensions used in registry keys to the supplied universe. - Parameters: - universe : DimensionUniverse
- The set of all known dimensions. If - None, returns without action.
 - Raises: - ValueError
- A key exists where a dimension is not part of the - universe.
 - Notes - Goes through all registered templates, and for keys that include dimensions, rewrites those keys to use a verified set of dimensions. - Returns without action if the template keys have already been normalized. 
- universe : 
 - 
placeInRegistry(registryKey, typeName)¶
- Register a class name with the associated type. - Parameters: - Raises: - KeyError
- If item is already registered and has different value. 
 
 
-