StorageClassFactory¶
-
class
lsst.daf.butler.StorageClassFactory(config=None)¶ Bases:
objectFactory for
StorageClassinstances.This class is a singleton, with each instance sharing the pool of StorageClasses. Since code can not know whether it is the first time the instance has been created, the constructor takes no arguments. To populate the factory with storage classes, a call to
addFromConfig()should be made.Parameters: - config :
StorageClassConfigorstr, optional Load configuration. In a ButlerConfig` the relevant configuration is located in the
storageClassessection.
Methods Summary
addFromConfig(config)Add more StorageClassdefinitions from a config file.getStorageClass(storageClassName)Get a StorageClass instance associated with the supplied name. registerStorageClass(storageClass)Store the StorageClassin the factory.Methods Documentation
-
addFromConfig(config)¶ Add more
StorageClassdefinitions from a config file.Parameters: - config :
StorageClassConfig,Configorstr Storage class configuration. Can contain a
storageClasseskey if part of a global configuration.
- config :
-
getStorageClass(storageClassName)¶ Get a StorageClass instance associated with the supplied name.
Parameters: - storageClassName :
str Name of the storage class to retrieve.
Returns: - instance :
StorageClass Instance of the correct
StorageClass.
- storageClassName :
-
registerStorageClass(storageClass)¶ Store the
StorageClassin the factory.Will be indexed by
StorageClass.nameand will return instances of the suppliedStorageClass.Parameters: - storageClass :
StorageClass Type of the Python
StorageClassto register.
Raises: - ValueError
If a storage class has already been registered with storageClassName and the previous definition differs.
- storageClass :
- config :