MetricsAssembler¶
- 
class lsst.daf.butler.tests.MetricsAssembler(storageClass)¶
- Bases: - lsst.daf.butler.CompositeAssembler- Parameter handler for parameters using Metrics - Methods Summary - assemble(components[, pytype])- Construct an object from components based on storageClass. - disassemble(composite[, subset, override])- Generic implementation of a disassembler. - getComponent(composite, componentName)- Attempt to retrieve component from composite object by heuristic. - getValidComponents(composite)- Extract all non-None components from a composite. - handleParameters(inMemoryDataset[, parameters])- Modify the in-memory dataset using the supplied parameters, returning a possibly new object. - Methods Documentation - 
assemble(components, pytype=None)¶
- Construct an object from components based on storageClass. - This generic implementation assumes that instances of objects can be created either by passing all the components to a constructor or by calling setter methods with the name. - Parameters: - Returns: - composite : object
- New composite object assembled from components. 
 - Raises: - ValueError
- Some components could not be used to create the object or, alternatively, some components were not defined in the associated StorageClass. 
 
- composite : 
 - 
disassemble(composite, subset=None, override=None)¶
- Generic implementation of a disassembler. - This implementation attempts to extract components from the parent by looking for attributes of the same name or getter methods derived from the component name. - Parameters: - composite : object
- Parent composite object consisting of components to be extracted. 
- subset : iterable, optional
- Iterable containing subset of components to extract from composite. Must be a subset of those defined in - CompositeAssembler.storageClass.
- override : object, optional
- Object to use for disassembly instead of parent. This can be useful when called from subclasses that have composites in a hierarchy. 
 - Returns: - Raises: - ValueError
- A requested component can not be found in the parent using generic lookups. 
- TypeError
- The parent object does not match the supplied - CompositeAssembler.storageClass.
 
- composite : 
 - 
getComponent(composite, componentName)¶
- Attempt to retrieve component from composite object by heuristic. - Will attempt a direct attribute retrieval, or else getter methods of the form “get_componentName” and “getComponentName”. - Parameters: - Returns: - component : object
- Component extracted from composite. 
 - Raises: - AttributeError
- The attribute could not be read from the composite. 
 
- component : 
 - 
getValidComponents(composite)¶
- Extract all non-None components from a composite. - Parameters: - composite : object
- Composite from which to extract components. 
 - Returns: - comps : dict
- Non-None components extracted from the composite, indexed by the component name as derived from the - CompositeAssembler.storageClass.
 
- composite : 
 
-