labscript.core.IntermediateDevice
- class IntermediateDevice(name, parent_device, **kwargs)[source]
Bases:
DeviceBase class for all devices that are to be clocked by a pseudoclock.
- __init__(name, parent_device, **kwargs)[source]
Provides some error checking to ensure parent_device is a
ClockLine.Calls
Device.__init__().
Methods
__init__(name, parent_device, **kwargs)Provides some error checking to ensure parent_device is a
ClockLine.add_device(device)Adds a child device to this device.
generate_code(hdf5_file)Generate hardware instructions for device and children, then save to h5 file.
get_all_children()Get all children devices for this device.
get_all_outputs()Get all children devices that are outputs.
get_properties([location])Get all properties in location.
get_property(name[, location])Method to get a property of this device already set using
Device.set_property().init_device_group(hdf5_file)Creates the device group in the shot file.
quantise_to_pseudoclock(times)Quantises
timesto the resolution of the controlling pseudoclock.set_properties(properties_dict, property_names)Add one or a bunch of properties packed into properties_dict
set_property(name, value[, location, overwrite])Method to set a property for this device.
Attributes
allowed_childrenDefines types of devices that are allowed to be children of this device.
descriptionBrief description of the device.
parent_clock_lineStores the clocking clockline, which may be itself.
pseudoclock_deviceStores the clocking pseudoclock, which may be itself.
t0The earliest time output can be commanded from this device at the start of the experiment.
- property minimum_clock_high_time