Qililab

Latest version: v0.28.0

Safety actively analyzes 714860 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 2 of 10

0.25.0

New features since last release

- Add FlatTop pulse shape
[680](https://github.com/qilimanjaro-tech/qililab/pull/680)

- Add FlatTop waveform
[680](https://github.com/qilimanjaro-tech/qililab/pull/680)

- Add support for multiple QRM modules
[680](https://github.com/qilimanjaro-tech/qililab/pull/680)

- Update qpysequence to 10.1
[680](https://github.com/qilimanjaro-tech/qililab/pull/680)

Improvements

- The method `CalibrationNode._execute_notebook()` now changes the working directory to the notebook directory before the execution and restores the previous one after the papermill execution. It allows the notebooks now to use relative paths. Also, the initialization of `CalibrationNode` will now contain absolute paths for the attributes `nb_folder` and `nb_path`
[693](https://github.com/qilimanjaro-tech/qililab/pull/693)

Breaking changes

- Added support for Qblox cluster firmware v0.6.1 and qblox-instruments v0.11.2. This changes some of the i/o mappings in the runcard for qblox sequencers so with older versions is broken.
[680](https://github.com/qilimanjaro-tech/qililab/pull/680)

Documentation

- Added documentation for QProgram.

Bug fixes

- Resolved an issue where attempting to execute a previously compiled QUA program on a newly instantiated Quantum Machine resulted in errors due to cache invalidation.
[706](https://github.com/qilimanjaro-tech/qililab/pull/706)

0.24.0

New features since last release

- Introduced a new parameter, `disable_autosync`, to the `QProgram` constructor. This parameter allows users to control the automatic synchronization behavior of loops within their quantum programs. By default, the parameter is set to `False`, enabling the compiler to automatically insert synchronization operations at the conclusion of each loop. Users have the option to set `disable_autosync` to `True` to indicate that they prefer to manage loop timing manually. This feature is particularly useful for operations on Qblox hardware, due to its constraints on dynamic synchronization. It's important to note that Quantum Machines will disregard this setting and adhere to the default synchronization behavior.
[694](https://github.com/qilimanjaro-tech/qililab/pull/694)

Breaking changes

- The unit of measurement for phases within QProgram has been updated from degrees to radians.
[695](https://github.com/qilimanjaro-tech/qililab/pull/695)

Bug fixes

- Resolved an issue encountered during the retrieval of results from QProgram executions on Qblox hardware, where acquisition data from other sequencers would unintentionally be deleted.
[691](https://github.com/qilimanjaro-tech/qililab/pull/691)

0.23.3

Bug fixes

- Fixed an issue when serializing / deserializing a QProgram so results are returned in a standard results class.
[688](https://github.com/qilimanjaro-tech/qililab/pull/688)

0.23.2

Bug fixes

- Fixed an issue when serializing / deserializing a QProgram that contained an Arbitrary waveform or a DRAG pulse.
[686](https://github.com/qilimanjaro-tech/qililab/pull/686)

0.23.1

Bug fixes

- Fixes an equality issue of QProgram's variables that resulted in a slightly different QProgram when serializing and then deserializing.
[684](https://github.com/qilimanjaro-tech/qililab/pull/684)

0.23.0

New features since last release

- Allow execution of `QProgram` through `platform.execute_qprogram` method for Quantum Machines hardware.
[648](https://github.com/qilimanjaro-tech/qililab/pull/648)

- Allow multiple measurements of the same qubit in a single circuit. Also allow measurements in the middle of a circuit.
[674](https://github.com/qilimanjaro-tech/qililab/pull/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](https://github.com/qilimanjaro-tech/qililab/pull/674)

- Add method to get sequencer channel id from qubit index and bus alias
[678](https://github.com/qilimanjaro-tech/qililab/pull/678)

Improvements

- Added `bus_mapping` parameter in `QbloxCompiler.compile` method to allow changing the bus names of the compiled output.
[648](https://github.com/qilimanjaro-tech/qililab/pull/648)

- Improved `QuantumMachinesCluster` instrument functionality.
[648](https://github.com/qilimanjaro-tech/qililab/pull/648)

- Improved execution times of `QProgram` when used inside a software loop by using caching mechanism.
[648](https://github.com/qilimanjaro-tech/qililab/pull/648)

- Added `DictSerializable` protocol and `from_dict` utility function to enable (de)serialization (from)to dictionary for any class.
[659](https://github.com/qilimanjaro-tech/qililab/pull/659)

- Added method to get the QRM `channel_id` for a given qubit.
[664](https://github.com/qilimanjaro-tech/qililab/pull/664)

- Added Domain restrictions to `Drag` pulse, `DragCorrection` waveform and `Gaussian` waveform.
[679](https://github.com/qilimanjaro-tech/qililab/pull/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 between `pulse_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](https://github.com/qilimanjaro-tech/qililab/pull/651)

- Changed save and load methods using `PyYAML` to `ruamel.YAML`.
[661](https://github.com/qilimanjaro-tech/qililab/pull/661)

- Qprogram's qblox compiler now allows iterations over variables even if these variables do nothing. (eg. iterate over nshots)
[666](https://github.com/qilimanjaro-tech/qililab/pull/666)

Bug fixes

- Added the temporary parameter `wait_time` to QProgram's `play` method. This allows the user to emulate a `time_of_flight` duration for measurement until this is added as a setting in runcard.
[648](https://github.com/qilimanjaro-tech/qililab/pull/648)

- Fixed issue with Yokogawa GS200 instrument, that raised an error during initial_setup when the instrument's output was on.
[648](https://github.com/qilimanjaro-tech/qililab/pull/648)

Page 2 of 10

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.