deltakit.explorer.Client.decode_measurements#

Client.decode_measurements(measurements: Measurements, decoder: Decoder, ideal_stim_circuit: str | Circuit, noise_model: PhysicalNoiseModel, leakage_flags: LeakageFlags | None = None, sweep_bits: BinaryDataType | None = None) DecodingResult#

Accept raw measurement file and a clean stim circuit and return decoding results with a requested decoder.

Parameters:
Returns:

server response.

Return type:

DecodingResult

Examples

Decoding using experimental graph method:

decoder = Decoder(
    decoder_type=DecoderType.MWPM, use_experimental_graph=True
)
client.decode_measurements(
    measurements=measurements,
    decoder=decoder,
    ideal_stim_circuit=circuit,
    noise_model=PhysicalNoiseModel.get_floor_superconducting_noise(),
    sweep_bits=sweep_bits,
)

Decoding with AC with additional parameters:

decoder = types.Decoder(
    decoder_type=types.DecoderType.AC,
    parallel_jobs=8,
    parameters={
        "decompose_errors": False,
        "bp_rounds": 99,
        "ac_kappa_proportion": 0.02,
    },
)
client.decode_measurements(
    measurements=measurements,
    decoder=decoder,
    ideal_stim_circuit=compiled_circuit,
    noise_model=noise_model,
)