LabOne Q Core User Manual¶
Welcome to the LabOne Q core documentation.
The following sections contain reference material and explanations to introduce key components and concepts of the LabOne Q framework. The essential building blocks of LabOne Q are:
- Device Setup - for specifying the instruments you want to run on
- Session - for connecting to real or emulated instruments
- Logical Signals - key concept for where to play pulses in LabOne Q
- Sections and Pulses - keys concepts for achieving exact timings and defining pulses
- Quantum Operations - key concepts for using abstractions like qubits and gates
- Experiment - how to synthesize the above building blocks into your own experiments
- Results - getting and working with your experimental results
Additionally, LabOne Q has great additional features, including:
- Tasks and Workflows - functions for streamlining your day-to-day experiments and automating routines
- OpenQASM Transpiler - using OpenQASM directly in LabOne Q
If you want to check out further subjects on workting with LabOne Q, you may want to look into:
Below, you'll find a more detailed description on each section of core LabOne Q functionality.
Device Setup¶
The DeviceSetup
object represents the control system that you'll run your experiments on.
This representation includes the physical instruments and their options and the
wiring connections, including abstract Logical Signal Lines.
Session¶
The Session represents an active connection between the LabOne Q dataserver and the control system connected to it. The session is defined in terms of connectivity information and a device setup object and, once connected, can compile and execute one or more previously defined experiments.
Logical Signals¶
In LabOne Q, the physical connections between the control system and your device under test are represented by Logical Signal Lines. Depending on the type of connection, you can use different signal types, and you specify the configuration - the parameters of the signal output or input - through applying a signal calibration with the following calibration properties.
Sections and Pulses¶
Precise and deterministic control over pulse timing even for complex and large-scale experiments is at the very heart of LabOne Q. When building these pulse sequences, you will make extensive use of sections to define and constrain the timing of different pulse commands. LabOne Q also offers the possibility to wrap sections and pulses into quantum operations.
To check the correct definition of your pulse sequences, consult the pulse sheet for a high-level overview or simulate the full signal output for sample precise detail.
Quantum Operations¶
You may prefer to define your quantum computing experiments in an abstraction which consists of quantum circuits with gates applied to a set of qubits. In LabOne Q, this abstraction is defined in terms of quantum operations, a collection of sections and pulses implementing common operations on quantum elements and qubits. This feature allows you to more easily write an implementation of a quantum circuit in terms of gates that are applied to a qubit or a set of qubits.
Experiment Definition¶
The Experiment object contains all the information needed to run a specific pulse sequence on any device setup. It is defined based on experimental signals that are then mapped onto logical signal lines and describes the dynamic processes that make up a quantum experiment. Experiments allow you to apply temporary instrument settings in the form of experiment calibrations and perform loops which average data and sweep parameters. These loops then embed a nested structure of sections which contain pulse commands.
Results¶
A results object is returned by the session after running an experiment. Apart from measurement data, the results object also contains all objects needed to repeat the original experiment.
Workflows and Tasks¶
To link together multiple routines, such as defining an experiment, analyzing the data returned, and applying changes to signal calibration as a result of the measurements, LabOne Q offers Workflows and Tasks that can help simplify, streamline, and automate your day-to-day work.
QCCS Monitor¶
The QCCS Monitor is a tool to get a quick overview of your system at a glance. This chapter covers how to set up and configure it.
Tips & Tricks¶
This section contains a collections of useful tips and tricks to debug or tweak your experiment.