iqm.pulla.interface

iqm.pulla.interface#

Common data types and exceptions for the IQM Pulla interface.

Many of these must be identical to those in iqm-client.

Module Attributes

CircuitMeasurementResults

Measurement results from a single circuit/schedule.

CircuitMeasurementResultsBatch

Type that represents measurement results for a batch of circuits.

BUFFER_AFTER_MEASUREMENT_PROBE

Buffer that allows the readout resonator and qubit state to stabilize after a probe pulse, in s.

Classes

Circuit(*, name, instructions[, metadata])

Quantum circuit to be executed.

Instruction(*, name[, implementation])

An instruction in a quantum circuit.

StationControlResult(sweep_id, task_id, status)

Result of a station control task

TaskStatus(value[, names, module, qualname, ...])

Status of a Station Control task.

Exceptions

CHADRetrievalException

Exception for CHAD retrieval failures.

ChipLabelRetrievalException

Exception for chip label retrieval failures.

SettingsRetrievalException

Exception for Station Control settings retrieval failures.

Inheritance

digraph inheritance4eb98a169b { bgcolor=transparent; rankdir=LR; size="8.0, 12.0"; "BaseModel" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Usage docs: https://docs.pydantic.dev/2.10/concepts/models/"]; "CHADRetrievalException" [URL="iqm.pulla.interface.CHADRetrievalException.html#iqm.pulla.interface.CHADRetrievalException",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="Exception for CHAD retrieval failures."]; "ChipLabelRetrievalException" [URL="iqm.pulla.interface.ChipLabelRetrievalException.html#iqm.pulla.interface.ChipLabelRetrievalException",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="Exception for chip label retrieval failures."]; "Circuit" [URL="iqm.pulla.interface.Circuit.html#iqm.pulla.interface.Circuit",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="Quantum circuit to be executed."]; "BaseModel" -> "Circuit" [arrowsize=0.5,style="setlinewidth(0.5)"]; "Enum" [URL="https://docs.python.org/3.11/library/enum.html#enum.Enum",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="Create a collection of name/value pairs."]; "Instruction" [URL="iqm.pulla.interface.Instruction.html#iqm.pulla.interface.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="An instruction in a quantum circuit."]; "BaseModel" -> "Instruction" [arrowsize=0.5,style="setlinewidth(0.5)"]; "ReprEnum" [URL="https://docs.python.org/3.11/library/enum.html#enum.ReprEnum",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="Only changes the repr(), leaving str() and format() to the mixed-in type."]; "Enum" -> "ReprEnum" [arrowsize=0.5,style="setlinewidth(0.5)"]; "SettingsRetrievalException" [URL="iqm.pulla.interface.SettingsRetrievalException.html#iqm.pulla.interface.SettingsRetrievalException",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="Exception for Station Control settings retrieval failures."]; "StationControlResult" [URL="iqm.pulla.interface.StationControlResult.html#iqm.pulla.interface.StationControlResult",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="Result of a station control task"]; "StrEnum" [URL="https://docs.python.org/3.11/library/enum.html#enum.StrEnum",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="Enum where members are also (and must be) strings"]; "ReprEnum" -> "StrEnum" [arrowsize=0.5,style="setlinewidth(0.5)"]; "TaskStatus" [URL="iqm.pulla.interface.TaskStatus.html#iqm.pulla.interface.TaskStatus",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="Status of a Station Control task."]; "StrEnum" -> "TaskStatus" [arrowsize=0.5,style="setlinewidth(0.5)"]; }