Skip to content

Remove postprocessing

RemovePostProcessing dataclass

RemovePostProcessing(
    *, delete_terminal_measure: bool = False
)

Bases: Pass


              flowchart TD
              bloqade.gemini.logical.rewrite.remove_postprocessing.RemovePostProcessing[RemovePostProcessing]

              

              click bloqade.gemini.logical.rewrite.remove_postprocessing.RemovePostProcessing href "" "bloqade.gemini.logical.rewrite.remove_postprocessing.RemovePostProcessing"
            

Remove post-processing steps, i.e. everything below a TerminalMeasure statement in a logical kernel.

The return value is changed to return the TerminalMeasure result.

if delete_terminal_measure is true the return value is None and the Terminal measurement is deleted.

NOTE: Expects a flat logical kernel. Otherwise may lead to incorrect results.