iqm.error_reduction_tools.twirling.twirling_api

iqm.error_reduction_tools.twirling.twirling_api#

Circuit twirling API for readout error mitigation.

Provides TwirlingConfiguration for controlling twirling behaviour and CircuitTwirler for the full twirl → submit → retrieve lifecycle.

Typical usage:

from iqm.error_reduction_tools.twirling.twirling_api import CircuitTwirler, TwirlingConfiguration

config = TwirlingConfiguration(readout_twirl_strategy="LOCAL", seed=42)
twirler = CircuitTwirler(client, config=config)
twirler.twirl(circuits).submit(shots=20_000)
counts = twirler.retrieve_counts()

Classes

CircuitTwirler([client, config, ...])

Manages the twirl → submit → retrieve lifecycle for readout-twirled circuits.

TwirlingConfiguration([...])

Configuration for circuit twirling.

Inheritance

Inheritance diagram of iqm.error_reduction_tools.twirling.twirling_api