0.23.0
New features since last release
-
Allow execution of
QProgram
throughplatform.execute_qprogram
method for Quantum Machines hardware.
#648 -
Allow multiple measurements of the same qubit in a single circuit. Also allow measurements in the middle of a circuit.
#674 -
Wait times longer than 2**16-4 (QBLOX maximum wait time in a Q1ASM wait instruction) are now allowed in the middle of
a circuit.
#674 -
Add method to get sequencer channel id from qubit index and bus alias
#678
Improvements
-
Added
bus_mapping
parameter inQbloxCompiler.compile
method to allow changing the bus names of the compiled output.
#648 -
Improved
QuantumMachinesCluster
instrument functionality.
#648 -
Improved execution times of
QProgram
when used inside a software loop by using caching mechanism.
#648 -
Added
DictSerializable
protocol andfrom_dict
utility function to enable (de)serialization (from)to dictionary for any class.
#659 -
Added method to get the QRM
channel_id
for a given qubit.
#664 -
Added Domain restrictions to
Drag
pulse,DragCorrection
waveform andGaussian
waveform.
#679 -
Compilation for pulses is now done at platform instead of being delegated to each bus pointing to an awg instrument. This allows easier
communication betweenpulse_bus_schedules
so that they can be handled at the same time in order to tackle more complex tasks which were
not possible otherwise. It also decouples, to a great extent, the instruments and instrument controllers (hardware) from higher level processes more typical of quantum control, which are involved in the pulse compilation to assembly program steps.
#651 -
Changed save and load methods using
PyYAML
toruamel.YAML
.
#661 -
Qprogram's qblox compiler now allows iterations over variables even if these variables do nothing. (eg. iterate over nshots)
#666
Bug fixes
-
Added the temporary parameter
wait_time
to QProgram'splay
method. This allows the user to emulate atime_of_flight
duration for measurement until this is added as a setting in runcard.
#648 -
Fixed issue with Yokogawa GS200 instrument, that raised an error during initial_setup when the instrument's output was on.
#648