Sweep a UHFLI with its LabOne Sweeper

The UHFLI can generate and acquire a sweep entirely through its LabOne Sweeper module. Because no external instrument drives the setpoints, the buffered tree contains a single node that owns both the sweep and its dependent parameters.

Configure the node

from qcdrivers.buffered.zurich import NodeUHFLI

f_sweep = Sweep(lockin.frequency1, 1e5, 1e6, num=501, start_delay=0, delay=0)

buffered_sweep = {
    "instrument": NodeUHFLI(inst=lockin),
    "sweeps": [f_sweep],
    "dependent": [lockin_r1, lockin_p1],
    "phase_unwrap": True,
    "settling_inaccuracy": 0.1e-3,
    "acquisition": "sweeper",
}

measure.run([buffered_sweep], dependents=[], **run_dict)

acquisition="sweeper" selects the LabOne module. settling_inaccuracy controls how closely the demodulator must settle at each point, so tighter values can increase the run time. phase_unwrap=True avoids discontinuities at the ±180° boundary.

The example includes frequency and output-amplitude sweeps and records one or two demodulator channels. The delay and start_delay values on the Qanary Sweep are not used in this mode; settling is controlled by the LabOne settings instead.

Note

The Sweeper module supports one sweep dimension. The swept QCoDeS parameter must also map to a LabOne node; registration fails when that mapping is absent.

Full example: buffered_uhfli_sweeps.py