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:
labscript.labscript.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:
labscript.labscript.Pseudoclock
Creates a Pseudoclock.
- Parameters
- class labscript_devices.DummyPseudoclock.blacs_tabs.DummyPseudoclockTab(notebook, settings, restart=False)[source]¶
Bases:
blacs.device_base_class.DeviceTab
- start_run(*args, **kwargs)¶
- wait_until_done(*args, **kwargs)¶