ButlerQuantumContext

class lsst.pipe.base.ButlerQuantumContext(*args, **kwargs)

Bases: QuantumContext

Deprecated version of QuantumContext.

Deprecated since version v26: ButlerQuantumContext has been renamed to QuantumContext and been given extra functionality. Please use the new name. Will be removed after v26.

Attributes Summary

dimensions

Structure managing all dimensions recognized by this data repository (DimensionUniverse).

Methods Summary

get(dataset)

Fetch data from the butler

put(values, dataset)

Put data into the butler.

Attributes Documentation

dimensions

Structure managing all dimensions recognized by this data repository (DimensionUniverse).

Methods Documentation

get(dataset: InputQuantizedConnection | list[lsst.daf.butler.core.datasets.ref.DatasetRef | None] | list[lsst.pipe.base.connections.DeferredDatasetRef | None] | DatasetRef | DeferredDatasetRef | None) Any

Fetch data from the butler

Parameters:
dataset

This argument may either be an InputQuantizedConnection which describes all the inputs of a quantum, a list of DatasetRef, or a single DatasetRef. The function will get and return the corresponding datasets from the butler. If None is passed in place of a DatasetRef then the corresponding returned object will be None.

Returns:
returnobject

This function returns arbitrary objects fetched from the bulter. The structure these objects are returned in depends on the type of the input argument. If the input dataset argument is a InputQuantizedConnection, then the return type will be a dictionary with keys corresponding to the attributes of the InputQuantizedConnection (which in turn are the attribute identifiers of the connections). If the input argument is of type list of DatasetRef then the return type will be a list of objects. If the input argument is a single DatasetRef then a single object will be returned.

Raises:
ValueError

Raised if a DatasetRef is passed to get that is not defined in the quantum object

put(values: Struct | list[Any] | Any, dataset: OutputQuantizedConnection | list[lsst.daf.butler.core.datasets.ref.DatasetRef] | DatasetRef) None

Put data into the butler.

Parameters:
valuesStruct or list of object or object

The data that should be put with the butler. If the type of the dataset is OutputQuantizedConnection then this argument should be a Struct with corresponding attribute names. Each attribute should then correspond to either a list of object or a single object depending of the type of the corresponding attribute on dataset. I.e. if dataset.calexp is [datasetRef1, datasetRef2] then values.calexp should be [calexp1, calexp2]. Like wise if there is a single ref, then only a single object need be passed. The same restriction applies if dataset is directly a list of DatasetRef or a single DatasetRef.

dataset

This argument may either be an InputQuantizedConnection which describes all the inputs of a quantum, a list of lsst.daf.butler.DatasetRef, or a single lsst.daf.butler.DatasetRef. The function will get and return the corresponding datasets from the butler.

Raises:
ValueError

Raised if a DatasetRef is passed to put that is not defined in the Quantum object, or the type of values does not match what is expected from the type of dataset.