QCoDeS driver for QICK
Project description
QICKoDeS
A QCoDeS driver for QICK. Usable but still under active development. Pull requests are welcome!
Supports Python 3.9+
Development goals
- This should be a thin wrapper that directly exposes all features of QICK.
- Pulses ("
instructions") and pulse sequences ("protocols") should be parameterized such that they can be fully reproduced based on the QCoDeS snapshot that gets saved with every dataset.
Status between tProc v1 and v2
Currently, tProc v1 is under maintenance mode where only bug fixes will be implemented. tProc v2 is what you should be using.
At some point, tProc v1 will be deprecated. If you find some bugs, please do report them in the issue tracker.
Getting started
- Clone or copy this repository to a local PC.
pip install -e path\to\repository- Start the Pyro4 nameserver (see here, use port 8888) and the QICK server (see here) on a Xilinx board.
- Check the connection and the channel number assignment:
from qickodes import QickInstrument qick_instrument = QickInstrument("ip.address.of.board") print(qick_instrument.soccfg)
- Copy the scripts in the folder
example_scriptsinto your folder. - Edit
header.py:- Specify the IP address of the board by editing the line like
qick_instrument = QickInstrument("ip.address.of.board")
- Specify DAC/ADC channel numbers by editing the lines like
readout_dac = qick_instrument.dacs[channel_number]
- Specify the IP address of the board by editing the line like
- Run the example scripts:
meas_s21_vs_adc_trig_offset.py: Optimize the ADC trigger offsetmeas_resonator.py: Measure S21 vs frequencymeas_punchout.py: Measure S21 vs frequency and amplitudemeas_pulse_probe_2d.py: Pulse probe spectroscopy of a qubit dispersively coupled to a resonatormeas_pi_pulse_gain_sweep.py: Optimize the amplitude of a pi pulse (play 10 pi pulses and readout)meas_resonator_vs_qubit_state.py: Measure resonator spectra with the qubit in the ground and excited statesmeas_t1.py: Measure the T1 of the qubit
Citing
QICKoDeS is the work of Yoshiki Sunada, Ashish Panigrahi and Jonatan Albanese.
If you use QICKoDeS in your research, please cite it via its DOI:
Sunada, Y., Panigrahi, A., & Albanese, J. QICKoDeS: A QCoDeS driver for QICK. Zenodo: https://doi.org/10.5281/zenodo.21066164
BibTeX entry:
@software{qickodes,
author = {Sunada, Yoshiki and Panigrahi, Ashish and Albanese, Jonatan},
title = {{QICKoDeS}: A {QCoDeS} driver for {QICK}},
doi = {10.5281/zenodo.21066164},
title = {{qickodes}},
url = {https://doi.org/10.5281/zenodo.21066164},
year = {2026},
}
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 qickodes-0.1.5.tar.gz.
File metadata
- Download URL: qickodes-0.1.5.tar.gz
- Upload date:
- Size: 30.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4333f4145d76b96dd429c7044d88b8b93fae472652dc8d152e426cfae8e57df3
|
|
| MD5 |
a33c789fb93b27515d3fcd6a5413e19d
|
|
| BLAKE2b-256 |
9d1cc564c733a5300f9f72569481206803627befed91f35660beaf1c5158df00
|
Provenance
The following attestation bundles were made for qickodes-0.1.5.tar.gz:
Publisher:
pypi-release.yml on aalto-qcd/qickodes
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
qickodes-0.1.5.tar.gz -
Subject digest:
4333f4145d76b96dd429c7044d88b8b93fae472652dc8d152e426cfae8e57df3 - Sigstore transparency entry: 2033307370
- Sigstore integration time:
-
Permalink:
aalto-qcd/qickodes@c29620da3a979dc7a40279852d5f6be58b14b14b -
Branch / Tag:
refs/heads/main - Owner: https://github.com/aalto-qcd
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pypi-release.yml@c29620da3a979dc7a40279852d5f6be58b14b14b -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file qickodes-0.1.5-py3-none-any.whl.
File metadata
- Download URL: qickodes-0.1.5-py3-none-any.whl
- Upload date:
- Size: 50.4 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 |
09e6698d6cfe358c4b590f52246e192da1df99f6277e464a942fe809649bba8f
|
|
| MD5 |
41aae6b9ac6960d848f8f94756b1d67e
|
|
| BLAKE2b-256 |
cc8f24764d5f287e69d5ae9742d5b32a66a7f3cbfb3affb6fd307ea55e95c7da
|
Provenance
The following attestation bundles were made for qickodes-0.1.5-py3-none-any.whl:
Publisher:
pypi-release.yml on aalto-qcd/qickodes
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
qickodes-0.1.5-py3-none-any.whl -
Subject digest:
09e6698d6cfe358c4b590f52246e192da1df99f6277e464a942fe809649bba8f - Sigstore transparency entry: 2033307563
- Sigstore integration time:
-
Permalink:
aalto-qcd/qickodes@c29620da3a979dc7a40279852d5f6be58b14b14b -
Branch / Tag:
refs/heads/main - Owner: https://github.com/aalto-qcd
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pypi-release.yml@c29620da3a979dc7a40279852d5f6be58b14b14b -
Trigger Event:
workflow_dispatch
-
Statement type: