iqm.benchmarks.readout_mitigation.apply_readout_error_mitigation

iqm.benchmarks.readout_mitigation.apply_readout_error_mitigation#

iqm.benchmarks.readout_mitigation.apply_readout_error_mitigation(backend_arg: str | IQMBackend | IQMFacadeBackend, transpiled_circuits: list[IQMCircuit], counts: list[dict[str, int]], mit_shots: int = 1000) list[tuple[Any, Any]] | list[tuple[QuasiCollection, list]] | list[QuasiCollection]#

Application of readout error mitigation to a list of counts.

Parameters:
  • backend_arg (str | IQMBackend | IQMFacadeBackend) – The backend to calibrate an M3 mitigator against.

  • transpiled_circuits (list[IQMCircuit]) – The list of transpiled quantum circuits.

  • counts (list[dict[str, int]]) – The measurement counts corresponding to the transpiled circuits.

  • mit_shots (int) – Number of shots per readout error characterization circuit.

Returns:

A list of dictionaries with REM-corrected quasiprobabilities for each outcome.

Return type:

list[tuple[Any, Any]] | list[tuple[QuasiCollection, list]] | list[QuasiCollection]