Releases: qiboteam/qibolab
Releases · qiboteam/qibolab
Qibolab 0.1.3
What's Changed
- Move dummy parameters to yaml by @stavros11 in #612
- Set platform-variable in windows by @rodolfocarobene in #611
- Add fidelity to qubit and fix typo by @andrea-pasquale in #613
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #616
- qutrit classifiers hpars by @Edoardo-Pedicillo in #615
- Add missing RX12 pulse to dummy by @andrea-pasquale in #617
- Added tests for custom pulses (#595) by @PiergiorgioButtarini in #619
- Extend the functionality of custom pulses by @aorgazf in #595
- fix ros Zurich by @Jacfomg in #626
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #621
- Test docs by @GabrielePalazzo in #627
- Fix numpy to 1.24 by @andrea-pasquale in #630
- Hotfix for #630 by @andrea-pasquale in #631
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #632
- patch for zurich probabilities by @Jacfomg in #636
- remove classifiers hpars by @Edoardo-Pedicillo in #635
- Sabre by @Simone-Bordoni in #608
- Circuit Execution Outputs by @BrunoLiegiBastonLiegi in #628
New Contributors
- @GabrielePalazzo made their first contribution in #627
- @BrunoLiegiBastonLiegi made their first contribution in #628
Full Changelog: v0.1.2...v0.1.3
Qibolab 0.1.2
What's Changed
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #579
- Qblox driver update by @PiergiorgioButtarini in #580
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #583
- Update laboneq by @Jacfomg in #589
- Zurich couplers by @Jacfomg in #575
- Add check-toml in pre-commit by @stavros11 in #591
- Fix pulse tutorial in docs and bug with sequence plotting by @stavros11 in #587
- Instruments section in runcard by @stavros11 in #585
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #598
- Connection only once per routine - Zurich by @Jacfomg in #590
- Remove update method from platform by @andrea-pasquale in #596
- Transpiler pipeline refactor by @Simone-Bordoni in #507
- David/qubit tracking by @DavidSarlle in #581
- Adding
RX12
pulse by @andrea-pasquale in #603 - [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #607
- Blocks decomposition by @Simone-Bordoni in #601
- dummy2-Now with couplers! by @Jacfomg in #508
New Contributors
- @PiergiorgioButtarini made their first contribution in #580
Full Changelog: v0.1.1...v0.1.2
Qibolab 0.1.1
What's Changed
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #568
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #572
- Add delay pulse option to align gate by @SERVCUBED in #541
- Add TWPA to dummy platform by @andrea-pasquale in #574
- modify
update
consistently with errors by @Edoardo-Pedicillo in #571
New Contributors
- @SERVCUBED made their first contribution in #541
Full Changelog: v0.1.0...v0.1.1
Qibolab 0.1.0
What's Changed
- Intregrating Erasynth LO control in the driver by @JavierSerranoGarcia in #376
- ZCU111-driver: auto searching LO for not conflicting frequencies by @rodolfocarobene in #383
- Zcu111 server multiplex by @rodolfocarobene in #422
- adding env flag for platforms by @scarrazza in #437
- RFsoc driver dependency by @rodolfocarobene in #442
- Remove runcards by @stavros11 in #438
- Update doc by @rodolfocarobene in #458
- Dummy as dict and removing paths by @andrea-pasquale in #460
- fix poetry-extras in publish.yml by @Edoardo-Pedicillo in #467
- ZCU111 by @rodolfocarobene in #373
- Add sweeper types by @rodolfocarobene in #459
- Zurich multiplex by @Jacfomg in #464
- Rename abstract instruments by @stavros11 in #468
- Dummy platform sweepers by @rodolfocarobene in #471
- David/qblox exec params by @DavidSarlle in #461
- Add pycln to pre-commit hooks by @stavros11 in #473
- Zurich tests offline and couple fixes by @Jacfomg in #456
- dummy_RAW by @Jacfomg in #472
- Dummy discrimination generation by @Jacfomg in #477
- Pylint suggestions by @rodolfocarobene in #476
- Start delay sweep by @Jacfomg in #481
- Enable raw acquisition for rfsoc by @rodolfocarobene in #480
- Change delay sweeper to start sweeper by @Jacfomg in #484
- Add blacken-docs hook by @alecandido in #482
- Add pydocstyle hook by @alecandido in #483
- divide placing and routing steps in the transpiler by @Simone-Bordoni in #439
- Port interface for Zurich Instruments by @stavros11 in #486
- Port interface for RFSoC by @stavros11 in #485
- pycln-fix by @rodolfocarobene in #489
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #491
- Compress rectangular pulses - Zurich by @Jacfomg in #479
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #497
- Port interface for setting instrument parameters by @stavros11 in #469
- Backprop placer by @Simone-Bordoni in #490
- Reshaping sweeping results for
dummy
by @andrea-pasquale in #499 - change Backpropagation name to Reverse Traversal Technique by @MatteoRobbiati in #500
- Fixed precision issue in 2q unitary gate decomposition by @igres26 in #501
- Move
ExecutionParameters
to a seperate file by @Jacfomg in #502 - Add sequence unrolling for the dummy by @Jacfomg in #493
- Time sweepers rfsoc by @rodolfocarobene in #474
- Two qubit gate decomposition without entangling gates by @igres26 in #503
- Converting
mean_gnd/exc_states
to lists by @andrea-pasquale in #504 - Introduce a threshold for coverage failures by @alecandido in #512
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #514
- Rfsoc shape classes by @rodolfocarobene in #510
- change name by @Jacfomg in #522
- Rfsoc pulse timed abs -> relative by @rodolfocarobene in #511
- Update rfsoc driver for new qibosoq by @rodolfocarobene in #519
- Split rfsoc files by @rodolfocarobene in #520
- Duration sweepers for QM by @stavros11 in #495
- Separate QM driver to files by @stavros11 in #515
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #528
- Fix Erasynth issues by @rodolfocarobene in #529
- RFSoC overloading by @rodolfocarobene in #527
- Sampled pulses zh by @Jacfomg in #530
- fix amp factor sweepers zurich by @Jacfomg in #513
- Fix tests by @stavros11 in #534
- Fix tests by @stavros11 in #536
- adding Ec, Ej, g and assigment fidelity to the qubit object by @DavidSarlle in #537
- added Ec, Ej, g to the qubit object by @DavidSarlle in #524
- Fixing qubit order for dummy by @andrea-pasquale in #542
- Fast reset Zurich by @Jacfomg in #506
- Zurich multiple readout sequence by @Jacfomg in #517
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #543
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #547
- Fix QPU tests by @stavros11 in #539
- Qblox review by @rodolfocarobene in #544
- autocalibration, qblox9 sweepers, execution paramenters and results, multiqubit removal, ports interface by @aorgazf in #518
- Implement GPI2 gate in transpiler by @andrea-pasquale in #549
- Remove
platform.reload_settings
by @stavros11 in #492 - Updating lock by @scarrazza in #553
- SVG figures by @MatteoRobbiati in #555
- Updating qibo version by @scarrazza in #554
- Documentation for transpiler and compiler by @stavros11 in #556
- Documentation for dummy by @stavros11 in #558
- Update documentation by @rodolfocarobene in #546
- Fix RFSoC QPU tests by @stavros11 in #557
- RFSoC driver fixes by @rodolfocarobene in #532
- Remove runcard from platform by @stavros11 in #525
- RFSoC flux pulses by @rodolfocarobene in #550
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #559
- Move
platform.dump
toqibolab.serialize
by @stavros11 in #564 - Rename qibolab.utils to qibolab.serialize by @stavros11 in #563
- Fix and test runcard dump by @stavros11 in #566
- Rename asmatrix to matrix by @stavros11 in #567
- Fixes for QM benchmark by @stavros11 in #562
New Contributors
Full Changelog: v0.0.4...v0.1.0
Qibolab 0.0.4
What's Changed
- Rfosc ExecutionParameters, New Results by @rodolfocarobene in #404
- Maxime/iqm by @maxhant in #414
- Maxime/iqm by @maxhant in #415
- Maxime/iqm by @maxhant in #416
- Execute branch rfsoc by @rodolfocarobene in #420
- QM ExecutionParameters and new results by @stavros11 in #408
- Gate to pulse compiler by @stavros11 in #367
- Use shared selfhosted workflow by @stavros11 in #409
- Add attenuation to dummy platform by @andrea-pasquale in #425
- Add Hadamard qpu tests by @MatteoRobbiati in #434
- Pip extras by @Edoardo-Pedicillo in #432
- adding tests for python 3.11 by @scarrazza in #441
- ExecutionParameters, AveragingType, AcquisitionMode by @Jacfomg in #400
- Add workflow dispatch button to selfhosted runner by @alecandido in #446
- Move native gates to
Qubit
object by @stavros11 in #387 - Remove old results when all the drivers are ready by @Jacfomg in #428
- save classifiers hyperpars in platform by @Edoardo-Pedicillo in #372
- fix by @Jacfomg in #450
- Simplified syntax for
ChannelMap
extension by @alecandido in #449 - Zurich instruments by @Jacfomg in #222
tii1q_b1
recalibration after reboot by @andrea-pasquale in #447
New Contributors
Full Changelog: v0.0.3...v0.0.4
Qibolab 0.0.3
What's Changed
- added seed to transpiler test by @Simone-Bordoni in #338
- Bug fix in qblox multiqubit platform affecting multiplexed readout by @aorgazf in #332
- Add support for biasing qubits with qblox qcm offsets by @aorgazf in #334
- Fix call to Pulse.copy() method, closes #328 by @aorgazf in #336
- Add naive method for dumping platform by @andrea-pasquale in #343
- Update qblox-instruments to version 0.9.0 by @aorgazf in #347
- exclude read-only parameter sequence by @DavidSarlle in #353
- Poetry by @Edoardo-Pedicillo in #357
- Allow obtaining raw ADC data with QM by @stavros11 in #352
- Implement
Channel.max_bias
and other small fixes by @stavros11 in #345 - updating and forwarding version by @scarrazza in #358
- Fixing bug for
sweep
method with multiplex for dummy and qblox by @andrea-pasquale in #335 - ERAsynth driver by @maxhant in #287
- Fix identity decomposition by @Simone-Bordoni in #364
- qw5q_gold runcard as of 20230331 12:00 by @aorgazf in #355
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #359
- Driver for RFSoC (qibolab via server) by @JavierSerranoGarcia in #317
- Fixing Qblox sweeper by @andrea-pasquale in #356
- Fixes for Qblox driver by @andrea-pasquale in #369
- Fix behavior of
sweep
method by @andrea-pasquale in #346 - Fixing rfsoc amplitude sweeps by @rodolfocarobene in #378
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #382
- Fix self-runner by @scarrazza in #384
- Transpiler V2 by @Simone-Bordoni in #348
- Raise error on self-runner test by @scarrazza in #390
- Exposing TWPA parameters for abstract and multiqubit by @maxhant in #386
- QM sweeper for delay between pulses by @stavros11 in #365
- erasynth driver fix by @rodolfocarobene in #389
- RFSoC: receive server errors by @rodolfocarobene in #394
- Fix ERA test by @stavros11 in #397
- Fix qpu tests for rfsoc by @rodolfocarobene in #393
- Fixed tests for Alvaros fix pulse performance PR by @wilkensJ in #396
- Fix Pulse performance issues caused by SymbolicExpressions, closes #323 by @aorgazf in #350
- Dataclasses for QM acquisition variables by @stavros11 in #361
- David/reload settings qblox sweepers by @DavidSarlle in #399
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #407
- Platform reload settings by @DavidSarlle in #370
- Re-calibration tii1q_b1 by @rodolfocarobene in #379
- Add TWPA to RFSoc4x2 by @rodolfocarobene in #411
- Runcard update by @Edoardo-Pedicillo in #341
- Transpiler abstraction by @stavros11 in #401
- Pulses: change order, check equality by @rodolfocarobene in #417
New Contributors
Full Changelog: v0.0.2...v0.0.3
Qibolab 0.0.2
What's Changed
- Upload coverage from selfhosted by @stavros11 in #266
- Tests using QM simulator by @stavros11 in #295
- Move
DummyPlatform
toDummyInstrument
by @stavros11 in #318 - Improvements to QM driver by @stavros11 in #319
- Fixing bug related to multiplex by @andrea-pasquale in #320
- Pass circuits as initial state by @andrea-pasquale in #322
- Bias and other setters in
DesignPlatform
by @stavros11 in #312 - Single
InstrumentDesign
by @stavros11 in #315 - Allow executing circuit with
None
initial state by @stavros11 in #325 - General connectivity transpiler by @Simone-Bordoni in #276
- Add multiqubit dummy platform by @andrea-pasquale in #326
Full Changelog: v0.0.1...v0.0.2
Qibolab 0.0.1
What's Changed
- Fix imports and experiment switcher by @stavros11 in #6
- Setup by @scarrazza in #1
- Fix pylint for CI by @stavros11 in #11
- CI setup by @scarrazza in #10
- Add basic tests by @stavros11 in #8
- Readout refactoring by @sorewachigauyo in #14
- Add backend class by @stavros11 in #34
- fixing actions by @scarrazza in #32
- adding tiiq installation target by @scarrazza in #33
- refactoring by @scarrazza in #31
- Deploy docs by @scarrazza in #37
- adding documentation setup by @andrea-pasquale in #36
- using qibo --pre by @scarrazza in #39
- adding installation instructions by @andrea-pasquale in #40
- adding design draft by @scarrazza in #43
- Cleanup inst and instruments folder by @sorewachigauyo in #48
- Refactor diagnostics by @mlazzarin in #55
- Add qubit spectroscopy diagnostic example by @stavros11 in #54
- Add extra diagnostics by @andrea-pasquale in #57
- Stop devices before closing them by @mlazzarin in #60
- [WIP] Merge
TIIPulse
with existingPulse
by @stavros11 in #59 - documentation cleanup + tutorial by @andrea-pasquale in #61
- Add Plot Monitor by @mlazzarin in #58
- Pulse sequence prototype by @stavros11 in #52
- update documentation by @andrea-pasquale in #62
- U3 gate to pulse conversion by @stavros11 in #64
- Fix missing hardware_avg argument by @stavros11 in #66
- Qibo platform switcher by @stavros11 in #71
- platform yaml loading mechanism by @scarrazza in #70
- Fix sequence json name for QCM by @stavros11 in #74
- fixing waveform generation and adding Qblox cluster connection to qrm and qcm by @DavidSarlle in #76
- Code tested on TIIq platform with no errors by @DavidSarlle in #77
- platform switch function by @scarrazza in #79
- calling independtly platform alloc, connect, start and setup methods by @DavidSarlle in #82
- Partial implementation of qubit settings in runcard by @sorewachigauyo in #81
- Implement alternative platform design by @sorewachigauyo in #75
- Documentation for Qibolab by @andrea-pasquale in #86
- Improve modulation in qblox.GenericPulsar class by @mlazzarin in #53
- Moving all data generated during characterization to a data folder that is ignored by github by @aorgazf in #87
- Accelerating pulse sequence execution in characterisation scripts by @aorgazf in #89
- Cluster pulsar selection by @JoelPerezDiaz in #84
- Add pulse sequence acceleration for ICPlatform by @sorewachigauyo in #91
- Simplifying Characterisation by @aorgazf in #88
- Add tests by @stavros11 in #90
- Fix circular import when qibolab is the default qibo backend by @stavros11 in #92
- Fix pickle for platform objects by @stavros11 in #96
- Gaussian pulse shape fix by @aorgazf in #95
- Auto calibration by @DavidSarlle in #94
- Fix U3 pulse decomposition by @stavros11 in #93
- Fix Gaussian sigma U3 to pulse conversion by @stavros11 in #97
- Fix circular import by @stavros11 in #101
- Fixing calibration module by @scarrazza in #102
- autocalibration script by @scarrazza in #103
- Consistent file system access by @aorgazf in #104
- allXY TII by @DavidSarlle in #107
- Unitary to U3 transformation by @stavros11 in #110
- TII Refactor to support multiqubit devices - Implementation by @aorgazf in #106
- [WIP] Use new qibo layout by @stavros11 in #118
- Fix CI by @stavros11 in #126
CircuitResult
compatible with simulation by @stavros11 in #125- Update tiiq runcard by @stavros11 in #123
- Move gate to sequence conversion to backend by @stavros11 in #121
- qblox ugrade 0.6.1 by @aorgazf in #117
- quantify upgrade 0.6.0 and above by @aorgazf in #127
- Set minimum qibo version by @scarrazza in #134
- SPI Rack driver by @aorgazf in #133
- tiiq.yml runcard update to work with 1q device installed at TII SD fridge and controlled with qblox cluster rf by @aorgazf in #128
- Add dummy platform by @stavros11 in #140
- Platform Ports Refactor and other improvements by @aorgazf in #142
- adding pre-commit hook by @scarrazza in #141
- Remove unnecessary imports by @andrea-pasquale in #143
- runcard tii1q August 2022 by @aorgazf in #145
- Latest features and fixes to tiiq platform by @aorgazf in #146
- using temporary directories for instrument data by @scarrazza in #150
- Qblox data folder to user home directory by @stavros11 in #149
- Basic transpiler for tii5q connectivity by @stavros11 in #152
- Two-qubit gates decompositions by @stavros11 in #154
- qblox multiplex driver by @aorgazf in #159
- Adding
version
attribute forQibolabBackend
by @andrea-pasquale in #164 - Fix relative phase issues with hardware modulation by @aorgazf in #168
- Allow pulses of negative amplitude by @aorgazf in #171
- Fix inconsistencies between hardware and software modulation/demodulation by @aorgazf in #173
- Workflow on qpu by @stavros11 in #179
- Changes to the implementation of Flux Pulses by @aorgazf in #172
- Fix
platform.reload_settings
by @stavros11 in #184 - fixing workflow for qpu by @scarrazza in #185
- workflow and setup cleanup by @scarrazza in #187
- Fix probability calculation by @stavros11 in #188
- Complete transpiler for tii5q by @stavros11 in #155
- Accelerate waveforms and program upload by @aorgazf in #182
- Improvements to accelerate fidelity measurements by @aorgazf in #192
- Readout Fidelity Measurement support in MultiqubitPlatform by @aorgazf in #177
- Modify qblox driver to support state classification in hardware by @aorgazf in #178
- A new driver for qblox cluster qcm baseband modules by @aorgazf in #174
- allowing all plot functions within pulses.py to save the plot as a .png file by @aorgazf in #190
- Fix bug with unitary gates by @andrea-pasquale in #198
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #201
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #213
- Fix transpiler_native by @Simone-Bordoni in #215
- adding qpu tests labels by @scarrazza in #218
- From rtd to furo sphinx theme by @MatteoRobbiati in https://github.com/qib...