InMemoryDatasetHandle¶
- class lsst.pipe.base.InMemoryDatasetHandle(inMemoryDataset: Any, *, storageClass: StorageClass | None = None, parameters: dict[str, Any] | None = None, dataId: DataCoordinate | Mapping[str, Any] | None = None, copy: bool = False, **kwargs: Any)¶
Bases:
objectAn in-memory version of a
DeferredDatasetHandle.- Parameters:
- inMemoryDataset
Any The dataset to be used by this handle.
- storageClass
StorageClassorNone, optional The storage class associated with the in-memory dataset. If
Noneand if a storage class is needed, an attempt will be made to work one out from the underlying python type.- parameters
dict[str,Any] Parameters to be used with
get.- dataId
DataIdorNone, optional The dataId associated with this dataset. Only used for compatibility with the Butler implementation. Can be used for logging messages by calling code. If
dataIdis not specified, a default empty dataId will be constructed.- copy
bool, optional Whether to copy on
getor not.- **kwargs
Any If
kwargsare provided without specifying adataId, those parameters will be converted into a dataId-like entity.
- inMemoryDataset
Attributes Summary
Control whether a copy of the in-memory dataset is returned for every call to
get().Optional parameters that may be used to specify a subset of the dataset to be loaded (
dictorNone).The name of the
StorageClassassociated with this dataset.Methods Summary
get(*[, component, parameters, storageClass])Retrieve the dataset pointed to by this handle.
Attributes Documentation
- copy: bool = False¶
Control whether a copy of the in-memory dataset is returned for every call to
get().
- parameters: dict | None = None¶
Optional parameters that may be used to specify a subset of the dataset to be loaded (
dictorNone).
- storageClass: str | None = None¶
The name of the
StorageClassassociated with this dataset.If
None, the storage class will be looked up from the factory.
Methods Documentation
- get(*, component: str | None = None, parameters: dict | None = None, storageClass: str | StorageClass | None = None) Any¶
Retrieve the dataset pointed to by this handle.
This handle may be used multiple times, possibly with different parameters.
- Parameters:
- component
stror None If the deferred object is a component dataset type, this parameter may specify the name of the component to use in the get operation.
- parameters
dictor None The parameters argument will be passed to the butler get method. It defaults to
None. If the value is notNone, thisdictwill be merged with the parameters dict used to construct theDeferredDatasetHandleclass.- storageClass
StorageClassorstr, optional The storage class to be used to override the Python type returned by this method. By default the returned type matches the type stored. Specifying a read
StorageClasscan force a different type to be returned. This type must be compatible with the original type.
- component
- Returns:
- return
object The dataset pointed to by this handle. Whether this returns the original object or a copy is controlled by the
copyproperty of the handle that is set at handle construction time. If the stored object isNonethis method always returnsNoneregardless of any component request or parameters.
- return
- Raises:
- KeyError
Raised if a component or parameters are used but no storage class can be found.