iqm.benchmarks.randomized_benchmarking.randomized_benchmarking_common.submit_sequential_rb_jobs

iqm.benchmarks.randomized_benchmarking.randomized_benchmarking_common.submit_sequential_rb_jobs#

iqm.benchmarks.randomized_benchmarking.randomized_benchmarking_common.submit_sequential_rb_jobs(qubits: list[int], transpiled_circuits: dict[int, list[IQMCircuit]], shots: int, backend_arg: str | IQMBackendBase, max_gates_per_batch: int | None = None, max_circuits_per_batch: int | None = None, circuit_compilation_options: CircuitCompilationOptions | None = None) list[dict[str, Any]]#

Submit sequential RB jobs for execution in the specified IQMBackend.

Parameters:
  • qubits (list[int]) – The qubits to identify the submitted job

  • transpiled_circuits (dict[int, list[IQMCircuit]]) – A dictionary containing all MRB circuits

  • shots (int) – The number of shots to submit per job

  • backend_arg (str | IQMBackendBase) – The IQM backend to submit the job

  • calset_id – The calibration identifier

  • max_gates_per_batch (int | None) – The maximum number of gates per batch

  • max_circuits_per_batch (int | None) – The maximum number of circuits per batch

  • circuit_compilation_options (CircuitCompilationOptions | None) – Compilation options passed to submit_execute

Returns:

Dict with qubit layout, submitted job objects, type (vanilla/DD) and submission time

Return type:

list[dict[str, Any]]