See also
A Jupyter notebook version of this tutorial can be downloaded here.
Qblox Instruments - Hello World!#
We are excited to see you working with Qblox! All Qblox equipment can be operated via the qblox-instruments driver. This Hello World notebook is designed to give you a quick introduction to this interface by going over the software programming flow while touching on some important concepts.
For in-depth hardware details and advanced use cases, please check out the linked user guides and tutorials in various sections of this notebook. We hope you have a fun time!
Standard imports#
We begin by importing the relevant packages. The most relevant one, of course, is qblox_instruments, the common driver for all Qblox Instruments.
[1]:
from __future__ import annotations
import rich
## QCoDeS helper function
from qcodes.instrument import find_or_create_instrument
## Driver for Qblox Instruments
from qblox_instruments import Cluster, ClusterType
Connecting to the cluster#
Here, we are specifying the IP address of the cluster we want to connect to, and the name of the cluster object that will be created. We will connect to it in the next cell.
[2]:
cluster_ip = "10.10.200.42"
cluster_name = "cluster0"
We connect to the cluster now using a helper function from QCoDeS
[3]:
## Helper function from QCoDeS, imported above.
cluster: Cluster = find_or_create_instrument(
Cluster,
recreate=True,
name=cluster_name,
identifier=cluster_ip,
## If you keep cluster ip as None then you can "connect" to a dummy instrument.
dummy_cfg=(
{
2: ClusterType.CLUSTER_QCM,
4: ClusterType.CLUSTER_QRM,
6: ClusterType.CLUSTER_QCM_RF,
8: ClusterType.CLUSTER_QRM_RF,
10: ClusterType.CLUSTER_QTM,
12: ClusterType.CLUSTER_QRC,
}
if cluster_ip is None
else None
),
)
### If you do NOT wish to use QCoDeS, you can also run the following line. However, note that if a Cluster object with the same name already exists, it will throw a KeyError: Instrument with name <cluster_name> already exists.
# cluster: Cluster = Cluster(name = cluster_name, identifier=cluster_ip)
Resetting the cluster#
This is a very important step before starting a new series of experiments. Qblox devices follow the lazy-set rule; that is, the values of the cluster parameters, including the last run sequence, is kept as is. cluster.reset() is used to clear all such settings before starting a fresh experiment and bring the Cluster to a known state. Resetting the cluster will clear all previously raised flags, the previously acquired data, and reset the QCoDeS parameters such as the channel map or module
attenuation, parameter register values like frequency or AWG offset, and so on to default values.
You can display the status of the parameters at any time using cluster.print_readable_snapshot(update=True). Note that this does not include changes to parameters made via Q1ASM or by other users connected to the instrument.
Note that uploading a new sequence to the cluster does not reset any of the previous settings, and therefore running a new experiment without clearing previously uploaded settings might lead to unexpected behavior.
[4]:
## Resetting the cluster to make sure previous sequences and settings are cleared
cluster.reset()
## This is an important helper function that fetches the current status of the Cluster. Error flags raised by modules are visible here.
print(cluster.get_system_status())
Status: OKAY, Flags: NONE, Slot flags: NONE
Getting the module information#
[5]:
# This helper function fetches back the modules available in the cluster. The argument of this function can be used to filter by module type. See the commented examples below.
modules = cluster.get_connected_modules()
# ## For fetching all QCMs
# qcms = cluster.get_connected_modules(lambda mod: mod.is_qcm_type and not mod.is_rf_type)
# ## For fetching all QRMs
# qrms = cluster.get_connected_modules(lambda mod: mod.is_qrm_type and not mod.is_rf_type)
# ## For fetching all QCM-RFs
# qcm_rfs = cluster.get_connected_modules(lambda mod: mod.is_qcm_type and mod.is_rf_type)
# ## For fetching all QRM-RFs
# qrm_rfs = cluster.get_connected_modules(lambda mod: mod.is_qrm_type and mod.is_rf_type)
# ## For fetching all QTMs
# qtms = cluster.get_connected_modules(lambda mod: mod.is_qtm_type)
## Helper function to print the revisions for all modules present in the cluster.
rich.print(cluster.get_hardware_revisions())
## Seeing the dictionary with the fetched modules
modules
{ 'SLOT0': { 'backplane': {'board_num': '6230813030', 'dev_num': '00014_2235_013_A', 'rev': 'C', 'type': 'BP'}, 'carrier': {'board_num': '6214910935', 'dev_num': '00015_2206_003', 'rev': 'D', 'type': 'CMM'} }, 'SLOT10': { 'carrier': {'board_num': '299953', 'dev_num': '99999_2401_996', 'rev': 'H', 'type': 'CCB'}, 'extended_board_0': {'board_num': '249547', 'dev_num': '99999_2401_996', 'rev': 'A', 'type': 'QTM'} }, 'SLOT2': { 'carrier': {'board_num': '6232612132', 'dev_num': '00016_2335_003', 'rev': 'G', 'type': 'CCB'}, 'extended_board_0': {'board_num': '6232510570', 'dev_num': '00016_2335_003', 'rev': 'E', 'type': 'QCM'} }, 'SLOT4': { 'carrier': {'board_num': '6242750616', 'dev_num': '00017_2441_004', 'rev': 'G', 'type': 'CCB'}, 'extended_board_0': {'board_num': '6232610038', 'dev_num': '00017_2344_004', 'rev': 'G', 'type': 'QRM'} }, 'SLOT6': { 'carrier': {'board_num': '6232612084', 'dev_num': '00018_2350_055', 'rev': 'G', 'type': 'CCB'}, 'extended_board_0': { 'board_num': '6234710015', 'dev_num': '00018_2350_055', 'rev': 'F', 'type': 'QCM-RF' }, 'extended_board_1': {'board_num': '6233450319', 'dev_num': '00018_2350_055', 'rev': 'J', 'type': 'LO'} }, 'SLOT8': { 'carrier': {'board_num': '6241710262', 'dev_num': '00019_2433_007', 'rev': 'G', 'type': 'CCB'}, 'extended_board_0': { 'board_num': '6241710149', 'dev_num': '00019_2433_007', 'rev': 'H', 'type': 'QRM-RF' }, 'extended_board_1': {'board_num': '6242010133', 'dev_num': '00019_2433_007', 'rev': 'J', 'type': 'LO'} } }
[5]:
{2: <QCM, cluster0_module2>,
4: <QRM, cluster0_module4>,
6: <QCM-RF, cluster0_module6>,
8: <QRM-RF, cluster0_module8>,
10: <QTM, cluster0_module10>}
We now choose the modules by indexing from the fetched modules dictionary. The keys can be seen from the entire dictionary above
[6]:
qcm = modules[2]
qrm = modules[4]
qcm_rf = modules[6]
qrm_rf = modules[8]
qtm = modules[10]
General Experiment Flow with Q1ASM#
The diagram above shows the block diagram for a QCM (note that this contains only the AWG path since the QCM does not have any inputs). The sequencer, 6 of which are present in the QCM, is the heart of pulse processing in our modules. The diagram above explains the general experiment flow when coding an experiment using Q1ASM. The main steps are:
Creating your sequence dictionary: The sequence dictionary is the central data structure for encoding the Cluster to perform experiments. This dictionary consists of 4 keys -
waveforms,weights,acquisitions, andprogram. We will see in the following code cells how one would go about populating this dictionary before upload. Briefly,waveformsis a dictionary that contains the sample points of the waveform envelopes that will be used for wave generation, with 1 ns resolution;weightsis a dictionary that contains the list of weights (with 1 ns resolution) for performing weighted integration (relevant for modules that support readout such as QRM, QRM-RF and QRC);acquisitionsis a dictionary that contains information about indices where the acquired information will be stored and the number of bins to be requisitioned (again only relevant for modules that support readout);programis the Q1ASM sequence program that contains the instructions that will be executed by the sequencer.
The sequence program will reference the uploaded waveforms, weights and acquisitions through the index parameter that is present in all these dictionaries.
Configuring QCoDeS parameters: This step consists of specifying static sequencer settings, as well as any other analog parameters, as necessary. Once the sequence is uploaded, we must configure certain parameters (for example the mapping of the sequencer outputs to physical module outputs; pictured above as the 6x2 multiplexer). There is also the option to set certain AWG parameters (such as NCO frequency or AWG offset) statically - by ‘static’ we mean things that will NOT change during the course of sequence execution, and vice versa for dynamic parameters. The sequence program will contain all the instructions for manipulating the AWG parameters dynamically, while static parameters can be set at this step.
For more details about how to use the QCoDeS API, please see the Qblox Instruments Tutorial 0 and our API Reference.
Arming and Starting the sequencer: Once the sequence(s) have been uploaded, the last step is to arm and start all the relevant modules for the experiment.
For more details about how the sequencer works, please see the Q1 Sequencer page.
Creating the waveforms dictionary#
[7]:
# Waveform parameters
waveform_length = 100 # nanoseconds
# Waveform dictionary (data will hold the samples and index will be used to select the waveforms via the play instruction).
# Please note that the amplitude here is defined as unitless numbers between -1 and 1, not volts.
waveforms = {
"example": {"data": [0.4 for i in range(0, waveform_length)], "index": 0},
}
# Hence the amplitude of 0.4 corresponds to the sequencer generating a signal of amplitude (0.4 * maximum output range) in volts. For information about the maximum output range of our modules, please see the module specifications page.
Writing your Q1ASM program#
Since we cannot perform any acquisitions with the QCM, once we specify our sequence program our sequence dictionary is complete.
In the following sequence program, we can see 2 important instructions:
wait_sync: This is the instruction that synchronizes the sequencer with all others that are added to the SYNQ network. We will see how to add sequencers to the SYNQ network below - this is done via the API instructionSequencer.sync_en(True). Note that it takes an indeterministic amount of time to synchronize the sequencers - the effect of thewait_sync {duration}instruction is that the sequencer will not move beyond this point in the program untildurationns after all the sequencers in the SYNQ network have been synchronized. So, after thewait_syncinstruction you can proceed with programming your experiment in a time-deterministic way, assured that all the sequencers share a common time axis beyond it.stop: Every sequence program should end with this instruction to indicate to the sequencer that it should stop executing instructions. If thestopis not present at the end the sequencer might execute an illegal instruction.
For more information about SYNQ please refer to the SYNQ page.
[8]:
qcm_seq_prog = """
## Not needed in this case since we will use just 1 sequencer
wait_sync 4
##### Your Q1ASM program goes here #####
stop
"""
Creating and uploading the sequence dictionary#
Now that we have all the ingredients, we will create the sequence dictionary and upload it!
This completes step 1 in the general experiment flow described above.
[9]:
# Add sequence to single dictionary.
qcm_sequence = {
"waveforms": waveforms,
"weights": {},
"acquisitions": {},
"program": qcm_seq_prog,
}
# Upload sequence.
qcm.sequencer0.sequence(qcm_sequence)
# Note that you can also serialize the sequence to a JSON file and upload the serialized .json file to the sequencer.
Configuring QCoDeS (static and analog) parameters#
This is step 2 of our experiment flow. We will set any and all QCoDeS parameters we want here.
Here we will first add the sequencer to the SYNQ network via the API.
Adding the sequencer to the SYNQ network#
[10]:
# Configure the sequencer to synchronize.
qcm.sequencer0.sync_en(True)
Channel Map#
As we saw above, the sequencer outputs must be mapped to physical output channels. We do this by first removing all existing connections, and then mapping the I & Q paths (a.k.a path0 and path1) of the sequencer to O1 and O2 of the QCM.
Note that all I and Q channels of all sequencers in a module are independent - they can be mapped to outputs (or not) as you please. The only restriction is that the I and Q paths of the same sequencer cannot be mapped to the same output. If multiple sequencer channels are mapped to the same physical output, the sequencer outputs are simply added. For more details please have a look at our FAQ page.
[11]:
# Map sequencers to specific outputs (but first disable all sequencer connections).
qcm.disconnect_outputs()
## Mapping sequencer 0 I channel to out0 (O1) and Q channel to out1 (O2)
qcm.sequencer0.connect_out0("I")
qcm.sequencer0.connect_out1("Q")
Arming and starting the sequencer#
We are now at the last step outlined above! Let us break down the steps we take here:
The first step is to “arm” the sequencer. This uploads both the static QCoDeS parameters and the sequence dictionary, defined earlier, to the sequencer. In other words, the sequencer is now loaded with the settings and ready to execute the experiment once
start_sequenceris called.At this stage, the LEDs corresponding to the active channels that the sequencers are mapped to for the experiment will turn PURPLE.
Important: you need to arm each sequencer participating in the experiment individually. If you call
module.arm_sequencer()without arguments, all six sequencers will be armed by default. This may not be desirable if only a subset of sequencers is used, as it can lead to unintended behavior or red LEDs when start is called.
[12]:
# Arm the relevant sequencer(s).
qcm.arm_sequencer(0)
The next step is to begin the experiment execution by calling start_sequencer. The start_sequencer command will start execution on all sequencers that were armed in the previous step. Note that:
All programmed instructions, together with the static parameters, will be executed.
While the sequencer is running, the output LEDs will turn BLUE.
Once execution is complete, the LEDs will return to GREEN.
You can call
start_sequencer()without arguments (e.g.cluster.start_sequencer()ormodule.start_sequencer()). In this case, only the sequencers that were armed will be started.
[13]:
qcm.start_sequencer()
Let us print status of the sequencer we used just now. Note that the flags raised here are different from those raised by cluster.get_system_status(). It is advisable to always run this command to check if the sequence was executed correctly. In this case a status of “DONE” or “STOPPED” would be the correct command. The sequencer status and the meaning of the corresponding flags can be found in the Troubleshooting Page.
[14]:
print(qcm.get_sequencer_status(0))
Status: OKAY, State: STOPPED, Info Flags: NONE, Warning Flags: NONE, Error Flags: NONE, Log: []
Using multiple modules#
Let us try running a ‘dummy’ experiment like above, but now with 2 modules - namely a QCM and a QRM. We will also explain in this section about the parts of the sequence dictionary relevant to readout modules.
Step 1: Creating our sequence#
Let us begin by programming our QRM. Notice the wait_sync instruction here that will ensure that all instructions beyond it are executed in synchrony with the QCM!
[15]:
qrm_seq_prog = """
wait_sync 4
##### Your Q1ASM program goes here #####
stop
"""
Acquisition dictionary#
We will create the acquisition dictionary here.
The acquisition dictionary is needed for any experiment where you are acquiring with a readout module. The num_bins key contains the number of bins you wish to requisition for the experiment. We use the word ‘bins’ to refer to the data structure containing the integrated values that the sequencer stores in the course of the acquisition.
Note that you can only use as many bin data-structures as you specify in num_bins; you only have access to bin numbers \([0, num\_bins)\). The specified index (as well as bin number) is referenced in the acquire instruction. In this tutorial we do not perform any acquisitions, as the goal is simply to illustrate the general workflow. We highly encourage you to refer to the Qblox Instruments Tutorial 0 and the Binned
Acquisition Tutorial for a detailed tutorial on acquisitions.
[16]:
# Acquisitions dictionary
#
qrm_acquisitions = {
"single": {"num_bins": 1, "index": 0},
}
We will reuse the waveforms dictionary from above and create our sequence for upload.
[17]:
# Add sequence to single dictionary and write to JSON file.
qrm_sequence = {
"waveforms": waveforms,
"weights": {},
"acquisitions": qrm_acquisitions,
"program": qrm_seq_prog,
}
# Upload sequence.
qrm.sequencer0.sequence(qrm_sequence)
Step 2: QCoDeS settings#
SYNQ#
[18]:
# Configure the sequencers to synchronize. Since we already added the QCM to the SYNQ network, we only need to add the QRM now
qrm.sequencer0.sync_en(True)
Channel map#
[19]:
# Map sequencers to specific outputs and inputs (but first disable all sequencer connections).
qrm.disconnect_outputs()
qrm.disconnect_inputs()
## We map sequencer 0 AWG Path I & Q channels to O1 and O2 respectively, and the sequencer 0 data acquisition path I & Q channels to I1 and I2 respectively.
qrm.sequencer0.connect_out0("I")
qrm.sequencer0.connect_out1("Q")
qrm.sequencer0.connect_acq_I("in0")
qrm.sequencer0.connect_acq_Q("in1")
Arming and starting the sequencers#
Note here that since the cluster is not reset, the uploaded sequence and QCoDeS settings remain within the QCM! Hence we can simply arm and start the module again.
Also note that all relevant modules must be armed first and then started together.
[20]:
# Arm and start both sequencers.
qcm.arm_sequencer(0)
qrm.arm_sequencer(0)
cluster.start_sequencer()
# Print status of both sequencers.
print(qcm.get_sequencer_status(0))
print(qrm.get_sequencer_status(0))
Status: OKAY, State: STOPPED, Info Flags: NONE, Warning Flags: NONE, Error Flags: NONE, Log: []
Status: OKAY, State: STOPPED, Info Flags: NONE, Warning Flags: NONE, Error Flags: NONE, Log: []
Stopping everything#
Lastly, we will stop all sequencers and end our “experiment” gracefully.
Note that stopping the sequencer puts it in the STOPPED state. If an invalid sequencer index is given, an error is set in system error, fetched via Cluster.get_system_status(). If no sequencer index is given, all sequencers are stopped.
Recall that this does not clear the fetched acquisition data, QCoDeS settings or sequences in the modules.
[21]:
# Stop both sequencers.
cluster.stop_sequencer()
# Print status of both sequencers (should now say it is stopped).
print(qcm.get_sequencer_status(0))
print(qrm.get_sequencer_status(0))
Status: OKAY, State: STOPPED, Info Flags: FORCED_STOP, Warning Flags: NONE, Error Flags: NONE, Log: []
Status: OKAY, State: STOPPED, Info Flags: FORCED_STOP, Warning Flags: NONE, Error Flags: NONE, Log: []
Printing Instrument Snapshot#
We can see all QCoDeS parameters available on the instrument via print_readable_snapshot. Note that one needs to set update = True to see the latest changes made to the QCoDeS parameters.
[22]:
### Print an overview of the instrument parameters.
print("Snapshot:")
qcm.print_readable_snapshot(update=True)
qrm.print_readable_snapshot(update=True)
# Reset the cluster to clear all the settings.
cluster.reset()
print(cluster.get_system_status())
Snapshot:
cluster0_module2:
parameter value
--------------------------------------------------------------------------------
connected : True
marker0_exp0_config : bypassed
marker0_exp1_config : bypassed
marker0_exp2_config : bypassed
marker0_exp3_config : bypassed
marker0_fir_config : bypassed
marker0_inv_en : False
marker1_exp0_config : bypassed
marker1_exp1_config : bypassed
marker1_exp2_config : bypassed
marker1_exp3_config : bypassed
marker1_fir_config : bypassed
marker1_inv_en : False
marker2_exp0_config : bypassed
marker2_exp1_config : bypassed
marker2_exp2_config : bypassed
marker2_exp3_config : bypassed
marker2_fir_config : bypassed
marker2_inv_en : False
marker3_exp0_config : bypassed
marker3_exp1_config : bypassed
marker3_exp2_config : bypassed
marker3_exp3_config : bypassed
marker3_fir_config : bypassed
marker3_inv_en : False
out0_exp0_amplitude : 0
out0_exp0_config : bypassed
out0_exp0_time_constant : 0
out0_exp1_amplitude : 0
out0_exp1_config : bypassed
out0_exp1_time_constant : 0
out0_exp2_amplitude : 0
out0_exp2_config : bypassed
out0_exp2_time_constant : 0
out0_exp3_amplitude : 0
out0_exp3_config : bypassed
out0_exp3_time_constant : 0
out0_fir_coeffs : [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...
out0_fir_config : bypassed
out0_latency : 0 (s)
out0_offset : 0 (V)
out1_exp0_amplitude : 0
out1_exp0_config : bypassed
out1_exp0_time_constant : 0
out1_exp1_amplitude : 0
out1_exp1_config : bypassed
out1_exp1_time_constant : 0
out1_exp2_amplitude : 0
out1_exp2_config : bypassed
out1_exp2_time_constant : 0
out1_exp3_amplitude : 0
out1_exp3_config : bypassed
out1_exp3_time_constant : 0
out1_fir_coeffs : [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...
out1_fir_config : bypassed
out1_latency : 0 (s)
out1_offset : 0 (V)
out2_exp0_amplitude : 0
out2_exp0_config : bypassed
out2_exp0_time_constant : 0
out2_exp1_amplitude : 0
out2_exp1_config : bypassed
out2_exp1_time_constant : 0
out2_exp2_amplitude : 0
out2_exp2_config : bypassed
out2_exp2_time_constant : 0
out2_exp3_amplitude : 0
out2_exp3_config : bypassed
out2_exp3_time_constant : 0
out2_fir_coeffs : [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...
out2_fir_config : bypassed
out2_latency : 0 (s)
out2_offset : 0 (V)
out3_exp0_amplitude : 0
out3_exp0_config : bypassed
out3_exp0_time_constant : 0
out3_exp1_amplitude : 0
out3_exp1_config : bypassed
out3_exp1_time_constant : 0
out3_exp2_amplitude : 0
out3_exp2_config : bypassed
out3_exp2_time_constant : 0
out3_exp3_amplitude : 0
out3_exp3_config : bypassed
out3_exp3_time_constant : 0
out3_fir_coeffs : [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...
out3_fir_config : bypassed
out3_latency : 0 (s)
out3_offset : 0 (V)
present : True
cluster0_module2_sequencer0:
parameter value
--------------------------------------------------------------------------------
connect_out0 : I
connect_out1 : Q
connect_out2 : off
connect_out3 : off
cont_mode_en_awg_path0 : False
cont_mode_en_awg_path1 : False
cont_mode_waveform_idx_awg_path0 : 0
cont_mode_waveform_idx_awg_path1 : 0
gain_awg_path0 : 1
gain_awg_path1 : 1
marker_ovr_en : False
marker_ovr_value : 0
mixer_corr_gain_ratio : 1
mixer_corr_phase_offset_degree : -0
mod_en_awg : False
nco_freq : 0 (Hz)
nco_freq_cal_type_default : off (Hz)
nco_phase_offs : 0 (Degrees)
nco_prop_delay_comp : 0 (ns)
nco_prop_delay_comp_en : False (ns)
offset_awg_path0 : 0
offset_awg_path1 : 0
sync_en : True
trigger10_count_threshold : 1
trigger10_threshold_invert : False
trigger11_count_threshold : 1
trigger11_threshold_invert : False
trigger12_count_threshold : 1
trigger12_threshold_invert : False
trigger13_count_threshold : 1
trigger13_threshold_invert : False
trigger14_count_threshold : 1
trigger14_threshold_invert : False
trigger15_count_threshold : 1
trigger15_threshold_invert : False
trigger1_count_threshold : 1
trigger1_threshold_invert : False
trigger2_count_threshold : 1
trigger2_threshold_invert : False
trigger3_count_threshold : 1
trigger3_threshold_invert : False
trigger4_count_threshold : 1
trigger4_threshold_invert : False
trigger5_count_threshold : 1
trigger5_threshold_invert : False
trigger6_count_threshold : 1
trigger6_threshold_invert : False
trigger7_count_threshold : 1
trigger7_threshold_invert : False
trigger8_count_threshold : 1
trigger8_threshold_invert : False
trigger9_count_threshold : 1
trigger9_threshold_invert : False
upsample_rate_awg_path0 : 0
upsample_rate_awg_path1 : 0
cluster0_module2_sequencer1:
parameter value
--------------------------------------------------------------------------------
connect_out0 : off
connect_out1 : off
connect_out2 : off
connect_out3 : off
cont_mode_en_awg_path0 : False
cont_mode_en_awg_path1 : False
cont_mode_waveform_idx_awg_path0 : 0
cont_mode_waveform_idx_awg_path1 : 0
gain_awg_path0 : 1
gain_awg_path1 : 1
marker_ovr_en : False
marker_ovr_value : 0
mixer_corr_gain_ratio : 1
mixer_corr_phase_offset_degree : -0
mod_en_awg : False
nco_freq : 0 (Hz)
nco_freq_cal_type_default : off (Hz)
nco_phase_offs : 0 (Degrees)
nco_prop_delay_comp : 0 (ns)
nco_prop_delay_comp_en : False (ns)
offset_awg_path0 : 0
offset_awg_path1 : 0
sync_en : False
trigger10_count_threshold : 1
trigger10_threshold_invert : False
trigger11_count_threshold : 1
trigger11_threshold_invert : False
trigger12_count_threshold : 1
trigger12_threshold_invert : False
trigger13_count_threshold : 1
trigger13_threshold_invert : False
trigger14_count_threshold : 1
trigger14_threshold_invert : False
trigger15_count_threshold : 1
trigger15_threshold_invert : False
trigger1_count_threshold : 1
trigger1_threshold_invert : False
trigger2_count_threshold : 1
trigger2_threshold_invert : False
trigger3_count_threshold : 1
trigger3_threshold_invert : False
trigger4_count_threshold : 1
trigger4_threshold_invert : False
trigger5_count_threshold : 1
trigger5_threshold_invert : False
trigger6_count_threshold : 1
trigger6_threshold_invert : False
trigger7_count_threshold : 1
trigger7_threshold_invert : False
trigger8_count_threshold : 1
trigger8_threshold_invert : False
trigger9_count_threshold : 1
trigger9_threshold_invert : False
upsample_rate_awg_path0 : 0
upsample_rate_awg_path1 : 0
cluster0_module2_sequencer2:
parameter value
--------------------------------------------------------------------------------
connect_out0 : off
connect_out1 : off
connect_out2 : off
connect_out3 : off
cont_mode_en_awg_path0 : False
cont_mode_en_awg_path1 : False
cont_mode_waveform_idx_awg_path0 : 0
cont_mode_waveform_idx_awg_path1 : 0
gain_awg_path0 : 1
gain_awg_path1 : 1
marker_ovr_en : False
marker_ovr_value : 0
mixer_corr_gain_ratio : 1
mixer_corr_phase_offset_degree : -0
mod_en_awg : False
nco_freq : 0 (Hz)
nco_freq_cal_type_default : off (Hz)
nco_phase_offs : 0 (Degrees)
nco_prop_delay_comp : 0 (ns)
nco_prop_delay_comp_en : False (ns)
offset_awg_path0 : 0
offset_awg_path1 : 0
sync_en : False
trigger10_count_threshold : 1
trigger10_threshold_invert : False
trigger11_count_threshold : 1
trigger11_threshold_invert : False
trigger12_count_threshold : 1
trigger12_threshold_invert : False
trigger13_count_threshold : 1
trigger13_threshold_invert : False
trigger14_count_threshold : 1
trigger14_threshold_invert : False
trigger15_count_threshold : 1
trigger15_threshold_invert : False
trigger1_count_threshold : 1
trigger1_threshold_invert : False
trigger2_count_threshold : 1
trigger2_threshold_invert : False
trigger3_count_threshold : 1
trigger3_threshold_invert : False
trigger4_count_threshold : 1
trigger4_threshold_invert : False
trigger5_count_threshold : 1
trigger5_threshold_invert : False
trigger6_count_threshold : 1
trigger6_threshold_invert : False
trigger7_count_threshold : 1
trigger7_threshold_invert : False
trigger8_count_threshold : 1
trigger8_threshold_invert : False
trigger9_count_threshold : 1
trigger9_threshold_invert : False
upsample_rate_awg_path0 : 0
upsample_rate_awg_path1 : 0
cluster0_module2_sequencer3:
parameter value
--------------------------------------------------------------------------------
connect_out0 : off
connect_out1 : off
connect_out2 : off
connect_out3 : off
cont_mode_en_awg_path0 : False
cont_mode_en_awg_path1 : False
cont_mode_waveform_idx_awg_path0 : 0
cont_mode_waveform_idx_awg_path1 : 0
gain_awg_path0 : 1
gain_awg_path1 : 1
marker_ovr_en : False
marker_ovr_value : 0
mixer_corr_gain_ratio : 1
mixer_corr_phase_offset_degree : -0
mod_en_awg : False
nco_freq : 0 (Hz)
nco_freq_cal_type_default : off (Hz)
nco_phase_offs : 0 (Degrees)
nco_prop_delay_comp : 0 (ns)
nco_prop_delay_comp_en : False (ns)
offset_awg_path0 : 0
offset_awg_path1 : 0
sync_en : False
trigger10_count_threshold : 1
trigger10_threshold_invert : False
trigger11_count_threshold : 1
trigger11_threshold_invert : False
trigger12_count_threshold : 1
trigger12_threshold_invert : False
trigger13_count_threshold : 1
trigger13_threshold_invert : False
trigger14_count_threshold : 1
trigger14_threshold_invert : False
trigger15_count_threshold : 1
trigger15_threshold_invert : False
trigger1_count_threshold : 1
trigger1_threshold_invert : False
trigger2_count_threshold : 1
trigger2_threshold_invert : False
trigger3_count_threshold : 1
trigger3_threshold_invert : False
trigger4_count_threshold : 1
trigger4_threshold_invert : False
trigger5_count_threshold : 1
trigger5_threshold_invert : False
trigger6_count_threshold : 1
trigger6_threshold_invert : False
trigger7_count_threshold : 1
trigger7_threshold_invert : False
trigger8_count_threshold : 1
trigger8_threshold_invert : False
trigger9_count_threshold : 1
trigger9_threshold_invert : False
upsample_rate_awg_path0 : 0
upsample_rate_awg_path1 : 0
cluster0_module2_sequencer4:
parameter value
--------------------------------------------------------------------------------
connect_out0 : off
connect_out1 : off
connect_out2 : off
connect_out3 : off
cont_mode_en_awg_path0 : False
cont_mode_en_awg_path1 : False
cont_mode_waveform_idx_awg_path0 : 0
cont_mode_waveform_idx_awg_path1 : 0
gain_awg_path0 : 1
gain_awg_path1 : 1
marker_ovr_en : False
marker_ovr_value : 0
mixer_corr_gain_ratio : 1
mixer_corr_phase_offset_degree : -0
mod_en_awg : False
nco_freq : 0 (Hz)
nco_freq_cal_type_default : off (Hz)
nco_phase_offs : 0 (Degrees)
nco_prop_delay_comp : 0 (ns)
nco_prop_delay_comp_en : False (ns)
offset_awg_path0 : 0
offset_awg_path1 : 0
sync_en : False
trigger10_count_threshold : 1
trigger10_threshold_invert : False
trigger11_count_threshold : 1
trigger11_threshold_invert : False
trigger12_count_threshold : 1
trigger12_threshold_invert : False
trigger13_count_threshold : 1
trigger13_threshold_invert : False
trigger14_count_threshold : 1
trigger14_threshold_invert : False
trigger15_count_threshold : 1
trigger15_threshold_invert : False
trigger1_count_threshold : 1
trigger1_threshold_invert : False
trigger2_count_threshold : 1
trigger2_threshold_invert : False
trigger3_count_threshold : 1
trigger3_threshold_invert : False
trigger4_count_threshold : 1
trigger4_threshold_invert : False
trigger5_count_threshold : 1
trigger5_threshold_invert : False
trigger6_count_threshold : 1
trigger6_threshold_invert : False
trigger7_count_threshold : 1
trigger7_threshold_invert : False
trigger8_count_threshold : 1
trigger8_threshold_invert : False
trigger9_count_threshold : 1
trigger9_threshold_invert : False
upsample_rate_awg_path0 : 0
upsample_rate_awg_path1 : 0
cluster0_module2_sequencer5:
parameter value
--------------------------------------------------------------------------------
connect_out0 : off
connect_out1 : off
connect_out2 : off
connect_out3 : off
cont_mode_en_awg_path0 : False
cont_mode_en_awg_path1 : False
cont_mode_waveform_idx_awg_path0 : 0
cont_mode_waveform_idx_awg_path1 : 0
gain_awg_path0 : 1
gain_awg_path1 : 1
marker_ovr_en : False
marker_ovr_value : 0
mixer_corr_gain_ratio : 1
mixer_corr_phase_offset_degree : -0
mod_en_awg : False
nco_freq : 0 (Hz)
nco_freq_cal_type_default : off (Hz)
nco_phase_offs : 0 (Degrees)
nco_prop_delay_comp : 0 (ns)
nco_prop_delay_comp_en : False (ns)
offset_awg_path0 : 0
offset_awg_path1 : 0
sync_en : False
trigger10_count_threshold : 1
trigger10_threshold_invert : False
trigger11_count_threshold : 1
trigger11_threshold_invert : False
trigger12_count_threshold : 1
trigger12_threshold_invert : False
trigger13_count_threshold : 1
trigger13_threshold_invert : False
trigger14_count_threshold : 1
trigger14_threshold_invert : False
trigger15_count_threshold : 1
trigger15_threshold_invert : False
trigger1_count_threshold : 1
trigger1_threshold_invert : False
trigger2_count_threshold : 1
trigger2_threshold_invert : False
trigger3_count_threshold : 1
trigger3_threshold_invert : False
trigger4_count_threshold : 1
trigger4_threshold_invert : False
trigger5_count_threshold : 1
trigger5_threshold_invert : False
trigger6_count_threshold : 1
trigger6_threshold_invert : False
trigger7_count_threshold : 1
trigger7_threshold_invert : False
trigger8_count_threshold : 1
trigger8_threshold_invert : False
trigger9_count_threshold : 1
trigger9_threshold_invert : False
upsample_rate_awg_path0 : 0
upsample_rate_awg_path1 : 0
[cluster0_module4(Module)] Snapshot: Could not update parameter: scope_acq_sequencer_select
cluster0_module4:
parameter value
--------------------------------------------------------------------------------
connected : True
in0_gain : -6 (dB)
in0_offset : 0 (V)
in1_gain : -6 (dB)
in1_offset : 0 (V)
marker0_exp0_config : bypassed
marker0_exp1_config : bypassed
marker0_exp2_config : bypassed
marker0_exp3_config : bypassed
marker0_fir_config : bypassed
marker0_inv_en : False
marker1_exp0_config : bypassed
marker1_exp1_config : bypassed
marker1_exp2_config : bypassed
marker1_exp3_config : bypassed
marker1_fir_config : bypassed
marker1_inv_en : False
marker2_exp0_config : bypassed
marker2_exp1_config : bypassed
marker2_exp2_config : bypassed
marker2_exp3_config : bypassed
marker2_fir_config : bypassed
marker2_inv_en : False
marker3_exp0_config : bypassed
marker3_exp1_config : bypassed
marker3_exp2_config : bypassed
marker3_exp3_config : bypassed
marker3_fir_config : bypassed
marker3_inv_en : False
out0_exp0_config : bypassed
out0_exp1_config : bypassed
out0_exp2_config : bypassed
out0_exp3_config : bypassed
out0_fir_config : bypassed
out0_latency : 0 (s)
out0_offset : 0 (V)
out1_exp0_config : bypassed
out1_exp1_config : bypassed
out1_exp2_config : bypassed
out1_exp3_config : bypassed
out1_fir_config : bypassed
out1_latency : 0 (s)
out1_offset : 0 (V)
present : True
scope_acq_avg_mode_en_path0 : False
scope_acq_avg_mode_en_path1 : False
scope_acq_sequencer_select : None
scope_acq_trigger_level_path0 : 0
scope_acq_trigger_level_path1 : 0
scope_acq_trigger_mode_path0 : sequencer
scope_acq_trigger_mode_path1 : sequencer
cluster0_module4_sequencer0:
parameter value
--------------------------------------------------------------------------------
connect_acq_I : in0
connect_acq_Q : in1
connect_out0 : I
connect_out1 : Q
cont_mode_en_awg_path0 : False
cont_mode_en_awg_path1 : False
cont_mode_waveform_idx_awg_path0 : 0
cont_mode_waveform_idx_awg_path1 : 0
demod_en_acq : False
gain_awg_path0 : 1
gain_awg_path1 : 1
integration_length_acq : 1024
marker_ovr_en : False
marker_ovr_value : 0
mixer_corr_gain_ratio : 1
mixer_corr_phase_offset_degree : -0
mod_en_awg : False
nco_freq : 0 (Hz)
nco_freq_cal_type_default : off (Hz)
nco_phase_offs : 0 (Degrees)
nco_prop_delay_comp : 0 (ns)
nco_prop_delay_comp_en : False (ns)
offset_awg_path0 : 0
offset_awg_path1 : 0
sync_en : True
thresholded_acq_marker_address : 1
thresholded_acq_marker_en : False
thresholded_acq_marker_invert : False
thresholded_acq_rotation : 0 (Degrees)
thresholded_acq_threshold : 0
thresholded_acq_trigger_address : 1
thresholded_acq_trigger_en : False
thresholded_acq_trigger_invert : False
trigger10_count_threshold : 1
trigger10_threshold_invert : False
trigger11_count_threshold : 1
trigger11_threshold_invert : False
trigger12_count_threshold : 1
trigger12_threshold_invert : False
trigger13_count_threshold : 1
trigger13_threshold_invert : False
trigger14_count_threshold : 1
trigger14_threshold_invert : False
trigger15_count_threshold : 1
trigger15_threshold_invert : False
trigger1_count_threshold : 1
trigger1_threshold_invert : False
trigger2_count_threshold : 1
trigger2_threshold_invert : False
trigger3_count_threshold : 1
trigger3_threshold_invert : False
trigger4_count_threshold : 1
trigger4_threshold_invert : False
trigger5_count_threshold : 1
trigger5_threshold_invert : False
trigger6_count_threshold : 1
trigger6_threshold_invert : False
trigger7_count_threshold : 1
trigger7_threshold_invert : False
trigger8_count_threshold : 1
trigger8_threshold_invert : False
trigger9_count_threshold : 1
trigger9_threshold_invert : False
ttl_acq_auto_bin_incr_en : False
ttl_acq_input_select : 0
ttl_acq_threshold : 0
upsample_rate_awg_path0 : 0
upsample_rate_awg_path1 : 0
cluster0_module4_sequencer1:
parameter value
--------------------------------------------------------------------------------
connect_acq_I : off
connect_acq_Q : off
connect_out0 : off
connect_out1 : off
cont_mode_en_awg_path0 : False
cont_mode_en_awg_path1 : False
cont_mode_waveform_idx_awg_path0 : 0
cont_mode_waveform_idx_awg_path1 : 0
demod_en_acq : False
gain_awg_path0 : 1
gain_awg_path1 : 1
integration_length_acq : 1024
marker_ovr_en : False
marker_ovr_value : 0
mixer_corr_gain_ratio : 1
mixer_corr_phase_offset_degree : -0
mod_en_awg : False
nco_freq : 0 (Hz)
nco_freq_cal_type_default : off (Hz)
nco_phase_offs : 0 (Degrees)
nco_prop_delay_comp : 0 (ns)
nco_prop_delay_comp_en : False (ns)
offset_awg_path0 : 0
offset_awg_path1 : 0
sync_en : False
thresholded_acq_marker_address : 1
thresholded_acq_marker_en : False
thresholded_acq_marker_invert : False
thresholded_acq_rotation : 0 (Degrees)
thresholded_acq_threshold : 0
thresholded_acq_trigger_address : 1
thresholded_acq_trigger_en : False
thresholded_acq_trigger_invert : False
trigger10_count_threshold : 1
trigger10_threshold_invert : False
trigger11_count_threshold : 1
trigger11_threshold_invert : False
trigger12_count_threshold : 1
trigger12_threshold_invert : False
trigger13_count_threshold : 1
trigger13_threshold_invert : False
trigger14_count_threshold : 1
trigger14_threshold_invert : False
trigger15_count_threshold : 1
trigger15_threshold_invert : False
trigger1_count_threshold : 1
trigger1_threshold_invert : False
trigger2_count_threshold : 1
trigger2_threshold_invert : False
trigger3_count_threshold : 1
trigger3_threshold_invert : False
trigger4_count_threshold : 1
trigger4_threshold_invert : False
trigger5_count_threshold : 1
trigger5_threshold_invert : False
trigger6_count_threshold : 1
trigger6_threshold_invert : False
trigger7_count_threshold : 1
trigger7_threshold_invert : False
trigger8_count_threshold : 1
trigger8_threshold_invert : False
trigger9_count_threshold : 1
trigger9_threshold_invert : False
ttl_acq_auto_bin_incr_en : False
ttl_acq_input_select : 0
ttl_acq_threshold : 0
upsample_rate_awg_path0 : 0
upsample_rate_awg_path1 : 0
cluster0_module4_sequencer2:
parameter value
--------------------------------------------------------------------------------
connect_acq_I : off
connect_acq_Q : off
connect_out0 : off
connect_out1 : off
cont_mode_en_awg_path0 : False
cont_mode_en_awg_path1 : False
cont_mode_waveform_idx_awg_path0 : 0
cont_mode_waveform_idx_awg_path1 : 0
demod_en_acq : False
gain_awg_path0 : 1
gain_awg_path1 : 1
integration_length_acq : 1024
marker_ovr_en : False
marker_ovr_value : 0
mixer_corr_gain_ratio : 1
mixer_corr_phase_offset_degree : -0
mod_en_awg : False
nco_freq : 0 (Hz)
nco_freq_cal_type_default : off (Hz)
nco_phase_offs : 0 (Degrees)
nco_prop_delay_comp : 0 (ns)
nco_prop_delay_comp_en : False (ns)
offset_awg_path0 : 0
offset_awg_path1 : 0
sync_en : False
thresholded_acq_marker_address : 1
thresholded_acq_marker_en : False
thresholded_acq_marker_invert : False
thresholded_acq_rotation : 0 (Degrees)
thresholded_acq_threshold : 0
thresholded_acq_trigger_address : 1
thresholded_acq_trigger_en : False
thresholded_acq_trigger_invert : False
trigger10_count_threshold : 1
trigger10_threshold_invert : False
trigger11_count_threshold : 1
trigger11_threshold_invert : False
trigger12_count_threshold : 1
trigger12_threshold_invert : False
trigger13_count_threshold : 1
trigger13_threshold_invert : False
trigger14_count_threshold : 1
trigger14_threshold_invert : False
trigger15_count_threshold : 1
trigger15_threshold_invert : False
trigger1_count_threshold : 1
trigger1_threshold_invert : False
trigger2_count_threshold : 1
trigger2_threshold_invert : False
trigger3_count_threshold : 1
trigger3_threshold_invert : False
trigger4_count_threshold : 1
trigger4_threshold_invert : False
trigger5_count_threshold : 1
trigger5_threshold_invert : False
trigger6_count_threshold : 1
trigger6_threshold_invert : False
trigger7_count_threshold : 1
trigger7_threshold_invert : False
trigger8_count_threshold : 1
trigger8_threshold_invert : False
trigger9_count_threshold : 1
trigger9_threshold_invert : False
ttl_acq_auto_bin_incr_en : False
ttl_acq_input_select : 0
ttl_acq_threshold : 0
upsample_rate_awg_path0 : 0
upsample_rate_awg_path1 : 0
cluster0_module4_sequencer3:
parameter value
--------------------------------------------------------------------------------
connect_acq_I : off
connect_acq_Q : off
connect_out0 : off
connect_out1 : off
cont_mode_en_awg_path0 : False
cont_mode_en_awg_path1 : False
cont_mode_waveform_idx_awg_path0 : 0
cont_mode_waveform_idx_awg_path1 : 0
demod_en_acq : False
gain_awg_path0 : 1
gain_awg_path1 : 1
integration_length_acq : 1024
marker_ovr_en : False
marker_ovr_value : 0
mixer_corr_gain_ratio : 1
mixer_corr_phase_offset_degree : -0
mod_en_awg : False
nco_freq : 0 (Hz)
nco_freq_cal_type_default : off (Hz)
nco_phase_offs : 0 (Degrees)
nco_prop_delay_comp : 0 (ns)
nco_prop_delay_comp_en : False (ns)
offset_awg_path0 : 0
offset_awg_path1 : 0
sync_en : False
thresholded_acq_marker_address : 1
thresholded_acq_marker_en : False
thresholded_acq_marker_invert : False
thresholded_acq_rotation : 0 (Degrees)
thresholded_acq_threshold : 0
thresholded_acq_trigger_address : 1
thresholded_acq_trigger_en : False
thresholded_acq_trigger_invert : False
trigger10_count_threshold : 1
trigger10_threshold_invert : False
trigger11_count_threshold : 1
trigger11_threshold_invert : False
trigger12_count_threshold : 1
trigger12_threshold_invert : False
trigger13_count_threshold : 1
trigger13_threshold_invert : False
trigger14_count_threshold : 1
trigger14_threshold_invert : False
trigger15_count_threshold : 1
trigger15_threshold_invert : False
trigger1_count_threshold : 1
trigger1_threshold_invert : False
trigger2_count_threshold : 1
trigger2_threshold_invert : False
trigger3_count_threshold : 1
trigger3_threshold_invert : False
trigger4_count_threshold : 1
trigger4_threshold_invert : False
trigger5_count_threshold : 1
trigger5_threshold_invert : False
trigger6_count_threshold : 1
trigger6_threshold_invert : False
trigger7_count_threshold : 1
trigger7_threshold_invert : False
trigger8_count_threshold : 1
trigger8_threshold_invert : False
trigger9_count_threshold : 1
trigger9_threshold_invert : False
ttl_acq_auto_bin_incr_en : False
ttl_acq_input_select : 0
ttl_acq_threshold : 0
upsample_rate_awg_path0 : 0
upsample_rate_awg_path1 : 0
cluster0_module4_sequencer4:
parameter value
--------------------------------------------------------------------------------
connect_acq_I : off
connect_acq_Q : off
connect_out0 : off
connect_out1 : off
cont_mode_en_awg_path0 : False
cont_mode_en_awg_path1 : False
cont_mode_waveform_idx_awg_path0 : 0
cont_mode_waveform_idx_awg_path1 : 0
demod_en_acq : False
gain_awg_path0 : 1
gain_awg_path1 : 1
integration_length_acq : 1024
marker_ovr_en : False
marker_ovr_value : 0
mixer_corr_gain_ratio : 1
mixer_corr_phase_offset_degree : -0
mod_en_awg : False
nco_freq : 0 (Hz)
nco_freq_cal_type_default : off (Hz)
nco_phase_offs : 0 (Degrees)
nco_prop_delay_comp : 0 (ns)
nco_prop_delay_comp_en : False (ns)
offset_awg_path0 : 0
offset_awg_path1 : 0
sync_en : False
thresholded_acq_marker_address : 1
thresholded_acq_marker_en : False
thresholded_acq_marker_invert : False
thresholded_acq_rotation : 0 (Degrees)
thresholded_acq_threshold : 0
thresholded_acq_trigger_address : 1
thresholded_acq_trigger_en : False
thresholded_acq_trigger_invert : False
trigger10_count_threshold : 1
trigger10_threshold_invert : False
trigger11_count_threshold : 1
trigger11_threshold_invert : False
trigger12_count_threshold : 1
trigger12_threshold_invert : False
trigger13_count_threshold : 1
trigger13_threshold_invert : False
trigger14_count_threshold : 1
trigger14_threshold_invert : False
trigger15_count_threshold : 1
trigger15_threshold_invert : False
trigger1_count_threshold : 1
trigger1_threshold_invert : False
trigger2_count_threshold : 1
trigger2_threshold_invert : False
trigger3_count_threshold : 1
trigger3_threshold_invert : False
trigger4_count_threshold : 1
trigger4_threshold_invert : False
trigger5_count_threshold : 1
trigger5_threshold_invert : False
trigger6_count_threshold : 1
trigger6_threshold_invert : False
trigger7_count_threshold : 1
trigger7_threshold_invert : False
trigger8_count_threshold : 1
trigger8_threshold_invert : False
trigger9_count_threshold : 1
trigger9_threshold_invert : False
ttl_acq_auto_bin_incr_en : False
ttl_acq_input_select : 0
ttl_acq_threshold : 0
upsample_rate_awg_path0 : 0
upsample_rate_awg_path1 : 0
cluster0_module4_sequencer5:
parameter value
--------------------------------------------------------------------------------
connect_acq_I : off
connect_acq_Q : off
connect_out0 : off
connect_out1 : off
cont_mode_en_awg_path0 : False
cont_mode_en_awg_path1 : False
cont_mode_waveform_idx_awg_path0 : 0
cont_mode_waveform_idx_awg_path1 : 0
demod_en_acq : False
gain_awg_path0 : 1
gain_awg_path1 : 1
integration_length_acq : 1024
marker_ovr_en : False
marker_ovr_value : 0
mixer_corr_gain_ratio : 1
mixer_corr_phase_offset_degree : -0
mod_en_awg : False
nco_freq : 0 (Hz)
nco_freq_cal_type_default : off (Hz)
nco_phase_offs : 0 (Degrees)
nco_prop_delay_comp : 0 (ns)
nco_prop_delay_comp_en : False (ns)
offset_awg_path0 : 0
offset_awg_path1 : 0
sync_en : False
thresholded_acq_marker_address : 1
thresholded_acq_marker_en : False
thresholded_acq_marker_invert : False
thresholded_acq_rotation : 0 (Degrees)
thresholded_acq_threshold : 0
thresholded_acq_trigger_address : 1
thresholded_acq_trigger_en : False
thresholded_acq_trigger_invert : False
trigger10_count_threshold : 1
trigger10_threshold_invert : False
trigger11_count_threshold : 1
trigger11_threshold_invert : False
trigger12_count_threshold : 1
trigger12_threshold_invert : False
trigger13_count_threshold : 1
trigger13_threshold_invert : False
trigger14_count_threshold : 1
trigger14_threshold_invert : False
trigger15_count_threshold : 1
trigger15_threshold_invert : False
trigger1_count_threshold : 1
trigger1_threshold_invert : False
trigger2_count_threshold : 1
trigger2_threshold_invert : False
trigger3_count_threshold : 1
trigger3_threshold_invert : False
trigger4_count_threshold : 1
trigger4_threshold_invert : False
trigger5_count_threshold : 1
trigger5_threshold_invert : False
trigger6_count_threshold : 1
trigger6_threshold_invert : False
trigger7_count_threshold : 1
trigger7_threshold_invert : False
trigger8_count_threshold : 1
trigger8_threshold_invert : False
trigger9_count_threshold : 1
trigger9_threshold_invert : False
ttl_acq_auto_bin_incr_en : False
ttl_acq_input_select : 0
ttl_acq_threshold : 0
upsample_rate_awg_path0 : 0
upsample_rate_awg_path1 : 0
Status: OKAY, Flags: NONE, Slot flags: NONE