QCoDeS 0.38.0 (2023-04-25)¶
Breaking Changes:¶
The modules
qcodes_loop.data
,qcodes_loop.plots
,qcodes_loop.actions
,qcodes_loop.loops
,qcodes_loop.measure
,qcodes_loop.extensions.slack
andqcodes_loop.utils.magic
,qcodes_loop.utils.qt_helpers
have been split out into a separate packageqcodes_loop
. The respective modules in QCoDeS do still exist as deprecated aliases to the new modules inqcodes_loop
but will be removed in a future release. To use the aliases QCoDeS must be installed with theloop
extra e.g. you should installpip install qcodes[loop]
. If you make use of these modules we recommend updating imports to useqcodes_loop
as soon as possible. See the readme ofqcodes_loop
for more information.The functions
qcodes.utils.helpers.tprint
qcodes.utils.helpers.wait_secs
andqcodes.utils.helpers.foreground_qt_window
have been removed. These helper functions are only used inqcodes_loop
and were moved there. (#4971)The default configuration of QCoDeS dataset
GUID_components.GUID_type
has changed fromexplicit_sample
torandom_sample
. This means that QCoDeS GUIDs will no longer start withaaaaaaaa
but with a random string. This significantly reduces the risk of duplicate GUIDs. This also means that that the ability to set a sample_id as part of the dataset GUID is disabled by default. With the default config its therefor an error to setGUID_components.sample
to anything but the default value. The original behavior can be restored by settingGUID_components.GUID_type
toexplicit_sample
in the config file but is not recommended. Users should make use of thesample_name
attached to an experiment as an alternative. Note that if you have already created a local config you will need to update this for the changes to take effect. (#5031)
Improved:¶
The helper functions
guids_from_dbs
,guids_from_dir
, andguids_from_list_str
have been added to the documented dataset api atqcodes.dataset
. (#4989)
Improved Drivers:¶
Fixed a bug in version parsing for Keysight 344XXA and Keysight E4980A which would result in incompatibility with packaging>21 under certain circumstances. (#5007)
Fixed a bug in interlock status querying for Keithley 3706A. Originally, not all potential responses from the system were accounted for when querying for interlock status. A dictionary is used to map the response from the system to a string describing the interlock status. When the system returns a response that was not accounted for, this resulted in a KeyError being raised. Now, this dictionary accounts for all potential responses from the system. (#5013)
Added support for AimTTi QL355TP power supply. Moved _numOutputChannels lookup table to the class body. (#5021)
Increased range on setpoint property of Lakeshore Model 335,336,372 to support degree Celsius (#5043)
Fix auto_sweep in Keysight PNA N52xx driver Fix units of polar sweeps in Keysight PNA N52xx driver (#5090)
New:¶
The QCoDeS
Station
Instrument
andInstrumentModule
classes gained a methodget_component
which allows the user to get a component by name. Allowing the user to go from the full name of a component to the component itself. (#5028)
New Drivers:¶
Add driver for Lakeshore Model 335 (#5043)