Tried this simple example where initializing two qubits in $|0\rangle$ state, performing biased bit flip erasure on qubit 1 using HERALDED_PAULI_CHANNEL_1
while measuring qubit 0:
import stim
import numpy as np
circuit = stim.Circuit()
circuit.append_operation("R", (0, 1))
p = 0.2
circuit.append_operation("HERALDED_PAULI_CHANNEL_1", 1, (p, p, 0, 0))
circuit.append_operation("M",0)
N = 1000
result = circuit.compile_sampler().sample(shots = N)
one_num = np.sum([int(True == j[-1]) for j in result])
print('%s/%s' %(one_num, N))
display(circuit.diagram("timeline-svg"))
I get around 200/1000 measurement error on the qubit 0 as if the error is on qubit 0. What is wrong here? Thank you.