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:
object
An in-memory version of a
DeferredDatasetHandle
.If
dataId
is not specified, a default empty dataId will be constructed. Ifkwargs
are provided without specifying adataId
, those parameters will be converted into a dataId-like entity.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 (
dict
orNone
).The name of the
StorageClass
associated with this dataset.Methods Summary
get
(*[, component, parameters, storageClass])Retrieves 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 (
dict
orNone
).
- storageClass: str | None = None¶
The name of the
StorageClass
associated 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 ¶
Retrieves the dataset pointed to by this handle
This handle may be used multiple times, possibly with different parameters.
- Parameters:
- component
str
or 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
dict
or None The parameters argument will be passed to the butler get method. It defaults to None. If the value is not None, this dict will be merged with the parameters dict used to construct the
DeferredDatasetHandle
class.- storageClass
StorageClass
orstr
, 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
StorageClass
can 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
copy
property of the handle that is set at handle construction time. If the stored object isNone
this method always returnsNone
regardless of any component request or parameters.
- return
- Raises:
- KeyError
Raised if a component or parameters are used but no storage class can be found.