Updated to zhinst-toolkit 0.5.0
Added support for LabOne DAQ module
Added support for LabOne Sweeper module
Added support for LabOne Scope module
Avoid connecting to node when cache update set to false
Add new class
zhinst.toolkit.Sequencethat allows a more flexible use of sequences in toolkit (
Add support for session wide transactions that bundle set command from all devices connected to the data server. (
zhinst.toolkit.Sessionto help reusing the existing DataServer connection.
Bugfix: Nodes with nameless options don’t raise an exception when their enum attribute is called (
Bugfix: Values of enumerated nodes can now be pickled (
Adapt toolkit to use the offline awg compiler when uploading a sequencer code to a awg node. Improves the performance a lot and also enables the uploading of a sequencer code within a transaction (Works both for AWGs and Generators).
Add new function
compile_sequencer_codeto the awg node.
Adapt AWG Waveform upload (
write_to_waveform_memory) to append to existing transactions.
Make consistency validate during waveform upload optional (new flag
zhinst.toolkit.Waveformsclass. The function is able to generated a sequence code snippet that defines and assigns the waveforms for this object. Additional meta information like an optional name or the output configuration can be specified through a newly added
Getting a value by calling a wildcard node now returns
Commandtable.load_validation_schemacan also get the command table JSON schema from the device.
load_sequencer_programnow raises an
sequencer_programstring is given.
Added a new
Now only a warning (instead of
KeyError) is issued when trying to initialize device/module object, which does not have nodes defined in node value parsers.
Minor type hint fixes.
Added support for SHFQC
Added a helper function
uhfqa.qas[n].integration.write_integration_weightsfor QAS integration weights configuration
Bugfix: Adapt Node Tree to be able to get daq result data #113
Bugfix: in the
Waveformclass to be able to convert a single waveform into a complex waveform.
Bugfix: HF2 PID nodes are available.
Add missing nodes setting for QCCS mode #108
pqsc.check_zsync_connection blocks even if nothing is connected
Create a temporary awg module every time a sequencer code is uploaded (The reason for it is to have a defined state) #104
reintroduce uhfqa.qa_delay function
uhfli/uhfqa return node object for
uhfli.awginstead of raising an error (necessary for qcodes drivers) #102
hdawg.enable_qccs_modewrong reference clock source fixed
Small docstring corrections
Redesign and complete refactoring of zhinst-toolkit
Lazy node tree to improve setup times
Switch to session based approach (no longer device based)
Command table handling improved
Waveform handling improved
Removed automated sequencer code generation
Added LabOne modules
Improved testing with mocking
Adapt modulation frequency range to +-1GHz (shfsg.sgchannels[i].modulation_freq, shfqa.qachannels[i].sweeper.oscillator_freq)
Bugfix: DAQ module timeout exception raises AttributeError
Make the command table validation optional
SHFQA Adapt oscillator_freq to +-500e6 Hz
Initial support for SHFSG
Make Node Tree generation case insensitive
Python 3.8 support
syncfunction used as
hdawg.sync()to perform global synchronization
Add support for
Add support for
Add support for loading factory presets
General documentation improvements
Update sequencer commands
Update triggering in predefined sequences
Update sequencer programs
Add support for PQSC
Add scope module
Add support for PQSC
Add command table support
Add PQSC driver
Add SHFQA driver
fix error when the device serial is uppercase
fix busy error on AWG program upload
extend AWG upload timeout to 100 s
add type hints
minor fixes and additions