Quantum¶
- class lsst.daf.butler.Quantum(*, taskName: str | None = None, taskClass: type | None = None, dataId: DataCoordinate | None = None, initInputs: Mapping[DatasetType, DatasetRef] | Iterable[DatasetRef] | None = None, inputs: Mapping[DatasetType, Sequence[DatasetRef]] | None = None, outputs: Mapping[DatasetType, Sequence[DatasetRef]] | None = None, datastore_records: Mapping[str, DatastoreRecordData] | None = None)¶
- Bases: - object- Class representing a discrete unit of work. - A Quantum may depend on one or more datasets and produce one or more datasets. - Most Quanta will be executions of a particular - PipelineTask’s- runQuantummethod, but they can also be used to represent discrete units of work performed manually by human operators or other software agents.- Parameters:
- taskNamestr, optional
- Fully-qualified name of the Task class that executed or will execute this Quantum. If not provided, - taskClassmust be.
- taskClasstype, optional
- The Task class that executed or will execute this Quantum. If not provided, - taskNamemust be. Overrides- taskNameif both are provided.
- dataIdDataId, optional
- The dimension values that identify this - Quantum.
- initInputscollection of DatasetRef, optional
- Datasets that are needed to construct an instance of the Task. May be a flat iterable of - DatasetRefinstances or a mapping from- DatasetTypeto- DatasetRef.
- inputsMapping, optional
- Inputs identified prior to execution, organized as a mapping from - DatasetTypeto a list of- DatasetRef.
- outputsMapping, optional
- Outputs from executing this quantum of work, organized as a mapping from - DatasetTypeto a list of- DatasetRef.
- datastore_recordsDatastoreRecordData, optional
- Datastore record data for input or initInput datasets that already exist. 
 
- taskName
 - Attributes Summary - Return dimension values of the unit of processing ( - DataId).- Tabular data stored with this quantum ( - dict).- Return mapping of datasets used to construct the Task. - Return mapping of input datasets that were expected to be used. - Return mapping of output datasets (to be) generated by this quantum. - Return Fully-qualified name of the task associated with - Quantum.- Methods Summary - from_simple(simple, universe[, ...])- Construct a new object from a simplified form. - to_simple([accumulator])- Convert this class to a simple python type. - Attributes Documentation - dataId¶
- Return dimension values of the unit of processing ( - DataId).
 - datastore_records¶
- Tabular data stored with this quantum ( - dict).- This attribute may be modified in place, but not assigned to. 
 - initInputs¶
- Return mapping of datasets used to construct the Task. - Has - DatasetTypeinstances as keys (names can also be used for lookups) and- DatasetRefinstances as values.
 - inputs¶
- Return mapping of input datasets that were expected to be used. - Has - DatasetTypeinstances as keys (names can also be used for lookups) and a list of- DatasetRefinstances as values.- Notes - We cannot use - setinstead of- listfor the nested container because- DatasetRefinstances cannot be compared reliably when some have integers IDs and others do not.
 - outputs¶
- Return mapping of output datasets (to be) generated by this quantum. - Has the same form as - predictedInputs.- Notes - We cannot use - setinstead of- listfor the nested container because- DatasetRefinstances cannot be compared reliably when some have integers IDs and others do not.
 - Methods Documentation - classmethod from_simple(simple: SerializedQuantum, universe: DimensionUniverse, reconstitutedDimensions: dict[int, tuple[str, lsst.daf.butler.core.dimensions._records.DimensionRecord]] | None = None) Quantum¶
- Construct a new object from a simplified form. - Generally this is data returned from the - to_simplemethod.- Parameters:
- simpleSerializedQuantum
- The value returned by a call to - to_simple
- universeDimensionUniverse
- The special graph of all known dimensions. 
- reconstitutedDimensionsdictofinttoDimensionRecordor None
- A mapping of ids to dimension records to be used when populating dimensions for this Quantum. If supplied it will be used in place of the dimension Records stored with the SerializedQuantum, if a required dimension has already been loaded. Otherwise the record will be unpersisted from the SerializedQuatnum and added to the reconstitutedDimensions dict (if not None). Defaults to None. Deprecated, any argument will be ignored. 
 
 
 - to_simple(accumulator: DimensionRecordsAccumulator | None = None) SerializedQuantum¶
- Convert this class to a simple python type. - This makes it suitable for serialization. - Parameters:
- accumulatorDimensionRecordsAccumulator, optional
- This accumulator can be used to aggregate dimension records accross multiple Quanta. If this is None, the default, dimension records are serialized with this Quantum. If an accumulator is supplied it is assumed something else is responsible for serializing the records, and they will not be stored with the SerializedQuantum. 
 
- accumulator
- Returns:
- simpleSerializedQuantum
- This object converted to a serializable representation. 
 
- simple