Releases: qiboteam/qibolab
Releases · qiboteam/qibolab
qibolab 0.2.2
What's Changed
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1082
- Handle integer pulse duration in QM by @stavros11 in #1077
- Parameters updater by @alecandido in #1086
- Adding hash to Custom by @andrea-pasquale in #1101
- Make
Custom
envelope serializable by @alecandido in #1102 - Update qm-qua version to 1.2.1 by @stavros11 in #1104
- added RX90 native gate and modified R method by @ElStabilini in #1103
New Contributors
- @ElStabilini made their first contribution in #1103
Full Changelog: v0.2.1...v0.2.2
qibolab 0.1.10
What's Changed
- fix kernel based weights being generated multiple times by @hay-k in #1000
- Fixing compiler rule by @andrea-pasquale in #1044
- Fix Rust workflow by @stavros11 in #1067
- Add support for OPX1000 in QM driver by @stavros11 in #1045
- collection of small fixes, features, and random pieces of code by @hay-k in #993
- Fix docformatter conflict w/ pre-commit 4 by @alecandido in #1080
- Add properties in QibolabBackend by @csookim in #1076
- Change targets in dummy virtual z corrections by @Edoardo-Pedicillo in #1085
- Use of
wire_names
by @csookim in #1079
New Contributors
Full Changelog: v0.1.9...v0.1.10
qibolab 0.2.1
What's Changed
- Fixing compiler rule by @alecandido in #1057
- Float waveforms by @stavros11 in #1060
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1065
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1071
- Support for QM OPX1000 in 0.2 by @stavros11 in #1068
- Fix docformatter conflict w/ pre-commit 4 - 0.2 by @alecandido in #1081
Full Changelog: v0.2.0...v0.2.1
Qibolab 0.2.0
What's Changed
- Separate channels from natives by @alecandido in #983
- Serialization interface by @alecandido in #971
- QM driver patches for new serialization by @stavros11 in #989
- Lift sequence by @alecandido in #986
- Acquisition by @alecandido in #970
- Two qubit alignment by @alecandido in #992
- Python 3.12 and Qibo > 0.2.6 by @alecandido in #994
- Update QM driver to new acquisition and
ChannelId
by @stavros11 in #998 - QM duration sweeper using multiple waveforms by @stavros11 in #979
- Add baking in QM driver by @stavros11 in #1005
- fix: rescale QM pulse amplitude to [-1, 1] by @stavros11 in #1010
- Unrolling and parallel sweeps for QM by @stavros11 in #1008
- Remove outdated drivers by @stavros11 in #1013
- Extend
Config
beyond channels by @alecandido in #995 - Clean dummy tests by @alecandido in #996
- Make
Sweeper
pydanticModel
and introducerange
by @stavros11 in #1014 - Convert all QM sweepers to absolute by @stavros11 in #1018
- Qubits, channels, and acquisition by @alecandido in #1001
- Results collection by @alecandido in #964
- Remove results manipulation functions by @stavros11 in #1027
- fix: refactor QM frequency sweeper for resonator spectroscopy to work by @stavros11 in #1025
- Drop
is_connected
from instruments by @stavros11 in #1033 - Rename
AcquireChannel
toAcquisitionChannel
by @stavros11 in #1035 - Rename
QmConfig
toConfiguration
by @stavros11 in #1036 - Drop instrument names by @stavros11 in #1037
- Qubit creation helpers by @stavros11 in #1038
- Sequence building by @alecandido in #1026
- Review docs for 0.2 by @stavros11 in #1028
- Define public API by @alecandido in #1030
- Split RX from RXY by @alecandido in #1050
- Make execution parameters private by @alecandido in #1052
- QM driver fixes by @stavros11 in #1046
- Fix some docstrings by @stavros11 in #1053
- Update README by @stavros11 in #1051
- 0.2 by @alecandido in #999
Full Changelog: v0.1.9...v0.2.0
Qibolab 0.1.9
What's Changed
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #925
- Fix loading of string qubit names by @stavros11 in #926
- Switch reusable workflows to v1, instead of main by @alecandido in #930
- Fixing compiler rules when dealing with qubit strings by @andrea-pasquale in #937
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #943
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #950
- Set default threshold to 0 by @stavros11 in #980
- Temporary calibration DB by @alecandido in #981
Full Changelog: v0.1.8...v0.1.9
Qibolab 0.1.8
What's Changed
- Emulator recalibration by @andrea-pasquale in #909
- Fixes late comments on #905 by @stavros11 in #908
- Add emulator support for fake integrated acquisition by @sorewachigauyo in #910
- Update emulator runcards by @sorewachigauyo in #911
- Add support for multiple platform paths by @alecandido in #903
- Add fidelities by @Jacfomg in #906
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #915
- Emulator by @jykhoo1987 in #849
- Fix emulator imports by @alecandido in #922
- Patch RFSoC result shape by @rodolfocarobene in #914
New Contributors
- @jykhoo1987 made their first contribution in #849
Full Changelog: v0.1.7...v0.1.8
Qibolab 0.1.7
What's Changed
- reduce the max number of bins by @hay-k in #857
- Use triggered mode for QM local oscillators by @stavros11 in #856
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #871
- Qibosoq update and bugfixes by @rodolfocarobene in #843
- Hotfix for minus sign in DRAG shape by @stavros11 in #869
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #872
- Upgrade qblox-instruments dependency by @hay-k in #859
- updating ci rule for PRs by @scarrazza in #886
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #887
- Bug(?) in q-component of DRAG pulse by @stavros11 in #888
- Rename initial_state in execute_circuits by @Edoardo-Pedicillo in #894
- Add resonator depletion time to Qubit class by @Jacfomg in #895
- Remove transpilation hook by @alecandido in #884
- MetaBackend by @BrunoLiegiBastonLiegi in #820
- Minor adjustments in result objects by @andrea-pasquale in #896
- Collect frequencies before processing sweeps by @hay-k in #902
- Fix for TOF routine on QM by @stavros11 in #898
- Hotfix to allow playing different frequencies on the same qubit with QM by @stavros11 in #905
Full Changelog: v0.1.6...v0.1.7
Qibolab 0.1.6
What's Changed
- Replace YAML runcard with JSON ones by @alecandido in #782
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #791
- Adding flux pulse creation in the platform by @GabrielePalazzo in #771
- ToF routine for qblox by @PiergiorgioButtarini in #728
- Sweeping offset values instead of flux pulses on Zurich by @GabrielePalazzo in #719
- Fix and add new README badges by @andrea-pasquale in #788
- Fix imports in 'slightly more complex circuit' by @rscircus in #801
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #799
- Update laboneq version to 2.24.0 by @Jacfomg in #803
- Modify qrm_rf driver so that qrm_rf modules can be used as qcm_rf to generate drive pulses. by @aorgazf in #800
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #808
- Sequence unrolling with QM by @stavros11 in #738
- Support for QM Octaves by @stavros11 in #733
- Add rule for GPI gate by @andrea-pasquale in #804
- Remove offsets_off() method from Zurich class by @Jacfomg in #811
- Fix deserialization of crosstalk_matrix by @andrea-pasquale in #813
- Upgrade laboneq dependency to 2.25.0 by @hay-k in #829
- Qblox bias sweeper by @stavros11 in #821
- Missing PyVISA dependency to LO extra by @alecandido in #824
- Remove bound to numpy 1.24 by @andrea-pasquale in #833
- Qblox recursion fix by @hay-k in #831
- BatchingMode by @Jacfomg in #817
- Disconnect after circuit execution by @stavros11 in #838
- QM disconnection issues by @stavros11 in #839
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #841
- Unrolling bounds as instrument settings by @stavros11 in #832
- Fix drag pulse helper method by @andrea-pasquale in #835
- Some circuit tests by @stavros11 in #822
- Clear some clutter in the ZI driver by @hay-k in #797
- Remove folder argument from platform
create
by @stavros11 in #784 - Fix qm-qua version to 1.1.6 by @stavros11 in #847
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #853
- Bluefors cryo temperature controller by @GabrielePalazzo in #842
- Bluefors Temperature Controller by @aorgazf in #834
- Hotfix: Exclude flux pulses from subsection splitting logic if they overlap (in time) with readout by @hay-k in #848
- Do not rearrange real-time sweepers (ZI) by @hay-k in #852
- Fix the hotfix: Single unsplit section by @hay-k in #858
New Contributors
Full Changelog: v0.1.5...v0.1.6
Qibolab 0.1.5
What's Changed
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #705
- Fix probabilities-Zurich by @Jacfomg in #629
- Zurich measurement sequences start at time set in Pulses by @GabrielePalazzo in #685
- Add empty flux
Channels
compatibility by @PiergiorgioButtarini in #703 - update laboneq dependancy by @Jacfomg in #712
- Swapping correct sweepers axes with singleshot averaging_mode by @GabrielePalazzo in #708
- Docformatter by @alecandido in #714
- Remove hard-coded sampling rate from pulses by @stavros11 in #704
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #718
- Remove Qblox
Cluster
by @PiergiorgioButtarini in #702 - Simplify local oscillator drivers by @stavros11 in #666
- Nix by @alecandido in #715
- Drop
self._device_parameters
Qblox by @PiergiorgioButtarini in #713 - [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #727
- Drop
pulse._if
dependence in Qblox by @PiergiorgioButtarini in #729 - Sampling rate as platform property by @stavros11 in #732
- Remove query to devices to get port values by @PiergiorgioButtarini in #734
- Minor code simplification by @PiergiorgioButtarini in #731
- Remove offset initialization in QCM_BB by @PiergiorgioButtarini in #686
- Migrate Pulse to dataclass by @alecandido in #709
- Drop symbolic expressions by @alecandido in #744
- Remove platform start and stop by @stavros11 in #739
- Drop SplitPulse by @alecandido in #751
- Splitting coupler_flux sequence into multiple sub sections by @GabrielePalazzo in #723
- Add GaussianSquare pulse shape by @Jacfomg in #753
- Drop start() and stop() in each qblox module by @PiergiorgioButtarini in #740
- Execute circuits from QASM strings by @BrunoLiegiBastonLiegi in #765
- Drop sorting of qubit pairs to support CNOT native by @stavros11 in #737
- Remove transpiler-related tutorial by @alecandido in #763
- Introduce crosstalk_matrix as
Qubit
attribute by @andrea-pasquale in #735 - C/C++ wrapper by @scarrazza in #772
- Refactor IcarusQ drivers by @sorewachigauyo in #661
- Rename Qblox module classes by @PiergiorgioButtarini in #766
- Rust wrapper by @alecandido in #778
- Kernel class by @Jacfomg in #758
Full Changelog: v0.1.4...v0.1.5
Qibolab 0.1.4
What's Changed
- Couplers2 by @Jacfomg in #623
- Execute circuits with unrolling by @stavros11 in #622
- Update lock and bug fix by @stavros11 in #644
- Add effective temperature by @andrea-pasquale in #652
- Typos in some docstrings by @GabrielePalazzo in #653
- Dummy without couplers by @stavros11 in #651
- Fix problems with RFSoC driver after adding couplers by @andrea-pasquale in #655
- Added qcodes to qm and zh by @GabrielePalazzo in #654
- fix ros2 zurich by @Jacfomg in #639
- Selfhosted tests by @GabrielePalazzo in #641
- Allow float duration and start time in pulses by @stavros11 in #660
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #658
- Improved code for selection of measurement start by @GabrielePalazzo in #656
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #667
- Fix Rabi probability qblox by @PiergiorgioButtarini in #659
- Simplify and move Qblox modules settings by @PiergiorgioButtarini in #640
- Update LaboneQ 2.20.0 by @Jacfomg in #670
- Added device_setup to Zurich by @GabrielePalazzo in #664
- fix zurich update by @Jacfomg in #681
- Qblox setting by @PiergiorgioButtarini in #676
- remove transpiler by @Simone-Bordoni in #634
- General sequence unrolling by @stavros11 in #618
- Refactor
ClusterQRM_RF.acquire()
by @stavros11 in #648 - Add tests for result shapes by @stavros11 in #690
- Simplify and refactor SNZ pulse by @andrea-pasquale in #689
Full Changelog: v0.1.3...v0.1.4