Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
568 commits
Select commit Hold shift + click to select a range
1c8d9e0
fix: change n_targets
Edoardo-Pedicillo Nov 20, 2024
87b4ebd
refactor: readout mitigation matrix acquisition and post-processing
Edoardo-Pedicillo Nov 20, 2024
6cd7e29
fix: propagate changes in the other routines and fix tests
Edoardo-Pedicillo Nov 20, 2024
f35f166
fix: remove pickle
Edoardo-Pedicillo Nov 20, 2024
9f63c69
modified classes and methods for running rabi for RX90
ElStabilini Nov 20, 2024
33db217
added option to save duration of RX90 pulse
ElStabilini Nov 21, 2024
32cceda
started modifying rabi ef for using RX90
ElStabilini Nov 21, 2024
7661361
modified pihalf_pulse to rx90 in parameters
ElStabilini Nov 21, 2024
d03f383
Update rabi.rst
ElStabilini Nov 21, 2024
d0c1228
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Nov 21, 2024
e6a2395
set pi calibration as default and change rx90 dtype
ElStabilini Nov 21, 2024
144f468
Saving modified documentation
ElStabilini Nov 21, 2024
c112748
fix ordering error
ElStabilini Nov 21, 2024
f083434
moved all pihalf_pulses in Rabi-Data class
ElStabilini Nov 21, 2024
b7a9249
fix: circuit execution issue
Edoardo-Pedicillo Nov 21, 2024
f52765f
moved all pihalf_pulses in Rabi-Data class
ElStabilini Nov 21, 2024
efcb55a
fixed errors
ElStabilini Nov 21, 2024
66f0b71
Update rabi.rst
ElStabilini Nov 21, 2024
a5f5dd0
fix: use 2q circuits
Edoardo-Pedicillo Nov 21, 2024
1f16f50
fixed amplitude_sequence and length_sequence inputs
ElStabilini Nov 21, 2024
f8e9021
Sync remote and local branches
ElStabilini Nov 21, 2024
4c0013a
fix: add check before dumping the mitigation matrix
Edoardo-Pedicillo Nov 21, 2024
a08cf3c
fixed acquisition error
ElStabilini Nov 21, 2024
0f9ec82
fixed error
ElStabilini Nov 21, 2024
d7f30da
Merge pull request #1047 from qiboteam/chsh
Edoardo-Pedicillo Nov 21, 2024
6111a46
fix rabi length signal
ElStabilini Nov 22, 2024
973b318
fix rabi length signal
ElStabilini Nov 22, 2024
3164fd8
align True
ElStabilini Nov 22, 2024
393d039
Update rabi.rst
ElStabilini Nov 22, 2024
1742dc1
Add rabi_amplitude_rx90
ElStabilini Nov 22, 2024
30dd98c
Update rabi.rst
ElStabilini Nov 22, 2024
f521abc
rename pi_half to rx90
ElStabilini Nov 22, 2024
bf70bf6
Sync local and remote branches
ElStabilini Nov 22, 2024
349e312
force ef rabi protocol with pihalf
ElStabilini Nov 22, 2024
5204ba3
Merge pull request #1045 from qiboteam/readout_mitigation
Edoardo-Pedicillo Nov 25, 2024
07a62b8
Delete rabi_length_signal.yaml
ElStabilini Nov 25, 2024
1873ccb
Update src/qibocal/protocols/rabi/utils.py
ElStabilini Nov 25, 2024
ef2e21a
Update src/qibocal/protocols/rabi/amplitude_frequency.py
ElStabilini Nov 25, 2024
7deade0
Update src/qibocal/protocols/rabi/length_frequency.py
ElStabilini Nov 25, 2024
222539d
Update src/qibocal/protocols/rabi/length_frequency.py
ElStabilini Nov 25, 2024
62230c9
Update src/qibocal/protocols/rabi/length.py
ElStabilini Nov 25, 2024
23ae111
Update src/qibocal/protocols/rabi/ef.py
ElStabilini Nov 25, 2024
4dbcc34
Update src/qibocal/protocols/rabi/length.py
ElStabilini Nov 25, 2024
3427756
Update update.py
ElStabilini Nov 25, 2024
804abff
fix: evaluate the state properly
Edoardo-Pedicillo Nov 25, 2024
3c676ff
Update protocols.yml
ElStabilini Nov 26, 2024
df453df
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Nov 26, 2024
92e0d71
Update pyproject.toml
ElStabilini Nov 26, 2024
1f9d532
Update length_frequency.py
ElStabilini Nov 26, 2024
31db8b7
Update ef.py
ElStabilini Nov 26, 2024
c579cbb
Update flipping.py
ElStabilini Nov 26, 2024
64e5352
Update pyproject.toml
ElStabilini Nov 26, 2024
01a9261
fix in Lorentzian fit
jevillegasd Nov 27, 2024
407d537
fix: connect platform after circuit execution
Edoardo-Pedicillo Nov 27, 2024
3c4e0d9
Update poetry.lock
ElStabilini Nov 27, 2024
04cf0f9
Update flipping.py
ElStabilini Nov 27, 2024
cf73084
modify amplitude_sequence and length_sequence for rx90, add flipping …
ElStabilini Nov 27, 2024
f6bfcaf
Update flipping.py
ElStabilini Nov 27, 2024
454f5b5
Update flipping.py
ElStabilini Nov 27, 2024
47a22b5
Update flipping.py
ElStabilini Nov 27, 2024
96dd44e
Update flipping.py
ElStabilini Nov 27, 2024
07a4bcd
Update flipping.py
ElStabilini Nov 27, 2024
e8cea9a
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Nov 27, 2024
4052755
Update flipping.py
ElStabilini Nov 27, 2024
12fedb5
fix FlippingResults and FlippingData class definition
ElStabilini Nov 28, 2024
b58e13a
fix globalbackends error: downgrade qibo
ElStabilini Nov 28, 2024
235f3b4
change from GlobalBackends() call to get_backend() call for compatibi…
ElStabilini Nov 28, 2024
1ecda26
Merge pull request #1038 from qiboteam/mermin_refactor
Edoardo-Pedicillo Nov 28, 2024
32308e2
Update flipping.rst
ElStabilini Nov 28, 2024
57904a1
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Nov 28, 2024
51ebc1e
fix qibo version in pyproject.toml
ElStabilini Nov 28, 2024
3b6769d
fix error in _fit method
ElStabilini Nov 28, 2024
29a1296
update documentation for flipping
ElStabilini Nov 28, 2024
40926fd
updating lock file
scarrazza Nov 28, 2024
4a1251a
Merge pull request #1050 from qiboteam/fix_backend
scarrazza Nov 28, 2024
022240d
fix tests for rx90
ElStabilini Nov 28, 2024
cbf4933
change GlobalBackends() with get_backend() for compatibility with qib…
ElStabilini Nov 28, 2024
8b0995d
Update flipping.rst
ElStabilini Nov 28, 2024
61e3e93
Merge pull request #1051 from qiboteam/updatinglock
scarrazza Nov 28, 2024
cf75615
Update pyproject.toml
scarrazza Nov 28, 2024
98bcf1d
modify plot function in utils to have the correct name of the pulse c…
ElStabilini Nov 29, 2024
17ba606
'sync remote and local branch'
ElStabilini Nov 29, 2024
7b907ae
improve code for printing pulse names on reports
ElStabilini Nov 30, 2024
7660fde
fix compatibility with qibo v0.2.14
ElStabilini Dec 3, 2024
2d8c8f7
fix conflict with pyproject.toml for branch 0.2
ElStabilini Dec 3, 2024
1bac594
fix error in flipping sequence construction for rx90
ElStabilini Dec 3, 2024
af82fec
Merge branch '0.2' into pi_half
ElStabilini Dec 3, 2024
d7745ae
feat: Add update to drag and improve fit
andrea-pasquale Dec 5, 2024
228a02e
Update src/qibocal/protocols/flipping.py
ElStabilini Dec 6, 2024
35c7178
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Dec 6, 2024
8950008
Update src/qibocal/protocols/flipping.py
ElStabilini Dec 6, 2024
b90f887
fix test definition and improve code for flipping with rx90 gate
ElStabilini Dec 6, 2024
23ee280
'sync remote and local fixes'
ElStabilini Dec 6, 2024
e292ae5
feat: Adding number of flips to DRAG
andrea-pasquale Dec 6, 2024
01a4d1a
Update utils.py
ElStabilini Dec 6, 2024
1a2b2cc
feat: Add new DRAG protocol
andrea-pasquale Dec 6, 2024
c5bb28f
improve documentation for flipping and rabi protocols
ElStabilini Dec 6, 2024
f62bbc3
Update doc/source/protocols/rabi/rabi.rst
ElStabilini Dec 7, 2024
0b625f3
feat: Adding CPMG protocol
andrea-pasquale Dec 9, 2024
db00d75
feat: Adding documentation for CPMG
andrea-pasquale Dec 9, 2024
6fce13c
chore: Some improvements in template.html
andrea-pasquale Dec 9, 2024
832d0e9
create first RX90 of the sequence always using R.(theta=pi/2)
ElStabilini Dec 11, 2024
05c2886
fix tabs
ElStabilini Dec 11, 2024
478c864
sync remote and local update
ElStabilini Dec 11, 2024
837cc08
Update src/qibocal/protocols/flipping.py
ElStabilini Dec 11, 2024
b48cf4b
remove pull request template
Edoardo-Pedicillo Dec 12, 2024
7b23156
Merge pull request #1044 from qiboteam/pi_half
ElStabilini Dec 12, 2024
8521bd4
Merge pull request #1058 from qiboteam/pr_template
Edoardo-Pedicillo Dec 12, 2024
6fcf9d6
doc: Improve documentation
andrea-pasquale Dec 12, 2024
1a8f9f7
refactor: Reduce code duplication
andrea-pasquale Dec 12, 2024
70325eb
[pre-commit.ci] pre-commit autoupdate
pre-commit-ci[bot] Jan 7, 2025
293e2a9
Merge pull request #1059 from qiboteam/pre-commit-ci-update-config
Edoardo-Pedicillo Jan 7, 2025
44d4171
get rid of parameters flux_pulse_amplitude and flux_pulse_duration
hay-k Jan 8, 2025
61c91af
fix: Prevent execution with initial delay too short
andrea-pasquale Jan 8, 2025
fb165fc
fix: Replace > with >=
andrea-pasquale Jan 8, 2025
0060809
fix: Consider only delay in assertion
andrea-pasquale Jan 8, 2025
27950de
tests: Fix problem with spin-echo
andrea-pasquale Jan 9, 2025
1e307e1
get rid of argument amplitude, and rename argument duration to flux_p…
hay-k Jan 8, 2025
db90428
refactor: Modify assert condition
andrea-pasquale Jan 9, 2025
5dc9bb8
fix: Return anharmonicity 0 is frequency_12 is None
andrea-pasquale Jan 9, 2025
7a85b5a
build: Unlocking python 3.12
andrea-pasquale Jan 9, 2025
efa4ad5
build: Upgrade skops to 0.11.0
andrea-pasquale Jan 9, 2025
07757c8
Merge branch 'main' into 0.2
andrea-pasquale Jan 9, 2025
9723091
fix: Remove mermin leftover
andrea-pasquale Jan 9, 2025
da102a4
Merge branch '0.2' into fix_frontend
andrea-pasquale Jan 9, 2025
526993b
fix: Mininum delay as pi-pulses duration
andrea-pasquale Jan 10, 2025
bb9b084
refactor: Remove Qubit/Target + remove mermin
andrea-pasquale Jan 10, 2025
6f02746
Merge branch '0.2' into enhance_drag
andrea-pasquale Jan 10, 2025
e873e5f
chore: Add drag_simple to tests
andrea-pasquale Jan 10, 2025
042d3cd
fix: use platform.connect() when running CHSH with error mitigation
stavros11 Jan 13, 2025
cf08f45
fix: get backend from platform
andrea-pasquale Jan 14, 2025
8c52ce5
fix: Catch error when getting platforms
andrea-pasquale Jan 14, 2025
361f059
unify fitting code, and normalize phase difference calculation
hay-k Jan 15, 2025
b989a23
adjust the heatmap range
hay-k Jan 15, 2025
18dd923
Update the vz signal experiment accordingly as well
hay-k Jan 15, 2025
cbe3e1b
Merge branch '0.2' into fix_frontend
andrea-pasquale Jan 15, 2025
2026610
update runcard in tests
hay-k Jan 15, 2025
4448a5b
doc: Add documentation for DRAG
andrea-pasquale Jan 15, 2025
2faf087
doc: Hayk review
andrea-pasquale Jan 16, 2025
78a0bbb
Merge pull request #1062 from qiboteam/chsh-connect
Luca-Ben-Herrmann Jan 23, 2025
44b398e
Merge pull request #1055 from qiboteam/enhance_drag
Edoardo-Pedicillo Jan 23, 2025
a90e47f
Merge branch '0.2' into cpmg
Edoardo-Pedicillo Jan 23, 2025
0e342eb
Merge pull request #1057 from qiboteam/cpmg
Edoardo-Pedicillo Jan 23, 2025
12bcfea
fix: evaluate the sweetspot closest to the center of the swept freque…
Edoardo-Pedicillo Jan 23, 2025
a23d7ae
fix: mismatch freq and biases
Edoardo-Pedicillo Jan 23, 2025
051abd5
doc: improve documentation of qubit flux dependency fit
Edoardo-Pedicillo Jan 23, 2025
0f4b58c
refactor: change method to evaluate middle point
Edoardo-Pedicillo Jan 23, 2025
79b0cf4
fix: remove variables overwrite
Edoardo-Pedicillo Jan 23, 2025
bce5dfb
feat: plot sweetspot
Edoardo-Pedicillo Jan 23, 2025
848e31c
feat: Add buttons to redirect to runcard and platform
andrea-pasquale Jan 23, 2025
d48add9
fix: Fix docstring
andrea-pasquale Jan 23, 2025
dd0339f
fix: rename attribute in Resonator Flux dependence results
Edoardo-Pedicillo Jan 24, 2025
8f21d94
Merge branch 'sweetspot' of github.com:qiboteam/qibocal into sweetspot
Edoardo-Pedicillo Jan 24, 2025
0b4711b
Merge pull request #1068 from qiboteam/sweetspot
Edoardo-Pedicillo Jan 24, 2025
0ca1986
Merge branch 'main' into 0.2
Edoardo-Pedicillo Jan 24, 2025
1a6560a
fix: rename attribute
Edoardo-Pedicillo Jan 24, 2025
45bd84d
Merge pull request #1066 from qiboteam/cz_optimize_fit_improv
andrea-pasquale Jan 24, 2025
cd67615
Merge pull request #1060 from qiboteam/fix_frontend
andrea-pasquale Jan 27, 2025
a313399
Merge branch 'main' into 0.2
andrea-pasquale Jan 27, 2025
3ef4f92
fix: Adjust delays in chevron
andrea-pasquale Jan 27, 2025
68f8808
feat: Some fixes for qutrits protocols
andrea-pasquale Jan 29, 2025
c9d2602
Merge pull request #1072 from qiboteam/fix_qutrits
andrea-pasquale Jan 30, 2025
94a7ac4
Merge branch 'main' into cr_sequences
jevillegasd Jan 30, 2025
3d60213
Update __init__.py
jevillegasd Jan 30, 2025
8db0997
update _init_
jevillegasd Feb 3, 2025
7964b3f
refactor: Fix parking and add drive_delay
andrea-pasquale Feb 3, 2025
27ab628
[pre-commit.ci] pre-commit autoupdate
pre-commit-ci[bot] Feb 4, 2025
08ba270
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Feb 4, 2025
bc7a7ba
Merge pull request #1074 from qiboteam/pre-commit-ci-update-config
alecandido Feb 4, 2025
53ba1be
feat: Use MetaBackend
andrea-pasquale Feb 5, 2025
8423633
Merge branch 'fix_backend' into native_gates
Edoardo-Pedicillo Feb 6, 2025
0886c0d
fix: use platform native gates in unrolling
Edoardo-Pedicillo Feb 6, 2025
0674c61
refactor: Modify execute_circuits accordingly
andrea-pasquale Feb 6, 2025
ed0f495
fix: platform and backend mismatch
Edoardo-Pedicillo Feb 6, 2025
713956b
feat\!: Drop simulation
andrea-pasquale Feb 6, 2025
a86f91d
test: Add QIBO_PLATFORM
andrea-pasquale Feb 6, 2025
5190fe0
Merge branch 'fix_backend' into native_gates
Edoardo-Pedicillo Feb 6, 2025
8ea8342
fix: More test fixes spotted on cluster
andrea-pasquale Feb 6, 2025
b7195db
Merge branch 'main' into fix_backend
andrea-pasquale Feb 6, 2025
9edcba8
feat: Simplify backend handling by setting local backend
andrea-pasquale Feb 6, 2025
7c5aed5
chore: Remove noise models related files
andrea-pasquale Feb 6, 2025
61039a9
Update src/qibocal/auto/transpile.py
andrea-pasquale Feb 6, 2025
ee44f8d
fix: define new compiler according to pulses in the platform and
Edoardo-Pedicillo Feb 6, 2025
ec80474
feat: add possibility to add custom single qubit gates
Edoardo-Pedicillo Feb 6, 2025
59f95e3
test: More fixes for tests
andrea-pasquale Feb 6, 2025
3d42377
feat: Add SNR to classification
andrea-pasquale Feb 10, 2025
efd70aa
doc: add documentation
Edoardo-Pedicillo Feb 11, 2025
b433c46
Merge branch 'fix_backend' into native_gates
Edoardo-Pedicillo Feb 11, 2025
d519948
refactor: Drop QIBO_PLATFORM reference
andrea-pasquale Feb 11, 2025
75748ef
add details to chevron documentation
ElStabilini Feb 11, 2025
460b5af
Update doc/source/protocols/chevron.rst
ElStabilini Feb 12, 2025
ebddece
fix incorrect handeling of dimensions in data processing
Luca-Ben-Herrmann Feb 12, 2025
5cfeb8c
Merge pull request #1081 from qiboteam/fix_readout_frequency_optimiza…
Luca-Ben-Herrmann Feb 12, 2025
9f1cca9
doc: write a guide to Qibocal 0.2
Edoardo-Pedicillo Feb 12, 2025
b55131f
Update README.md
Edoardo-Pedicillo Feb 12, 2025
cd0a4ab
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Feb 12, 2025
2e00d8e
doc: change README
Edoardo-Pedicillo Feb 12, 2025
8d85de5
Update changes.md with PR link
Edoardo-Pedicillo Feb 12, 2025
266e3a7
Update src/qibocal/auto/transpile.py
Edoardo-Pedicillo Feb 12, 2025
d8e8dda
Merge pull request #1076 from qiboteam/fix_backend
andrea-pasquale Feb 12, 2025
2cf6891
Merge branch 'main' into 0.2
andrea-pasquale Feb 12, 2025
c87f7e8
Update doc/source/protocols/chevron.rst
ElStabilini Feb 12, 2025
23ab8ba
Update doc/source/protocols/chevron.rst
ElStabilini Feb 12, 2025
1e9afd9
Update doc/source/protocols/chevron.rst
ElStabilini Feb 12, 2025
129875b
Update doc/source/protocols/chevron.rst
ElStabilini Feb 12, 2025
672fc47
Apply suggestions from code review
Edoardo-Pedicillo Feb 12, 2025
8da8809
Merge pull request #1082 from qiboteam/changes
Edoardo-Pedicillo Feb 12, 2025
2c7922e
Merge pull request #1079 from qiboteam/chevron_doc
andrea-pasquale Feb 12, 2025
744c206
Merge pull request #1078 from qiboteam/snr
andrea-pasquale Feb 12, 2025
3331404
restore empty line
Edoardo-Pedicillo Feb 12, 2025
aa92440
Merge branch 'native_gates' of github.com:qiboteam/qibocal into nativ…
Edoardo-Pedicillo Feb 12, 2025
95d3a4f
test: Improve coverage
andrea-pasquale Feb 12, 2025
46fe953
cnot draft
jevillegasd Feb 12, 2025
416b21f
doc: Update documentation
andrea-pasquale Feb 13, 2025
852b163
Merge pull request #1085 from qiboteam/fix_doc
Edoardo-Pedicillo Feb 14, 2025
f8f69de
Apply suggestions from code review
Edoardo-Pedicillo Feb 14, 2025
68e2cd7
ref: minor fixes
Edoardo-Pedicillo Feb 14, 2025
2d6d8ce
Merge branch 'native_gates' of github.com:qiboteam/qibocal into nativ…
Edoardo-Pedicillo Feb 14, 2025
2ae7fde
ref: change pairs name
Edoardo-Pedicillo Feb 14, 2025
e1c0047
ref: change get_natives name
Edoardo-Pedicillo Feb 14, 2025
a04745a
remove print
Edoardo-Pedicillo Feb 14, 2025
e694e64
Merge pull request #1077 from qiboteam/native_gates
Edoardo-Pedicillo Feb 14, 2025
b4009dc
Change in load serialize to allow tuples as keys when loading from st…
jevillegasd Feb 15, 2025
db86dd8
Update pyproject.toml
scarrazza Feb 15, 2025
bf8f63d
chore(deps): bump jinja2 from 3.1.4 to 3.1.5
dependabot[bot] Feb 15, 2025
2343e0a
Merge branch 'main' into cr_sequences
jevillegasd Feb 17, 2025
7a25e48
Merge pull request #1087 from qiboteam/dependabot/pip/jinja2-3.1.5
Edoardo-Pedicillo Feb 17, 2025
6d7f8a6
Merge branch 'main' into 0.2
andrea-pasquale Feb 17, 2025
6870e02
refactor: Adopt recent compiler changes to 0.2
andrea-pasquale Feb 17, 2025
826aed9
test: Add test for natives
andrea-pasquale Feb 17, 2025
8328a81
refactor: Alessandro suggestions
andrea-pasquale Feb 17, 2025
acffe0f
Merge pull request #1090 from qiboteam/fix_natives_0.2
Edoardo-Pedicillo Feb 18, 2025
cc2da88
Merge pull request #990 from qiboteam/0.2
Edoardo-Pedicillo Feb 18, 2025
b5d0417
Merge branch 'main' into cr_sequences
jevillegasdatTII Feb 18, 2025
6ef9a39
update of plotting function for cnot calibration
jevillegasd Feb 18, 2025
6509fe7
Revert "Merge branch 'main' into cr_sequences"
jevillegasdatTII Feb 18, 2025
896289e
Merge branch 'cr_sequences' of https://github.com/qiboteam/qibocal in…
jevillegasdatTII Feb 18, 2025
fc02680
Homogenous plotting function, and length and amplitude routines now a…
jevillegasd Mar 27, 2025
e6468ac
Fitting for length routine.
jevillegasd Mar 29, 2025
9beb9b3
Fitting for the Jeff (effective coupling foir a given CR pulse amplit…
jevillegasd Apr 7, 2025
bef6fb3
cnot calibration in amplitude
jevillegasd Apr 11, 2025
c26470c
update cnot_amplitude
jevillegasd Apr 11, 2025
d1a9448
update cr_cnot
jevillegasd Apr 11, 2025
0518ec4
fix for uploading in dalma
L4VM4T Jun 4, 2025
ed1b7c7
Merge branch '0.1' into cr_sequences
jevillegasd Jul 31, 2025
a25f1a3
Eletrical delay on dispersie shift and sweeper for resonator amplitud…
jevillegasd Aug 1, 2025
b49f168
update on phase unwrap
jevillegasd Aug 4, 2025
04929b4
Update in phase delay correction for punchout (axis of unwrap was worng)
jevillegasd Aug 4, 2025
defc952
reshape data and saved the strctured one to the acquisition results.
jevillegasd Aug 4, 2025
f36fc6e
modified: src/qibocal/protocols/resonator_spectroscopy.py
jevillegasd Sep 2, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 0 additions & 12 deletions .github/pull_request_template.md

This file was deleted.

10 changes: 5 additions & 5 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
# See https://pre-commit.com/hooks.html for more hooks
repos:
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v4.6.0
rev: v5.0.0
hooks:
- id: trailing-whitespace
- id: end-of-file-fixer
Expand All @@ -11,20 +11,20 @@ repos:
- id: check-merge-conflict
- id: debug-statements
- repo: https://github.com/psf/black
rev: 24.8.0
rev: 25.1.0
hooks:
- id: black
- repo: https://github.com/pycqa/isort
rev: 5.13.2
rev: 6.0.0
hooks:
- id: isort
args: ["--profile", "black"]
- repo: https://github.com/asottile/pyupgrade
rev: v3.17.0
rev: v3.19.1
hooks:
- id: pyupgrade
- repo: https://github.com/hadialqattan/pycln
rev: v2.4.0
rev: v2.5.0
hooks:
- id: pycln
args:
Expand Down
10 changes: 7 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -59,9 +59,9 @@ targets: [0]

```
### How to run protocols
To run the protocols specified in the ```runcard```, Qibocal uses the `qq auto` command
To run the protocols specified in the ```runcard```, Qibocal uses the `qq run` command
```sh
qq auto <runcard> -o <output_folder>
qq run <runcard> -o <output_folder>
```
if ```<output_folder>``` is specified, the results will be saved in it, otherwise ```qq``` will automatically create a default folder containing the current date and the username.

Expand All @@ -81,5 +81,9 @@ Feel free to check
[![DOI](https://zenodo.org/badge/511836317.svg)](https://zenodo.org/badge/latestdoi/511836317)



If you use the package please refer to [the documentation](https://qibo.science/qibo/stable/appendix/citing-qibo.html#publications) for citation instructions

## Ongoing development

A non-exhaustive list of possible protocols to be implemented in Qibocal is collected
[here](doc/dev/README.md).
File renamed without changes.
3 changes: 3 additions & 0 deletions calibration_scripts/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# Runcards

The following folder contains examples of Qibocal scripts.
File renamed without changes.
File renamed without changes.
39 changes: 39 additions & 0 deletions doc/dev/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
# Qibocal Roadmap

### High Priority
#### Single qubit

- Rabi and flipping to calibrate pi/2 rotations (https://web.physics.ucsb.edu/~martinisgroup/theses/Chen2018.pdf par. 5.9)
- Kernels for integration
- Drag with detuning (https://arxiv.org/pdf/1904.06560)
- Cross-entropy benchmarking
- SNR in spectroscopies and SNR in the IQ plane
https://dsp.stackexchange.com/questions/24372/what-is-the-connection-between-analog-signal-to-noise-ratio-and-signal-to-noise.
https://arxiv.org/pdf/2106.06173.pdf
- Improve readout amplitude optimization with the outliers probability
(https://escholarship.org/content/qt0g29b4p0/qt0g29b4p0.pdf?t=prk0gj)
- Cryoscope (https://arxiv.org/pdf/1907.04818, https://github.com/qua-platform/qua-libs/blob/main/Quantum-Control-Applications/Superconducting/Single-Flux-Tunable-Transmon/Use%20Case%201%20-%20Paraoanu%20Lab%20-%20Cryoscope/readme.md)
- Optimal control with randomize benchmarking (https://arxiv.org/pdf/1403.0035)

#### Two qubits

- Cross resonance gates (https://journals.aps.org/prb/abstract/10.1103/PhysRevB.81.134507)
- SNZ / Martini Ansatz (https://arxiv.org/pdf/2008.07411 https://arxiv.org/pdf/1402.5467)
- Improve and test coupler routines
- Measure ZZ coupling in couplers (flux amplitude vs coupling) (Manenti Motta, par. 14.8.4)
- Improve and test iSWAP implementation

### Low Priority
#### Single Qubit

- Calibrate the other qubit states
- Carr-Purcell-Meiboom_Gill sequence
- Explore cosine pulse as X pulse (https://web.physics.ucsb.edu/~martinisgroup/theses/Chen2018.pdf par. 5.4)
- Active reset
- Measurement tomography https://arxiv.org/pdf/1310.6448.pdf
- XY-Z timing
(https://escholarship.org/content/qt0g29b4p0/qt0g29b4p0.pdf?t=prk0gj par. 5.10)
- Quantum volume
- Gate Set Tomography
- Process Tomography
- Study Qubit AC-Stark effect
4 changes: 1 addition & 3 deletions doc/source/getting-started/example.rst
Original file line number Diff line number Diff line change
Expand Up @@ -24,11 +24,9 @@ presented in :ref:`runcard`, we can use this runcard.
power_level: high
nshots: 1024

More examples of runcards are available on `Github <https://github.com/qiboteam/qibocal/tree/main/runcards>`_ .

Run the routine
^^^^^^^^^^^^^^^

.. code-block::

qq auto example.yml -o resonator_spectroscopy_routine
qq run example.yml -o resonator_spectroscopy_routine
6 changes: 3 additions & 3 deletions doc/source/getting-started/interface.rst
Original file line number Diff line number Diff line change
Expand Up @@ -60,15 +60,15 @@ regarding the protocols executed.
qq report <output_folder>


``qq auto``
``qq run``
^^^^^^^^^^^

The previous commands are put together using ``qq auto`` which will perform data acquisition, post-processing and report generation.
The previous commands are put together using ``qq run`` which will perform data acquisition, post-processing and report generation.
When executing multiple protocols they are executed following the actions specified in the runcard.

.. code-block::

qq auto <path_to_runcard> -o <output_folder>
qq run <path_to_runcard> -o <output_folder>

``qq update``
^^^^^^^^^^^^^
Expand Down
12 changes: 9 additions & 3 deletions doc/source/getting-started/qq_qibocal.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added doc/source/protocols/avoided_crossing.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
55 changes: 55 additions & 0 deletions doc/source/protocols/avoided_crossing.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
Avoided crossing
================

In the avoided crossing experiment the goal is to study the qubit-flux dependency
of a couple of qubits to precisely tune the interaction between them at specific
frequencies in order to calibrate the CZ and the iSWAP gates.

In the avoided crossing experiment for CZ qubit gates, the interaction between
two qubits is controlled by tuning their energy levels such that the :math:`\ket{11}`
(both qubits in the excited state) and :math:`\ket{02}` (one qubit in the ground state and
the other in the second excited state) states come into resonance.
At this resonance point, the energy levels of these states experience an avoided
crossing, a key phenomenon that enables the controlled-Z (CZ) gate operation.
By observing the avoided crossing, one can confirm that the coupling between the
qubits is strong enough to facilitate the necessary interaction for the CZ gate.
Hence, precise tuning of these states is essential for achieving the correct gate
operation.

In the avoided crossing experiment for iSWAP qubit gates, the key focus is on
the interaction between the :math:`\ket{10}` and :math:`\ket{01}` states.
When tuning the qubits' energy levels, these two states come into resonance,
creating an avoided crossing, which is the fundamental operation of
the iSWAP gate.

In this protocol, for each qubit pair we execute a qubit flux dependency of the
01 and 02 transitions on the qubit with higher frequency and we fit the data to
find the flux-frequency relationship that we use to estimate the bias needed to
reach the CZ and iSWAP interaction points.

Parameters
^^^^^^^^^^

.. autoclass::
qibocal.protocols.flux_dependence.avoided_crossing.AvoidedCrossingParameters
:noindex:

Example
^^^^^^^

It follows a runcard example of this experiment.

.. code-block:: yaml

- id: avoided crossing
operation: avoided_crossing
parameters:
bias_step: 0.01
bias_width: 0.2
drive_amplitude: 0.5
freq_step: 500000
freq_width: 100000000

The expected output is the following:

.. image:: avoided_crossing.png
Binary file added doc/source/protocols/chevron.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
30 changes: 30 additions & 0 deletions doc/source/protocols/chevron.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
Chevron
=======

Parameters
^^^^^^^^^^

.. autoclass::
qibocal.protocols.two_qubit_interaction.chevron.chevron.ChevronParameters
:noindex:

Example
^^^^^^^

Below is an example runcard for this experiment.

.. code-block:: yaml

- id: chevron
operation: chevron
parameters:
amplitude_max_factor: 1.1
amplitude_min_factor: 0.9
amplitude_step_factor: 0.01
duration_max: 51
duration_min: 4
duration_step: 2

The expected output is the following:

.. image:: chevron.png
Binary file added doc/source/protocols/coupler/chevron.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
35 changes: 35 additions & 0 deletions doc/source/protocols/coupler/chevron.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
Coupler Chevron
===============

Parameters
^^^^^^^^^^

.. autoclass::
qibocal.protocols.two_qubit_interaction.chevron.chevron.ChevronParameters
:noindex:


Example
^^^^^^^

Below is an example runcard for this experiment.

.. code-block:: yaml

- id: coupler chevron
operation: coupler_chevron
parameters:
amplitude_max_factor: 1.5
amplitude_min_factor: 0.4
amplitude_step_factor: 0.005
duration_max: 100
duration_min: 10
duration_step: 2
native: CZ
nshots: 256
relaxation_time: 100000


The expected output is the following:

.. image:: chevron.png
2 changes: 1 addition & 1 deletion doc/source/protocols/dispersive_shift.rst
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@ It follows an example of the experiment parameters.
freq_width: 1000000


After running `qq auto`, the experiment is executed and the result will looks like
After running `qq run`, the experiment is executed and the result will looks like
the following picture.

.. image:: dispersive_shift.png
Expand Down
13 changes: 10 additions & 3 deletions doc/source/protocols/flux/single.rst
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,8 @@ of GHz, which leads to several applications including quantum logical gates.

The transmon frequency as a function of the external flux can be expressed as :cite:p:`Barrett_2023`

.. math::

f_q(\Phi) = \Bigg( f_q^{\text{max}} + \frac{E_C}{h} \Bigg) \sqrt[4]{d^2 + (1-d^2)\cos^2\Big( \pi \frac{\Phi}{\Phi_0}\Big)} - \frac{E_C}{h} \,
.. math:: f_q(\Phi) = \Bigg( f_q^{\text{max}} + \frac{E_C}{h} \Bigg) \sqrt[4]{d^2 + (1-d^2)\cos^2\Big( \pi \frac{\Phi}{\Phi_0}\Big)} - \frac{E_C}{h} \,
:label: transmon

where :math:`f_{\text{max}} = ( \sqrt{8 E_C E_J} - E_C) / h` is the maximum qubit frequency,
:math:`d` is the junctions asymmetry, :math:`E_C` is the charging energy,
Expand Down Expand Up @@ -76,6 +75,14 @@ The expected output is the following:
From the acquired data this protocol estimates the flux insensitive point "sweetspot",
which corresponds to the flux value where the frequency is maximed, as well as the drive frequency
and the diagonal crosstalk coefficient :math:`V_{ii}`.

.. note::

From the cosinusoidal term in the transmon equation :math:numref:`transmon`, it is clear that the
sweetspot is not unique.
In this protocol, Qibocal returns the sweetspot that is closest to the bias
that is in the middle of the swept interval.

Both the sweetspot and the :math:`C_{ii}` can be understood by writing the full expression for
the flux felt by qubit :math:`i` :cite:p:`Barrett_2023`:

Expand Down
8 changes: 8 additions & 0 deletions doc/source/protocols/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -27,4 +27,12 @@ In this section we introduce the basics of all protocols supported by ``qibocal`
dispersive_shift
allxy
flipping
readout_mitigation_matrix
avoided_crossing
readout_optimization
standard_rb
chevron
virtual_z
state_tomographies
coupler/chevron
references
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ Parameters
^^^^^^^^^^

.. autoclass:: qibocal.protocols.qubit_spectroscopy.QubitSpectroscopyParameters

:noindex:

How to execute a qubit spectroscopy experiment
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Expand Down Expand Up @@ -96,6 +96,7 @@ Parameters
^^^^^^^^^^

.. autoclass:: qibocal.protocols.qubit_spectroscopy_ef.QubitSpectroscopyEFParameters
:noindex:

How to execute a qubit spectroscopy experiment
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Expand Down
2 changes: 1 addition & 1 deletion doc/source/protocols/rabi/rabi.rst
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@ It follows an example of the experiment parameters.
To run properly this experiment it is important to set the
`relaxation_time` higher than the qubit `T1`.

After running `qq auto`, the experiment is executed and the result will looks like
After running `qq run`, the experiment is executed and the result will looks like
the following picture.

.. image:: rabi_amplitude.png
Expand Down
Loading
Loading