DatastoreCacheManager¶
-
class
lsst.daf.butler.DatastoreCacheManager(config: Union[str, DatastoreCacheManagerConfig], universe: DimensionUniverse)¶ Bases:
lsst.daf.butler.AbstractDatastoreCacheManagerA class for managing caching in a Datastore using local files.
Parameters: - config :
strorDatastoreCacheManagerConfig Configuration to control caching.
- universe :
DimensionUniverse Set of all known dimensions, used to expand and validate any used in lookup keys.
Attributes Summary
cache_directoryMethods Summary
find_in_cache(ref, extension)Look for a dataset in the cache and return its location. move_to_cache(uri, ref)Move a file to the cache. should_be_cached(entity, DatasetType, …)Indicate whether the entity should be added to the cache. Attributes Documentation
-
cache_directory¶
Methods Documentation
-
find_in_cache(ref: DatasetRef, extension: str) → Optional[ButlerURI]¶ Look for a dataset in the cache and return its location.
Parameters: - ref :
DatasetRef Dataset to locate in the cache.
- extension :
str File extension expected.
Returns: - ref :
-
move_to_cache(uri: ButlerURI, ref: DatasetRef) → Optional[ButlerURI]¶ Move a file to the cache.
Move the given file into the cache, using the supplied DatasetRef for naming. A call is made to
should_be_cached()and if the DatasetRef should not be acceptedNonewill be returned.Parameters: - uri :
ButlerURI Location of the file to be relocated to the cache. Will be moved.
- ref :
DatasetRef Ref associated with this file. Will be used to determine the name of the file within the cache.
Returns: - uri :
-
should_be_cached(entity: Union[DatasetRef, DatasetType, StorageClass]) → bool¶ Indicate whether the entity should be added to the cache.
This is relevant when reading or writing.
Parameters: - entity :
StorageClassorDatasetTypeorDatasetRef Thing to test against the configuration. The
nameproperty is used to determine a match. ADatasetTypewill first check its name, before checking itsStorageClass. If there are no matches the default will be returned.
Returns: - entity :
- config :