StorageClass¶
-
class
lsst.daf.butler.StorageClass(name: Optional[str] = None, pytype: Optional[Union[Type, str]] = None, components: Optional[Dict[str,lsst.daf.butler.StorageClass]] = None, derivedComponents: Optional[Dict[str,lsst.daf.butler.StorageClass]] = None, parameters: Optional[Union[Sequence, Set]] = None, delegate: Optional[str] = None)¶ Bases:
objectClass describing how a label maps to a particular Python type.
- Parameters
- name
str Name to use for this class.
- pytype
typeorstr Python type (or name of type) to associate with the
StorageClass- components
dict, optional dictmapping name of a component to anotherStorageClass.- derivedComponents
dict, optional dictmapping name of a derived component to anotherStorageClass.- parameters
SequenceorSet Parameters understood by this
StorageClassthat can control reading of data from datastores.- delegate
str, optional Fully qualified name of class supporting assembly and disassembly of a
pytypeinstance.
- name
Attributes Summary
Return the components associated with this
StorageClass.Class to use to delegate type-specific actions.
Return derived components associated with
StorageClass.Return
setof names of supported parameters.Return Python type associated with this
StorageClass.Methods Summary
Return all defined components.
delegate()Return an instance of a storage class delegate.
filterParameters(parameters[, subset])Filter out parameters that are not known to this
StorageClass.Return Boolean indicating whether this is a composite or not.
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
-
components¶ Return the components associated with this
StorageClass.
-
delegateClass¶ Class to use to delegate type-specific actions.
-
derivedComponents¶ Return derived components associated with
StorageClass.
-
pytype¶ Return Python type associated with this
StorageClass.
Methods Documentation
-
allComponents() → Mapping[str,lsst.daf.butler.StorageClass]¶ Return all defined components.
This mapping includes all the derived and read/write components for the corresponding storage class.
- Returns
- comp
dictof [str,StorageClass] The component name to storage class mapping.
- comp
-
delegate() →lsst.daf.butler.StorageClassDelegate¶ Return an instance of a storage class delegate.
- Returns
- delegate
StorageClassDelegate Instance of the delegate associated with this
StorageClass. The delegate is constructed with thisStorageClass.
- delegate
- Raises
- TypeError
This StorageClass has no associated delegate.
-
filterParameters(parameters: Dict[str, Any], subset: Optional[Collection] = None) → Dict[str, Any]¶ 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. IfNonethe supplied parameters will all be checked, else only the keys in this set will be checked.
- parameters
- Returns
- Raises
- ValueError
Raised if the provided subset is not a subset of the supported parameters or if it is an empty set.
-
isComposite() → bool¶ Return Boolean indicating whether this is a composite or not.
- Returns
- isComposite
bool Trueif thisStorageClassis a composite,Falseotherwise.
- isComposite
-
knownParameters() → Set[str]¶ 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: Any) → bool¶ Check that the supplied Python object has the expected Python type.
- Parameters
- instance
object Object to check.
- instance
- Returns
- isOk
bool True if the supplied instance object can be handled by this
StorageClass, False otherwise.
- isOk
-
validateParameters(parameters: Optional[Collection] = None) → 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 orset-like. The parameter values are not checked. If no parameters are supplied, always returns without error.
- parameters
- Raises
- KeyError
Some parameters are not understood by this
StorageClass.