Skip to content

Releases: qua-platform/py-qua-tools

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.

v0.17.1: bump version 0.17.1 (#201)

20 Apr 09:08
cbc5d12
Compare
Choose a tag to compare

Fixed

  • results/DataHandler - Only load DataHandler XarrayDataProcessor if xarray can be imported
  • results/DataHandler - Fix bug with the data folder path.
  • bakery - Fix typo in the baking tool config lookup (mwInput -> MWInput)

v0.17.0

18 Apr 16:02
7223a7a
Compare
Choose a tag to compare

Added

  • Video_mode - New module to update some pre-defined parameters of a QUA program while fetching data from the OPX.
  • simulator - create_simulator_controller_connections can now be used to create the connections between a subset of a large cluster.
  • results - DataHandler can be used to save data (values, matplotlib figures, numpy/xarray arrays) to the local file storage.
  • callable_from_qua - Framework used to call Python functions within the core of a QUA program.
  • octave_tools - Added library of functions for manipulating the calibration database and updating the mixer correction parameters dynamically in Python or in QUA directly.
  • digital_filters - Added library of functions allowing the derivation of the digital filter taps to correct distortions.
  • macros - Added long_wait convenience macro to simplify waiting for longer than the maximum wait time.

Changed

  • bakery - Added the possibility to use the mwInput key to enable baking compatibility with MW-FEM dedicated element.
  • config/waveform_tools - Added sampling rate argument with default value set to 1GS/s to the waveforms.
  • simulator - create_simulator_controller_connections now creates the connections with a different algorithm that uses all available optical connections.
  • simulator - create_simulator_controller_connections order of input parameters has changed.
  • External_frameworks/qcodes - Fixed the unit of phase
  • External_frameworks/qcodes - Added a flag to allow for the phase to remain wrapped
  • results - Add a warning when timeout is reached in wait_until_job_is_paused.

Deprecated

  • simulator - qualang_tools.simulator_tools has been deprecated and was moved to qualang_tools.simulator.

Fixed

  • loops - An error will be raised when the logarithmic step is too small (from_array & qua_logspace with integers).

v0.16.0

25 Jan 12:56
a4ec130
Compare
Choose a tag to compare

Fixed

  • ConfigBuilder - Element now correctly accepts default arguments.
  • External_frameworks/qcodes - Fix bug with the setpoints when streaming the raw adc traces.
  • bakery - add the RF_inputs key to be compatible with the Octave API from qm-qua>=1.1.5.

Added

  • External_frameworks/qcodes - Added update_readout_length() to update locally the readout length of a given readout element and operation.
  • External_frameworks/qcodes - Added update_qm() to update the quantum machine (close and re-open it) in case the config has been updated.
  • External_frameworks/qcodes - Added live_plotting() to fetch and plot the OPX results while the program is running.
  • Unit - Added volts2dBm and dBm2volts.

Changed

  • Eased package dependencies, requires python 3.8 or above
  • Unit - demod2volts now has a single_demod flag to correctly convert the data from single demodulation.

Deprecated

  • ConfigBuilder and ConfigGUI are not being activity developed and may not have all config options

v0.15.2

07 Sep 10:35
1348ecb
Compare
Choose a tag to compare

Added

  • results - Add wait_until_job_is_paused() to block python console until the OPX sequence reaches a pause() statement.
  • External_frameworks/qcodes - Added cluster_name as optional input parameter to connect to the OPX with QOP220 or above.

Changed

  • Units.unit - units.unit.Hz now rounds the result and casts it to an integer if the flag coerce_to_integer is set to True. Same for kHz, MHz and GHz.
  • External_frameworks/qcodes - Added wait_until_job_is_paused() in the resume() command to ensure that resume will be called only after the program reached the pause() statement.