|
| 1 | +QCoDeS 0.53.0 (2025-06-16) |
| 2 | +========================== |
| 3 | + |
| 4 | +Breaking Changes: |
| 5 | +----------------- |
| 6 | + |
| 7 | +- QCoDeS has dropped support for python 3.10. QCoDeS now supports Python 3.11, 3.12 and 3.13. (:pr:`7038`) |
| 8 | +- The deprecated aliases to Lakeshore modules in `qcodes.instrument_drivers.Lakeshore.lakeshore_base` have been removed. |
| 9 | + The aliases to lakeshore drivers in `qcodes.instrument_drivers.Lakeshore.Model_325`, `qcodes.instrument_drivers.Lakeshore.Model_336` and `qcodes.instrument_drivers.Lakeshore.Model_372` |
| 10 | + have been removed. Please make sure that all Lakeshore related imports are from `qcodes.instrument_drivers.Lakeshore` avoiding any submodules. (:pr:`7187`) |
| 11 | + |
| 12 | + |
| 13 | +Improved: |
| 14 | +--------- |
| 15 | + |
| 16 | +- The implementation of ``do0d`` and ``do1d`` have been replaced with a wrapper around `dond`. |
| 17 | + This aligns the keyword arguments with ``dond`` and ensures that these function support |
| 18 | + the same features as ``dond``. The same change is planned for ``do2d`` in the future. (:pr:`7065`) |
| 19 | +- `InstrumentLoggerAdapter` now merges the extra dict from the log record with information |
| 20 | + inserted by the LoggerAdapter. This makes it possible to add additional information to a |
| 21 | + log message logged via the instruments log attribute e.g. `myinst.visa_log.info("message", extra={"this": "that"})` (:pr:`7186`) |
| 22 | +- `qcodes.dataset.descriptions.detect_shapes` and `qcodes.dataset.dond.do_nd_utils` have been updated |
| 23 | + to use `parameter.register_name` when creating shape dictionaries for storage in the dataset |
| 24 | + |
| 25 | + Previously, these methods used `parameter.full_name` which could result in shapes not being stored |
| 26 | + or used correctly for parameters that use `parameter.register_name` |
| 27 | + |
| 28 | + closes #7198 (:pr:`7199`) |
| 29 | + |
| 30 | + |
| 31 | +Improved Drivers: |
| 32 | +----------------- |
| 33 | + |
| 34 | +- The Keysight 344xxA drivers have been updated to ensure that ``NPLC``, ``autorange``, ``autozero``, ``apature_time`` and ```apature_mode`` |
| 35 | + parameters use the correct instrument commends for the sense mode selected by the ``sense_function`` parameter. (:pr:`6723`) |
| 36 | + |
| 37 | + |
| 38 | +New: |
| 39 | +---- |
| 40 | + |
| 41 | +- ``InstrumentBase.add_submodule`` now returns the added submodule. This similar to changes made in ``add_parameter`` earlier. |
| 42 | + This makes it possible to assign this to an attribute which enables static code checkers, IDEs and documentation to |
| 43 | + discover submodules. The ``Galil`` drivers have been updated to make use of this. Consult the ``Galil`` driver or ``Creating-Instrument-Drivers`` |
| 44 | + notebook for examples of how to use this. It is planed that QCoDeS in the future will ship with a tool to automatically perform this refactor |
| 45 | + and updates to all included drivers. (:pr:`7017`) |
0 commit comments