Published April 4, 2025
| Version v0.52.0
Software
Open
microsoft/Qcodes: QCoDeS 0.52.0
Creators
- Jens Hedegaard Nielsen1
- Mikhail Astafev2
- William H.P. Nielsen1
- Dominik Vogel
- lakhotiaharshit
- Alex Johnson3
- AUC Hardal
- Akshita
- sohail chatoor4
- Pieter Eendebak
- Farzad Bonabi
- Sebastian Pauka5
- Trevor Morgan4
- Liang
- Giulio Ungaretti6
- Adriaan
- Samantha
- Bas Nijholt7
- qSaevar
- Pieter Eendebak
- Stefan Droege8
- Jana Darulova
- Ruben van Gulik
- Natalie Pearson
- ThorvaldLarsen
- Andrea Corna9
- 1. @microsoft
- 2. @microsoft, @QCoDeS
- 3. @plotly
- 4. Microsoft
- 5. The University of Sydney
- 6. @LEGO
- 7. @IonQ
- 8. @ConsoleConnect
- 9. @zhinst
Description
QCoDeS 0.52.0 (2025-04-03)
Note This will be the last version of QCoDeS to support Python 3.10.
Breaking Changes:
- QCoDeS no longer ships a
setup.py
script and all package config is done inpyproject.toml
A version ofpip
or other package manager supportingPEP621
is required to build from source. #6919 - The QCoDeS dataset sqlite connection class
ConnectionPlus
has been deprecated and replace withAtomicConnection
. UnlikeConnectionPlus
AtomicConnection
is a direct subclass ofsqlite3.Connection
which enables better type checking and will allow QCoDeS to drop the dependency onwrapt
. The functionmake_connection_plus_from
is also deprecated and it is no longer supported to convert a connection from a sqlite3 connection to a QCoDeS specific connection. #6942 - The QCoDeS deprecation utils including
qcodes.utils.deprecate.deprecation_message
,qcodes.utils.deprecate.issue_deprecation_warning
,qcodes.utils.deprecate.deprecate
qcodes.utils.deprecate.assert_not_deprecated
andqcodes.utils.deprecate.assert_deprecated
along with their reexports inqcodes
,qcodes.utils
andqcodes.utils.helpers
are all deprecated and will be removed in QCoDeS 0.54.0. We recommend usingtyping_extensions.deprecate
as an alternative. #6946
Improved:
- Added 'parameters' argument to the 'plot_dataset' (and 'plot_by_id') functions. This enables a choice of which dependent parameters to plot (in the case that the plotting of all dependent parameters is not desired). #6931
- Save the parameter snapshot under the
register_name
key in the parameters snapshot in datasets (not the station snapshot), to avoid overwritting the snapshot multiple parameters have identicalshort_name
s. The parameter snapshot saved under the short name key is kept for backwards compatibility, but will be removed at a later time. #7012
Improved Drivers:
- Added several parameters into the oxford MercuryiPS driver,
enabling the control of the heaters and the sensing of internal temperatures
(magnet, PT1, and PT2 stage of cryogenic system).
Added
heater_switch
parameter to manage the heater switch status and settings. The heater switch control is bound to each WorkerPS, accepting "ON" and "OFF" as inputs. Addedmagnet_temp
,pt1_temp
, andpt2_temp
parameters for reading temperatures from different sensors, utilizing the new_temp_parser
function. Currently, the addresses of temperature sensors are written statically in the driver. #6889
New:
- Added a global callback mechanism to
ParameterBase
that enables users to supply custom callback functions to handle parameter changes. This new feature allows for flexible integrations—such as logging changes, updating dashboards, or other custom processing—without modifying full snapshot behavior. See the PR for details on a usage example. #6934 - A new Validator
LiteralValidator
was added. This allows validating against the members of atyping.Literal
. #7009
Files
microsoft/Qcodes-v0.52.0.zip
Files
(18.0 MB)
Name | Size | Download all |
---|---|---|
md5:432cffe87cd2131fea02d9b9a1387b8f
|
18.0 MB | Preview Download |
Additional details
Related works
- Is supplement to
- Software: https://github.com/microsoft/Qcodes/tree/v0.52.0 (URL)
Software
- Repository URL
- https://github.com/microsoft/Qcodes