Releases: qua-platform/py-qua-tools
Releases · qua-platform/py-qua-tools
v0.17.7
v0.17.6
[0.17.6] - 2024-06-27
Fixed
- Fix deprecated imports in preparation for qm-qua version 1.2.0
v0.17.5
[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 ofdemod2volts()
- data_handler - Added support for nested figures and arrays
0.17.4
Fixed
- control_panel - Fix init of ManualOutputControl (remove old logger call).
0.17.3
v0.17.2
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 themulti_exponential_decay
function for calculation. The user-facing interface ofexponential_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))
, wheres=1
by default.
v0.17.1: bump version 0.17.1 (#201)
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
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 toqualang_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
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
anddBm2volts
.
Changed
- Eased package dependencies, requires python 3.8 or above
- Unit -
demod2volts
now has asingle_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
Added
- results - Add
wait_until_job_is_paused()
to block python console until the OPX sequence reaches apause()
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 forkHz
,MHz
andGHz
. - 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.