Skip to content

Release Notes

Release 2.41.0

Release date 07.11.2024

Requires: LabOne 24.10

Includes: Applications Library 1.0.0

Notes & Important Changes

Functionality

  • New functionality has been added to LabOne Q core, including: Workflows, Tasks, QPUs, and QuantumOperations. Tutorials demonstrating how these can be used can be found here, and users can see how to implement this functionality for their own experiments in the Applications Library documentation here.
  • Updated ways to save and work with data in Workflows using a LogbookStore, available under workflow.logbook.
  • Since version 2.40, LabOne Q added support for using the new QHub Quantum System Hub in your QCCS. Add a QHub instrument to your DeviceSetup in the same way as you have been using the PQSC before, to enable synchronisation of up to 56 instrument in one QCCS. Have a look at the QHub user manual to learn more about this new instrument. Note that real-time feedback experiments are not yet supported when using a QHub.

Applications Library

The Applications Library contains reference implementations of qubits, quantum operations, experiments, and analyses for various quantum computing applications using the Zurich Instruments LabOne Q software framework. Currently, the library content is focused on superconducting-qubit implementations, where we provide many examples showing how to construct experimental pulse sequences for common measurements. In addition, we also show how to use the new Workflows of LabOne Q to create qubit calibration routines for single parameters, that create the experiment sequence, compile it, run it, and then analyse the acquired data and update the relevant qubit parameters. See the Application How-to Guides and the Workflow tutorials to learn more.

You can get the Applications Library from the laboneq_applications repository, or by installing it as pip install laboneq-applications.

The Applications Library currently contains the following:

Qubit types
  • A reference implementation of a tuneable transmon qubit object, designed to be used to control and read out flux-tuneable superconducting transmon qubits in the circuit QED architecture.
Quantum Operations
  • A reference implementation of common quantum operations like measure, acquire, rx, ry, rz and others, written for use with the TuneableTransmon class.
Pre-Built Experiments and Analyses using Workflows

Single-qubit calibration experiments and analyses for superconducting qubits implemented using the new LabOne Q Workflows:

Note

Since version 2.36.0, LabOne Q uses the asynchronous LabOne API by default when communicating with instruments. If any issues arise with the asynchronous LabOne API, there is currently still the fallback option to the legacy synchronous API, using session.connect(use_async_api=False). Please notify us immediately if this situation arises. The synchronous API is now deprecated and will be removed in a future release.

Note

The OpenQASM importer is not yet considered stable and the API will likely change in future versions. Comments and feedback regarding its use and what additional functionality may be required are especially welcome.

Note

The Qubit and Transmon classes are not yet considered stable and their APIs might still change in future versions. Comments and feedback regarding the current implementation of these objects and their use in your experiments are welcome.

Bug Fixes

  • Fixed a bug where using the PRNG without reseeding resulted in incorrect seqC code for the randomised benchmarking experiment.
  • Disallowed multiplexing of an RF signal by adding a check in the DeviceSetup that raises a LabOne Q Exception if two or more rf_signals share the same local port.

Documentation

  • Added a new "Applications Library" section to the LabOne Q Manual. This section includes how-to guides and implementations of LabOne Q core functionality to get you up-and-running quickly. Many new examples showcasing the use of Workflows, Tasks, QPU, and qubit classes and modules are included.
  • Moved and updated the content originally in the "How-to Guides" section into the Applications-Library section of the manual. These guides remain focused on pulse-level examples for users to get familiar with the structure of experimental sequences in LabOne Q.
  • Added how-to guides for building experiments with Workflows to the Applications-Library section of the manual. These guides focus on the physics and start-to-end way of working for performing quantum experiments.
  • Moved the content under "Learning Guides", now called "Tutorials", into the "Functionality & Concepts" section of the manual. These guides are standalone exectutable Python notebooks intended for users to learn LabOne Q software concepts.

Note

How-to guides in the LabOne Q manual are experiment and application-specific, whereas Tutorials are intended to help users learn about concepts associated with the LabOne Q software itself. While the entire documentation is included on our website, users who prefer to download directly from GitHub will fin the how-to guides in the Applications Library GitHub repository, while core documentation (Concepts, Tutorials, API Reference) is in the LabOne Q repository.

  • Restructured the "Functionality & Concepts" section of the manual into eight sections, each describing a part of the LabOne Q framework. Within each of these sections, we explain the concepts underlying this part of the software and then provide tutorials teaching you how to use the functionality.

Known Issues

  • Using runtime checks of the sequencer playback through the disable_runtime_checks=False argument of session.connect(), is currently not possible when the experiment contains real-time feedback or is using the on-device PRNG. In the latter case, unintended error messages may be produced if the option is used.
  • When using the pipeliner in an experiment by specifying a chunk_count parameter in a sweep, the number of acquire commands in each chunk currently needs to be equal. Typically this means that the number of sweep steps within each chunk has to be the same.
  • When using OutputSimulator or pulse sheet viewer with an experiment using the pipeliner or near-time sweeping, currently only the first sequence step will be displayed.
  • When delaying logical signal lines of type rf_signal via the delay_signal calibration property, all rf_signals on the same sequencer core must be set to the same delay.
  • When delaying logical signal lines on the SHFQA via the delay_signal calibration property, the delays for the measure and acquire line must be the same; the measure pulse delay is not added to the acquire pulse delay as on the UHFQA. We recommend to use port_delay for now.
  • When creating a section with very short content (below the device’s minimum waveform length), the compiler may fail to map the experiment to valid SeqC, and will generate an error. As a workaround in these cases, manually add delays to the sequence.

Previous versions