Skip to content

Commit ae85e46

Browse files
authored
Merge pull request #15 from HRL-Laboratories/crosstalk-compensation-and-docs
demo notebooks, docs, and crosstalk compensation
2 parents 9268375 + 9316bee commit ae85e46

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

64 files changed

+4305
-2825
lines changed

.gitignore

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,7 @@ build
1010
htmlcov/
1111

1212
# Sphinx documentation
13-
doc/*build*/
14-
doc/_autosummary
13+
docs/_build/
1514

1615
# IDE Files
1716
.idea

.pre-commit-config.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ repos:
5454
entry: end-of-file-fixer
5555
language: system
5656
types: [text]
57-
stages: [commit, push, manual]
57+
stages: [pre-commit, pre-push, manual]
5858
- id: mixed-line-ending
5959
name: Mixed line ending
6060
description: Replaces or checks mixed line ending
@@ -67,4 +67,4 @@ repos:
6767
entry: trailing-whitespace-fixer
6868
language: system
6969
types: [text]
70-
stages: [commit, push, manual]
70+
stages: [pre-commit, pre-push, manual]

CHANGELOG.md

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,12 @@
1+
v2.0.1
2+
======
3+
- docs added
4+
- demo notebooks added and working
5+
- default config location moved to location in package to streamline setup
6+
- all exchange only experiments are set up to use the crosstalk compensation firmware
7+
- added pyproject.toml for configuration of dev tools
8+
- added general environment.yml for environment creation without all the packages for developers
9+
110
v2.0.0
211
======
312
- utilizes tprocv2 firmware and API from qick
@@ -20,11 +29,11 @@ v0.0.2
2029

2130
v0.0.1
2231
======
23-
- Added a more comprehensive gateset for ALLXY phase control demo
24-
- Split the idle cell scan functionality and added a new class to handle IdleCell experiment setup in the psb_setup_program.py
25-
- Added a routine for electron temperature sweeps (and more generally 1D cuts in the PvP) in the electrostatic tuning set of functionality (based on TODO listed in initial version)
26-
- Split and added some low-level functionality to conduct voltage compensation
27-
- Added fields for LD qubit RF drive parameters and a new HemtBias model for parameter tracking
32+
- Added a more comprehensive gateset for ALLXY phase control demo
33+
- Split the idle cell scan functionality and added a new class to handle IdleCell experiment setup in the psb_setup_program.py
34+
- Added a routine for electron temperature sweeps (and more generally 1D cuts in the PvP) in the electrostatic tuning set of functionality (based on TODO listed in initial version)
35+
- Split and added some low-level functionality to conduct voltage compensation
36+
- Added fields for LD qubit RF drive parameters and a new HemtBias model for parameter tracking
2837
- general bug fixes for file saving, configs etc
2938
- debugging of the PSB spin averager
3039

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
## Description
88
Welcome to spinQICK, an open-source extension to the [Quantum Instrumentation Control Kit](https://github.com/openquantumhardware/qick) (QICK) designed to control electrostatically confined solid-state spin-qubits! SpinQICK enables researchers to use low-cost off-the-shelf Xilinx Radio Frequency System-on-Chip (RFSoC) Field Programmable Gate Arrays (FPGAs) to rapidly develop novel application specific experimental hardware and software for controlling spin-qubits.
99

10-
This package utilizes both the standard QICK API and modified low-level QICK assembly to implement standard measurement and control methods that are unique to electrostatically confined spin-qubit systems. These methods currently accomodate single-spin (Loss-DiVincenzo) qubits and include charge-stability and electrostatic tune-up, initialization and parity readout, single-spin and exchange-only coherent control and characterization (T1, T2*, T2-Echo, Ramsey, All-XY), exchange calibration, and two-qubit gates between single-spins. In addition to these facilities, this package also provides features for parameter-management, plotting, basic data management and demonstrations to help get started with spinQICK.
10+
This package utilizes both the standard QICK API and modified low-level QICK assembly to implement standard measurement and control methods that are unique to electrostatically confined spin-qubit systems. These methods currently accomodate single-spin (Loss-DiVincenzo) qubits and include charge-stability and electrostatic tune-up, initialization and parity readout, single-spin and exchange-only coherent control and characterization (T1, T2*, T2-Echo, Ramsey, All-XY), exchange calibration, and two-qubit gates between single-spins. In addition to these facilities, this package also provides features for parameter-management, plotting, basic data management and demonstrations to help get started with spinQICK.
1111

1212
The repository contains code for spinQICK V2, which updates spinQICK for compatibility with the updated [tProcV2](https://github.com/meeg/qick_demos_sho/blob/main/tprocv2/qick_processor_TRM.pdf) core processor from QICK. This expands the number of DACs from 8 to 16, allowing for six single-qubits or two exchange-only qubits. In addition to this, the latest firmware allows for upto five digitization channels. spinQICK V2 makes use of a modified firmware, found [here](https://s3df.slac.stanford.edu/people/meeg/qick/tprocv2/2025-06-11_216_tprocv2r23_rfbv2_16fullspeed/), that enables 16 full-speed outputs with real-only generation for improved waveform memory. Near-term updates will include cross-talk compensation with this firmware as well.
1313

VERSION.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2.0.0
1+
2.0.1

0 commit comments

Comments
 (0)