fiqci.ems.primitives.fiqci_sampler#
A lightweight wrapper around FiQCIBackend for sampling quantum circuits with error mitigation.
Classes
|
FiQCISampler provides a simple interface for running circuits and obtaining mitigated measurement counts without needing to configure the backend directly. |
- class FiQCISampler(backend, mitigation_level=1, calibration_shots=1000, calibration_file=None)#
Bases:
objectFiQCISampler provides a simple interface for running circuits and obtaining mitigated measurement counts without needing to configure the backend directly. It applies readout error mitigation based on the chosen mitigation level and chosen settings, so users get improved sampling results with minimal setup.
- Mitigation levels:
0: No error mitigation (raw results)
1: Readout error mitigation using M3 (default)
- Parameters:
backend – An IQMBackendBase instance to wrap.
mitigation_level – Level of error mitigation to apply (default: 1).
calibration_shots – Number of shots to use for calibration circuits (default: 1000).
calibration_file – Optional calibration file to use for readout error mitigation.
- __init__(backend, mitigation_level=1, calibration_shots=1000, calibration_file=None)#
- property mitigator_options: dict[str, Any]#
Get current mitigator settings.
- run(circuits: QuantumCircuit | list[QuantumCircuit], shots: int = 2048, **options) JobV1 | MitigatedJob#
Execute the given circuits on the backend and return mitigated measurement counts.
- Parameters:
circuits – A QuantumCircuit or list of QuantumCircuits to execute.
shots – Number of shots to execute each circuit (default: 2048).
**options – Additional options to pass to the backend’s run method.
- Returns:
A JobV1 or MitigatedJob instance containing the results of the execution.
- rem(enabled: bool, calibration_shots: int = 1000, calibration_file: str | None = None) None#
Set readout error mitigation settings for the sampler. This will configure the underlying backend’s readout error mitigation accordingly.
- Parameters:
enabled – Whether to enable readout error mitigation.
calibration_shots – Number of shots to use for calibration circuits (default: 1000).
calibration_file – Optional calibration file to use for readout error mitigation.