Skip to content

Commit a0c0d0d

Browse files
authored
Merge pull request #8083 from microsoft/changelog058
Add 0.58.0 changelog
2 parents 5c6e0fe + 7a5853f commit a0c0d0d

11 files changed

Lines changed: 54 additions & 35 deletions

File tree

docs/changes/0.58.0.rst

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
QCoDeS 0.58.0 (2026-05-04)
2+
==========================
3+
4+
This will be the last version to support Python 3.11. Python 3.12 will be required starting from QCoDeS 0.59.0.
5+
6+
Breaking Changes:
7+
-----------------
8+
9+
- All arguments to Parameter classes and subclasses, except ``name``, are now keyword-only.
10+
Previously deprecated positional arguments have been removed. (:pr:`7911`)
11+
- Yokogawa GS200: The `step` and `delay` arguments of `ramp_voltage` and `ramp_current` have been deprecated in favor of the `ramp_step` and `ramp_rate` instrument parameters. (:pr:`8025`)
12+
13+
14+
Improved:
15+
---------
16+
17+
- Errors raised inside a ``@property`` getter on a subclass of
18+
:class:`~qcodes.utils.DelegateAttributes` (such as :class:`~qcodes.instrument.Instrument`)
19+
are now surfaced with their original traceback, instead of being masked by a
20+
generic ``AttributeError: ... object and its delegates have no attribute ...``
21+
message. The underlying cause of the failure is now visible in the traceback,
22+
making misbehaving properties much easier to debug. (:pr:`5518`)
23+
- Parameters using ``has_control_of`` are now correctly handled when exporting to
24+
xarray. Controlled parameters are no longer treated as independent top-level
25+
parameters, preventing duplicate data rows. Additionally, inferred parameters
26+
are now included as data variables in the xarray dataset when exporting via the
27+
pandas-based path, and a warning is logged when the inferred parameter data size
28+
does not match the expected xarray dataset dimensions. (:pr:`7725`)
29+
- Add ``ParameterBaseKWArgs`` and ``ParameterKWArgs`` TypedDicts for typing ``**kwargs``
30+
forwarded through the ``Parameter`` class hierarchy. Subclasses of ``Parameter`` can now
31+
use ``**kwargs: Unpack[ParameterKWArgs]`` for statically checked kwargs forwarding. (:pr:`8024`)
32+
- Added calibration due date to Keithley calibration utility functions. (:pr:`8040`)
33+
- Fixed ``_get_data_from_ds`` to correctly handle datasets with incorrect multi-index structure during export by adding a fallback data lookup. (:pr:`8080`)
34+
35+
36+
Improved Drivers:
37+
-----------------
38+
39+
- The ``TektronixAWG5014`` driver has been refactored to use ``InstrumentChannel``
40+
submodules. Per-channel parameters (e.g. ``amp``, ``offset``, ``state``) are now
41+
accessed via ``awg.ch1.amp`` instead of ``awg.ch1_amp``, and marker parameters
42+
via ``awg.ch1.m1.high`` instead of ``awg.ch1_m1_high``. The old flat attribute
43+
names still work but emit a deprecation warning. The example notebook has been
44+
updated accordingly. (:pr:`7996`)
45+
- Keysight 344xxA: Add SCPI mnemonics (`'MIN'`, `'MAX'`, `'DEF'`) to allowed values where allowed
46+
Oxford Mercury IPS: Allow setting current ramp rate and target
47+
Oxford Triton: Also assume magnet is not available if there is a communication timeout
48+
Yokagawa GS200 Program: Validate program times on multiples of the internal clock rate of 0.1s
49+
Yokagawa GS200 Program: Only add trigger parameter if monitor option is installed
50+
Yokagawa GS200 Program: Add get parser to `count`; allow setting to SCPI mnemonics `'MIN'`, `'MAX'`.
51+
Yokagawa GS200 Program: Add `hold()`, `pause()`, `cont()` methods.
52+
Yokagawa GS200: Add parameters reading out device registers (`status_byte`, `standard_event_register`, `extended_event_register`, `condition_register`)
53+
Yokagawa GS200: Implement hardware ramps. `ramp_mode` parameter switches the mode of output sets between `"JUMP"`, `"SOFTWARE"`, and `"HARDWARE"`. The last uses a program to ramp, software corresponds to the previous ramp implementation. `ramp_step`, `ramp_rate`, `ramp_blocking` configure the way ramps behave. (:pr:`8025`)

docs/changes/index.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ Changelogs
33

44
.. toctree::
55
Unreleased <unreleased>
6+
0.58.0 <0.58.0>
67
0.57.0 <0.57.0>
78
0.56.0 <0.56.0>
89
0.55.0 <0.55.0>

docs/changes/newsfragments/5518.improved

Lines changed: 0 additions & 6 deletions
This file was deleted.

docs/changes/newsfragments/7725.improved

Lines changed: 0 additions & 6 deletions
This file was deleted.

docs/changes/newsfragments/7911.breaking

Lines changed: 0 additions & 2 deletions
This file was deleted.

docs/changes/newsfragments/7996.improved_driver

Lines changed: 0 additions & 6 deletions
This file was deleted.

docs/changes/newsfragments/8024.improved

Lines changed: 0 additions & 3 deletions
This file was deleted.

docs/changes/newsfragments/8025.breaking

Lines changed: 0 additions & 1 deletion
This file was deleted.

docs/changes/newsfragments/8025.improved_driver

Lines changed: 0 additions & 9 deletions
This file was deleted.

docs/changes/newsfragments/8040.improved

Lines changed: 0 additions & 1 deletion
This file was deleted.

0 commit comments

Comments
 (0)