---
title: passes (latest version)
description: API reference for qiskit_mitigation.postselection.passes in the latest version of qiskit-mitigation
source: https://quantum.cloud.ibm.com/docs/en/api/qiskit-mitigation/postselection-passes
---

# postselection\_passes

`qiskit_mitigation.postselection.passes`

A submodule with transpilation passes for circuit non-Markovian error checks.

|                                                                                                                                                                                                                                                                                                                                          |                                                                                                              |
| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------ |
| [`AddPostCircuitNonMarkovianErrorChecks`](/docs/api/qiskit-mitigation/postselection-passes-add-post-circuit-non-markovian-error-checks#qiskit_mitigation.postselection.passes.AddPostCircuitNonMarkovianErrorChecks "qiskit_mitigation.postselection.passes.AddPostCircuitNonMarkovianErrorChecks")                                      | Add non-Markovian error checks at the end of the circuit on active qubits terminated by a measurement.       |
| [`AddPreCircuitNonMarkovianErrorChecks`](/docs/api/qiskit-mitigation/postselection-passes-add-pre-circuit-non-markovian-error-checks#qiskit_mitigation.postselection.passes.AddPreCircuitNonMarkovianErrorChecks "qiskit_mitigation.postselection.passes.AddPreCircuitNonMarkovianErrorChecks")                                          | Add non-Markovian error checks at the beginning of the circuit on active qubits terminated by a measurement. |
| [`AddSpectatorPostCircuitNonMarkovianErrorChecks`](/docs/api/qiskit-mitigation/postselection-passes-add-spectator-post-circuit-non-markovian-error-checks#qiskit_mitigation.postselection.passes.AddSpectatorPostCircuitNonMarkovianErrorChecks "qiskit_mitigation.postselection.passes.AddSpectatorPostCircuitNonMarkovianErrorChecks") | Add non-Markovian error checks at the end of the circuit on qubits adjacent to active qubits.                |
| [`AddSpectatorPreCircuitNonMarkovianErrorChecks`](/docs/api/qiskit-mitigation/postselection-passes-add-spectator-pre-circuit-non-markovian-error-checks#qiskit_mitigation.postselection.passes.AddSpectatorPreCircuitNonMarkovianErrorChecks "qiskit_mitigation.postselection.passes.AddSpectatorPreCircuitNonMarkovianErrorChecks")     | Add non-Markovian error checks at the beginning of the circuit on qubits adjacent to active qubits.          |
| [`XPulseType`](/docs/api/qiskit-mitigation/postselection-passes-x-pulse-type#qiskit_mitigation.postselection.passes.XPulseType "qiskit_mitigation.postselection.passes.XPulseType")                                                                                                                                                      | The type of X-pulse to apply for a non-Markovian error check measurement.                                    |
