Skip to main content

Package providing additional functions for QCoDeS

Project description

qcodes++

qcodes++ (aka qcodespp, qcpp, qc++) is a python package to run scientific experiments. qcodes++ is built on top of QCoDeS, both extending capabilities and preserving older features. QCoDeS contains a huge range of drivers for communicating with instruments, and a flexible - but complex - database-based method for collecting data and running experiments.

The qcodes++ package provides a user-friendly frontend to the solid backend of QCoDeS. If you have always wanted to run your measurements using python but found QCoDeS too daunting, qcodes++ is the package for you. qcodes++ features:

  • Simple yet powerful methods for running experiments and collecting data

  • True live plotting featuring sub-second, point-by-point updates without performance impact

  • A feature-rich offline plotting/analysis tool for publication-quality figures, including curve fitting, making linecuts of 2D data, smoothing, taking derivatives and more

  • Text-based data storage for easy access and long-term stability

  • Improvements to core QCoDeS functionalities (e.g. Station, Parameters) to streamline data acquisition, protect (meta)data integrity and minimise user error

  • Improved drivers for certain instruments

  • and other user-friendliness improvements

qcodes++ is installed alongside/around QCoDeS, meaning all features of both packages can be used seamlessly within the same notebook/environment. e.g. you could still use the QCoDeS dataset and measurement process for some experiments while relying on qcodes++ in other instances. In addition, all top level qcodes functions are available in qcodes++ with the same names.

The name: In addition to being a really stupid pun on q(c++), it reflects the fact that really we just want to add some nice features to the main package, and also it makes me happy because totally coincidentally we have always named our plotting windows pp, e.g. pp = qc.live_plot().

Documentation

is available at https://qcodespp.github.io

Installation

See https://qcodespp.github.io/installation.html

QCoDeS and qcodes++ are compatible with Python 3.10+. They are primarily intended for use from Jupyter notebooks and Jupyter lab, but can also be used from Spyder, traditional terminal-based shells and in stand-alone scripts.

License

See License.

Contact and contributing

Issue reporting, feedback and contributions are more than welcome! The best way to raise an issue is through the GitHub issue tracker, and the best way to contribute is by forking the repository and submitting a pull request (see the relevant GitHub documentation for how to do this). This package is largely maintained by Damon Carrad. If you have a question but not a GitHub account, you can contact me at damonc@dtu.dk.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

qcodespp-0.1.19.tar.gz (400.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

qcodespp-0.1.19-py3-none-any.whl (441.2 kB view details)

Uploaded Python 3

File details

Details for the file qcodespp-0.1.19.tar.gz.

File metadata

  • Download URL: qcodespp-0.1.19.tar.gz
  • Upload date:
  • Size: 400.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for qcodespp-0.1.19.tar.gz
Algorithm Hash digest
SHA256 ba9d50f40b94084e0471c95fe97e3a33d9fdb85c47dfa5d08d29ca9fb7716211
MD5 d31adb48382176cb0e3bd999c3f7f77a
BLAKE2b-256 82b420b8da810d986682e28c2af0e4bc9394256d3ab9c29b9be70a40d247aec3

See more details on using hashes here.

Provenance

The following attestation bundles were made for qcodespp-0.1.19.tar.gz:

Publisher: python-publish.yml on qcodespp/qcodespp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file qcodespp-0.1.19-py3-none-any.whl.

File metadata

  • Download URL: qcodespp-0.1.19-py3-none-any.whl
  • Upload date:
  • Size: 441.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for qcodespp-0.1.19-py3-none-any.whl
Algorithm Hash digest
SHA256 0f6931a04d2b2a66597b7028a6bc39b4089478a901c78283d4ffcd3c1ba9ce42
MD5 fc9bce28ac56803573a4a8109d4c52f2
BLAKE2b-256 181622dea10be52869a6258fa5a1dc5da364b2fe4526a0097e848b84bd3820fc

See more details on using hashes here.

Provenance

The following attestation bundles were made for qcodespp-0.1.19-py3-none-any.whl:

Publisher: python-publish.yml on qcodespp/qcodespp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page