Release Notes
Release 2.59.0
Release date 11.09.2025
Requires: LabOne 25.07
Includes: Applications Library 2.13.0
Notes & Important Changes
Functionality
- When using baseband signals through
rf_signal
, LabOne Q now performs software modulation in full complex form. This means complex pulse envelopes such as DRAG can be used with such signals. Previously, the imaginary part of a complex pulse envelope was simply dropped before modulation. In hardware modulation mode, the behavior remains unchanged. - Added
QPU
,QPUTopology
, andQuantumPlatform
tolaboneq.simple
.
Upcoming changes in the next release
- Breaking change Starting with LabOne Q 2.60.0 coming out on 25.09.2025, the
.op
property of theOperation
class will return aMultiMethod
instead of aCallable
. AMultiMethod
is a dictionary of functions that is keyed by their simplified type signatures. Following this change, please replaceself.op
withself.op[simplified_type_signature]
to continue using existing code, wheresimplified_type_signature
is the tuple of simplified types used for function dispatching. For example, for a quantum operation that was defined without type hints, you can replaceself.op
withself.op[()]
.
Similarly, the self.BASE_OPS
class attribute will be of type dict[str, MultiMethod] | None
starting from LabOne Q 2.60.0, which will be released on 25.09.2025. Following this change, to call a function
directly, please replace self.BASE_OPS[op_name]
with self.BASE_OPS[op_name][simplified_type_signature]
.
For example, for a quantum operation that was defined without type hints, you can replace self.BASE_OPS[op_name]
with self.BASE_OPS[op_name][()]
.
- Breaking change Starting with LabOne Q 2.60.0 coming out on 25.09.2025, the
combine_results
task will no longer be callable outside aWorkflow
. In addition, the input parameters of this task will no longer be saved by theFolderStore
be default. The output will continue to be saved.
Deprecation notice
Note
Support for LabOne 25.04 has been removed. Now the minimum supported LabOne version is 25.07.
Note
The Qubit
and Transmon
classes are not yet considered stable and their APIs might still change in future versions.
Their parent QuantumElement
class has been updated with version 2.44, making it much simpler to create your own implementation of a qubit object.
Note
The temporary_modify
task from the Applications library has been deprecated. Please use temporary_qpu
and, if needed,
temporary_quantum_elements_from_qpu
instead.
Bug Fixes
- Fixed a bug where chunked experiment results were not arranged correctly when acquisition was inside nested real-time sweeps and an inner sweep was chunked.
Documentation
- Added a tutorial with a detailed explanation of the experiment chunking feature.
Known Issues
- Using the
reset_signal_oscillator_phase()
on signals of typerf_signal
is currently not supported. - Using
OpenQASMTranspiler.batch_experiment
with QASM programs that contain native measurement operations will lead to an unexpected shape of the returned data. To ensure the correct shape, measurement operations should be removed from the OpenQASM program, and.batch_experiment
should be called with the option fieldadd_measurement=True
, which will add the measurement operations to the LabOne QExperiment
during the import step (see our tutorial for more details). - Using the internal scope to acquire raw traces on multiple channels of an SHFQA in a single experiment is only possible if the timing of all acquisitions is equal between instrument channels.
- Using runtime checks of the sequencer playback through the
disable_runtime_checks=False
argument ofsession.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 ofacquire
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 thedelay_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 useport_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
- Release 2.58.0
- Release 2.57.0
- Release 2.56.0
- Release 2.55.0
- Release 2.54.0
- Release 2.53.0
- Release 2.52.0
- Release 2.51.0
- Release 2.50.0
- Release 2.49.0
- Release 2.48.0
- Release 2.47.0
- Release 2.46.0
- Release 2.45.0
- Release 2.44.0
- Release 2.43.0
- Release 2.42.0
- Release 2.41.0
- Release 2.40.0
- Release 2.39.0
- Release 2.38.0
- Release 2.37.0
- Release 2.36.0
- Release 2.35.0
- Release 2.34.0
- Release 2.33.1
- Release 2.33.0
- Release 2.32.0
- Release 2.31.0
- Release 2.30.0
- Release 2.29.0
- Release 2.28.0
- Release 2.27.1
- Release 2.27.0
- Release 2.26.0
- Release 2.25.0
- Release 2.24.0
- Release 2.23.0
- Release 2.22.0
- Release 2.21.0
- Release 2.20.1
- Release 2.20.0
- Release 2.19.0
- Release 2.18.0
- Release 2.17.0
- Release 2.16.0
- Release 2.15.0
- Release 2.14.0
- Release 2.13.0
- Release 2.12.0
- Release 2.11.0
- Release 2.10.0
- Release 2.9.0
- Release 2.8.0
- Release 2.7.0
- Release 2.6.0
- Release 2.5.0
- Release 2.4.0
- Release 2.3.0
- Release 2.2.0
- Release 2.1.0
- Release 2.0.0
- prior to Release 2.0.0