iqm.benchmarks.randomized_benchmarking.randomized_benchmarking_common.submit_parallel_rb_job#
- iqm.benchmarks.randomized_benchmarking.randomized_benchmarking_common.submit_parallel_rb_job(backend_arg: IQMBackendBase, qubits_array: Sequence[Sequence[int]] | Sequence[Sequence[Sequence[int]]], depth: int, sorted_transpiled_circuit_dicts: dict[tuple[int, ...], list[IQMCircuit]], shots: int, max_gates_per_batch: int | None, max_circuits_per_batch: int | None, circuit_compilation_options: CircuitCompilationOptions | None = None) dict[str, Any]#
Submit fixed-depth parallel MRB jobs for execution in the specified IQMBackend.
- Parameters:
backend_arg (IQMBackendBase) – The IQM backend to submit the job
qubits_array (Sequence[Sequence[int]] | Sequence[Sequence[Sequence[int]]]) – The qubits to identify the submitted job
depth (int) – The depth (number of canonical layers) of the circuits to identify the submitted job
sorted_transpiled_circuit_dicts (dict[tuple[int, ...], list[IQMCircuit]]) – A dictionary containing all MRB circuits
shots (int) – The number of shots to submit the job
calset_id – The calibration identifier
max_gates_per_batch (int | None) – The maximum number of gates per batch to submit the job
max_circuits_per_batch (int | None) – The maximum number of circuits per batch to submit the job.
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: