iqm.qiskit_iqm.pulse_level_utils.qiskit_circuits_to_iqm_circuits

iqm.qiskit_iqm.pulse_level_utils.qiskit_circuits_to_iqm_circuits#

iqm.qiskit_iqm.pulse_level_utils.qiskit_circuits_to_iqm_circuits(circuits: Sequence[Iterable[QuantumCircuit]], components: ComponentGrouping | None, context: dict[str, Any]) → list[Circuit]#

Convert Qiskit QuantumCircuits to IQM circuits.

Parameters:
  • circuits (Sequence[Iterable[QuantumCircuit]]) – Qiskit QuantumCircuit objects to compile. The circuits in each inner list are executed in parallel.

  • components (ComponentGrouping | None) – Physical components on which to compile the circuits. If None, will use the default IQMTarget in the Qiskit backend, otherwise restricts to these components.

  • context (dict[str, Any]) – The Compiler context.

Returns:

Converted IQM circuits.

Return type:

list[Circuit]