QuaCircuitCompilation

class QuaCircuitCompilation(compilation_result: CompilationResult, circuit: QuantumCircuit)[source][source]

Bases: object

Wrapper around CompilationResult with ergonomic measurement outputs.

Returned by quantum_circuit_to_qua(). Delegates unknown attributes to the underlying compilation result and exposes wired measurement handles via outputs.

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 to MeasurementOutcomeTable.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).