mqt.core.plugins.qiskit.converters¶
Circuit converters for various program formats.
This module provides conversion functions from Qiskit QuantumCircuit to various device-specific program formats.
Module Contents¶
- qiskit_to_iqm_json(circuit: QuantumCircuit, device: Device) str[source]¶
Convert a Qiskit
QuantumCircuitto IQM JSON format.The IQM JSON format is a device-specific format that encodes quantum operations as JSON objects with site names, operation names, and arguments.
Note
The conversion currently supports only operations that are natively supported by the IQM hardware. Unsupported operations will raise
UnsupportedOperationError.- Parameters:
circuit – The Qiskit quantum circuit to convert.
device – The FoMaC device providing site mapping and metadata.
- Returns:
JSON string representation of the circuit in IQM format.
- Raises:
UnsupportedOperationError – If the circuit contains operations not supported by IQM hardware.
TranslationError – If the conversion process fails.
Examples
>>> from qiskit import QuantumCircuit >>> import numpy as np >>> from mqt.core.plugins.qiskit.converters import qiskit_to_iqm_json >>> qc = QuantumCircuit(2, 2) >>> qc.r(np.pi / 2, 0, 0) >>> qc.cz(0, 1) >>> qc.measure_all() >>> json_str = qiskit_to_iqm_json(qc, device)