Releases: qua-platform/py-qua-tools
Releases · qua-platform/py-qua-tools
v0.13.1
Fixed
- Fix init files.
v0.13.0
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 therun
function.
Changed
- Plot.plots - Added functions to plot results from qua programs (
plot_demodulated_data 1D and 2D
,get_simulated_samples_by_element
andplot_simulator_output
) - Bakery - Now uses the more efficient
frame_rotation_2pi
instead offrame_rotation
.
Fixed
- Bakery - Fixed cases in which a
frame_rotation_2pi(0.0)
was added .
v0.12.0
Changed
- Breaking change! - Waveform tools - Added a missing 2$\pi$ factor into
detuning
parameter indrag_gaussian_pulse_waveforms
anddrag_cosine_pulse_waveforms
.
This will produce different results compared to previous versions, to get the same results, divide thedetuning
parameter by 2pi. Bothdetuning
,delta
, andanharmonicity
are now expected inHz
rather thanrad
; a 2$\pi$ multiplication occurs in the built-in function. - Waveform tools - Renamed argument
delta
toanharmonicity
indrag_gaussian_pulse_waveforms
anddrag_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
Changed
- results - Improved
is_processing()
and addget_start_time()
to fetching_tool.
v0.11.1
Fixed
- Fixed internal package structure to support mkdocs.
v0.11.0
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
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
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
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.