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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file qcodespp-0.1.17.tar.gz.
File metadata
- Download URL: qcodespp-0.1.17.tar.gz
- Upload date:
- Size: 399.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2aa9c4f622993baf052ecb6414b407b249df89b17d03bd80e3ce843be59523d4
|
|
| MD5 |
34dba5fe33376eef887bf5a797619358
|
|
| BLAKE2b-256 |
454828f1dc907a30e922a3658daf6d3519e45fd9e12ebb1fc2f2a2d6676820b2
|
Provenance
The following attestation bundles were made for qcodespp-0.1.17.tar.gz:
Publisher:
python-publish.yml on qcodespp/qcodespp
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
qcodespp-0.1.17.tar.gz -
Subject digest:
2aa9c4f622993baf052ecb6414b407b249df89b17d03bd80e3ce843be59523d4 - Sigstore transparency entry: 1381490355
- Sigstore integration time:
-
Permalink:
qcodespp/qcodespp@29c45cf9e84b278229069f92aa42515f8d0ac3e3 -
Branch / Tag:
refs/tags/v0.1.17 - Owner: https://github.com/qcodespp
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@29c45cf9e84b278229069f92aa42515f8d0ac3e3 -
Trigger Event:
release
-
Statement type:
File details
Details for the file qcodespp-0.1.17-py3-none-any.whl.
File metadata
- Download URL: qcodespp-0.1.17-py3-none-any.whl
- Upload date:
- Size: 440.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
552d6c81ac8d2c72a56a6f6e284e62cbedac1a2b253799003a0e39c1f15a8f75
|
|
| MD5 |
4281f3c73d28aed82de9aa0864f407fe
|
|
| BLAKE2b-256 |
396d5063e9ed11ce30b5f1cfdea88eb1d433ed2aa05f3f3ff902221c560762b2
|
Provenance
The following attestation bundles were made for qcodespp-0.1.17-py3-none-any.whl:
Publisher:
python-publish.yml on qcodespp/qcodespp
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
qcodespp-0.1.17-py3-none-any.whl -
Subject digest:
552d6c81ac8d2c72a56a6f6e284e62cbedac1a2b253799003a0e39c1f15a8f75 - Sigstore transparency entry: 1381490442
- Sigstore integration time:
-
Permalink:
qcodespp/qcodespp@29c45cf9e84b278229069f92aa42515f8d0ac3e3 -
Branch / Tag:
refs/tags/v0.1.17 - Owner: https://github.com/qcodespp
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@29c45cf9e84b278229069f92aa42515f8d0ac3e3 -
Trigger Event:
release
-
Statement type: