Pineblaster

This labscript device controls the PineBlaster open-source digital pattern generator based on the Digilent chipKIT Max32 Prototyping platform.

Detailed Documentation

class labscript_devices.PineBlaster.PineBlaster(name, trigger_device=None, trigger_connection=None, usbport='COM1')[source]

Bases: labscript.labscript.PseudoclockDevice

add_device(device)[source]
allowed_children = [<class 'labscript_devices.PineBlaster.PineBlasterPseudoclock'>]
clock_limit = 10000000.0
clock_resolution = 2.5e-08
clock_type = 'fast clock'
property clockline
description = 'PineBlaster'
generate_code(hdf5_file)[source]
max_instructions = 15000
property pseudoclock
trigger_delay = 3.5e-07
wait_delay = 2.5e-06
class labscript_devices.PineBlaster.PineBlasterPseudoclock(name, pseudoclock_device, connection, **kwargs)[source]

Bases: labscript.labscript.Pseudoclock

add_device(device)[source]
class labscript_devices.PineBlaster.PineblasterTab(notebook, settings, restart=False)[source]

Bases: blacs.device_base_class.DeviceTab

get_child_from_connection_table(parent_device_name, port)[source]
initialise_GUI()[source]
labscript_device_class_name = 'PineBlaster'
start_run(*args, **kwargs)
status_monitor(*args, **kwargs)
class labscript_devices.PineBlaster.PineblasterWorker(*args, **kwargs)[source]

Bases: blacs.tab_base_classes.Worker

abort()[source]
abort_buffered()[source]
abort_transition_to_buffered()[source]
init()[source]
program_manual(values)[source]
shutdown()[source]
start_run()[source]
status_monitor()[source]
transition_to_buffered(device_name, h5file, initial_values, fresh)[source]
transition_to_manual()[source]
class labscript_devices.PineBlaster.RunviewerClass(path, device)[source]

Bases: object

clock_resolution = 2.5e-08
clock_type = 'fast clock'
get_traces(add_trace, clock=None)[source]
labscript_device_class_name = 'PineBlaster'
trigger_delay = 1e-06
wait_delay = 2.5e-06