QCoDeS 0.41.0 (2023-10-18)

Breaking Changes:

  • The deprecated modules qcodes.data, qcodes.loop, qcodes.actions, qcodes.plots, qcodes.measure, qcodes.extensions.slack, qcodes.utils.magic, qcodes.utils.qt_helpers` qcodes.utils.slack has been removed. The modules can be found in qcodes_loop (#5367)

  • Update QCoDeS to work with the upcoming release of numpy 2.0. The unused attributes qcodes.utils.types.numpy_non_concrete_floats_instantiable and qcodes.utils.types.numpy_non_concrete_complex_instantiable have been removed from QCoDeS. (#5399)

  • The extra install targets qcodes[slack] and qcodes[qtplot] have been removed. All dependencies on slack and pyqtgraph have moved to qcodes_loop. (#5425)


  • QCoDeS now exports data that isn’t measured on a grid to a XArray using MultiIndex. Support for exporting these datasets to NetCDF has also been implemented. See this notebook for additional details. (#5334)

  • Add a register_name keyword to the ParameterBase constructor. If supplied, this value will be used to register parameters in datasets instead of the default full_name. Note that the MultiParameter and ArrayParameter classes do not currently support use of the register_name. (#5381)

  • Large datasets are now exported to NetCDF4 using Dask delayed writer. This avoids allocating a large amount of memory to process the whole dataset at the same time. Size threshold at the moment is set to approximately 1 GB. (#5391)

  • The QCoDeS Parameters have now gained the ability to use multiple validators. See here for examples of how to use this. (#5426)