Skip to content

Releases: qua-platform/py-qua-tools

v0.13.1

18 Nov 13:21
3ebc069
Compare
Choose a tag to compare

Fixed

  • Fix init files.

v0.13.0

18 Nov 11:35
57e28f3
Compare
Choose a tag to compare

Added

  • Multi-user Tools - A subpackage that allows several users to work simultaneously.
  • Config.helper_tools - This package includes tools for writing and updating the configuration.
  • Plot.fitting - This tool enables the use to fit results from qua programs.
  • Bakery - Added a flag to disable the addition of an align to the run function.

Changed

  • Plot.plots - Added functions to plot results from qua programs (plot_demodulated_data 1D and 2D, get_simulated_samples_by_element and plot_simulator_output)
  • Bakery - Now uses the more efficient frame_rotation_2pi instead of frame_rotation.

Fixed

  • Bakery - Fixed cases in which a frame_rotation_2pi(0.0) was added .

v0.12.0

05 Sep 13:18
de59486
Compare
Choose a tag to compare

Changed

  • Breaking change! - Waveform tools - Added a missing 2$\pi$ factor into detuning parameter in drag_gaussian_pulse_waveforms and drag_cosine_pulse_waveforms.
    This will produce different results compared to previous versions, to get the same results, divide the detuning parameter by 2pi. Both detuning, delta, and anharmonicity are now expected inHz rather than rad; a 2$\pi$ multiplication occurs in the built-in function.
  • Waveform tools - Renamed argument delta to anharmonicity in drag_gaussian_pulse_waveforms and drag_cosine_pulse_waveforms.
    delta is still accepted but will be deprecated in future versions.
  • ConfigBuilder - renamed arguments (backward compatible) in Element and MeasureElement classes.
  • ConfigBuilder - renamed AnalogOutputPort attribute channel_weights to crosstalk

Added

  • ConfigBuilder - PiecewiseConstantIntegrationWeights class.
  • ConfigBuilder - added thread and Oscillator to Element class.
  • ConfigBuilder - added shareable field to all ports.
  • ConfigBuilder - added doc strings

Fixed

  • ConfigBuilder - measure pulse type in the configuration
  • ConfigBuilder - removed offset field in DigitalOutputPort
  • ConfigBuilder - DigitalInputPort's port id
  • ConfigBuilder - fixed len method of Parameter when a setter is used
  • Fixed dependency to be compatible with qm-qua 0.4.0

v0.11.2

25 Jul 13:04
cb7f179
Compare
Choose a tag to compare

Changed

  • results - Improved is_processing() and add get_start_time() to fetching_tool.

v0.11.1

20 Jul 12:00
983b950
Compare
Choose a tag to compare

Fixed

  • Fixed internal package structure to support mkdocs.

v0.11.0

18 Jul 15:07
8012ba4
Compare
Choose a tag to compare

Added

  • Calibrations - a new package with an API to perform basic single qubit calibration protocols.
  • Results.fetching_tool - Add the .is_processing() method.

Fixed

  • Loops - Fixed qua_logspace() and from_array() for logarithmic increments with integers.

v0.10.0

04 Jul 12:43
d2b4f6a
Compare
Choose a tag to compare

Fixed

  • ManualOutputControl - Fixed the close function
  • Waveform tools - DRAG now handles alpha=0 correctly (Was not fixed in 0.9.0)

Added

  • Results - a new package with fetching tools and progress bar.
  • Plot - a new package with plotting tool for interrupting live plotting.
  • Loops - a new package with the qua_arange, qua_linspace, qua_logspace, from_array and get_equivalent_log_array tools for parametrizing QUA for_ loops.
  • Units - a new package with an API to use units (MHz, us, mV...) and functions to convert data to other units (demodulated data to volts for instance).
  • Waveform tools - Added various flattop waveforms and Blackman integral waveform

Changed

  • Added support for Python 3.10
  • Lower Numpy requirement to 1.17.0

v0.9.0

24 May 13:50
2ffa658
Compare
Choose a tag to compare

Fixed

  • various issues were fixed in config builder
  • Waveform tools - DRAG now handles alpha=0 correctly

Added

  • config builder MeasurePulse now accepts IntegrationWeights object as well
  • config builder Element now accepts ControlPulse and MeasurePulse
  • config builder Parameter class now support basic algebra (+, -, /, *, **)
  • A new tool for discriminating two states in the IQ blob under analysis.discriminator

Changed

  • All config builder objects can be initialized with all the data (but still can be built step by step)
  • config builder FluxTunableTransmon - parameter name changed from fl_port to flux_port
  • config builder Coupler - parameter name changed from p to port
  • config builder Element - renamed set_delay/buffer methods as set_digital_input_delay/buffer
  • config builder ConfigVar is changed to ConfigVars
  • config builder ConfigVars - parameter method now returns a Parameter object instead of lambda function
  • config builder ConfigVars - parameter method optionally accepts a setter
  • config builder Controller - does not accept number of outputs and inputs anymore
  • config builder Mixer - added MixerData class (holds intermediate_frequency, lo_frequecy and correction matrix), we now support correction matrix for every pair of IF and LO frequencies
  • Waveform tools - now return Numpy arrays

v0.8.0

04 Apr 13:05
60c005c
Compare
Choose a tag to compare

Added

  • Interactive plotlib - Support for 2d plot, better data manipulation and better fits
  • Waveform tools - Added the waveform tool package, currently including scripts for creating Gaussian and Cosine DRAG waveforms
  • Control Panel - VNA Mode - This module allows to configure the OPX as a VNA for a given element (readout resonator for instance) and
    operation (readout pulse for instance) already defined in the configuration.

v0.7.2

15 Mar 16:51
Compare
Choose a tag to compare

Fixed

  • Set minimum version of docutils dependency to 0.14