Skip to content

Release Notes

Release 2.36.0

Release date 29.08.2024

Notes & Important Changes

Functionality

  • Updated dependencies to the newest LabOne 24.07. Please see the installation instructions for a link and explanation how to update your LabOne version. It is recommended to do a clean, new install of LabOne Q to ensure all your dependencies are properly updated. Additionally, a firmware update of all your instruments from within the LabOne UI will be required after updating to LabOne 24.07.
  • LabOne Q by default now uses the new asynchronous LabOne API when communicating with the instruments. This may lead to performance improvements in certain situations, especially where many settings are synchronised with the instruments. If you experience any issues, using session.connect(use_async_api=False) restores the old behavior, using the zhinst.core API.
  • Added a warning on SHF instruments if the center frequency is not a multiple of 200MHz. This warning is relevant for experiments where the phase difference between output channels that do not share a synthesizer is important, i.e. channels on different instruments or within the same instrument but not part of a pair. If centre frequencies differ by odd multiples of 100 MHz, sometimes the phase difference between synthesizers may jump by 180 degrees when re-locking to the reference clock.
  • Added functionality to retrieve pulse samplers and factories after using register_pulse_functional. Use pulse_library.pulse_sampler(name) and pulse_library.pulse_factory(name) to retrieve and use the samplers / functions of the pulse functionals that are defined.
  • Added the ability to use subsections within match-case statements.
  • Updated the device setup builder in contrib/example_helpers/generate_device_setup.py to be able to deal with more complex setups.

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

  • Ensured that spectroscopy mode is used when using a hardware oscillator on readout and acquire lines.
  • Fixed a bug leading to a failure in compilation in some cases when multiplexing LogicalSignals with different oscillators.

Documentation

  • Removed the old example notebook 99_basic_experiments.ipynb and replaced it with standalone examples covering previously missing functionality.

Known Issues

  • 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