Skip to content

Releases: microsoft/Qcodes

QCoDeS 0.24.0 - March 2021 update

31 Mar 16:27
72075c4
Compare
Choose a tag to compare

Changelog for QCoDeS 0.24.0

The March 2021 release of QCoDeS.


Breaking Changes:

  • Because the mode of the Infiniium instrument driver is no longer set in the constructor, the change introduced by #2837 is a breaking change.

Improved:

  • Support export to xarray for data with non unique indices (#2848).
  • Update use of Slack API in qcodes.utils.slack.Slack class (#2813)
  • Support dataset export to NetCDF or CSV after measurement ends (#2782)
  • Export more metadata to xarray dataset (#2854)
  • Extra explanation for Experiment and database in 15_minutes notebook (#2838)

Improved drivers:

  • Remove hardcoded acquire mode and allow users to set acquire mode for trace on Infiniium driver (#2837)
  • Updating SR830 driver with adding autorange method and its example notebook (#2832)

QCoDeS 0.23.0 - February 2021 update

27 Feb 00:06
6048fc6
Compare
Choose a tag to compare

Changelog for QCoDeS 0.23.0

The February 2021 release of QCoDeS.


Improved:

  • Commit data directy to dataset cache (#2667) (#2761)
  • Removed duplicate get call in _ParamCaller used to acquire
    parameters out of the main thread. This fix resulting in a 2x speed up for multi-threaded experiments (#2712)
  • Add pandas and xarray methods to DataSetCache matching the DataSet (#2763)
  • Fix to Avoid loading data twice in dataset's to_xarray_dataset method (#2762)
  • Add optional tqdm progress bar to doNd functions (#2734)
  • Improvment to Station by adding the load_all_instruments method to load everything specified
    in configuration yaml (#2721) (#2754)
  • In guid_helpers the regular expression used to read guids from a string represantation of a
    list/tuple of guids was flawed. Improvment to use ast.parse makes it a lot easier and error proof. (#2700)
  • Fix for station snapshot of parameters with snapshot_exclude (#2692)

New drivers:

  • AWG Driver for the Keysight M9336A PXIe I/Q Arbitrary Waveform Generator. This driver provides
    a simple wrapper around the IVI-C drivers from Keysight (#2613)
  • Driver wrapper for the Keysight M960X DAC. This driver provides an interface into the IVI-C driver
    provided by Keysight (#2613)

Improved drivers:

  • Feature to determine the frequency and power parameter validators on the Agilent E8527D microwave
    source based on the installed options (#2690)

Under the hood:

  • Remove dependency on gitpython (#2738)
  • Add two more SMUs to B1500 yaml sim file, useful for testing (#2722)
  • Modernize packaging by moving most static packaging data to setup.cfg (#2693)
  • Remove left over usage of deprecated get_data_as_pandas_dataframe (#2674)

v0.23.0.dev1

11 Feb 13:08
77d916e
Compare
Choose a tag to compare
v0.23.0.dev1 Pre-release
Pre-release
Merge pull request #2720 from jenshnielsen/install_wheel

ensure wheel setuptools and pip is up to date before building packages

0.23 pre release

11 Feb 12:57
6fb1e2c
Compare
Choose a tag to compare
0.23 pre release Pre-release
Pre-release
Merge pull request #2715 from jenshnielsen/keepgithubactionuptodate

keep github actions up to date with dependabot

QCoDeS 0.22.0 - January 2021

28 Jan 14:07
c88d9c8
Compare
Choose a tag to compare

Changelog for QCoDeS 0.22.0

The January 2021 release of QCoDeS.


Breaking Changes:

  • Removed deprecated SD_common modules from Keysight (#2544)
  • Removed deprecated add_parameter method from DataSet (#2582)

Deprecations:

  • Unused semi private functions modify_values and modify_many_values
    are deprecated (#2582)

New:

  • Add native and convenient XArray data export methods to DataSet supporting
    concatenation, also improve the Pandas DataFrames export methods (#2507)
  • Possibility to measure parameters in a separate thread per instrument
    inside doNd functions (#2616)
  • guid_helpers: Extracting guids from database files and list of strings (#2541)

Improved:

  • Ravel data before inserting into DataSet cache (#2664)
  • Removed duplicated attributes in channel.py (#2560)
  • Fix header levels and section structure in Measurement example notebook (#2624)
  • doNd notebook update: the notebook compares doNd with Measurement
    context manager (#2512)
  • Allow passing ParamSpecBase objects to DataSet's get_parameter_data
    and related methods(#2655)

New drivers:

  • Keysight N9030B Spectrum Analyzer (#2553)

Improved drivers:

  • Keysight B1500: support measuring any number of channels during IV sweep (#2649)
  • Add checks for signal current level and voltage level queries in Keysight E4980A (#2561)
  • Set signal mode and snapshot_exclude in Keysight E4980A (#2612)
  • Add test to ensure that AWG70000A driver throws a warning when waveform is clipped (#2585)
  • Add input offset voltage parameter to Basel SP983C (#2648)

Under the hood:

  • Add support for type checking with Numpy 1.20 (#2499)
  • Minor typing improvements (#2546)
  • Improved minimum requirements in qcodes setup (#2569)
  • Improved tests (#2581)
  • Filter google rcp related warnings (#2598)
  • Removed unneeded html theme path (#2608)

QCoDeS 0.21.0 - December 2020

16 Dec 15:00
6cf51e9
Compare
Choose a tag to compare

Changelog for QCoDeS 0.21.0

The December 2020 release of QCoDeS.


Breaking Changes:

  • The default behavior of do_plot in doNd functions changed to False.
    The default value can be configured in the qcodesrc.json config file (#2478)
  • plotting: Don't scale empty units (#2488)

New:

  • Example notebook for using Plottr with Qcodes measurements for live plotting (#2494)
  • Add kwarg for passing experiment to doNd functions (With tests) (#2526)

Improved:

  • The old loop and plotting methods are removed from driver notebooks: Alazar9360 (#2477)
  • Add PycQED to related projects (#2446)
  • Updated HP8753D notebook with doNd and its driver timeout (#2520)
  • Add config options for dataset write_in_background and write_periode (#2511)
  • filter urllib3.connection related warnings from console logger (#2540)

Improved drivers:

  • Keysight 34465A: Add missing parameters to pyvisa sim yaml file (#2452, #2493)
  • Driver SR86x: Add complex voltage (#2458)
  • Fix parameter name in Alazar ATS9870: EXTERNAL_CLOCK_10MHz_REF (#2492)
  • Add DC bias and measurement time params to Keysight E4980A driver (#2502)
  • Add impedance autorange parameter to Keysight E4980A driver (#2531)
  • Keysight B1500: ensure making snapshot of the pyvisa-sim instrument does not raise warnings (#2532)

Under the hood:

  • Verify that requirements are compatible with Spyder (#2443)
  • Require use of Any in all generic types (#2450, #2453, #2454, #2457, #2463, #2468, #2469)
  • Minor typing improvements (#2456, #2475)
  • refactor logic to find scale and prefix for units into a public function (#2480)
  • Use the latest json schema draft supported by python jsonschema validator (#2510)
  • GitHub actions cleanup (#2535)
  • Update readme badge to point to github actions (#2538)

QCoDeS 0.20.1 - November 2020 update

19 Nov 07:41
Compare
Choose a tag to compare

Changelog for QCoDeS 0.20.1

Patch:


This release is a patch for fixing unwanted debug messages shown in the Spyder's console (#2444)

QCoDeS 0.20.0 - November 2020

17 Nov 13:46
3122d5f
Compare
Choose a tag to compare

Changelog for QCoDeS 0.20.0

The November 2020 release of QCoDeS.


Breaking Changes:

  • When performing a measurement with MultiParameter the parameters are now registered under their full_name including any instrument and channels that the parameter is bound to. This makes the MultiParameter consistent with all other parameters (#2317)
  • The Keysight SD_common module is now deprecated in favour of the one in qcodes_contrib_drivers (#2395)
  • The deprecated HP33210A driver has been removed (#2334)
  • The deprecated Tektronix AWG5200 driver has been removed (#2335)
  • Deprecated methods removed from DataSet (#2422)

New:

  • The DataSet shape is used when loading data; this impacts the DataSet.get_parameter_data and DataSet.cache.data methods. See also the measurement docs for more info on how data are loaded (#2264)
  • The Measurement now captures exception info in the DataSet s metadata if an exception occured during measurement (#2327)
  • There is now an explicit API for marking the cache of a Parameter as invalid (#2012)
  • New support email introduced (#2366)

Improved:

  • The documentation for ParameterWithSetpoints now shows how to make sweeps (#2351)
  • Bugfix: calling mark_complete() on a completed DataSet no longer throws an exception (#2376)
  • The documentation no longer references the legacy module (#2408)

New drivers:

  • Keysight E4980A Precision LCR Meter (#2253)

Improved drivers:

  • The Alazar drivers received various minor fixes (#2301)
  • The Rohde & Schwarz ZNB vector network analyzer now supports CW readout mode (#2007)
  • The Keithley 7510 now has a settable buffer name (#2370)
  • Bugfix: Ithaco CurrentParameter (#2416)
  • Keysight B1500 no longer has master/slave terminology in its API (#2423)
  • Agilent E8527D now has a default terminator (#2434)

Under the hood:

  • Legacy datasets can have a name (#2328)
  • Typing was added to the drivers of the following vendors:
  • For developers: we now disallow implicit optional with mypy (#2361) and all new code must be typed (#2397)
  • Typing added to various modules (#2404, #2406, #2417)
  • Prepare for numpy 1.19 way of handling ragged arrays (#2369)

QCoDeS 0.19.2 - October 2020 update v2

30 Oct 16:54
Compare
Choose a tag to compare

Changelog for QCoDeS 0.19.2

Patch:


Patch release to support backwards compatibility with pyvisa 1.10 (#2371)

QCoDeS 0.19.1 - October 2020 update

26 Oct 20:53
Compare
Choose a tag to compare

Changelog for QCoDeS 0.19.1

Patch:


This release is a patch fix to enable the QDAC driver with pyvisa 1.11 (#2336)

Features:

Automatically expand setpoints of ParameterWithSetpoints when added
to a measurement. This feature was included in 0.19.0 but not mentioned
in the changelog (#2181)