QuantumExecutor¶
- class lsst.ctrl.mpexec.QuantumExecutor¶
 Bases:
ABCClass which abstracts execution of a single Quantum.
In general implementation should not depend on execution model and execution should always happen in-process. Main reason for existence of this class is to provide do-nothing implementation that can be used in the unit tests.
Methods Summary
execute(taskDef, quantum)Execute single quantum.
Return execution report from last call to
execute.Methods Documentation
- abstract execute(taskDef: TaskDef, quantum: Quantum) Quantum¶
 Execute single quantum.
- Parameters:
 - Returns:
 - quantum
Quantum The quantum actually executed.
- quantum
 
Notes
Any exception raised by the task or code that wraps task execution is propagated to the caller of this method.
- getReport() QuantumReport | None¶
 Return execution report from last call to
execute.- Returns:
 - report
QuantumReport Structure describing the status of the execution of a quantum.
Noneis returned if implementation does not support this feature.
- report
 - Raises:
 - RuntimeError
 Raised if this method is called before
execute.