Release Notes¶
Release 2.34.0¶
Release date 19.07.2024
Notes & Important Changes¶
Functionality¶
- Improved the self-triggering mechanism for standalone HDAWGs to use the internal ready-check mechanism.
- Added support for openQASM branching statements of the type
if (a) {...}
andif (a) {...} else {...}
for variablesa
that are known at compilation time. - Added support for openQASM logical operators like logical AND (
a && b
), OR (a || b
), negation (!a
), comparison (a > b
,a >= b
,a < b
, anda <= b
), and equality (a == b
,a != b
) for variablesa
andb
that are known at compilation time.
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 the usage of multiple measure pulses on a single readout signal was silently ignored. This will lead to an explicit error at compile time now. Please use a single readout pulse per measure signal.
- Fixed a bug where a
SweepParameter
that was defined in aSignalCalibration
but not actively swept in theExperiment
was silently ignored. This situation will now lead to an error at compile time. - Fixed a bug where an
Experiment
that did not contain anacquire_loop
did compile into an emptyCompiledExperiment
. This situation will now lead to an error at compile time. - Fixed a bug that interfered with the transfer of partial results to the user code when experiment execution was interrupted by an exception.
- Fixed a bug when using multiple SHFPPC in a single setup - in this situation it was previously not possible to use the instruments individually.
- Fixed a bug when using the pipeliner, where in some rare cases instrument settings were not being set in time to be effective for the next job.
- Fixed a bug in the
Oscillator
object that caused a deprecated field to be set by default, resulting in spuriousFutureWarning
during serialisation. - Fixed a bug in emulation mode that in some cases led to a
divide by zero
warning when preparing the emulated results.
Known Issues¶
- 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.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