Dummy Pseudoclock

This device represents a dummy labscript device for purposes of testing BLACS and labscript. The device is a PseudoclockDevice, and can be the sole device in a connection table or experiment.

labscript_devices.DummyPseudoclock.labscript_devices

labscript_devices.DummyPseudoclock.blacs_tabs

labscript_devices.DummyPseudoclock.blacs_workers

labscript_devices.DummyPseudoclock.runviewer_parsers

Usage

from labscript import *

from labscript_devices.DummyPseudoclock.labscript_devices import DummyPseudoclock
from labscript_devices.DummyIntermediateDevice import DummyIntermediateDevice

DummyPseudoclock(name='dummy_clock',BLACS_connection='dummy')
DummyIntermediateDevice(name='dummy_device',BLACS_connection='dummy2',
                                                parent_device=dummy_clock.clockline)

start()
stop(1)

Detailed Documentation

class labscript_devices.DummyPseudoclock.labscript_devices.DummyPseudoclock(name='dummy_pseudoclock', BLACS_connection='dummy_connection', **kwargs)[source]

Bases: PseudoclockDevice

Instantiates a pseudoclock device.

Parameters:
  • name (str) – python variable to assign to this device.

  • trigger_device (DigitalOut) – Sets the parent triggering output. If None, this is considered the master pseudoclock.

  • trigger_connection (str, optional) – Must be provided if trigger_device is provided. Specifies the channel of the parent device.

  • **kwargs – Passed to TriggerableDevice.__init__().

add_device(device)[source]

Adds a child device to this device.

Parameters:

device (Device) – Device to add.

Raises:

LabscriptError – If device is not an allowed child of this device.

allowed_children = [<class 'labscript_devices.DummyPseudoclock.labscript_devices._DummyPseudoclock'>]

Defines types of devices that are allowed to be children of this device.

Type:

list

clock_limit = 10000000.0
clock_resolution = 2.5e-08
property clockline
description = 'Dummy pseudoclock'

Brief description of the device.

generate_code(hdf5_file)[source]

Generate hardware instructions for device and children, then save to h5 file.

Will recursively call generate_code for all children devices.

Parameters:

hdf5_file (h5py.File) – Handle to shot file.

max_instructions = 100000.0
property pseudoclock
trigger_delay = 3.5e-07
wait_delay = 2.5e-06
class labscript_devices.DummyPseudoclock.labscript_devices._DummyPseudoclock(name, pseudoclock_device, connection, **kwargs)[source]

Bases: Pseudoclock

Creates a Pseudoclock.

Parameters:
  • name (str) – python variable name to assign the device instance to.

  • pseudoclock_device (PseudoclockDevice) – Parent pseudoclock device

  • connection (str) – Connection on this device that links to parent

  • **kwargs – Passed to Device().

add_device(device)[source]

Adds a child device to this device.

Parameters:

device (Device) – Device to add.

Raises:

LabscriptError – If device is not an allowed child of this device.

class labscript_devices.DummyPseudoclock.blacs_tabs.DummyPseudoclockTab(notebook, settings, restart=False)[source]

Bases: DeviceTab

initialise_workers()[source]
start_run(*args, **kwargs)
wait_until_done(*args, **kwargs)
class labscript_devices.DummyPseudoclock.blacs_workers.DummyPseudoclockWorker(*args, **kwargs)[source]

Bases: Worker

abort_buffered()[source]
check_if_done()[source]
program_manual(values)[source]
shutdown()[source]
transition_to_buffered(device_name, h5file, initial_values, fresh)[source]
transition_to_manual()[source]
class labscript_devices.DummyPseudoclock.runviewer_parsers.DummyPseudoclockParser(path, device)[source]

Bases: object

clock_resolution = 2.5e-08
get_traces(add_trace, clock=None)[source]
trigger_delay = 3.5e-07
wait_delay = 2.5e-06