deltakit.explorer.Client.decode#

Client.decode(detectors: DetectionEvents, observables: ObservableFlips, decoder: Decoder, noisy_stim_circuit: str | Circuit, leakage_flags: LeakageFlags | None = None) DecodingResult#

Accepts detectors, observables and a stim circuit with integrated noise and returns decoding results for a requested decoder.

Parameters:
Returns:

Server decoding response.

Return type:

DecodingResult

Examples

Decoding simulated data:

measurements, leakage = client.simulate_stim_circuit(
    stim_circuit=noisy_circuit,
    shots=10000,
)
detectors, observables = measurements.to_detectors_and_observables(
    stim_circuit=noisy_circuit,
)
decoding_result = client.decode(
    detectors=detectors,
    observables=observables,
    decoder=types.Decoder(types.DecoderType.AC),
    noisy_stim_circuit=noisy_circuit,
)