New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Obs] 4.4 - Readout error mitigation #4323
Conversation
Check out this pull request on See visual diffs & provide feedback on Jupyter Notebooks. Powered by ReviewNB |
Do we have an asymmetric readout channel available in non-contrib cirq? I'd like to keep that in my test |
Meaning a noise model like I'm not sure what "asymmetric readout" means here, but you may be able to get something similar either with # Simple model that adds amplitude damping after each moment
model_1 = cirq.NoiseModel.from_noise_model_like(cirq.amplitude_damp(0.1))
# More complex model that adds bitflips before measurement
class ReadoutErrorModel(cirq.NoiseModel):
def noisy_operation(self, op):
if isinstance(op.gate, MeasurementGate):
return [cirq.bit_flip(0.1), op]
return op |
asymmetric: p00 != p11 |
In that case, the |
vendored a noise model in the test, ptal |
Add a facility to take readout calibrations by measuring the <Z> observables under the empty circuit with readout symmetrization turned on. This can be plumbed through so other observables measured with `measure_observables` can be corrected. Note that this all only works for symmetric readout error enforced through readout_symmetrization. Part of quantumlib#3647
Add a facility to take readout calibrations by measuring the observables under the empty circuit with readout symmetrization turned on. This can be plumbed through so other observables measured with
measure_observables
can be corrected. Note that this all only works for symmetric readout error enforced through readout_symmetrization.Part of #3647