iqm.error_reduction_tools.rem.rem_api.WorkflowConfiguration#
- class iqm.error_reduction_tools.rem.rem_api.WorkflowConfiguration(rec=<factory>, twirling=<factory>, shots=20000, nearest_probability=True, force_mitigation=False, compilation_options=None)#
Bases:
objectConfiguration for the full readout error mitigation (REM) workflow.
Composes sub-configurations for readout error characterization and circuit twirling, plus workflow-level parameters.
Example:
config = WorkflowConfiguration( shots=40_000, twirling=TwirlingConfiguration(readout_twirl_strategy="LOCAL", seed=42), ) # REM with custom compiler context (e.g. dynamical decoupling): config_with_dd = WorkflowConfiguration( shots=40_000, twirling=TwirlingConfiguration(readout_twirl_strategy="LOCAL"), compilation_options={"DDStrategy": my_dd_strategy}, )
Attributes
Extra key-value pairs passed to the compiler context during circuit compilation.
Apply mitigation even when complexity exceeds threshold.
Project quasi-probabilities to nearest valid distribution.
Number of measurement shots per input circuit, distributed across that circuit's twirled instances.
Configuration for readout error characterization.
Configuration for circuit twirling.
Methods
__eq__(other)Return self==value.
__repr__()Return repr(self).
- Parameters:
rec (RECConfiguration)
twirling (TwirlingConfiguration)
shots (int)
nearest_probability (bool)
force_mitigation (bool)
- rec: RECConfiguration#
Configuration for readout error characterization.
- twirling: TwirlingConfiguration#
Configuration for circuit twirling.