Skip to content

Releases: qua-platform/py-qua-tools

v0.19.0

06 Feb 14:37
39620c1
Compare
Choose a tag to compare

[0.19.0] - 2025-02-07

Added

  • characterization/two_qubit_rb - Migrate standard two-qubit randomized benchmarking implementation.

Fixed

  • two_qubit_rb - Fixed bug in unsafe option to workaround firmware issue in QOP<3.3.0.
  • wirer - Fixed bug in the visualizer for LF-FEM and MW-FEM.
  • macros/long_wait - Fix issue with threshold_for_looping not enforced to be an integer.
  • simulator - Recast connection ports in create_simulator_controller_connections to be int, instead of np.int64.
  • config/waveform_tools - Allow to set the detuning of a DRAG waveform even when the alpha parameter is 0.
  • bakery - Fix error when waveform samples type was subclass of int/float (e.g. numpy.float64).

Deprecated

  • config/waveform_tools - Remove the deprecated parameter delta that was replaced by anharmonicity for the DRAG waveforms.

v0.18.2

23 Dec 11:11
71228b7
Compare
Choose a tag to compare

[0.18.2] - 2024-12-23

Added

  • Support for Python 3.12
  • wirer - Add support for external mixers

Fixed

  • external_frameworks/qcodes - Fixed the driver to be compatible with qm-qua==1.2.1.

v0.18.1

07 Nov 04:22
ab96682
Compare
Choose a tag to compare

[0.18.1] - 2024-11-05

Added

  • wirer - Support for fixed-frequency transmons, i.e., cross-resonant drive lines and zz drive lines
  • examples/Qcodes_drivers: Added examples with the OPX1000.
  • external_frameworks/qcodes - Added the readout_sampling_rate parameter for the OPX1000.

Fixed

  • external_frameworks/qcodes - Fixed the connection message and OPX identification to include the OPX1000 and QOP 2.4.
  • voltage_gates - Fix the derivation of the compensation pulse for a small voltage*duration.

v0.18.0

23 Oct 06:41
6af29a9
Compare
Choose a tag to compare

[0.18.0] - 2024-10-23

Added

  • results - Allow the data saver to create the root folder if it doesn't exist.
  • wirer - Automatic tool to allocate channels for arbitrary combinations of QM instruments and superconducting qubits.

Fixed

  • data_handler - Fix figure saving cutting off title text if it is long using bbox_inches="tight".

v0.17.7

19 Aug 16:27
3734765
Compare
Choose a tag to compare

[0.17.7] - 2024-08-20

Added

  • VoltageGateSequence - The VoltageGateSequence class facilitates the creation and management of complex pulse sequences, allowing dynamic voltage control, ramping, and bias compensation across gate elements.

v0.17.6

01 Jul 12:06
f36b31f
Compare
Choose a tag to compare

[0.17.6] - 2024-06-27

Fixed

  • Fix deprecated imports in preparation for qm-qua version 1.2.0

v0.17.5

26 Jun 13:26
44b38ef
Compare
Choose a tag to compare

[0.17.5] - 2024-06-26

Fixed

  • control_panel - Fix voltage booking error introduced in the previous fix.
  • control_panel - Fix rounding error in ManualOutputControl that caused voltage drifts.
  • octave_tools - Fix bug when setting calibrate to False in get_correction_for_each_LO_and_IF().
  • unit - to_clock_cycles() now always returns an integer.
  • examples/Qcodes_drivers: Fixed compatibility with qm-qua 1.1.6 or newer.

Added

  • octave_tools - Added the possibility to pass the AutoCalibrationParams to get_correction_for_each_LO_and_IF() to customize the calibration parameters (IF_amplitude for instance).
  • unit - volts2demod() function that does the inverse operation of demod2volts()
  • data_handler - Added support for nested figures and arrays

0.17.4

07 May 06:10
670b88f
Compare
Choose a tag to compare

Fixed

  • control_panel - Fix init of ManualOutputControl (remove old logger call).

0.17.3

06 May 14:13
15d0b6d
Compare
Choose a tag to compare

Fixed

  • digital_filters - added multi_exponential_decay to __init__ file.

v0.17.2

06 May 12:02
6346760
Compare
Choose a tag to compare

Added

  • digital_filters - added multi_exponential_decay function which can be used to fit and extract the exponential decay coefficients when there are multiple time constants. It supports any number of exponential decays.

Changed

  • digital_filters - exponential_decay function now internally uses the multi_exponential_decay function for calculation. The user-facing interface of exponential_decay remains unchanged, ensuring backward compatibility.
  • digital_filters - multi_exponential_decay function has the following formula: s * (1 + a1 * np.exp(-x / t1) + a2 * np.exp(-x / t2) + ... + an * np.exp(-x / tn)), where s=1 by default.