Changelog for QCoDeS 0.14.0¶
The May 2020 release of QCoDeS
Breaking Changes:¶
Community drivers that were shipped with
QCoDeS, and were deprecated and moved to qcodes_contrib_drivers some months ago, are now removed fromQCoDeS.Remove deprecated
make_uniquehelper function (#1985)Remove deprecated
LogCapturethat is now inlogger.loggermodule (#1984)Remove deprecated
DataSet.make_completemethod (without “d”) (#1978)Remove deprecated
is_numberhelper function frommeasurements.py(#1979)Remove deprecated setter for parameter’s
raw_valueproperty (#1982)Remove deprecated layouts/dependencies/paramspecs-related sqlite queries (#1986)
Remove deprecated
zmq_helpers.pywithPublisherandUnboundedPublisher(#1983)Remove deprecated
_save_valmethod of_BaseParameter(#1980)Remove deprecated
qcodes.dataset.sqlite_baseandqcodes.dataset.databasemodules (#1981)The
nameand theshort_nameattributes of the _BaseParameter have become read-only. It is not possible to change the name or short_name of the parameter after instantiation. (#1989)
Improved drivers:¶
Improvements to
KeysightB1520Ato fix the following two issues. First,is_enabledfunction outputs False instead of throwing an error if channels are not enabled. Second, the values ofvoltage_dc,voltage_ac, andfrequencyparameters can be raised/decreased at a specified rate by defining the step attribute of these parameters. (#1998)New method to increase or decrease the range of the
Keysight344xxdrivers. This method can access and search ranges and implements them into the setter. (#1996)Coerce
KeysightB1500coefficient for nplc settings to int. The b1500 instrument does not update integration time if it receives a non-int value. (#1987)Added parameters to
KeysightB1520Adriver to allow CV staircase sweep. Thesetup_staircase_cvmethod can be used to set-up the state of the CMU for CV staircase sweep andrun_sweepmethod to run the sweep measurements. Look at CV Sweep section of example notebook for more description. (#2011)
Improved:¶
Parametername and short name are now a read only property and thus immutable. (#1989)Add settable/gettable attribute to
Parameter. This enables any user to detect if a parameter can be get/set without having to use getattr/hasattr introspection on the parameter. (#1976)Fixed
DelegateParameterunit test that previously would not run. (#2004)Ensure
DelegateParametercache matches source parameter. (#2000)Do not overwrite
getat init ofGroupParameter. (#1994)
Under the hood:¶
Proper changes in tests of doNd utility so that temporary databases are used. This change is necessary for parallel processing of tests. (#2002)
Exclude pylint version 2.5.0, this version produces ImportError on collection of module. (1991)
Fix for slack module when a user has not send any messages. (#1990)
Pytest fixtures are now used for tmp dir creation in tests. (#1988)
Fix test for legacy combined loop necessary for pytest-xdist. (#2009)