Device Node Tree
This chapter contains reference documentation for the settings and
measurement data available on SHFQA+ Instruments. Whilst
Functional Description
describes many of these settings in terms of the features available in
the LabOne User Interface, this chapter describes them on the device
level and provides a hierarchically organized and comprehensive list of
device functionality.
Since these settings and data streams may be written and read using the
LabOne APIs (Application Programming Interfaces) this chapter is of
particular interest to users who would like to perform measurements
programmatically via LabVIEW, Python, MATLAB, .NET or C.
Please see:
Introduction for an introduction of how the
instrument's settings and measurement data are organized
hierarchically in the Data Server's so-called "Node Tree".
Reference Node Documentation for a reference list of the settings and
measurement data available on SHFQA+ Instruments, organized by branch
in the Node Tree.
Introduction
This chapter provides an overview of how an instrument's configuration
and output is organized by the Data Server.
All communication with an instrument occurs via the Data Server program
the instrument is connected to (see LabOne Software
Architecture
for an overview of LabOne's software components). Although the
instrument's settings are stored locally on the device, it is the Data
Server's task to ensure it maintains the values of the current settings
and makes these settings (and any subscribed data) available to all its
current clients. A client may be the LabOne User Interface or a user's
own program implemented using one of the LabOne Application Programming
Interfaces, e.g., Python.
The instrument's settings and data are organized by the Data Server in a
file-system-like hierarchical structure called the node tree. When an
instrument is connected to a Data Server, its device ID becomes a
top-level branch in the Data Server's node tree. The features of the
instrument are organized as branches underneath the top-level device
branch and the individual instrument settings are leaves of these
branches.
For example, the auxiliary outputs of the instrument with device ID
"dev1000" are located in the tree in the branch:
/dev1000/auxouts/
In turn, each individual auxiliary output channel has its own branch
underneath the "AUXOUTS" branch.
/dev1000/auxouts/0/
/dev1000/auxouts/1/
/dev1000/auxouts/2/
/dev1000/auxouts/3/
Whilst the auxiliary outputs and other channels are labelled on the
instrument's panels and the User Interface using 1-based indexing, the
Data Server's node tree uses 0-based indexing. Individual settings (and
data) of an auxiliary output are available as leaves underneath the
corresponding channel's branch:
/dev1000/auxouts/0/demodselect
/dev1000/auxouts/0/limitlower
/dev1000/auxouts/0/limitupper
/dev1000/auxouts/0/offset
/dev1000/auxouts/0/outputselect
/dev1000/auxouts/0/preoffset
/dev1000/auxouts/0/scale
/dev1000/auxouts/0/value
These are all individual node paths in the node tree; the lowest-level
nodes which represent a single instrument setting or data stream.
Whether the node is an instrument setting or data-stream and which type
of data it contains or provides is well-defined and documented on a
per-node basis in the Reference Node Documentation section in the
relevant instrument-specific user manual. The different properties and
types are explained in Node Properties and Data Types
.
For instrument settings, a Data Server client modifies the node's value
by specifying the appropriate path and a value to the Data Server as a
(path, value) pair. When an instrument's setting is changed in the
LabOne User Interface, the path and the value of the node that was
changed are displayed in the Status Bar in the bottom of the Window.
This is described in more detail in Exploring the Node Tree .
Module Parameters
LabOne Core Modules, such as the Sweeper, also use a similar tree-like
structure to organize their parameters. Please note, however, that
module nodes are not visible in the Data Server's node tree; they are
local to the instance of the module created in a LabOne client and are
not synchronized between clients.
Node Properties and Data Types
A node may have one or more of the following properties:
Property
Description
Read
Data can be read from the node.
Write
Data can be written to the node.
Setting
The node corresponds to a writable instrument configuration. The data of these nodes are persisted in snapshots of the instrument and stored in the LabOne XML settings files.
Streaming
A node with the read attribute that provides instrument data, typically at a user-configured rate. The data is usually a more complex data type, for example demodulator data is returned as ZIDemodSample
. A full list of streaming nodes is available in the Programming Manual in the Chapter Instrument Communication. Their availability depends on the device class (e.g. MF) and the option set installed on the device.
Pipelined
If the sequence pipeliner mode is off the value set to the node is applied immediately. Otherwise, it goes to the staging area of the sequence pipeliner instead. Multiple pipelined nodes can be programmed as part of a job definition, that is finalized by writing a one to the relevant commit
node.
A node may contain data of the following types:
Integer
Integer data.
Double
Double precision floating point data.
String
A string array.
Integer (enumerated)
As for Integer, but the node only allows certain values.
Composite data type
For example, ZIDemodSample
. These custom data types are structures whose fields contain the instrument output, a timestamp and other relevant instrument settings such as the demodulator oscillator frequency. Documentation of custom data types is available in
Exploring the Node Tree
In the LabOne User Interface
A convenient method to learn which node is responsible for a specific
instrument setting is to check the Command Log history in the bottom of
the LabOne User Interface. The command in the Status Bar gets updated
every time a configuration change is made. Figure 1 shows how the equivalent MATLAB
command is displayed after modifying the value of the auxiliary output
1's offset. The format of the LabOne UI's command history can be
configured in the Config Tab (MATLAB, Python and .NET are available).
The entire history generated in the current UI session can be viewed by
clicking the "Show Log" button.
Figure 1: When a device's configuration is modified in the LabOne User Interface, the Status Bar displays the equivalent command to perform the same configuration via a LabOne programming interface. Here, the MATLAB code to modify auxiliary output 1's offset value is provided. When "Show Log" is clicked the entire configuration history is displayed in a new browser tab.
In a LabOne Programming Interface
A list of nodes (under a specific branch) can be requested from the Data
Server in an API client using the listNodes
command (MATLAB, Python,
.NET) or ziAPIListNodes()
function (C API). Please see each API's
command reference for more help using the listNodes
command. To obtain
a list of all the nodes that provide data from an instrument at a high
rate, so-called streaming nodes, the streamingonly
flag can be
provided to listNodes
. More information on data streaming and
streaming nodes is available in the LabOne Programming Manual.
The detailed descriptions of nodes that is provided in
Reference Node Documentation is accessible directly in the LabOne MATLAB or Python
programming interfaces using the "help" command. The help
command is
daq.help(path)
in Python and ziDAQ('help', path)
in MATLAB. The
command returns a description of the instrument node including access
properties, data type, units and available options. The "help" command
also handles wildcards to return a detailed description of all nodes
matching the path. An example is provided below.
daq = zhinst . core . ziDAQServer ( 'localhost' , 8004 , 6 )
daq . help ( '/dev1000/auxouts/0/offset' )
# Out:
# /dev1000/auxouts/0/OFFSET#
# Add the specified offset voltage to the signal after scaling. Auxiliary Output
# Value = (Signal+Preoffset)*Scale + Offset
# Properties: Read, Write, Setting
# Type: Double
# Unit: V
Data Server Nodes
The Data Server has nodes in the node tree available under the top-level
/zi/
branch. These nodes give information about the version and state of
the Data Server the client is connected to. For example, the nodes:
/zi/about/version
/zi/about/revision
are read-only nodes that contain information about the release version
and revision of the Data Server. The nodes under the /zi/devices/
list
which devices are connected, discoverable and visible to the Data
Server.
The nodes:
/zi/config/open
/zi/config/port
are settings nodes that can be used to configure which port the Data
Server listens to for incoming client connections and whether it may
accept connections from clients on hosts other than the localhost.
Nodes that are of particular use to programmers are:
/zi/debug/logpath
- the location of the Data Server's log in the PC's
file system,
/zi/debug/level
- the current log-level of the Data Server
(configurable; has the Write attribute),
/zi/debug/log
- the last Data Server log entries as a string array.
The Global nodes of the LabOne Data Server are listed in the Instrument Communication
chapter of the LabOne Programming Manual
Reference Node Documentation
This section describes all the nodes in the data server’s node tree organized by branch.
CLOCKBASE
/dev..../clockbase
Properties:
Read
Type:
Double
Unit:
Hz
Returns the internal clock frequency of the device.
DIOS
/dev..../dios/n/drive
Properties:
Read, Write, Setting
Type:
Integer (64 bit)
Unit:
None
When on (1), the corresponding 8-bit bus is in output mode. When off (0), it is in input mode. Bit 0 corresponds to the least significant byte. For example, the value 1 drives the least significant byte, the value 8 drives the most significant byte.
/dev..../dios/n/input
Properties:
Read
Type:
Integer (64 bit)
Unit:
None
Gives the value of the DIO input for those bytes where drive is disabled.
/dev..../dios/n/interface
Properties:
Read, Write, Setting
Type:
Integer (64 bit)
Unit:
None
Selects the interface standard to use on the 32-bit DIO interface. A value of 0 means that a 3.3 V CMOS interface is used. A value of 1 means that an LVDS compatible interface is used.
/dev..../dios/n/mode
Properties:
Read, Write, Setting
Type:
Integer (enumerated)
Unit:
None
Select DIO mode
0
"manual": Enables manual control of the DIO output bits.
16
"qa_result": Sends discriminated readout results to the DIO.
32
"qachan0seq", "qachannel0_sequencer": Enables control of DIO values by the sequencer of QA channel 1.
33
"qachan1seq", "qachannel1_sequencer": Enables control of DIO values by the sequencer of QA channel 2.
34
"qachan2seq", "qachannel2_sequencer": Enables control of DIO values by the sequencer of QA channel 3.
35
"qachan3seq", "qachannel3_sequencer": Enables control of DIO values by the sequencer of QA channel 4.
/dev..../dios/n/output
Properties:
Read, Write, Setting
Type:
Integer (64 bit)
Unit:
None
Sets the value of the DIO output for those bytes where 'drive' is enabled.
FEATURES
/dev..../features/code
Properties:
Write
Type:
String
Unit:
None
Node providing a mechanism to write feature codes.
/dev..../features/devtype
Properties:
Read
Type:
String
Unit:
None
Returns the device type.
/dev..../features/options
Properties:
Read
Type:
String
Unit:
None
Returns enabled options.
/dev..../features/serial
Properties:
Read
Type:
String
Unit:
None
Device serial number.
QACHANNELS
/dev..../qachannels/n/centerfreq
Properties:
Read, Write, Setting
Type:
Double
Unit:
Hz
The Center Frequency of the analysis band.
/dev..../qachannels/n/generator/auxtriggers/n/channel
Properties:
Read, Write, Setting, Pipelined
Type:
Integer (enumerated)
Unit:
None
Selects the source of the digital Trigger.
0
"chan0trigin0", "channel0_trigger_input0": Channel 1, Trigger Input A.
1
"chan0trigin1", "channel0_trigger_input1": Channel 1, Trigger Input B.
2
"chan1trigin0", "channel1_trigger_input0": Channel 2, Trigger Input A.
3
"chan1trigin1", "channel1_trigger_input1": Channel 2, Trigger Input B.
4
"chan2trigin0", "channel2_trigger_input0": Channel 3, Trigger Input A.
5
"chan2trigin1", "channel2_trigger_input1": Channel 3, Trigger Input B.
6
"chan3trigin0", "channel3_trigger_input0": Channel 4, Trigger Input A.
7
"chan3trigin1", "channel3_trigger_input1": Channel 4, Trigger Input B.
8
"inttrig", "internal_trigger": Internal Trigger
32
"chan0seqtrig0", "channel0_sequencer_trigger0": Channel 1, Sequencer Trigger Output 1.
33
"chan1seqtrig0", "channel1_sequencer_trigger0": Channel 2, Sequencer Trigger Output 1.
34
"chan2seqtrig0", "channel2_sequencer_trigger0": Channel 3, Sequencer Trigger Output 1.
35
"chan3seqtrig0", "channel3_sequencer_trigger0": Channel 4, Sequencer Trigger Output 1.
36
"chan0seqtrig1", "channel0_sequencer_trigger1": Channel 1, Sequencer Trigger Output 2.
37
"chan1seqtrig1", "channel1_sequencer_trigger1": Channel 2, Sequencer Trigger Output 2.
38
"chan2seqtrig1", "channel2_sequencer_trigger1": Channel 3, Sequencer Trigger Output 2.
39
"chan3seqtrig1", "channel3_sequencer_trigger1": Channel 4, Sequencer Trigger Output 2.
128
"chan0rod", "channel0_readout_done": Channel 1, Readout done.
129
"chan1rod", "channel1_readout_done": Channel 2, Readout done.
130
"chan2rod", "channel2_readout_done": Channel 3, Readout done.
131
"chan3rod", "channel3_readout_done": Channel 4, Readout done.
1024
"swtrig0", "software_trigger0": Software Trigger 1.
/dev..../qachannels/n/generator/clearwave
Properties:
Read, Write, Pipelined
Type:
Integer (64 bit)
Unit:
None
Clears all waveforms in each slot and resets their length to 0.
/dev..../qachannels/n/generator/delay
Properties:
Read, Write, Setting, Pipelined
Type:
Double
Unit:
s
Sets a common delay for the start of the playback for all Waveform Memories. The resolution is 2 ns.
/dev..../qachannels/n/generator/dio/valid/index
Properties:
Read, Write, Setting
Type:
Integer (64 bit)
Unit:
None
Select the DIO bit to use as the VALID signal to indicate that a valid input is available.
/dev..../qachannels/n/generator/dio/valid/polarity
Properties:
Read, Write, Setting
Type:
Integer (enumerated)
Unit:
None
Polarity of the VALID bit that indicates that a valid input is available.
0
"none": None: VALID bit is ignored.
1
"low": Low: VALID bit must be logical zero.
2
"high": High: VALID bit must be logical high.
3
"both": Both: VALID bit may be logical high or zero.
/dev..../qachannels/n/generator/elf/data
Properties:
Write, Pipelined
Type:
ZIVectorData
Unit:
None
Accepts the data of the sequencer ELF file. If the sequence pipeliner mode is not off, the data of the ELF file goes to the staging area of the sequence pipeliner instead.
/dev..../qachannels/n/generator/elf/length
Properties:
Read, Pipelined
Type:
Integer (64 bit)
Unit:
None
Length of the compiled ELF file.
/dev..../qachannels/n/generator/elf/name
Properties:
Read, Pipelined
Type:
ZIVectorData
Unit:
None
Name of the uploaded ELF file.
/dev..../qachannels/n/generator/elf/progress
Properties:
Read, Pipelined
Type:
Double
Unit:
%
Percentage of the Sequencer program already uploaded to the device.
/dev..../qachannels/n/generator/enable
Properties:
Read, Write, Setting
Type:
Integer (64 bit)
Unit:
None
Enables the Sequencer.
/dev..../qachannels/n/generator/ready
Properties:
Read, Pipelined
Type:
Integer (64 bit)
Unit:
None
The Sequencer has a compiled program and is ready to be enabled.
/dev..../qachannels/n/generator/reset
Properties:
Read, Write
Type:
Integer (64 bit)
Unit:
None
Clears the configured Sequencer program and resets the state to not ready.
/dev..../qachannels/n/generator/rtlogger/clear
Properties:
Read, Write, Setting
Type:
Integer (64 bit)
Unit:
None
Clears the logger data.
/dev..../qachannels/n/generator/rtlogger/data
Properties:
Read
Type:
ZIVectorData
Unit:
None
Vector node with the logged events.
/dev..../qachannels/n/generator/rtlogger/enable
Properties:
Read, Write, Setting
Type:
Integer (64 bit)
Unit:
None
Activates the Real-time Logger.
/dev..../qachannels/n/generator/rtlogger/input
Properties:
Read, Write, Setting
Type:
Integer (enumerated)
Unit:
None
Select input data of logger.
0
"dio": DIO interface will be used as input.
1
"zsync": ZSync interface will be used as input.
/dev..../qachannels/n/generator/rtlogger/mode
Properties:
Read, Write, Setting
Type:
Integer (enumerated)
Unit:
None
Selects the operation mode.
0
"normal": Normal: Logger starts with the AWG and overwrites old values as soon as the memory limit of 1024 entries is reached.
1
"timestamp": Timestamp-triggered: Logger starts with the AWG, waits for the first valid trigger, and only starts recording data after the time specified by the starttimestamp. Recording stops as soon as the memory limit of 1024 entries is reached.
/dev..../qachannels/n/generator/rtlogger/starttimestamp
Properties:
Read, Write, Setting
Type:
Integer (64 bit)
Unit:
None
Timestamp at which to start logging for timestamp-triggered mode.
/dev..../qachannels/n/generator/rtlogger/status
Properties:
Read
Type:
Integer (enumerated)
Unit:
None
Operation state.
0
"idle": Idle: Logger is not running.
1
"normal": Normal: Logger is running in normal mode.
2
"ts_wait": Wait for timestamp: Logger is in timestamp-triggered mode and waits for start timestamp.
3
"ts_active": Active: Logger is in timestamp-triggered mode and logging.
4
"ts_full": Log Full: Logger is in timestamp-triggered mode and has stopped logging because log is full.
/dev..../qachannels/n/generator/rtlogger/timebase
Properties:
Read
Type:
Double
Unit:
s
Minimal time difference between two timestamps. The value matches the AWG sequencer execution rate (4 ns).
/dev..../qachannels/n/generator/sequencer/assembly
Properties:
Read
Type:
ZIVectorData
Unit:
None
Displays the current sequence program in compiled form. Every line corresponds to one hardware instruction.
/dev..../qachannels/n/generator/sequencer/memoryusage
Properties:
Read
Type:
Double
Unit:
None
Size of the current Sequencer program relative to the available instruction memory of 16 kInstructions (16'384 instructions).
/dev..../qachannels/n/generator/sequencer/program
Properties:
Read
Type:
ZIVectorData
Unit:
None
Displays the source code of the current Sequencer program.
/dev..../qachannels/n/generator/sequencer/status
Properties:
Read
Type:
Integer (64 bit)
Unit:
None
Status of the Sequencer on the instrument. Bit 0: Sequencer is running; Bit 1: reserved; Bit 2: Sequencer is waiting for a trigger to arrive; Bit 3: Sequencer has detected an error; Bit 4: sequencer is waiting for synchronization with other channels.
/dev..../qachannels/n/generator/sequencer/triggered
Properties:
Read
Type:
Integer (64 bit)
Unit:
None
When at value 1, indicates that the Sequencer has been triggered.
/dev..../qachannels/n/generator/single
Properties:
Read, Write, Setting
Type:
Integer (64 bit)
Unit:
None
Puts the Sequencer into single-shot mode.
/dev..../qachannels/n/generator/userregs/n
Properties:
Read, Write, Setting, Pipelined
Type:
Integer (64 bit)
Unit:
None
Integer user register value. The sequencer has read and write access to the user register values during runtime.
/dev..../qachannels/n/generator/waveforms/n/length
Properties:
Read, Pipelined
Type:
Integer (64 bit)
Unit:
None
Length of the uploaded waveform in number of complex samples.
/dev..../qachannels/n/generator/waveforms/n/wave
Properties:
Read, Write, Pipelined
Type:
ZIVectorData
Unit:
None
Contains the generators waveforms as a vector of complex samples
/dev..../qachannels/n/input/adcoverrangecount
Properties:
Read
Type:
Integer (64 bit)
Unit:
None
Indicates the number of times the analog-to-digital converter (ADC) of the Signal Input was in an overrange condition within intervals of 200 ms. Note that this condition always occurs together with the condition of the "overrangecount" node. The overrange condition can cause potential damage of the Signal Input processing electronics, in particular the ADC units.
/dev..../qachannels/n/input/digitalmixer/centerfreq
Properties:
Read
Type:
Double
Unit:
Hz
The Center Frequency of the digital mixer for the Signal Input.
/dev..../qachannels/n/input/on
Properties:
Read, Write, Setting
Type:
Integer (64 bit)
Unit:
None
Enables the Signal Input.
/dev..../qachannels/n/input/overrangecount
Properties:
Read
Type:
Integer (64 bit)
Unit:
None
Indicates the number of times the Signal Input was in an overrange condition within intervals of 200 ms. The overrange condition can cause potential damage of the Signal Input processing electronics of the instrument.
/dev..../qachannels/n/input/range
Properties:
Read, Write, Setting
Type:
Double
Unit:
dBm
Sets the maximal Range of the Signal Input power. The instrument selects the closest available Range with a resolution of 5 dBm.
/dev..../qachannels/n/input/rflfpath
Properties:
Read, Write, Setting
Type:
Integer (enumerated)
Unit:
None
Switch between RF and LF path for the QA channel input.
0
"lf": LF path is used.
1
"rf": RF path is used.
/dev..../qachannels/n/markers/n/source
Properties:
Read, Write, Setting, Pipelined
Type:
Integer (enumerated)
Unit:
None
Selects the source for the marker output.
32
"chan0seqtrig0", "channel0_sequencer_trigger0": Channel 1, Sequencer Trigger Output 1.
33
"chan1seqtrig0", "channel1_sequencer_trigger0": Channel 2, Sequencer Trigger Output 1.
34
"chan2seqtrig0", "channel2_sequencer_trigger0": Channel 3, Sequencer Trigger Output 1.
35
"chan3seqtrig0", "channel3_sequencer_trigger0": Channel 4, Sequencer Trigger Output 1.
36
"chan0seqtrig1", "channel0_sequencer_trigger1": Channel 1, Sequencer Trigger Output 2.
37
"chan1seqtrig1", "channel1_sequencer_trigger1": Channel 2, Sequencer Trigger Output 2.
38
"chan2seqtrig1", "channel2_sequencer_trigger1": Channel 3, Sequencer Trigger Output 2.
39
"chan3seqtrig1", "channel3_sequencer_trigger1": Channel 4, Sequencer Trigger Output 2.
128
"chan0rod", "channel0_readout_done": Channel 1, Readout done.
129
"chan1rod", "channel1_readout_done": Channel 2, Readout done.
130
"chan2rod", "channel2_readout_done": Channel 3, Readout done.
131
"chan3rod", "channel3_readout_done": Channel 4, Readout done.
1024
"swtrig0", "software_trigger0": Software Trigger 1.
/dev..../qachannels/n/mode
Properties:
Read, Write, Setting
Type:
Integer (enumerated)
Unit:
None
Selects between Spectroscopy and Qubit Readout mode.
0
"spectroscopy": In Spectroscopy mode, the Signal Output is connected to the Oscillator, with which also the measured signals are correlated.
1
"readout": In Qubit Readout mode, the Signal Output is connected to the Readout Pulse Generator, and the measured signals are correlated with the Integration Weights before state discrimination.
/dev..../qachannels/n/oscs/n/freq
Properties:
Read, Write, Setting, Pipelined
Type:
Double
Unit:
Hz
Controls the frequency of each digital Oscillator.
/dev..../qachannels/n/oscs/n/gain
Properties:
Read, Write, Setting, Pipelined
Type:
Double
Unit:
None
Controls the gain of each digital Oscillator. The gain is defined relative to the Output Range of the Readout Channel.
/dev..../qachannels/n/output/digitalmixer/centerfreq
Properties:
Read
Type:
Double
Unit:
Hz
The Center Frequency of the digital mixer for the Signal Output.
/dev..../qachannels/n/output/filter
Properties:
Read
Type:
Integer (enumerated)
Unit:
None
Reads the selected analog filter before the Signal Output.
0
"lowpass_1500": Low-pass filter of 1.5 GHz.
1
"lowpass_3000": Low-pass filter of 3 GHz.
2
"bandpass_3000_6000": Band-pass filter between 3 GHz - 6 GHz
3
"bandpass_6000_10000": Band-pass filter between 6 GHz - 10 GHz
/dev..../qachannels/n/output/on
Properties:
Read, Write, Setting
Type:
Integer (64 bit)
Unit:
None
Enables the Signal Output.
/dev..../qachannels/n/output/overrangecount
Properties:
Read
Type:
Integer (64 bit)
Unit:
None
Indicates the number of times the Signal Output was in an overrange condition within the last 200 ms. It is checked for an overrange condition every 10 ms.
/dev..../qachannels/n/output/range
Properties:
Read, Write, Setting
Type:
Double
Unit:
dBm
Sets the maximal Range of the Signal Output power. The instrument selects the closest available Range with a resolution of 5 dBm.
/dev..../qachannels/n/output/rflfinterlock
Properties:
Read, Write, Setting
Type:
Integer (64 bit)
Unit:
None
Enables the RF/LF path interlock between input and output. If enabled (1), the output path is always configured according to the input. The default value is disabled (0).
/dev..../qachannels/n/output/rflfpath
Properties:
Read, Write, Setting
Type:
Integer (enumerated)
Unit:
None
Switch between RF and LF path for the QA channel output.
0
"lf": LF path is used.
1
"rf": RF path is used.
/dev..../qachannels/n/pipeliner/availableslots
Properties:
Read
Type:
Integer (64 bit)
Unit:
None
Number of free slots in the sequence pipeliner queue. Sequence upload is blocked if this node is 0.
/dev..../qachannels/n/pipeliner/commit
Properties:
Read, Write
Type:
Integer (64 bit)
Unit:
None
Commit node data in staging area to queue of sequence pipeliner.
/dev..../qachannels/n/pipeliner/enable
Properties:
Read, Write, Setting
Type:
Integer (64 bit)
Unit:
None
Enable execution of sequences in pipeline.
/dev..../qachannels/n/pipeliner/idcurrent
Properties:
Read
Type:
Integer (64 bit)
Unit:
None
ID of sequence in staging area.
/dev..../qachannels/n/pipeliner/idrunning
Properties:
Read
Type:
Integer (64 bit)
Unit:
None
ID of executed sequence.
/dev..../qachannels/n/pipeliner/maxslots
Properties:
Read
Type:
Integer (64 bit)
Unit:
None
Maximum number of available slots in the sequence pipeliner queue.
/dev..../qachannels/n/pipeliner/mode
Properties:
Read, Write, Setting
Type:
Integer (enumerated)
Unit:
None
Selects the sequence pipeliner mode: off (default), batch, or queue mode. Changing the mode will reset both the sequence pipeliner and the normal AWG.
0
"off": Off: The sequence pipeliner is turned off.
1
"batch": Batch: The sequence pipeliner operates in batch mode. All sequences must be committed before the pipeliner is enabled. A batch can be executed once or multiple times.
2
"queue": Queue: The sequence pipeliner operates in queue mode. Sequences can be committed while the pipeliner is enabled. Every sequence is executed only once and the slot in the queue is then available for a new sequence.
/dev..../qachannels/n/pipeliner/ready
Properties:
Read
Type:
Integer (64 bit)
Unit:
None
Indicates whether a sequence can be committed to the pipeliner.
/dev..../qachannels/n/pipeliner/repetitions/remaining ¶
Properties:
Read
Type:
Integer (64 bit)
Unit:
None
Number of remaining batch repetitions. This node is fixed to 1 if the sequence pipeliner is not in batch mode.
/dev..../qachannels/n/pipeliner/repetitions/value
Properties:
Read, Write, Setting
Type:
Integer (64 bit)
Unit:
None
Number of batch repetitions (1 to 4e6). This node is fixed to 1 if the sequence pipeliner is not in batch mode.
/dev..../qachannels/n/pipeliner/reset
Properties:
Read, Write
Type:
Integer (64 bit)
Unit:
None
Clears all sequences previously added to the sequence pipeliner and disables the pipeliner if it has been running before.
/dev..../qachannels/n/pipeliner/status
Properties:
Read
Type:
Integer (enumerated)
Unit:
None
Status of the sequence pipeliner (0: idle, 1: executing sequence, 2: waiting for next sequence to be committed (queue mode only)
0
"idle": Idle: The sequence pipeliner is idle.
1
"exec": Executing sequence: The sequence pipeliner is executing a sequence.
2
"waiting": Waiting: The sequence pipeliner is waiting for the next sequence to be committed (queue mode only).
3
"done": Done: The sequence pipeliner is still enabled but all sequences have been executed (batch mode only).
/dev..../qachannels/n/pipeliner/timeout
Properties:
Read, Write, Setting
Type:
Integer (64 bit)
Unit:
None
Maximal execution time per sequence in milliseconds. The execution of a sequence is aborted if the maximal execution time is reached. A value of 0 means infinity.
/dev..../qachannels/n/readout/discriminators/n/threshold
Properties:
Read, Write, Setting, Pipelined
Type:
Double
Unit:
None
Sets the threshold level for the 2-state discriminator on the real signal axis in Vs.
/dev..../qachannels/n/readout/integration/clearweight
Properties:
Read, Write, Pipelined
Type:
Integer (64 bit)
Unit:
None
Clears all integration weights by setting them to 0.
/dev..../qachannels/n/readout/integration/delay
Properties:
Read, Write, Setting, Pipelined
Type:
Double
Unit:
s
Sets a common delay for the start of the readout integration for all Integration Weights with respect to the time when the trigger is received. The resolution is 2 ns.
/dev..../qachannels/n/readout/integration/length
Properties:
Read, Write, Setting, Pipelined
Type:
Integer (64 bit)
Unit:
None
Sets the length of all Integration Weights in number of samples. A maximum of 4096 samples can be integrated, which corresponds to 2.05 us.
/dev..../qachannels/n/readout/integration/weights/n/wave
Properties:
Read, Write, Pipelined
Type:
ZIVectorData
Unit:
None
Contains the complex-valued waveform of the Integration Weight. The valid range is between -1.0 and +1.0 for both the real and imaginary part.
/dev..../qachannels/n/readout/multistate/clear
Properties:
Read, Write, Pipelined
Type:
Integer (64 bit)
Unit:
None
Clears all settings related to the multi-state qudit discrimination mode.
/dev..../qachannels/n/readout/multistate/dio/bits/n/source
Properties:
Read, Write, Setting, Pipelined
Type:
Integer (enumerated)
Unit:
None
Sets qudit discrimination bit source to transmit at this DIO bit position.
0
"qudit_0_bit_0": Qudit 0, bit 0
1
"qudit_0_bit_1": Qudit 0, bit 1
2
"qudit_1_bit_0": Qudit 1, bit 0
3
"qudit_1_bit_1": Qudit 1, bit 1
4
"qudit_2_bit_0": Qudit 2, bit 0
5
"qudit_2_bit_1": Qudit 2, bit 1
6
"qudit_3_bit_0": Qudit 3, bit 0
7
"qudit_3_bit_1": Qudit 3, bit 1
8
"qudit_4_bit_0": Qudit 4, bit 0
9
"qudit_4_bit_1": Qudit 4, bit 1
10
"qudit_5_bit_0": Qudit 5, bit 0
11
"qudit_5_bit_1": Qudit 5, bit 1
12
"qudit_6_bit_0": Qudit 6, bit 0
13
"qudit_6_bit_1": Qudit 6, bit 1
14
"qudit_7_bit_0": Qudit 7, bit 0
15
"qudit_7_bit_1": Qudit 7, bit 1
16
"qudit_8_bit_0": Qudit 8, bit 0 (requires 4-channel SHFQA or SHFQA-16W option)
17
"qudit_8_bit_1": Qudit 8, bit 1 (requires 4-channel SHFQA or SHFQA-16W option)
18
"qudit_9_bit_0": Qudit 9, bit 0 (requires 4-channel SHFQA or SHFQA-16W option)
19
"qudit_9_bit_1": Qudit 9, bit 1 (requires 4-channel SHFQA or SHFQA-16W option)
20
"qudit_10_bit_0": Qudit 10, bit 0 (requires 4-channel SHFQA or SHFQA-16W option)
21
"qudit_10_bit_1": Qudit 10, bit 1 (requires 4-channel SHFQA or SHFQA-16W option)
22
"qudit_11_bit_0": Qudit 11, bit 0 (requires 4-channel SHFQA or SHFQA-16W option)
23
"qudit_11_bit_1": Qudit 11, bit 1 (requires 4-channel SHFQA or SHFQA-16W option)
24
"qudit_12_bit_0": Qudit 12, bit 0 (requires 4-channel SHFQA or SHFQA-16W option)
25
"qudit_12_bit_1": Qudit 12, bit 1 (requires 4-channel SHFQA or SHFQA-16W option)
26
"qudit_13_bit_0": Qudit 13, bit 0 (requires 4-channel SHFQA or SHFQA-16W option)
27
"qudit_13_bit_1": Qudit 13, bit 1 (requires 4-channel SHFQA or SHFQA-16W option)
28
"qudit_14_bit_0": Qudit 14, bit 0 (requires 4-channel SHFQA or SHFQA-16W option)
29
"qudit_14_bit_1": Qudit 14, bit 1 (requires 4-channel SHFQA or SHFQA-16W option)
30
"qudit_15_bit_0": Qudit 15, bit 0 (requires 4-channel SHFQA or SHFQA-16W option)
31
"qudit_15_bit_1": Qudit 15, bit 1 (requires 4-channel SHFQA or SHFQA-16W option)
32
"fixed_0": Fixed 0
34
"fixed_1": Fixed 1
/dev..../qachannels/n/readout/multistate/dio/packed
Properties:
Read, Write, Setting, Pipelined
Type:
Integer (64 bit)
Unit:
None
Enables compact bit packing for multi-state qudit discrimination values over DIO, where DIO bits are assigned to qudit bits by increasing qudit index using only one bit for qubits or two bits for qutrits and ququads. The source
node becomes read-only in packed mode.
/dev..../qachannels/n/readout/multistate/enable
Properties:
Read, Write, Setting, Pipelined
Type:
Integer (64 bit)
Unit:
None
Enables multi-state qudit discrimination mode.
/dev..../qachannels/n/readout/multistate/integratorcount
Properties:
Read, Pipelined
Type:
Integer (64 bit)
Unit:
None
Number of integrators used by the current multi-state discrimination qudit configuration.
/dev..../qachannels/n/readout/multistate/integratorusage
Properties:
Read, Pipelined
Type:
Double
Unit:
None
Percentage of integrators used by the current multi-state discrimination qudit configuration.
/dev..../qachannels/n/readout/multistate/qudits/n/assignmentvec
Properties:
Read, Write, Pipelined
Type:
ZIVectorData
Unit:
None
Assignment matrix for qudit discrimination. The vector should contain 2^(d * (d - 1) / 2) elements, where d is the maximum number of states for the qudit.
/dev..../qachannels/n/readout/multistate/qudits/n/available
Properties:
Read, Pipelined
Type:
Integer (64 bit)
Unit:
None
Indicates whether enough integrators are available to allow enabling the qudit in its current configuration.
/dev..../qachannels/n/readout/multistate/qudits/n/enable
Properties:
Read, Write, Setting, Pipelined
Type:
Integer (64 bit)
Unit:
None
Enables the multi-state qudit.
/dev..../qachannels/n/readout/multistate/qudits/n/integrator/indexvec
Properties:
Read, Pipelined
Type:
ZIVectorData
Unit:
None
List of integrator indices used by the qudit.
/dev..../qachannels/n/readout/multistate/qudits/n/integrator/startindex
Properties:
Read, Pipelined
Type:
Integer (64 bit)
Unit:
None
Index of the first integrator used by the qudit.
/dev..../qachannels/n/readout/multistate/qudits/n/numstates
Properties:
Read, Write, Setting, Pipelined
Type:
Integer (64 bit)
Unit:
None
Maximum number of states for the qudit. The value must be within the range [2, 4] (inclusive).
/dev..../qachannels/n/readout/multistate/qudits/n/thresholds/n/value
Properties:
Read, Write, Setting, Pipelined
Type:
Double
Unit:
None
Sets the threshold used to discriminate the qudit. Only the first (d * (d - 1) / 2) thresholds will be used, where d is the maximum number of states for the qudit.
/dev..../qachannels/n/readout/multistate/qudits/n/weights/n/wave
Properties:
Read, Write, Pipelined
Type:
ZIVectorData
Unit:
None
Contains the complex-valued waveform of the Integration Weights for the qudit. The valid range is between -1.0 and +1.0 for both the real and imaginary part. Only the first d - 1 waves are used, where d is the maximum number of states for the qudit.
/dev..../qachannels/n/readout/multistate/valid
Properties:
Read, Pipelined
Type:
Integer (64 bit)
Unit:
None
Indicates whether the current multi-state qudit configuration allows for all qudits that are set to be enabled to actually be enabled, i.e. whether the enabled qudits require at most the available number of integrators.
/dev..../qachannels/n/readout/multistate/zsync/bits/n/source
Properties:
Read, Write, Setting, Pipelined
Type:
Integer (enumerated)
Unit:
None
Sets qudit discrimination bit source to transmit at this ZSync bit position.
0
"qudit_0_bit_0": Qudit 0, bit 0
1
"qudit_0_bit_1": Qudit 0, bit 1
2
"qudit_1_bit_0": Qudit 1, bit 0
3
"qudit_1_bit_1": Qudit 1, bit 1
4
"qudit_2_bit_0": Qudit 2, bit 0
5
"qudit_2_bit_1": Qudit 2, bit 1
6
"qudit_3_bit_0": Qudit 3, bit 0
7
"qudit_3_bit_1": Qudit 3, bit 1
8
"qudit_4_bit_0": Qudit 4, bit 0
9
"qudit_4_bit_1": Qudit 4, bit 1
10
"qudit_5_bit_0": Qudit 5, bit 0
11
"qudit_5_bit_1": Qudit 5, bit 1
12
"qudit_6_bit_0": Qudit 6, bit 0
13
"qudit_6_bit_1": Qudit 6, bit 1
14
"qudit_7_bit_0": Qudit 7, bit 0
15
"qudit_7_bit_1": Qudit 7, bit 1
16
"qudit_8_bit_0": Qudit 8, bit 0 (requires 4-channel SHFQA or SHFQA-16W option)
17
"qudit_8_bit_1": Qudit 8, bit 1 (requires 4-channel SHFQA or SHFQA-16W option)
18
"qudit_9_bit_0": Qudit 9, bit 0 (requires 4-channel SHFQA or SHFQA-16W option)
19
"qudit_9_bit_1": Qudit 9, bit 1 (requires 4-channel SHFQA or SHFQA-16W option)
20
"qudit_10_bit_0": Qudit 10, bit 0 (requires 4-channel SHFQA or SHFQA-16W option)
21
"qudit_10_bit_1": Qudit 10, bit 1 (requires 4-channel SHFQA or SHFQA-16W option)
22
"qudit_11_bit_0": Qudit 11, bit 0 (requires 4-channel SHFQA or SHFQA-16W option)
23
"qudit_11_bit_1": Qudit 11, bit 1 (requires 4-channel SHFQA or SHFQA-16W option)
24
"qudit_12_bit_0": Qudit 12, bit 0 (requires 4-channel SHFQA or SHFQA-16W option)
25
"qudit_12_bit_1": Qudit 12, bit 1 (requires 4-channel SHFQA or SHFQA-16W option)
26
"qudit_13_bit_0": Qudit 13, bit 0 (requires 4-channel SHFQA or SHFQA-16W option)
27
"qudit_13_bit_1": Qudit 13, bit 1 (requires 4-channel SHFQA or SHFQA-16W option)
28
"qudit_14_bit_0": Qudit 14, bit 0 (requires 4-channel SHFQA or SHFQA-16W option)
29
"qudit_14_bit_1": Qudit 14, bit 1 (requires 4-channel SHFQA or SHFQA-16W option)
30
"qudit_15_bit_0": Qudit 15, bit 0 (requires 4-channel SHFQA or SHFQA-16W option)
31
"qudit_15_bit_1": Qudit 15, bit 1 (requires 4-channel SHFQA or SHFQA-16W option)
32
"fixed_0": Fixed 0. Note: this bit will not be forwarded by the PQSC since it is marked as invalid result.
34
"fixed_1": Fixed 1. Note: this bit will not be forwarded by the PQSC since it is marked as invalid result.
/dev..../qachannels/n/readout/multistate/zsync/packed
Properties:
Read, Write, Setting, Pipelined
Type:
Integer (64 bit)
Unit:
None
Enables compact bit packing for multi-state qudit discrimination values over ZSync, where zSync bits are assigned to qudit bits by increasing qudit index using only one bit for qubits or two bits for qutrits and ququads. The source
node becomes read-only in packed mode.
/dev..../qachannels/n/readout/result/acquired
Properties:
Read, Pipelined
Type:
Integer (64 bit)
Unit:
None
Indicates the index of the acquisition that will be performed on the next trigger.
/dev..../qachannels/n/readout/result/averages
Properties:
Read, Write, Setting, Pipelined
Type:
Integer (64 bit)
Unit:
None
Number of measurements that are averaged.
/dev..../qachannels/n/readout/result/data/n/wave
Properties:
Read, Pipelined
Type:
ZIVectorData
Unit:
None
Acquired result data. Depending on the source of the data, the data can be complex- or integer-valued.
/dev..../qachannels/n/readout/result/enable
Properties:
Read, Write, Setting, Pipelined
Type:
Integer (64 bit)
Unit:
None
Enables the acquisition of readout results.
/dev..../qachannels/n/readout/result/error/clear
Properties:
Read, Write, Pipelined
Type:
Integer (64 bit)
Unit:
None
Writing to this node clears the hold-off error count.
/dev..../qachannels/n/readout/result/error/count
Properties:
Read, Pipelined
Type:
Integer (64 bit)
Unit:
None
Number of hold-off errors detected.
/dev..../qachannels/n/readout/result/error/jobidx
Properties:
Read, Pipelined
Type:
Integer (64 bit)
Unit:
None
Job index for which last hold-off errors were detected.
/dev..../qachannels/n/readout/result/length
Properties:
Read, Write, Setting, Pipelined
Type:
Integer (64 bit)
Unit:
None
Number of data points to record. One data point corresponds to a single averaged result value of the selected source.
/dev..../qachannels/n/readout/result/mode
Properties:
Read, Write, Setting, Pipelined
Type:
Integer (enumerated)
Unit:
None
Selects the averaging order of the result.
0
"cyclic": Cyclic averaging: a sequence of multiple results is recorded first, then averaged with the next repetition of the same sequence.
1
"sequential": Sequential averaging: each result is recorded and averaged first, before the next result is recorded and averaged.
/dev..../qachannels/n/readout/result/overdio
Properties:
Read
Type:
Integer (64 bit)
Unit:
None
Number of DIO interface overflows during readout. This can happen if readouts are triggered faster than the maximum possible data-rate of the DIO interface.
/dev..../qachannels/n/readout/result/source
Properties:
Read, Write, Setting, Pipelined
Type:
Integer (enumerated)
Unit:
None
Selects the signal source of the Result Logger.
1
"result_of_integration": Complex-valued integration results of the Weighted Integration in Qubit Readout mode.
3
"result_of_discrimination": The results after state discrimination.
/dev..../qachannels/n/spectroscopy/delay
Properties:
Read, Write, Setting, Pipelined
Type:
Double
Unit:
s
Sets the delay of the integration in Spectroscopy mode with respect to the Trigger signal. The resolution is 2 ns.
/dev..../qachannels/n/spectroscopy/envelope/delay
Properties:
Read, Write, Setting, Pipelined
Type:
Double
Unit:
s
Sets the delay of the envelope waveform in Spectroscopy mode with respect to the Trigger signal. The resolution is 2 ns.
/dev..../qachannels/n/spectroscopy/envelope/enable
Properties:
Read, Write, Setting, Pipelined
Type:
Integer (64 bit)
Unit:
None
Enables the modulation of the oscillator signal with the complex envelope waveform.
/dev..../qachannels/n/spectroscopy/envelope/length
Properties:
Read, Pipelined
Type:
Integer (64 bit)
Unit:
None
Length of the uploaded envelope waveform in number of complex samples.
/dev..../qachannels/n/spectroscopy/envelope/wave
Properties:
Read, Write, Pipelined
Type:
ZIVectorData
Unit:
None
Contains the envelope waveform as a vector of complex samples.
/dev..../qachannels/n/spectroscopy/length
Properties:
Read, Write, Setting, Pipelined
Type:
Integer (64 bit)
Unit:
None
Sets the integration length in Spectroscopy mode in number of samples. Up to 33.5 MSa (2^25 samples) can be recorded, which corresponds to 16.7 ms.
/dev..../qachannels/n/spectroscopy/psd/enable
Properties:
Read, Write, Setting, Pipelined
Type:
Integer (64 bit)
Unit:
None
Enable the power spectral density mode of the spectroscopy mode.
/dev..../qachannels/n/spectroscopy/psd/error/clear
Properties:
Read, Write, Pipelined
Type:
Integer (64 bit)
Unit:
None
Clears power spectral density error flags.
/dev..../qachannels/n/spectroscopy/psd/error/overflow
Properties:
Read, Pipelined
Type:
Integer (64 bit)
Unit:
None
Indicates whether overflow happened while calculating the power spectral density.
/dev..../qachannels/n/spectroscopy/result/acquired
Properties:
Read, Pipelined
Type:
Integer (64 bit)
Unit:
None
Indicates the index of the acquisition that will be performed on the next trigger.
/dev..../qachannels/n/spectroscopy/result/averages
Properties:
Read, Write, Setting, Pipelined
Type:
Integer (64 bit)
Unit:
None
Number of measurements that are averaged.
/dev..../qachannels/n/spectroscopy/result/data/wave
Properties:
Read, Pipelined
Type:
ZIVectorData
Unit:
None
Acquired complex spectroscopy result data.
/dev..../qachannels/n/spectroscopy/result/enable
Properties:
Read, Write, Setting, Pipelined
Type:
Integer (64 bit)
Unit:
None
Enables the acquisition of spectroscopy results.
/dev..../qachannels/n/spectroscopy/result/error/clear
Properties:
Read, Write, Pipelined
Type:
Integer (64 bit)
Unit:
None
Writing to this node clears the hold-off error count.
/dev..../qachannels/n/spectroscopy/result/error/count
Properties:
Read, Pipelined
Type:
Integer (64 bit)
Unit:
None
Number of hold-off errors detected.
/dev..../qachannels/n/spectroscopy/result/error/jobidx
Properties:
Read, Pipelined
Type:
Integer (64 bit)
Unit:
None
Job index for which last hold-off errors were detected.
/dev..../qachannels/n/spectroscopy/result/length
Properties:
Read, Write, Setting, Pipelined
Type:
Integer (64 bit)
Unit:
None
Number of data points to record. One data point corresponds to a single averaged result value of the selected source.
/dev..../qachannels/n/spectroscopy/result/mode
Properties:
Read, Write, Setting, Pipelined
Type:
Integer (enumerated)
Unit:
None
Selects the averaging order of the result.
0
"cyclic": Cyclic averaging: a sequence of multiple results is recorded first, then averaged with the next repetition of the same sequence.
1
"sequential": Sequential averaging: each result is recorded and averaged first, before the next result is recorded and averaged.
/dev..../qachannels/n/spectroscopy/trigger/channel
Properties:
Read, Write, Setting, Pipelined
Type:
Integer (enumerated)
Unit:
None
Selects the source of the trigger for the integration and envelope in Spectroscopy mode.
0
"chan0trigin0", "channel0_trigger_input0": Channel 1, Trigger Input A.
1
"chan0trigin1", "channel0_trigger_input1": Channel 1, Trigger Input B.
2
"chan1trigin0", "channel1_trigger_input0": Channel 2, Trigger Input A.
3
"chan1trigin1", "channel1_trigger_input1": Channel 2, Trigger Input B.
4
"chan2trigin0", "channel2_trigger_input0": Channel 3, Trigger Input A.
5
"chan2trigin1", "channel2_trigger_input1": Channel 3, Trigger Input B.
6
"chan3trigin0", "channel3_trigger_input0": Channel 4, Trigger Input A.
7
"chan3trigin1", "channel3_trigger_input1": Channel 4, Trigger Input B.
8
"inttrig", "internal_trigger": Internal Trigger
32
"chan0seqtrig0", "channel0_sequencer_trigger0": Channel 1, Sequencer Trigger Output 1.
33
"chan1seqtrig0", "channel1_sequencer_trigger0": Channel 2, Sequencer Trigger Output 1.
34
"chan2seqtrig0", "channel2_sequencer_trigger0": Channel 3, Sequencer Trigger Output 1.
35
"chan3seqtrig0", "channel3_sequencer_trigger0": Channel 4, Sequencer Trigger Output 1.
36
"chan0seqtrig1", "channel0_sequencer_trigger1": Channel 1, Sequencer Trigger Output 2.
37
"chan1seqtrig1", "channel1_sequencer_trigger1": Channel 2, Sequencer Trigger Output 2.
38
"chan2seqtrig1", "channel2_sequencer_trigger1": Channel 3, Sequencer Trigger Output 2.
39
"chan3seqtrig1", "channel3_sequencer_trigger1": Channel 4, Sequencer Trigger Output 2.
1024
"swtrig0", "software_trigger0": Software Trigger 1.
/dev..../qachannels/n/synchronization/enable
Properties:
Read, Write, Setting
Type:
Integer (64 bit)
Unit:
None
Enable multi-channel synchronization for this channel. The program will only execute once all channels with enabled synchronization are ready.
/dev..../qachannels/n/triggers/n/imp50
Properties:
Read, Write, Setting
Type:
Integer (enumerated)
Unit:
None
Trigger Input impedance: When on, the Trigger Input impedance is 50 Ohm; when off, 1 kOhm.
0
"1_kOhm": OFF: 1 k Ohm
1
"50_Ohm": ON: 50 Ohm
/dev..../qachannels/n/triggers/n/level
Properties:
Read, Write, Setting
Type:
Double
Unit:
V
Defines the analog Trigger level.
/dev..../qachannels/n/triggers/n/value
Properties:
Read
Type:
Integer (64 bit)
Unit:
None
Shows the value of the digital Trigger Input. The value is integrated over a period of 100 ms. Values are: 1: low; 2: high; 3: was low and high in the period.
SCOPES
/dev..../scopes/n/averaging/count
Properties:
Read, Write, Setting
Type:
Integer (64 bit)
Unit:
None
Configures the number of Scope measurements to average.
/dev..../scopes/n/averaging/enable
Properties:
Read, Write, Setting
Type:
Integer (64 bit)
Unit:
None
Enables averaging of Scope measurements.
/dev..../scopes/n/channels/n/enable
Properties:
Read, Write, Setting
Type:
Integer (64 bit)
Unit:
Dependent
Enables recording for this Scope channel.
/dev..../scopes/n/channels/n/inputselect
Properties:
Read, Write, Setting
Type:
Integer (enumerated)
Unit:
None
Selects the scope input signal.
0
"chan0sigin", "channel0_signal_input": Signal Input Channel 1.
1
"chan1sigin", "channel1_signal_input": Signal Input Channel 2.
2
"chan2sigin", "channel2_signal_input": Signal Input Channel 3.
3
"chan3sigin", "channel3_signal_input": Signal Input Channel 4.
/dev..../scopes/n/channels/n/wave
Properties:
Read
Type:
ZIVectorData
Unit:
Dependent
Contains the acquired Scope measurement data.
/dev..../scopes/n/enable
Properties:
Read, Write, Setting
Type:
Integer (64 bit)
Unit:
None
Enables the acquisition of Scope shots. Goes back to 0 (disabled) after the scope shot has been acquired.
/dev..../scopes/n/length
Properties:
Read, Write, Setting
Type:
Integer (64 bit)
Unit:
None
Defines the length of the recorded Scope shot in number of samples.
/dev..../scopes/n/segments/count
Properties:
Read, Write, Setting
Type:
Integer (64 bit)
Unit:
None
Specifies the number of segments to be recorded in device memory. The maximum Scope shot size is given by the available memory divided by the number of segments.
/dev..../scopes/n/segments/enable
Properties:
Read, Write, Setting
Type:
Integer (64 bit)
Unit:
None
Enable segmented Scope recording. This allows for full bandwidth recording of Scope shots with a minimum dead time between individual shots.
/dev..../scopes/n/single
Properties:
Read, Write, Setting
Type:
Integer (64 bit)
Unit:
None
Puts the Scope into single shot mode.
/dev..../scopes/n/time
Properties:
Read, Write, Setting
Type:
Integer (enumerated)
Unit:
None
Defines the time base of the Scope.
/dev..../scopes/n/trigger/channel
Properties:
Read, Write, Setting
Type:
Integer (enumerated)
Unit:
None
Selects the trigger source signal.
0
"chan0trigin0", "channel0_trigger_input0": Channel 1, Trigger Input A.
1
"chan0trigin1", "channel0_trigger_input1": Channel 1, Trigger Input B.
2
"chan1trigin0", "channel1_trigger_input0": Channel 2, Trigger Input A.
3
"chan1trigin1", "channel1_trigger_input1": Channel 2, Trigger Input B.
4
"chan2trigin0", "channel2_trigger_input0": Channel 3, Trigger Input A.
5
"chan2trigin1", "channel2_trigger_input1": Channel 3, Trigger Input B.
6
"chan3trigin0", "channel3_trigger_input0": Channel 4, Trigger Input A.
7
"chan3trigin1", "channel3_trigger_input1": Channel 4, Trigger Input B.
8
"inttrig", "internal_trigger": Internal Trigger
32
"chan0seqtrig0", "channel0_sequencer_trigger0": Channel 1, Sequencer Trigger Output 1.
33
"chan1seqtrig0", "channel1_sequencer_trigger0": Channel 2, Sequencer Trigger Output 1.
34
"chan2seqtrig0", "channel2_sequencer_trigger0": Channel 3, Sequencer Trigger Output 1.
35
"chan3seqtrig0", "channel3_sequencer_trigger0": Channel 4, Sequencer Trigger Output 1.
36
"chan0seqtrig1", "channel0_sequencer_trigger1": Channel 1, Sequencer Trigger Output 2.
37
"chan1seqtrig1", "channel1_sequencer_trigger1": Channel 2, Sequencer Trigger Output 2.
38
"chan2seqtrig1", "channel2_sequencer_trigger1": Channel 3, Sequencer Trigger Output 2.
39
"chan3seqtrig1", "channel3_sequencer_trigger1": Channel 4, Sequencer Trigger Output 2.
64
"chan0seqmon0", "channel0_sequencer_monitor0": Channel 1, Sequencer Monitor Trigger.
65
"chan1seqmon0", "channel1_sequencer_monitor0": Channel 2, Sequencer Monitor Trigger.
66
"chan2seqmon0", "channel2_sequencer_monitor0": Channel 3, Sequencer Monitor Trigger.
67
"chan3seqmon0", "channel3_sequencer_monitor0": Channel 4, Sequencer Monitor Trigger.
1024
"swtrig0", "software_trigger0": Software Trigger 1.
/dev..../scopes/n/trigger/delay
Properties:
Read, Write, Setting
Type:
Double
Unit:
s
The delay of a Scope measurement. A negative delay results in data being acquired before the trigger point. The resolution is 2 ns.
/dev..../scopes/n/trigger/enable
Properties:
Read, Write, Setting
Type:
Integer (enumerated)
Unit:
None
When triggering is enabled scope data are acquired every time the defined trigger condition is met.
0
"off": OFF: Continuous scope shot acquisition
1
"on": ON: Trigger based scope shot acquisition
STATS
/dev..../stats/physical/currents/n
Properties:
Read
Type:
Double
Unit:
mA
Provides internal current readings for monitoring.
/dev..../stats/physical/fanspeeds/n
Properties:
Read
Type:
Integer (64 bit)
Unit:
RPM
Speed of the internal cooling fans for monitoring.
/dev..../stats/physical/fpga/aux
Properties:
Read
Type:
Double
Unit:
V
Supply voltage of the FPGA.
/dev..../stats/physical/fpga/core
Properties:
Read
Type:
Double
Unit:
V
Core voltage of the FPGA.
/dev..../stats/physical/fpga/pstemp
Properties:
Read
Type:
Double
Unit:
°C
Internal temperature of the FPGA's processor system.
/dev..../stats/physical/fpga/temp
Properties:
Read
Type:
Double
Unit:
°C
Internal temperature of the FPGA.
/dev..../stats/physical/overtemperature
Properties:
Read
Type:
Integer (64 bit)
Unit:
None
This flag is set to a value greater than 0 when the internal temperatures are reaching critical limits.
/dev..../stats/physical/power/currents/n
Properties:
Read
Type:
Double
Unit:
A
Currents of the main power supply.
/dev..../stats/physical/power/temperatures/n
Properties:
Read
Type:
Double
Unit:
°C
Temperatures of the main power supply.
/dev..../stats/physical/power/voltages/n
Properties:
Read
Type:
Double
Unit:
V
Voltages of the main power supply.
/dev..../stats/physical/sigins/n/currents/n
Properties:
Read
Type:
Double
Unit:
A
Provides internal current readings on the Signal Input board for monitoring.
/dev..../stats/physical/sigins/n/temperatures/n
Properties:
Read
Type:
Double
Unit:
°C
Provides internal temperature readings on the Signal Input board for monitoring.
/dev..../stats/physical/sigins/n/voltages/n
Properties:
Read
Type:
Double
Unit:
V
Provides internal voltage measurement on the Signal Input board for monitoring.
/dev..../stats/physical/sigouts/n/currents/n
Properties:
Read
Type:
Double
Unit:
A
Provides internal current readings on the Signal Output board for monitoring.
/dev..../stats/physical/sigouts/n/temperatures/n
Properties:
Read
Type:
Double
Unit:
°C
Provides internal temperature readings on the Signal Output board for monitoring.
/dev..../stats/physical/sigouts/n/voltages/n
Properties:
Read
Type:
Double
Unit:
V
Provides internal voltage readings on the Signal Output board for monitoring.
/dev..../stats/physical/synthesizer/currents/n
Properties:
Read
Type:
Double
Unit:
A
Provides internal current readings on the Synthesizer board for monitoring.
/dev..../stats/physical/synthesizer/temperatures/n
Properties:
Read
Type:
Double
Unit:
°C
Provides internal temperature readings on the Synthesizer board for monitoring.
/dev..../stats/physical/synthesizer/voltages/n
Properties:
Read
Type:
Double
Unit:
V
Provides internal voltage readings on the Synthesizer board for monitoring.
/dev..../stats/physical/temperatures/n
Properties:
Read
Type:
Double
Unit:
°C
Provides internal temperature readings for monitoring.
/dev..../stats/physical/voltages/n
Properties:
Read
Type:
Double
Unit:
V
Provides internal voltage readings for monitoring.
STATUS
/dev..../status/flags/binary
Properties:
Read
Type:
Integer (64 bit)
Unit:
None
A set of binary flags giving an indication of the state of various parts of the device. Reserved for future use.
/dev..../status/time
Properties:
Read
Type:
Integer (64 bit)
Unit:
None
The current timestamp.
SYSTEM
/dev..../system/activeinterface
Properties:
Read
Type:
String
Unit:
None
Currently active interface of the device.
/dev..../system/boardrevisions/n
Properties:
Read
Type:
String
Unit:
None
Hardware revision of the motherboard containing the FPGA.
/dev..../system/clocks/referenceclock/in/freq
Properties:
Read
Type:
Double
Unit:
Hz
Indicates the frequency of the reference clock.
/dev..../system/clocks/referenceclock/in/source
Properties:
Read, Write, Setting
Type:
Integer (enumerated)
Unit:
None
The intended reference clock source. When the source is changed, all the instruments connected with ZSync links will be disconnected. The connection should be re-established manually.
0
"internal": The internal clock is intended to be used as the frequency and time base reference.
1
"external": An external clock is intended to be used as the frequency and time base reference. Provide a clean and stable 10 MHz or 100 MHz reference to the appropriate back panel connector.
2
"zsync": The ZSync clock is intended to be used as the frequency and time base reference.
/dev..../system/clocks/referenceclock/in/sourceactual
Properties:
Read
Type:
Integer (enumerated)
Unit:
None
The actual reference clock source.
0
"internal": The internal clock is used as the frequency and time base reference.
1
"external": An external clock is used as the frequency and time base reference.
2
"zsync": The ZSync clock is used as the frequency and time base reference.
/dev..../system/clocks/referenceclock/in/status
Properties:
Read
Type:
Integer (enumerated)
Unit:
None
Status of the reference clock.
0
"locked": Reference clock has been locked on.
1
"error": There was an error locking onto the reference clock signal.
2
"busy": The device is busy trying to lock onto the reference clock signal.
/dev..../system/clocks/referenceclock/out/enable
Properties:
Read, Write, Setting
Type:
Integer (64 bit)
Unit:
None
Enable clock signal on the reference clock output. When the clock output is turned on or off, all the instruments connected with ZSync links will be disconnected. The connection should be re-established manually.
/dev..../system/clocks/referenceclock/out/freq
Properties:
Read, Write, Setting
Type:
Double
Unit:
Hz
Select the frequency of the output reference clock. Only 10 MHz and 100 MHz are allowed.
/dev..../system/fpgarevision
Properties:
Read
Type:
Integer (64 bit)
Unit:
None
HDL firmware revision.
/dev..../system/fwlog
Properties:
Read
Type:
String
Unit:
None
Returns log output of the firmware.
/dev..../system/fwlogenable
Properties:
Read, Write
Type:
Integer (64 bit)
Unit:
None
Enables logging to the fwlog node.
/dev..../system/fwrevision
Properties:
Read
Type:
Integer (64 bit)
Unit:
None
Revision of the device-internal controller software.
/dev..../system/identify
Properties:
Read, Write
Type:
Integer (64 bit)
Unit:
None
Setting this node to 1 will cause all frontpanel LEDs to blink for 5 seconds, then return to their previous state.
/dev..../system/internaltrigger/enable
Properties:
Read, Write
Type:
Integer (enumerated)
Unit:
None
Enable internal trigger generator.
0
"off": Generator off
1
"on": Generator on
/dev..../system/internaltrigger/holdoff
Properties:
Read, Write, Setting
Type:
Double
Unit:
s
Hold-off time between generated triggers.
/dev..../system/internaltrigger/progress
Properties:
Read
Type:
Double
Unit:
None
The fraction of the triggers generated so far.
/dev..../system/internaltrigger/repetitions
Properties:
Read, Write, Setting
Type:
Integer (64 bit)
Unit:
None
Number of triggers to be generated.
/dev..../system/internaltrigger/synchronization/enable
Properties:
Read, Write, Setting
Type:
Integer (64 bit)
Unit:
None
Enable synchronization. Trigger generation will only start once all synchronization participants have reported a ready status. Synchronization checks will be repeated with the same trigger generation settings (holdoff and repetitions) until synchronization is disabled.
/dev..../system/kerneltype
Properties:
Read
Type:
String
Unit:
None
Returns the type of the data server kernel (mdk or hpk).
/dev..../system/nics/n/defaultgateway
Properties:
Read, Write
Type:
String
Unit:
None
Default gateway configuration for the network connection.
/dev..../system/nics/n/defaultip4
Properties:
Read, Write
Type:
String
Unit:
None
IPv4 address of the device to use if static IP is enabled.
/dev..../system/nics/n/defaultmask
Properties:
Read, Write
Type:
String
Unit:
None
IPv4 mask in case of static IP.
/dev..../system/nics/n/gateway
Properties:
Read
Type:
String
Unit:
None
Current network gateway.
/dev..../system/nics/n/ip4
Properties:
Read
Type:
String
Unit:
None
Current IPv4 of the device.
/dev..../system/nics/n/mac
Properties:
Read
Type:
String
Unit:
None
Current MAC address of the device network interface.
/dev..../system/nics/n/mask
Properties:
Read
Type:
String
Unit:
None
Current network mask.
/dev..../system/nics/n/saveip
Properties:
Read, Write
Type:
Integer (64 bit)
Unit:
None
If written, this action will program the defined static IP address to the device.
/dev..../system/nics/n/static
Properties:
Read, Write
Type:
Integer (64 bit)
Unit:
None
Enable this flag if the device is used in a network with fixed IP assignment without a DHCP server.
/dev..../system/preset/busy
Properties:
Read
Type:
Integer (64 bit)
Unit:
None
Indicates if presets are currently loaded.
/dev..../system/preset/error
Properties:
Read
Type:
Integer (64 bit)
Unit:
None
Indicates if the last operation was illegal. Successful: 0, Error: 1.
/dev..../system/preset/load
Properties:
Read, Write
Type:
Integer (64 bit)
Unit:
None
Load the selected preset.
/dev..../system/properties/freqresolution
Properties:
Read
Type:
Integer (64 bit)
Unit:
None
The number of bits used to represent a frequency.
/dev..../system/properties/freqscaling
Properties:
Read
Type:
Double
Unit:
None
The scale factor to use to convert a frequency represented as a freqresolution-bit integer to a floating point value.
/dev..../system/properties/maxfreq
Properties:
Read
Type:
Double
Unit:
None
The maximum oscillator frequency that can be set.
/dev..../system/properties/maxtimeconstant
Properties:
Read
Type:
Double
Unit:
s
The maximum demodulator time constant that can be set. Only relevant for lock-in amplifiers.
/dev..../system/properties/minfreq
Properties:
Read
Type:
Double
Unit:
None
The minimum oscillator frequency that can be set.
/dev..../system/properties/mintimeconstant
Properties:
Read
Type:
Double
Unit:
s
The minimum demodulator time constant that can be set. Only relevant for lock-in amplifiers.
/dev..../system/properties/negativefreq
Properties:
Read
Type:
Integer (64 bit)
Unit:
None
Indicates whether negative frequencies are supported.
/dev..../system/properties/timebase
Properties:
Read
Type:
Double
Unit:
s
Minimal time difference between two timestamps. The value is equal to 1/(maximum sampling rate).
/dev..../system/shutdown
Properties:
Read, Write
Type:
Integer (64 bit)
Unit:
None
Sending a '1' to this node initiates a shutdown of the operating system on the device. It is recommended to trigger this shutdown before switching the device off with the hardware switch at the back side of the device.
/dev..../system/stall
Properties:
Read, Write
Type:
Integer (64 bit)
Unit:
None
Indicates if the network connection is stalled.
/dev..../system/swtriggers/n/single
Properties:
Read, Write
Type:
Integer (64 bit)
Unit:
None
Issues a single software trigger event.
/dev..../system/synchronization/source
Properties:
Read, Write, Setting
Type:
Integer (enumerated)
Unit:
None
Selects the source for synchronization of channels: internal (default) or external
0
"internal": Internal: Synchronization of all channels of a device that have the corresponding synchronization setting enabled.
1
"external": External: Same as internal plus synchronization to other devices via ZSync.
/dev..../system/triggerdelays/automatic
Properties:
Read, Write, Setting
Type:
Integer (enumerated)
Unit:
None
Enables the instrument to automatically adjust trigger delays to maintain output alignment
0
"off": No trigger delays are tuned automatically. The user has to manually align the channel outputs.
1
"on": The instrument will set the required trigger delay based on configuration
/dev..../system/update
Properties:
Read, Write
Type:
Integer (64 bit)
Unit:
None
Requests update of the device firmware and bitstream from the dataserver.