Zhinst-toolkit

Latest version: v0.7.0

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

Scan your dependencies

Page 2 of 6

0.5.3

* Add internal trigger to SHFQA sweeper class.

0.5.2

* Add SHFQA / SHFQC Power Spectral Density (PSD) node and example

0.5.1

* Added full support for the following LabOne modules (no need to fallback to `zhinst.core`):
* Impedance Module
* Precompensation Advisor Module
* Introduced new base exception class `zhinst.toolkit.exceptions.ToolkitError`, deriving from `RuntimeError`.
* Changed some `RuntimeError` exceptions to `ToolkitError`.
* Added `find_zsync_worker_port()` to `PQSC` device class.
The function can be used to find the ID of the PQSC ZSync port connected to a given device.
* Added `session` property to `BaseInstrument`. This enables getting the given `Session` from the instrument.
* Changed SHFQA node `qachannels/*/oscs/0/freq` value range from (-500e6 Hz, 500e6 Hz) to (-1e9 Hz, 1e9 Hz). Out-of-range values now rounds
to (-1e9 Hz, 1e9 Hz). The functionality is changed to be consistent with LabOne UI.
* Improved verbosity of the error message when invalid attributes of `CommandTable.header` and `CommandTable.table` are used.
* Fix issue with downloading waveforms from the device. This issue prevented indexes larger than 9 to be read from the device.

0.5.0

* Added full support for the following LabOne modules (no need to fallback to zhinst.core):
* Scope Module
* Sweeper Module
* DAQ Module
* Renamed `zhinst.toolkit.nodetree.node.WildcardResult` to `zhinst.toolkit.nodetree.helpers.NodeDict`
* Added `active_validation` argument to `CommandTable`. By disabling it, `CommandTable` does not actively
validate the inputs and therefore it improves the speed for command table creation.
* Adapt `awg.enable_sequencer` to check the acknowledged value instead of using `wait_for_state_change`. This makes it much more stable when used with short sequences.
* Fix issue with downloading waveforms from the device. This issue prevented reading waveforms from any other than the base channel.
* Normalize the `zhinst-core` dependency version.
* Update SHFQA Sweeper to expose new properties through nodes (`predicted_cycle_time`, `actual_hold_off_time`, `actual_settling_time`)
* Tested against Python 3.11

0.4.3

* Fix issue that prevented correct compilation of sequences for AWG cores other than the first one.

0.4.2

* Embed multistate utils for the SHFQA into the node tree
* shfqa.qachannels[n].readout.multistate.qudits[m].configure(settings)
* shfqa.qachannels[n].readout.multistate.get_qudits_results()
* Added new example for the multistate discrimination (shfqa_multistate_discrimination) for the SHFQA
* Fixed issue `181` (Wrong _device_type of awg node of UHFQA/UHFLI) which prevented
the compilation of sequences.
* Waveform validation moved from the `write_to_waveform_memory` into `Waveforms.validate`
* Command Table `$schema` key removed from the output of `CommandTable.as_dict` function
* Command Table validation changed to disabled by default
* Command Table upload check disabled when called within a transaction.
* New dependency `pyelftools` for extracting waveform information from a complied
sequencer code.
* Interface auto detection adapted to support `none`, which was introduced with LabOne 22.08

Page 2 of 6

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.