QCoDeS 0.41.0
·
5 commits
to release/v0.41.x
since this release
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 inqcodes_loop <https://github.com/qcodes/qcodes_loop>
_ (#5367) - Update QCoDeS to work with the upcoming release of numpy 2.0.
The unused attributesqcodes.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)
New:
- 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.
Seethis notebook <../examples/DataSet/Working-With-Pandas-and-XArray.ipynb>
__ 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.
Seehere <../examples/Parameters/Parameters.ipynb>
__ for examples of how to use this. (#5426)
What's Changed
- remove deprecated scrict_concatenate flag from mypy by @jenshnielsen in #5366
- Update traitlets requirement from ~=5.9.0 to ~=5.10.0 by @dependabot in #5370
- remove deprecated loop moved to qcodes loop. by @jenshnielsen in #5367
- Update matplotlib requirement from ~=3.7.0 to ~=3.8.0 by @dependabot in #5371
- Update numpy requirement from ~=1.25.0 to ~=1.26.0 by @dependabot in #5373
- Update typing-extensions requirement from ~=4.7.0 to ~=4.8.0 by @dependabot in #5375
- Update portalocker requirement from ~=2.7.0 to ~=2.8.2 by @dependabot in #5372
- Bump opencensus from 0.11.2 to 0.11.3 by @dependabot in #5376
- Update zipp requirement from ~=3.16.2 to ~=3.17.0 by @dependabot in #5377
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #5378
- Update hypothesis requirement from ~=6.84.0 to ~=6.86.2 by @dependabot in #5382
- Stop using file outside tests by @jenshnielsen in #4797
- Update hypothesis requirement from ~=6.86.2 to ~=6.87.0 by @dependabot in #5383
- Remove deprecated compare_dictionaries by @jenshnielsen in #5385
- Bump actions/checkout from 4.0.0 to 4.1.0 by @dependabot in #5384
- Instrument tests: Avoid leaking state between tests by @jenshnielsen in #5360
- Update google-api-core requirement from ~=2.11.0 to ~=2.12.0 by @dependabot in #5386
- Export non gridded data to MultiIndex Xarray and compressed netcdf file by @jenshnielsen in #5334
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #5387
- Update xarray requirement from ~=2023.8.0 to ~=2023.9.0 by @dependabot in #5388
- Update CONTRIBUTING.rst by @DCEM in #5389
- Update index.rst (Add instructions about fetching tags) by @DCEM in #5390
- Fix pandas type check by @jenshnielsen in #5398
- Update cffi requirement from ~=1.15.1 to ~=1.16.0 by @dependabot in #5396
- Bump wcwidth from 0.2.6 to 0.2.7 by @dependabot in #5397
- Bump cycler from 0.11.0 to 0.12.0 by @dependabot in #5395
- Bump ruamel-yaml from 0.17.32 to 0.17.33 by @dependabot in #5394
- Create Coord before passing it to xarray by @jenshnielsen in #5392
- Bump wcwidth from 0.2.7 to 0.2.8 by @dependabot in #5400
- Update ipython requirement from ~=8.15.0 to ~=8.16.0 by @dependabot in #5401
- Bump packaging from 23.1 to 23.2 by @dependabot in #5404
- Update fonttools requirement from ~=4.42.0 to ~=4.43.0 by @dependabot in #5405
- Update charset-normalizer requirement from ~=3.2.0 to ~=3.3.0 by @dependabot in #5406
- Rework config fixtures by @jenshnielsen in #4906
- Update executing requirement from ~=1.2.0 to ~=2.0.0 by @dependabot in #5402
- Bump stack-data from 0.6.2 to 0.6.3 by @dependabot in #5403
- remove non local CI job by @jenshnielsen in #5407
- Update urllib3 requirement from ~=1.26.15 to ~=2.0.5 by @dependabot in #5379
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #5409
- upgrade type stubs by @jenshnielsen in #5410
- Remove main example by @jenshnielsen in #5411
- Bump ruamel-yaml from 0.17.33 to 0.17.34 by @dependabot in #5413
- Update babel requirement from ~=2.12.1 to ~=2.13.0 by @dependabot in #5414
- Update traitlets requirement from ~=5.10.0 to ~=5.11.2 by @dependabot in #5417
- Update nbconvert requirement from ~=7.8.0 to ~=7.9.0 by @dependabot in #5415
- Bump ruamel-yaml-clib from 0.2.7 to 0.2.8 by @dependabot in #5416
- Improve logger test by @jenshnielsen in #5419
- Use Dask delayed to export large datasets to NetCDF by @jenshnielsen in #5391
- Update quantify doc links by @ereehuis in #5421
- Bump ruamel-yaml from 0.17.34 to 0.17.35 by @dependabot in #5424
- Update slack-sdk requirement from ~=3.22.0 to ~=3.23.0 by @dependabot in #5423
- Update deepdiff requirement from ~=6.5.0 to ~=6.6.0 by @dependabot in #5422
- remove slack and qtplot extra install targets by @jenshnielsen in #5425
- Add register_name to register parameters by in datasets by @samantha-ho in #5381
- Bump cycler from 0.12.0 to 0.12.1 by @dependabot in #5428
- Update bleach requirement from ~=6.0.0 to ~=6.1.0 by @dependabot in #5429
- Update qcodes to support numpy 2.0 by @peendebak in #5399
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #5430
- Update h5py requirement from ~=3.9.0 to ~=3.10.0 by @dependabot in #5431
- Update jupyter-core requirement from ~=5.3.0 to ~=5.4.0 by @dependabot in #5432
- Update mypy requirement from ~=1.5.0 to ~=1.6.0 by @dependabot in #5433
- Allow additional validators on parameter at runtime by @jenshnielsen in #5426
- Update jupyter-client requirement from ~=8.3.0 to ~=8.4.0 by @dependabot in #5434
- Update googleapis-common-protos requirement from ~=1.60.0 to ~=1.61.0 by @dependabot in #5435
- Update hypothesis requirement from ~=6.87.0 to ~=6.88.0 by @dependabot in #5437
- Update pillow requirement from ~=10.0.0 to ~=10.1.0 by @dependabot in #5438
- Update pyqt5-sip requirement from ~=12.12.0 to ~=12.13.0 by @dependabot in #5436
- Bump actions/checkout from 4.1.0 to 4.1.1 by @dependabot in #5439
- add changelog for 0.41.0 by @jenshnielsen in #5440
New Contributors
Full Changelog: v0.40.0...v0.41.0