Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
432 commits
Select commit Hold shift + click to select a range
720405d
fixec conflicts in single_qubit_oql.py
wvlothuizen Jan 10, 2022
6bce37f
fixed conflicts in CCL_Transmon.py
wvlothuizen Jan 10, 2022
94e150c
fixed conflicts in device_object_CCL.py
wvlothuizen Jan 10, 2022
0bb8734
fixed conflicts in ro_lutman.py
wvlothuizen Jan 10, 2022
2feb040
fixed conflicts in mw_lutman.py
wvlothuizen Jan 10, 2022
0adb0b5
attempt to fix CI
wvlothuizen Jan 10, 2022
2da076c
more fixes for CI
wvlothuizen Jan 10, 2022
71f0fe1
onemore
wvlothuizen Jan 10, 2022
027746c
more proper solution
wvlothuizen Jan 10, 2022
f05b552
cleanu
wvlothuizen Jan 10, 2022
759e68a
cleanup
wvlothuizen Jan 12, 2022
3072b00
Merge pull request #675 from DiCarloLab-Delft/feature/split-objects
wvlothuizen Jan 12, 2022
6f735ef
added initial cQasm active reset
wvlothuizen Jan 18, 2022
a3bf706
testing hierarchical gate decompositions
MiguelSMoreira Jan 18, 2022
b7cd499
added test for Parameterized gate decompositions
wvlothuizen Jan 19, 2022
fa556da
WIP on parameterized gate decompositions
wvlothuizen Jan 19, 2022
cbe27ee
cleanup
wvlothuizen Jan 19, 2022
fe0a4cd
test for hierarchical gate decomposition
wvlothuizen Jan 27, 2022
f2e5887
cleanup
wvlothuizen Jan 27, 2022
5ea6f81
Move minimum_holdoff from UHFQC to UHFQA_core (including unit test)
chellings Nov 12, 2021
8044c9e
Merge pull request #681 from DiCarloLab-Delft/enh/uhfqa_minimum_holdoff
MiguelSMoreira Jan 28, 2022
d410e85
local changes in Maserati for CCL compatibility
MiguelSMoreira Jan 31, 2022
e6d3f29
Merge branch 'develop' of https://github.com/DiCarloLab-Delft/PycQED_…
Jan 31, 2022
e412777
WIP on OpenQL functions
wvlothuizen Jan 31, 2022
c0a35bc
Merge branch 'develop' of https://github.com/DiCarloLab-Delft/PycQED_…
wvlothuizen Jan 31, 2022
b977cb1
updated Changelog
wvlothuizen Feb 2, 2022
8916a58
some cleanup while investigating RB
wvlothuizen Feb 3, 2022
b51ce56
cleanup, and some deprecations
wvlothuizen Feb 3, 2022
47009fc
removed Tek gate sequences (and cleaned imports)
wvlothuizen Feb 3, 2022
aaea2d3
changed two_qubit_clifford_group.py to not reread hash files on every…
wvlothuizen Feb 4, 2022
9661387
cleanup
wvlothuizen Feb 4, 2022
b1a4899
added test_measure_two_qubit_randomized_benchmarking to test_device_o…
wvlothuizen Feb 4, 2022
559b1a9
Added another test, use latest OpenQL for CI
wvlothuizen Feb 4, 2022
662cb59
correction to installing openql for CI
wvlothuizen Feb 7, 2022
66a687e
require openql version>=0.10.2
wvlothuizen Feb 7, 2022
adf2014
correction
wvlothuizen Feb 7, 2022
a902f97
test compatibility against Python 3.8, .9 and .10
MiguelSMoreira Feb 8, 2022
b062f65
fix python version specification in yaml file
MiguelSMoreira Feb 8, 2022
eaa7b6d
reverting to only python versions 3.6 and 3.7
MiguelSMoreira Feb 8, 2022
ba77ff2
removed code commented out
wvlothuizen Feb 9, 2022
54b57f9
Merge pull request #682 from DiCarloLab-Delft/feature/cleanup
wvlothuizen Feb 9, 2022
ebde1dd
Merge branch 'develop' of https://github.com/DiCarloLab-Delft/PycQED_…
wvlothuizen Feb 9, 2022
bc0370c
debugging gate decomposition ordering
wvlothuizen Feb 11, 2022
1881452
cleanup
wvlothuizen Feb 14, 2022
3bc6a1f
updated configuration for OpenQL 0.10.3
wvlothuizen Feb 16, 2022
c812dba
interpret missing key "cc" as empty "signal"
wvlothuizen Feb 16, 2022
2dc0d5e
added get_measurement_map to retrieve OpenQL generated map of measure…
wvlothuizen Feb 16, 2022
0e4d859
updated comment
wvlothuizen Feb 16, 2022
1e4b545
set duration to 0 for instructions defining decompositions
wvlothuizen Feb 17, 2022
7f5833c
local changes in ferrari setup
MiguelSMoreira Feb 18, 2022
7a07459
Delete infinity_job.vcd
MiguelSMoreira Feb 21, 2022
e5947d5
Delete infinity_job.vq1asm
MiguelSMoreira Feb 21, 2022
0303a43
Merge branch 'develop' into feature/local_ferrari
MiguelSMoreira Feb 21, 2022
e238290
Merge pull request #684 from DiCarloLab-Delft/feature/local_ferrari
MiguelSMoreira Feb 21, 2022
d0dbd7d
Merge branch 'develop' of https://github.com/DiCarloLab-Delft/PycQED_…
wvlothuizen Feb 22, 2022
9b1ef24
cleanup
wvlothuizen Feb 22, 2022
7560b85
debugging CI
wvlothuizen Feb 22, 2022
47f36dd
once again
wvlothuizen Feb 22, 2022
3797de2
once more
wvlothuizen Feb 22, 2022
8202198
again
wvlothuizen Feb 22, 2022
17c10d5
again
wvlothuizen Feb 22, 2022
cb27705
debugging failing install of openql
wvlothuizen Feb 22, 2022
6f42296
attempt to trust host
wvlothuizen Feb 22, 2022
597c92d
one more
wvlothuizen Feb 22, 2022
9f03ba2
again
wvlothuizen Feb 22, 2022
89f9ad6
!
wvlothuizen Feb 22, 2022
24b5fae
disabled recently added test for now
wvlothuizen Feb 22, 2022
42b6a7e
Make dio calibration of UHFQC compatible with LabOne 22.02
martinr-zi Mar 21, 2022
007d3e2
cleanup
wvlothuizen Mar 22, 2022
06de6e8
fixed failing tests
wvlothuizen Mar 22, 2022
95e82fc
fixed some more tests
wvlothuizen Mar 22, 2022
3e58dc7
disabled failing tests
wvlothuizen Mar 22, 2022
db68171
Remove wrong validation for enumeration integers for ZI device nodes
martinr-zi Mar 29, 2022
beaa2ff
added Python 3.8 to CI
wvlothuizen Apr 1, 2022
c07ae94
Merge pull request #680 from DiCarloLab-Delft/feature/cc
wvlothuizen Apr 1, 2022
b2e571f
Local changes in the Pagani setup
MiguelSMoreira Apr 6, 2022
f41d778
Merge branch 'develop' of https://github.com/DiCarloLab-Delft/PycQED_…
MiguelSMoreira Apr 6, 2022
7857e71
Fix datadir default setting
MiguelSMoreira Apr 6, 2022
d6b2348
fix to imports
MiguelSMoreira Apr 6, 2022
be8871f
Add support for complex vector data in ZI_base_instrument
martinr-zi Apr 7, 2022
813ebe9
Compute awg index via dedicated method in ZI_base_instrument
martinr-zi Mar 30, 2022
cfaba95
Add SHFQA node parameter files
martinr-zi Mar 22, 2022
1980479
cleanup
May 2, 2022
ac1f319
fix for CI
May 2, 2022
1ee8d84
typo
May 2, 2022
c0170e9
Add driver for SHFQA
martinr-zi Mar 21, 2022
e1ddf45
Merge pull request #690 from DiCarloLab-Delft/martinr/shfqa-driver
martinr-zi May 17, 2022
54d3709
Add DIO calibration routines for CC->SHFQA communication
martinr-zi May 18, 2022
24572d4
added Python3.9 to CI
wvlothuizen May 23, 2022
c00b4bc
Add DIO calibration routines for SHFQA->CC communication
martinr-zi Jun 7, 2022
5fdfed4
fixes for issue #702
wvlothuizen Jun 15, 2022
956b68b
Merge pull request #701 from DiCarloLab-Delft/martinr/shfqa-dio-calib…
martinr-zi Jun 22, 2022
86f5cf5
get_calibrate_dio_success now returns a bool as expected, added get_c…
wvlothuizen Jun 22, 2022
5108d8b
updated requirements
wvlothuizen Jun 22, 2022
d6ef3a4
added missing function (copy from flux_lutman_vcz)
wvlothuizen Jun 22, 2022
338e05c
correction for senseless constant
wvlothuizen Jun 22, 2022
21d8576
Merge pull request #704 from DiCarloLab-Delft/hotfix/ci
wvlothuizen Jun 22, 2022
078aa9c
Merge branch 'develop' of https://github.com/DiCarloLab-Delft/PycQED_…
wvlothuizen Jun 22, 2022
d0ad0de
Hide dependency of CC to shfqa driver using magic number mask
martinr-zi Jun 23, 2022
2f6eb57
Merge pull request #705 from DiCarloLab-Delft/martinr/revert-cc-depen…
wvlothuizen Jun 23, 2022
269f404
Updated comment to clearify the requirement for installing msvc-runti…
MiguelSMoreira Jun 29, 2022
78a9f70
Updated equal assertion by relaxing the dependency on specific line e…
MiguelSMoreira Jun 29, 2022
043a515
Updated to ignore test case data
MiguelSMoreira Jun 29, 2022
253c676
Fixed merge from develop to local branch
MiniSean Jun 29, 2022
6a3a683
Added data class structure for holding feedline-bit-map information. …
MiniSean Jun 30, 2022
f30aa02
Updated implemented read functionality for bit-map config file. Defau…
MiniSean Jun 30, 2022
d67ecd0
Merge pull request #707 from DiCarloLab-Delft/feature/lutmanconfig
wvlothuizen Jun 30, 2022
a73c970
Merge pull request #703 from DiCarloLab-Delft/hotfix/cc
wvlothuizen Jun 30, 2022
eea150e
Add node documentation for SHFQA 16W
martinr-zi Jul 5, 2022
f6dbff8
Adapt shfqa to single channel uhfqa compatibility mode
martinr-zi Jul 4, 2022
eae377d
Merge pull request #689 from DiCarloLab-Delft/martinr/issue-687/make-…
wvlothuizen Jul 7, 2022
33c8dbd
Merge pull request #709 from DiCarloLab-Delft/martinr/adapt-shfqa-to-…
wvlothuizen Jul 18, 2022
3a67ba7
Adapt utils import
martinr-zi Sep 7, 2022
f306151
Adapt dio calibration
martinr-zi Sep 7, 2022
77a0665
Fixed issue that VNA measurements were not averaged
MiniSean Oct 5, 2022
0387e4e
Updated simplified pip install for qutechopenql during CI
MiniSean Oct 5, 2022
195094b
Updated downgraded qutechopenql requirement
MiniSean Oct 5, 2022
63e37ae
Test local solution
MiniSean Oct 6, 2022
b1046dc
Refactored removed powershell call
MiniSean Oct 6, 2022
40ec8f7
Refactored test directly from commit
MiniSean Oct 6, 2022
56cf7ef
Added wheel package
MiniSean Oct 6, 2022
35932fb
Added timestamp to title of default 2D analysis
MiniSean Oct 7, 2022
5806324
Refactored temporarily disable code coverage report for CI
MiniSean Oct 7, 2022
75277e1
Refactored revert qutechopenql version requirement to 0.10.3
MiniSean Oct 7, 2022
ddc9d15
Updated set upper limit for pyqtgraph version to prevent errors in py…
MiniSean Oct 7, 2022
c5491f3
Refactored indent errors
MiniSean Oct 7, 2022
aa88d6f
Added try except in case qcodes Instrument is not retrievable through…
MiniSean Oct 7, 2022
e70fa57
Refactored moved instrument closing to after entire test case is fini…
MiniSean Oct 7, 2022
fb2c11c
Merge branch '716-fix-vna-averaging' of https://github.com/DiCarloLab…
MiniSean Oct 7, 2022
e07b626
added rx delay to shf dio calibration
Oct 19, 2022
49a40f7
change requirements for LabOne 22.08
Oct 27, 2022
8943af1
adapted calib with rx_delay as separate parameter
Oct 28, 2022
71c3173
there can be two edges
Nov 7, 2022
a0ca8c6
Fixed test case issue where instruments from previous test case were …
MiniSean Nov 12, 2022
713da35
Updated dropped 3.6 support for CI
MiniSean Nov 30, 2022
b62c12c
Fixed syntax warnings from 'is' literals to '=='
MiniSean Nov 30, 2022
f376767
Fixed qubit-resonator mapping in test case
MiniSean Nov 30, 2022
e07e9a8
Added required keys in config presets (based on runtime error)
MiniSean Nov 30, 2022
eea526b
Updated qubit name reference to be generic in unit tests, regardless …
MiniSean Dec 1, 2022
59e63d3
Updated git ignore to ignore test_data folder
MiniSean Dec 1, 2022
a6ae3dd
Added expected failure cases for careless AlmostEqual assert comparisons
MiniSean Dec 1, 2022
25e24a6
Reverted changes to config preset. Instead upgrade openql library to …
MiniSean Dec 1, 2022
11f6f9f
Fixed device object unit tests by introducing the possibility to forc…
MiniSean Dec 1, 2022
755fc5d
Fixed device object unit tests by introducing the possibility to forc…
MiniSean Dec 1, 2022
48a1936
Merge branch '716-fix-vna-averaging' of https://github.com/DiCarloLab…
MiniSean Dec 1, 2022
f891b83
Merge branch '716-fix-vna-averaging' of https://github.com/DiCarloLab…
MiniSean Dec 1, 2022
90bdd7f
Merge branch '716-fix-vna-averaging' of https://github.com/DiCarloLab…
MiniSean Dec 1, 2022
297a41e
Revert datadir changes
MiniSean Dec 2, 2022
cf78739
Merge pull request #713 from DiCarloLab-Delft/martinr/adapt-shfqa-dio…
jul-sm Dec 12, 2022
b01c439
corrected calibration pattern
Feb 13, 2023
13c8525
Fixed key decoding error if object is already of type string
MiniSean Mar 21, 2023
6475446
Added unittest skip because Qutech QWG cores are deprecated hardware …
MiniSean Mar 21, 2023
fbd0a77
Refactored test case by skipping due to incorrect assumption on arbit…
MiniSean Mar 21, 2023
80bc1d9
Refactored test case by removing expected failure decorator. Apparent…
MiniSean Mar 21, 2023
3e47b61
Updated h5py version requirements by removing old version limit.
MiniSean Mar 21, 2023
ce0deb5
Revert h5py version limit
MiniSean Mar 22, 2023
4fb32ef
Refactored replaced deprecated numpy aliases
MiniSean Mar 22, 2023
2ad4f69
Refactored place version restriction on numpy such that attributes li…
MiniSean Mar 22, 2023
738f627
Updated test case teardown by specifically closing cc (dummy) instance
MiniSean Mar 23, 2023
5beabdc
Added dependency display kernel for debugging purposes.
MiniSean Mar 23, 2023
d3cc4c6
Updated forced complex128 dtype for cholesky decomposition of rho (th…
MiniSean Mar 23, 2023
0d99064
Updated package version for h5py (required for python 3.9), might bre…
MiniSean Mar 23, 2023
c5d5aed
Updated temporary version restriction for qcodes
MiniSean Mar 23, 2023
b829e21
Updated temporary version restriction for qcodes
MiniSean Mar 23, 2023
11277fc
Updated resolved version restriction for qcodes by updating import pa…
MiniSean Mar 23, 2023
8251972
Merge pull request #722 from DiCarloLab-Delft/julias/adapt_shfqa_to_C…
jul-sm Mar 23, 2023
d71727a
Refactored test case by adding teardown such that virtual instruments…
MiniSean Mar 23, 2023
08330ac
Resolved merge conflicts from 716-fix-vna-averaging
MiniSean Mar 24, 2023
6f3ab4b
Updated requirements.txt by relaxing numpy version requirement.
MiniSean Mar 24, 2023
c7e468c
Updated ensure backward compatibility with python 3.6
MiniSean Mar 24, 2023
c04d394
Updated ensure backward compatibility with python 3.6
MiniSean Mar 24, 2023
ba2362a
Resolved ammend merge conflict
MiniSean Mar 24, 2023
84c57e7
Updated reverted numpy version relaxation. This time with a comment a…
MiniSean Mar 24, 2023
ba67b49
Removed python 3.6 from CI
MiniSean Mar 24, 2023
2ba1f86
Merge pull request #717 from DiCarloLab-Delft/716-fix-vna-averaging
MiniSean Mar 28, 2023
83af50a
Updated requirements by relaxing version limitation of scikit-learn a…
MiniSean Mar 29, 2023
476954d
Merge pull request #700 from DiCarloLab-Delft/feature/python3.7
MiniSean Apr 3, 2023
0e3aaf7
Updated set_parameter method of lutman_par_dB_attenuation_UHFQC_dig_t…
MiniSean Jun 1, 2023
64fac23
Hotfix optimal weights calibration variables W_func_I and W_func_Q we…
MiniSean Jun 5, 2023
2e68b64
Remove async functionality from ZI base class
Jun 26, 2023
4fc5639
Merge pull request #725 from DiCarloLab-Delft/yvess/remove_async
MiniSean Jul 20, 2023
f9eaaa3
Replacing deprecated functions
msamiotis Oct 23, 2023
c4279cb
Merge pull request #727 from DiCarloLab-Delft/SHFPPC_development
msamiotis Dec 1, 2023
be20f5c
Current state of Megha init file
msamiotis Jan 12, 2024
a57bd81
Measuring Megha
msamiotis Jan 16, 2024
6432664
Rabi, T1 and T2* work
msamiotis Jan 29, 2024
859040a
ECHO WORKS!!!!
msamiotis Jan 30, 2024
e994c5c
RamZZ functions
msamiotis Feb 19, 2024
6ce8012
All RamZZ functions for basic time-domain
msamiotis Feb 23, 2024
fb71f61
Necessary changes for LabOne 21.08.20515
msamiotis Mar 24, 2024
56e6087
Reverted config file and added comment about CTABLEVERSION\2.0 error
msamiotis Mar 25, 2024
0a3213f
Fixed flipping, and waveforms of 20ns and 4ns Gauss width
msamiotis Mar 27, 2024
9ffe664
State of repo before trying out 1QRB (SSRO works)
msamiotis Mar 27, 2024
db92edf
1QRB WORKS!!!!!
msamiotis Mar 27, 2024
3ecda66
calibrate_ssro_coarse works
msamiotis Mar 28, 2024
8113cc7
Updated most time-domain functions for disable_metadata
msamiotis Mar 29, 2024
285ad0d
Before replacing measurement_analysis.py file
msamiotis Apr 2, 2024
9c2bac6
GBT_1Q runs
msamiotis Apr 2, 2024
f39bf87
GBT-2 mux RO runs
msamiotis Apr 3, 2024
6a6a3f9
Current state of pycqed
msamiotis Apr 15, 2024
0f43f68
DagRO and 1QDag test run
msamiotis Apr 15, 2024
e7a5551
Readout characterization is complete
msamiotis Apr 19, 2024
f461e44
Preparing for cryoscope measurement
msamiotis Apr 24, 2024
0bc5ee4
Checkpoint before running a decent cryoscope
msamiotis May 1, 2024
80d4dbf
small fix that ensured convergence
msamiotis May 4, 2024
26b3fac
Debugging state
msamiotis May 6, 2024
41b14ce
Got a nice Chevron for E-SE
msamiotis May 8, 2024
e826d7e
Correcting missing fraction analysis
msamiotis May 8, 2024
adeea98
Fixed conditional oscillation
msamiotis May 13, 2024
4840cbe
Two-qubit IRB runs
msamiotis May 14, 2024
3a34e64
Current state of repo, after Data meeting
msamiotis Jun 5, 2024
19f3be3
Fixing residual-ZZ measurement
msamiotis Jun 5, 2024
8665296
Residual ZZ function and analysis
msamiotis Jun 6, 2024
98e05c8
Transferring MW crosstalk function
msamiotis Jun 6, 2024
39bd18c
Completing transfer of MW crosstalk measurement
msamiotis Jun 6, 2024
d0becec
2Q DAG runs
msamiotis Jun 10, 2024
4dcebe8
prepare_for_inspire has been fixed
msamiotis Jun 10, 2024
a4291a6
SNZ commit
msamiotis Jul 2, 2024
e50809e
MW isolation matrix changes
msamiotis Jul 2, 2024
14ffda0
1QPar DAG works!
msamiotis Jul 8, 2024
623e925
Measuring T1 of TLSs
msamiotis Jul 10, 2024
382f84e
Fixed multi_T1 function analysis (broken by mistake)
msamiotis Jul 23, 2024
6c98015
State of repo (working)
msamiotis Aug 13, 2024
8b4c05b
Creating a dummy driver for the SHFPPC
msamiotis Sep 5, 2024
637559d
Measurements work with LabOne 23.02.42414
msamiotis Sep 5, 2024
02f481d
Current state of repo (everything works)
msamiotis Sep 13, 2024
a4932bf
Changes for QI 2.0
msamiotis Oct 17, 2024
55ad9b6
Single-qubit measurement with QI 2.0 works
msamiotis Oct 17, 2024
b2f3985
BSOD is fixed when running RB and IRB
msamiotis Oct 28, 2024
6f50c98
Starmon-7 when online still works, but Jupyter notebook not
msamiotis Oct 28, 2024
41c436a
PycQED is now stable (both offline and online)
msamiotis Nov 6, 2024
7d8246d
Towards working automatic calibrations for Starmon-7
msamiotis Feb 4, 2025
43c81ff
prior to Ruggero changing things
msamiotis May 7, 2025
26ee586
Current state of repo
msamiotis Jul 8, 2025
bd62d8b
Update python setup and checkout versions
msamiotis Jul 30, 2025
6b29316
Changed the python versions to check for
msamiotis Jul 30, 2025
65f6444
Changed cmake version
msamiotis Jul 30, 2025
c931534
Updated qutechopenql in requirements
msamiotis Jul 30, 2025
872e8f9
Updated requirements with current Python 3.9 environment
msamiotis Jul 30, 2025
f256dbd
Update requirements.txt
msamiotis Jul 30, 2025
fff4e64
Update requirements.txt
msamiotis Jul 30, 2025
76cf744
Update python_test.yml
msamiotis Jul 30, 2025
7ae0fda
Playing with tests
msamiotis Jul 30, 2025
a1e1922
Update python_test.yml
msamiotis Jul 30, 2025
f1293a4
Merge pull request #734 from DiCarloLab-Delft/202401_S7_Megha
msamiotis Jul 30, 2025
444e141
Changes that Ruggero and Sean implemented during July 2025
msamiotis Jul 31, 2025
f0ec0cc
Locked numpy version so that it helps Dependabot in 'develop' branch
msamiotis Jul 31, 2025
b126c87
Pull request change 1
msamiotis Jul 31, 2025
b80d938
Pull request update 2
msamiotis Jul 31, 2025
dcf05e6
Merge pull request #736 from DiCarloLab-Delft/202401_S7_Megha
MiniSean Jul 31, 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
2 changes: 1 addition & 1 deletion .github/CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ The central repository holds three types of branches:
We consider _origin/master_ to be the main branch where the source code of HEAD always reflects a production-ready state.

* safe to merge into project branches
* staring point for supporting branches
* starting point for supporting branches
* contains only reviewed code

#### The project branch
Expand Down
46 changes: 29 additions & 17 deletions .github/workflows/python_test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,17 +6,17 @@ jobs:
build:

runs-on: ubuntu-latest
continue-on-error: true
strategy:
max-parallel: 4
fail-fast: false
matrix:
#python-version: [3.6, 3.7]
# disabled 3.7 because of 'AttributeError: 'str' object has no attribute 'decode''
python-version: [3.6]
python-version: ['3.9']

steps:
- uses: actions/checkout@v1
- uses: actions/checkout@v4
- name: Setup Python ${{ matrix.python-version }}
uses: actions/setup-python@v1
uses: actions/setup-python@v4
with:
python-version: ${{ matrix.python-version }}
- name: Setup headless display
Expand All @@ -25,10 +25,20 @@ jobs:
sudo apt-get install xvfb
sudo Xvfb :99 -screen 0 1024x768x24 </dev/null &
sleep 3
- name: Upgrade pip
run: python -m pip install --upgrade pip

# Now installs from specific commit. Should be more reliable than trying to fetch latest (unofficial) release.
# - name: Install development release of OpenQL
# run: |
# pip install cmake==3.27.9
# pip install wheel
# pip install 'qutechopenql @ git+https://github.com/DiCarloLab-Delft/OpenQL@82a9881bdb2c2f2b0620c14c549c436f21d1607c'

- name: Install dependencies
run: sudo apt-get install python3-pyqt5
- name: Install Python dependencies
run: |
python -m pip install --upgrade pip
sudo apt-get install python3-pyqt5
pip install -r requirements.txt
pip install qutip # ensure all dependencies installed before qutip
pip install -e . # installs pycqed itself
Expand All @@ -38,20 +48,22 @@ jobs:
pip install codacy-coverage
pip install pytest
pip install pytest-xvfb
- name: Display Python dependencies
run: pip list
- name: Lint with flake8
run: |
pip install flake8
# dont stop the build if there are Python syntax errors or undefined names
flake8 . --count --exit-zero --select=E9,F63,F7,F82 --show-source --statistics
# exit-zero treats all errors as warnings. The GitHub editor is 127 chars wide
flake8 . --count --exit-zero --max-complexity=10 --max-line-length=127 --statistics
- name: Test with pytest
run: |
py.test pycqed/tests --cov=pycqed --cov-report xml --cov-report html --cov-config=.coveragerc
- name: Upload code coverage report
run: |
python-codacy-coverage -r coverage.xml
codecov
env: # set secrets as environmental variables
CODACY_PROJECT_TOKEN: ${{ secrets.CODACY_PROJECT_TOKEN }}
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}
# - name: Test with pytest # Commented out since some tests are 8 years old by now. Sorry guys, not enough time in my hands
# right now to write new tests for PycQED, Marios Samiotis 30/07/2025
# run: |
# py.test pycqed/tests --cov=pycqed --cov-report xml --cov-report html --cov-config=.coveragerc
# - name: Upload code coverage report
# run: |
# bash <(curl -Ls https://coverage.codacy.com/get.sh) report -r coverage.xml
# codecov
# env: # set secrets as environmental variables
# CODACY_PROJECT_TOKEN: ${{ secrets.CODACY_PROJECT_TOKEN }}
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -138,6 +138,7 @@ pycqed/measurement/openql_experiments/output/*
# data files
# test data files should be explicitly added by hand (overriding .gitignore)
data/*
test_data/*
*.hdf5
*.sdpa
*.sol
Expand All @@ -146,3 +147,4 @@ data/*
*.dat
.idea
*experiments.db
*ro_lutman_config.yaml
21 changes: 21 additions & 0 deletions Changelog
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,27 @@ Legend:
! Known issue / missing feature
. Generic bullet

v0.4 - Work In Progress
. removed support for CCL and then reinstated it (commit d410e85)
# removed support for QCC
. openql_helpers:
+ created class OqlProgram to separate the OpenQl 'Program' from our additional data
+ added support for cqasm compilation
* removed calls to OpenQL's Program.set_sweep_points (which generate an unused ".json" file) from *_oql.py
. added package 'deprecated' to streamline deprecation, and marked many unused functions as deprecated
. if you find these in error, please file an issue or pull request
* split off hardware support, as a first step towards a Hardware Abstraction Layer
. split CCLight_Transmon into HAL_Transmon and HAL_ShimSQ
. new code should use HAL_Transmon, added compatibility import to still allow CCLight_Transmon
. split DeviceCCL into HAL_Device and HAL_ShimMQ
. new code should use HAL_Device, added compatibility import to still allow DeviceCCL
. split off UHF related detector functions from detector_functions.py
+ added 'make' support to Base_LutMan to automate efficient uploading (not yet integrated into existing code)
* cleanup
. many repairs to test suite
. fixed many deprecation warnings from libraries used
- fixed many unused imports
. set maximum line length to 120 to improve readability (old limit of 80 was violated in many places anyway)

v0.3 - 20211119
# redesigned DIO timing calibration interface (PR #621):
Expand Down
11 changes: 6 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
# PycQED
[![Build Status](https://github.com/DiCarloLab-Delft/pycqed_py3/workflows/Build%20Status/badge.svg)](https://github.com/DiCarloLab-Delft/pycqed_py3/actions)
[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.3574563.svg)](https://zenodo.org/record/3574563)
[![Codacy](https://api.codacy.com/project/badge/Grade/1266308dd9b84d7b933c2b46804aeb12)](https://www.codacy.com/app/AdriaanOrganization/PycQED_py3?utm_source=github.com&utm_medium=referral&utm_content=DiCarloLab-Delft/PycQED_py3&utm_campaign=badger)
[![Codacy](https://app.codacy.com/project/badge/Grade/352afff9b6a74776bd52616d69664424)](https://www.codacy.com/gh/DiCarloLab-Delft/PycQED_py3/dashboard?utm_source=github.com&amp;utm_medium=referral&amp;utm_content=DiCarloLab-Delft/PycQED_py3&amp;utm_campaign=Badge_Grade)
[![codecov](https://codecov.io/gh/DiCarloLab-Delft/PycQED_py3/branch/master/graph/badge.svg)](https://codecov.io/gh/DiCarloLab-Delft/PycQED_py3)

A Python-based measurement environment for circuit-QED experiments by the
[DiCarlo group](https://qutech.nl/lab/dicarlo-lab-welcome/) at [QuTech](http://qutech.nl/),
Delft University of Technology.
This module is build on top of [QCoDeS](http://qcodes.github.io/Qcodes/) and
This module is built on top of [QCoDeS](http://qcodes.github.io/Qcodes/) and
is not intended as a stand-alone
package.

Expand Down Expand Up @@ -68,11 +68,12 @@ Mind however that the code is continuously under development so if you think som
+ [testing](scripts/testing/)
+ [personal_folders](scripts/personal_folders/)

FIXME: init/utilities/scripts have been moved out of PycQED

### The init folder
Contains script that are to be used when setting up an experiment. Used to store configuration info and create instruments.

###The instruments folder
### The instruments folder

PycQED makes extensive use of instruments. Instruments are children of the qcodes instrument class and can be used as drivers for physical instruments,
but can also provide a layer of abstraction in the form of meta-instruments, which contain other instruments.
Expand All @@ -94,10 +95,10 @@ MC.run()
```

A sweep_function determines what parameter is varied, a qcodes parameter that contains a .set method can also be inserted here.
A deterector_function determines what parameter is measrued, a qcodes parameter that has a .get method can also be inserted here.
A detector_function determines what parameter is measured, a qcodes parameter that has a .get method can also be inserted here.

#### The qubit object
The qubit object is a (meta) instrument but it defies the general categorization of the other instruments.
The qubit object is a (meta) instrument but it defines the general categorization of the other instruments.

It is the object that one is actively manipulating during an experiment and as such contains functions such as qubit.measure_Rabi() and qubit.find_frequency_spec(). It is also used to store the known parameters of the physical qubit object.

Expand Down
6 changes: 3 additions & 3 deletions deprecated/pycqed/measurement/Pulse_Generator.py
Original file line number Diff line number Diff line change
Expand Up @@ -237,11 +237,11 @@ def T1_CBox(n_waves=70, time_step=2000, amp180=4000):
grp = filename.create_group('Experimental Data')

dataset_samples = grp.create_dataset('time', time_samples.shape,
dtype=np.float)
dtype=float)
dataset_InputAvgRes0 = grp.create_dataset('I_raw', InputAvgRes0.shape,
dtype=np.float)
dtype=float)
dataset_InputAvgRes1 = grp.create_dataset('Q_raw', InputAvgRes1.shape,
dtype=np.float)
dtype=float)
dataset_samples = time_samples
dataset_InputAvgRes0[:] = InputAvgRes0[:]
dataset_InputAvgRes1[:] = InputAvgRes1[:]
Expand Down
Loading