|
| 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`) |
0 commit comments