StorageClass¶
- 
class lsst.daf.butler.StorageClass(name=None, pytype=None, components=None, parameters=None, assembler=None)¶
- Bases: - object- Class describing how a label maps to a particular Python type. - Parameters: - name : str
- Name to use for this class. 
- pytype : type
- Python type (or name of type) to associate with the - StorageClass
- components : dict, optional
- dictmapping name of a component to another- StorageClass.
- parameters : SequenceorSet
- Parameters understood by this - StorageClass.
- assembler : str, optional
- Fully qualified name of class supporting assembly and disassembly of a - pytypeinstance.
 - Attributes Summary - assemblerClass- Class to use to (dis)assemble an object from components. - components- Component names mapped to associated - StorageClass- defaultAssemblerName- parameters- setof names of parameters supported by this- StorageClass- pytype- Python type associated with this - StorageClass.- Methods Summary - assembler()- Return an instance of an assembler. - filterParameters(parameters[, subset])- Filter out parameters that are not known to this StorageClass - isComposite()- Boolean indicating whether this - StorageClassis a composite or not.- knownParameters()- Return set of all parameters known to this - StorageClass- validateInstance(instance)- Check that the supplied Python object has the expected Python type - validateParameters([parameters])- Check that the parameters are known to this - StorageClass- Attributes Documentation - 
assemblerClass¶
- Class to use to (dis)assemble an object from components. 
 - 
components¶
- Component names mapped to associated - StorageClass
 - 
defaultAssemblerName= 'lsst.daf.butler.core.assembler.CompositeAssembler'¶
 - 
parameters¶
- setof names of parameters supported by this- StorageClass
 - 
pytype¶
- Python type associated with this - StorageClass.
 - Methods Documentation - 
assembler()¶
- Return an instance of an assembler. - Returns: - assembler : CompositeAssembler
- Instance of the assembler associated with this - StorageClass. Assembler is constructed with this- StorageClass.
 - Raises: - TypeError
- This StorageClass has no associated assembler. 
 
- assembler : 
 - 
filterParameters(parameters, subset=None)¶
- Filter out parameters that are not known to this StorageClass - Parameters: - parameters : dict, optional
- Candidate parameters. Can be - Noneif no parameters have been provided.
- subset : Collection, optional
- Subset of supported parameters that the caller is interested in using. The subset must be known to the - StorageClassif specified.
 - Returns: 
- parameters : 
 - 
isComposite()¶
- Boolean indicating whether this - StorageClassis a composite or not.- Returns: - isComposite : bool
- Trueif this- StorageClassis a composite,- Falseotherwise.
 
- isComposite : 
 - 
knownParameters()¶
- Return set of all parameters known to this - StorageClass- The set includes parameters understood by components of a composite. - Returns: - known : set
- All parameter keys of this - StorageClassand the component storage classes.
 
- known : 
 - 
validateInstance(instance)¶
- Check that the supplied Python object has the expected Python type - Parameters: - instance : object
- Object to check. 
 - Returns: - isOk : bool
- True if the supplied instance object can be handled by this - StorageClass, False otherwise.
 
- instance : 
 - 
validateParameters(parameters=None)¶
- Check that the parameters are known to this - StorageClass- Does not check the values. - Parameters: - parameters : Collection, optional
- Collection containing the parameters. Can be - dict-like or- set-like. The parameter values are not checked. If no parameters are supplied, always returns without error.
 - Raises: - KeyError
- Some parameters are not understood by this - StorageClass.
 
- parameters : 
 
- name :