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, calset_id: str | None = None, max_gates_per_batch: int | None = None) List[Dict[str, Any]]#

Submit sequential RB jobs for execution in the specified IQMBackend :param qubits: the qubits to identify the submitted job :type qubits: List[int] :param transpiled_circuits: A dictionary containing all MRB circuits :type transpiled_circuits: Dict[str, List[QuantumCircuit]] :param shots: the number of shots to submit per job :type shots: int :param backend_arg: the IQM backend to submit the job :type backend_arg: IQMBackendBase :param calset_id: the calibration identifier :type calset_id: Optional[str] :param max_gates_per_batch: the maximum number of gates per batch :type max_gates_per_batch: Optional[int]

Returns:

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

Parameters:
  • qubits (List[int]) –

  • transpiled_circuits (Dict[int, List[IQMCircuit]]) –

  • shots (int) –

  • backend_arg (str | IQMBackendBase) –

  • calset_id (str | None) –

  • max_gates_per_batch (int | None) –

Return type:

List[Dict[str, Any]]