QuaCircuitCompilation¶
- class QuaCircuitCompilation(compilation_result: CompilationResult, circuit: QuantumCircuit)[source][source]¶
Bases:
objectWrapper around
CompilationResultwith ergonomic measurement outputs.Returned by
quantum_circuit_to_qua(). Delegates unknown attributes to the underlying compilation result and exposes wired measurement handles viaoutputs.Wrap a compilation result and wire measurement output fields.
- Parameters:
compilation_result – Raw qm-qasm compilation result.
circuit – The Qiskit circuit that was compiled (defines output keys).
- property compilation_result: CompilationResult¶
Underlying qm-qasm
CompilationResult.
- property circuit: QuantumCircuit¶
The Qiskit circuit that was compiled.
- property outputs: MeasurementOutcomeTable¶
Compilation-local measurement output table (
state_ints,streams).
- property fields: dict[str, MeasurementRegisterField]¶
Compilation-scoped measurement field handles keyed by program output name.
- rewire_outputs(circuit: QuantumCircuit, compilation_result: CompilationResult) None[source][source]¶
Re-bind measurement fields from a new compilation (same wrapper object).
Updates
circuit,compilation_result, and delegates toMeasurementOutcomeTable.rewire().- Parameters:
circuit – Updated source circuit.
compilation_result – New qm-qasm result to wire from.
- property qua_program¶
The QUA DSL program object (
result_program.dsl_program).