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.
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. IfNone
, 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:
- 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:
- class labscript_devices.DummyPseudoclock.blacs_tabs.DummyPseudoclockTab(notebook, settings, restart=False)[source]
Bases:
DeviceTab
- start_run(*args, **kwargs)
- wait_until_done(*args, **kwargs)