instructions

instructions#

Instructions for control instruments.

Full path: iqm.pulse.playlist.instructions

Classes

AcquisitionMethod

Describes a way to acquire readout data.

Block

Behave strictly as if outputting zero-valued samples for the duration of the instruction.

ComplexIntegration

Perform a weighted integration of the IQ raw signal, resulting in a complex number.

ConditionalInstruction

Choice between multiple Instructions, depending on a condition.

IQPulse

Play an upconverted pulse that contains real in-phase and quadrature waveforms.

Instruction

Command that can be executed by the quantum computer on a control channel.

MultiplexedIQPulse

Instruction to simultaneously play multiple IQ pulses.

ReadoutTrigger

Instruction for playing a probe pulse and acquiring the associated readout results.

RealPulse

Play a real-valued pulse.

ThresholdStateDiscrimination

Perform a weighted integration of the IQ raw signal and compare the real part of the result against a threshold value, resulting in a boolean.

TimeTrace

Capture the raw IQ signal without integration.

VirtualRZ

Change the upconversion phase reference.

Wait

Behave as if outputting zero-valued samples for the duration of the instruction.

Inheritance

digraph inheritance87b09bb133 { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "AcquisitionMethod" [URL="iqm.pulse.playlist.instructions.AcquisitionMethod.html#iqm.pulse.playlist.instructions.AcquisitionMethod",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Describes a way to acquire readout data."]; "Block" [URL="iqm.pulse.playlist.instructions.Block.html#iqm.pulse.playlist.instructions.Block",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Behave strictly as if outputting zero-valued samples for the duration of the instruction."]; "Instruction" -> "Block" [arrowsize=0.5,style="setlinewidth(0.5)"]; "ComplexIntegration" [URL="iqm.pulse.playlist.instructions.ComplexIntegration.html#iqm.pulse.playlist.instructions.ComplexIntegration",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Perform a weighted integration of the IQ raw signal, resulting in a complex number."]; "AcquisitionMethod" -> "ComplexIntegration" [arrowsize=0.5,style="setlinewidth(0.5)"]; "ConditionalInstruction" [URL="iqm.pulse.playlist.instructions.ConditionalInstruction.html#iqm.pulse.playlist.instructions.ConditionalInstruction",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Choice between multiple Instructions, depending on a condition."]; "Instruction" -> "ConditionalInstruction" [arrowsize=0.5,style="setlinewidth(0.5)"]; "IQPulse" [URL="iqm.pulse.playlist.instructions.IQPulse.html#iqm.pulse.playlist.instructions.IQPulse",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Play an upconverted pulse that contains real in-phase and quadrature waveforms."]; "Instruction" -> "IQPulse" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Instruction" [URL="iqm.pulse.playlist.instructions.Instruction.html#iqm.pulse.playlist.instructions.Instruction",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Command that can be executed by the quantum computer on a control channel."]; "MultiplexedIQPulse" [URL="iqm.pulse.playlist.instructions.MultiplexedIQPulse.html#iqm.pulse.playlist.instructions.MultiplexedIQPulse",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Instruction to simultaneously play multiple IQ pulses."]; "Instruction" -> "MultiplexedIQPulse" [arrowsize=0.5,style="setlinewidth(0.5)"]; "ReadoutTrigger" [URL="iqm.pulse.playlist.instructions.ReadoutTrigger.html#iqm.pulse.playlist.instructions.ReadoutTrigger",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Instruction for playing a probe pulse and acquiring the associated readout results."]; "Instruction" -> "ReadoutTrigger" [arrowsize=0.5,style="setlinewidth(0.5)"]; "RealPulse" [URL="iqm.pulse.playlist.instructions.RealPulse.html#iqm.pulse.playlist.instructions.RealPulse",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Play a real-valued pulse."]; "Instruction" -> "RealPulse" [arrowsize=0.5,style="setlinewidth(0.5)"]; "ThresholdStateDiscrimination" [URL="iqm.pulse.playlist.instructions.ThresholdStateDiscrimination.html#iqm.pulse.playlist.instructions.ThresholdStateDiscrimination",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Perform a weighted integration of the IQ raw signal and compare the real part of the result"]; "ComplexIntegration" -> "ThresholdStateDiscrimination" [arrowsize=0.5,style="setlinewidth(0.5)"]; "TimeTrace" [URL="iqm.pulse.playlist.instructions.TimeTrace.html#iqm.pulse.playlist.instructions.TimeTrace",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Capture the raw IQ signal without integration."]; "AcquisitionMethod" -> "TimeTrace" [arrowsize=0.5,style="setlinewidth(0.5)"]; "VirtualRZ" [URL="iqm.pulse.playlist.instructions.VirtualRZ.html#iqm.pulse.playlist.instructions.VirtualRZ",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Change the upconversion phase reference."]; "Instruction" -> "VirtualRZ" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Wait" [URL="iqm.pulse.playlist.instructions.Wait.html#iqm.pulse.playlist.instructions.Wait",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Behave as if outputting zero-valued samples for the duration of the instruction."]; "Instruction" -> "Wait" [arrowsize=0.5,style="setlinewidth(0.5)"]; }