Skip to content

Release Notes

Release 2.50.0

Release date 10.04.2025

Requires: LabOne 25.01

Includes: Applications Library 2.4.0

Notes & Important Changes

Functionality

  • Added the possibility to pass options to the compile_experiment task.
  • Added a new serialisation framework which ensures backwards compatibility across LabOne Q versions. Learn what is new and how to migrate to the new framework in our tutorial. As the old serialisation framework will be removed in LabOne Q version 2.55.0 (planned for June 19th, 2025), we advise our users to migrate your workflows and data to use the new framework as soon as possible.

Deprecation notice

Note

Including the instrument options when constructing the DeviceSetup will become a strict requirement in the next release of LabOne Q, version 2.51.0 Specify your instrument configuration through either the 'options' field in the 'instruments' list when using a device setup descriptor, or by specifying the device_options argument when constructing your setup programmatically. Alternatively, you can use the generate_device_setup helper function available under contrib, which has the option to query the instruments for installed options automatically. This function is already used in the majority of our publicly available examples.

Note

A new LabOne Q serialisation framework has been added with LabOne Q version 2.50.0 which ensures backwards compatibility. The old serialisation framework will be removed in LabOne Q version 2.55.0, planned for June 19th, 2025. Please migrate your workflows and existing data to use the new serialisers before then, following our tutorial.

Note

The attributes .experiment and .device_setup will be removed from the CompiledExperiment object in LabOne Q version 2.55.0 on June 19th, 2025.

Note

The attribute .compiled_experiment will be removed from the Results object in LabOne Q version 2.55.0 on June 19th, 2025. Moreover, the attributes .experiment and .device_setup will also be removed by default from the Results object, unless the user prevents this by passing include_metadata=True to session.run().

Note

LabOne Q will end support for Python version 3.9 at the end of May 2025. Please make sure to upgrade your Python environments to a supported version before then.

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.

Known Issues

  • 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 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