What’s New in the SHFQA User Manual

Release 22.02

Release date: 28-Feb-2022

  • In/Out: Added 2 recommendations to the user manual, warm up the instrument with inputs and outputs are both enabled for 2 hours, and do not change center frequency or input range while running the Python API ShfSweeper class.

  • QA Setup:

    • LabOne GUI: Fixed a bug such that readout waveforms and integration weights can always be uploaded after clearing all memory slots even when there is no change. (patch release)

    • LabOne GUI: Fixed a bug such that readout waveform and integration weights are parametrically generated based on sampling rate of 2.0 GSa/s instead of 1.8 GSa/s. (patch release)

    • LabOne GUI: Added CSV envelope waveform upload feature in Pulse Spectroscopy mode.

    • LabOne GUI: Added new phase parameters for Parametric generation of readout and integration weight waveforms in Readout mode.

    • LabOne GUI: Added waveform vectors clearing feature in Readout mode.

    • Node tree: Added new node /DEV…​/QACHANNELS/…​/READOUT/INTEGRATION/CLEARWEIGHT to clear all uploaded integration weight vectors.

  • QA Result:

    • LabOne GUI and API: Changed result vector of integration unit which was not triggered to "NaN" (Not a Number).

    • LabOne GUI and API: Fixed a bug such that the instrument can run continuously even result length of all channels are set to the maximum value. (patch release)

Release 22.02 (2)

Release date: 28-Feb-2022

  • Scope:

    • LabOne GUI: Added Scope tab.

    • LabOne GUI and API: Added continuous mode. Scope gets automatically re-enabled after each acquired scope shot. The node /DEV…​/SCOPES/0/SINGLE is used to switch between continuous mode (0, default) and single-shot (1). In addition, if /DEV…​/SCOPES/0/TRIGGER/ENABLE is set to 0 (default), the scope gets automatically re-triggered.

    • LabOne API: Fixed the issue that samples were always scaled by the number of averages, even when the averaging was switched off.

  • DIO: LabOne GUI: Added Trigger and Marker sub-tabs.

  • Generator:

    • LabOne GUI: Added User Register.

    • LabOne GUI: Enabled Generator Sequencer Status display.

    • SeqC: Added commands resetOscPhase(), setUserReg(), getUserReg() configFreqSweep() and setSweepStep(). to the Sequencer.

    • SeqC: Enabled triggering of all individual integration units and its combination using the bit mask, for example by combining two constants "QA_INT_0 | QA_INT_1" using the bit-wise OR operator "|".

    • Node tree: Added new node /DEV…​/QACHANNELS/…​/GENERATOR/CLEARWAVE to clear all uploaded readout waveform vectors.

    • Corrected rounding of uploaded waveform samples. This will make a change of the signal output by 1 least-significant bit, corresponding to a fraction \(2^{-17}\) of the full scale amplitude.

  • ShfSweeper Python class: LabOne API: Updated the ShfSweeper Python class in zhinst.utils.shf_sweeper to use the fast sequencer-based sweep by default. Users can set the use_sequencer attribute in the SweepConfig to False to return to the previous host-based approach.

Release 21.08

Release date: 27-Aug-2021

  • Sweeper: Added a feature to realize pulsed spectroscopy.

  • DIO: Enabled full DIO support. Added new node /DEV…​/DIOS/0/MODE to select mode, and introduced the following SeqC commands: setDIO(), getDIO(), waitDIOTrigger(), and getDIOTriggered().

  • Sequencer: Modified the behaviour of the startQA() SeqC command: The "trigger" argument now controls the trigger signal instead of the marker output.

  • Firmware Update: Firmware can now be updated via USB.

  • User Manual: Added tutorials for spectroscopy and qubit readout measurement.

  • LabOne GUI: Added Readout Pulse Generator Sequencer tab.

  • LabOne GUI: Added Quantum Analyzer Result Logger tab.

  • LabOne API: Moved Python API examples to GitHub, https://github.com/zhinst/labone-api-examples.

  • LabOne API: Added EnvelopeConfig in zhinst.utils.shf_sweeper for configuring the envelope for pulsed spectroscopy.

  • LabOne API: Renamed pointwise to sequential, sweepwise to cyclic, dwell_time to integration_time and num_samples to num_averages in zhinst.utils.shf_sweeper.

  • Added new nodes to select either "cyclic" or "sequential" averaging of results: /DEV…​/QACHANNELS/…​/READOUT/RESULT/MODE and DEV…​/QACHANNELS/…​/SPECTROSCOPY/RESULT/MODE.

  • LabOne API: Added a new node /DEV…​/SCOPES/0/SINGLE to switch between single-shot and continuous mode, only single-shot is available in this release (patch release).

  • LabOne API: Added new nodes
    /DEV…​/QACHANNELS/n/SPECTROSCOPY/ENVELOPE/…​ to enable multiplication of the oscillator signal with a complex envelope for pulsed spectroscopy.

  • LabOne API: Renamed /DEV…​/QACHANNELS/n/READOUT/RESULT/…​ to /DEV…​/QACHANNELS/n/SPECTROSCOPY/RESULT/…​.

  • LabOne API: Renamed
    /DEV…​/RAW/QACHANNELS/n/SPECTROSCOPY/TRIGGER/CHANNEL to
    /DEV…​/QACHANNELS/n/SPECTROSCOPY/TRIGGER/CHANNEL.

  • LabOne API: Renamed /DEV…​/SYSTEM/SWTRIGGER/…​ to
    /DEV…​/SYSTEM/SWTRIGGERS/…​.

  • LabOne API: Removed SEQUENCER/ from /DEV…​/QACHANNELS/n/GENERATOR/SEQUENCER/{AUXTRIGGERS/…​, DIO/…​, ELF/…​, ENABLE, SINGLE, READY, RESET}.

  • LabOne API: Removed the node /DEV…​/QACHANNELS/…​/READOUT/RESULT/RESET. Instead, a running measurement can now be stopped by writing 0 to the node /DEV…​/QACHANNELS/…​/READOUT/RESULT/ENABLE.

Release 21.02

Release date: 28-Feb-2021

  • Initial release of SHFQA user manual.