LabOne Q Software User Manual

This is the online user manual for LabOne Q.

Start with the section below to learn about the value the software can bring to you, read the introduction to get a more technical overview, or install the software and dive right into experiments with a description of a single qubit characterization experiment.

Contact us at for more information and to arrange a demonstration of LabOne Q.

LabOne Q

Zurich Instruments LabOneĀ® Q sets the stage for the next generation of quantum programming. Users experience complex setups as a single machine with intuitive programming in a domain-specific language in Python while keeping full control over hundreds of channels. LabOne Q maximizes system uptime through fast quantum circuit updates and increases the lab throughput by allowing for automated tune-up and calibration.

It gives full runtime control and predictability to define basic characterization experiments as efficiently as complex quantum circuits involving quantum error correction, syndrome decoding or magic state distillation. LabOne Q is also tailored for optimized scheduling of custom gates, pulses and waveforms with ultrafast playback and decision logic thanks to optimized code generation and code execution for Zurich Instruments' advanced signal generators and quantum analyzers.

Intuitive Programming

With the LabOne Q, users take full advantage of Zurich Instruments' system control approach. The software takes care of programming individual Zurich Instruments' quantum computing products and third-party devices, of executing experiments and of retrieving measurement results while ensuring synchronization and control through one software interface (API). Users define experiments independently of the experimental setup in the domain-specific language (DSL) in Python, and they manage the connection and the state of execution of the experiment on their desired hardware within a session. Users don’t need to program the instruments; instead, they can focus on scheduling their experiment along with the required gates and pulses directly on the whole quantum system.

High Uptime

The LabOne Q follows an approach called 'compile and control' that separates code generation (Compiler) and execution (Controller). This approach optimizes the balance between execution in the software and on the hardware within and outside of a qubit’s coherence time. While the optimization in the Compiler affects code generation, users maintain full control of the pulses at the sample level within the abstract definition of their quantum circuits in the DSL. LabOne Q guarantees sample-precise radio frequency pulses with optimal operation on the QCCS hardware, so that the burden of optimizing code and resources does not weigh on the experimenter. Users benefit from a maximized usage of the quantum processing unit that enables them to define and schedule experiments continuously, thus achieving a high quantum computer uptime.

Optimized Scheduling

The LabOne Q is designed for demanding applications such as error correction protocols, surface code implementations, magic state distillation and randomized benchmarking on many qubits. Parametric control of pulses, dynamic pulses, modulation frequency and phase updates, real-time branching for feedback and call-back to user-defined pulse libraries on a higher level are all possible with optimized waveform memory usage and memory-efficient code generation by the Compiler and the Controller.

Users can easily move from gate to pulse level and to sample-precise control as they program their quantum algorithm or characterization experiments; LabOne Q takes care of scheduling each experiment on Zurich Instruments' hardware.