Shutter, StaticDDS, WaitMonitor, start, stop, wait, ) from labscript_devices.PulseBlaster import PulseBlaster from labscript_devices.NI_DAQmx.labscript_devices import NI_PCIe_6363 from labscript_devices.NovaTechDDS9M import NovaTechDDS9M from labscript_devices.Camera import Camera from labscript_devices.PineBlaster import PineBlaster from labscript_devices.NI_DAQmx.labscript_devices import NI_PCI_6733 from labscript_utils.unitconversions import example1, example2, example3 PulseBlaster(name="pulseblaster_0", board_number=0) ClockLine( name="pulseblaster_0_clockline_fast", pseudoclock=pulseblaster_0.pseudoclock, connection="flag 0", ) ClockLine( name="pulseblaster_0_clockline_slow", pseudoclock=pulseblaster_0.pseudoclock, connection="flag 1", ) NI_PCIe_6363( name="ni_card_0", parent_device=pulseblaster_0_clockline_fast, clock_terminal="ni_pcie_6363_0/PFI0", MAX_name="ni_pcie_6363_0",
# Simplified BSD License. See the license.txt file in the root of # # the project for the full license. # # # ##################################################################### import __init__ # only have to do this because we're inside the labscript directory from labscript import * from labscript_devices.PulseBlaster import PulseBlaster from labscript_devices.NI_PCIe_6363 import NI_PCIe_6363 from labscript_devices.NovaTechDDS9M import NovaTechDDS9M from labscript_devices.Camera import Camera from labscript_devices.PineBlaster import PineBlaster from labscript_devices.NI_PCI_6733 import NI_PCI_6733 from labscript_utils.unitconversions import * PulseBlaster(name='pulseblaster_0', board_number=0) ClockLine(name='pulseblaster_0_clockline_fast', pseudoclock=pulseblaster_0.pseudoclock, connection='flag 0') ClockLine(name='pulseblaster_0_clockline_slow', pseudoclock=pulseblaster_0.pseudoclock, connection='flag 1') NI_PCIe_6363(name='ni_card_0', parent_device=pulseblaster_0_clockline_fast, clock_terminal='ni_pcie_6363_0/PFI0', MAX_name='ni_pcie_6363_0', acquisition_rate=100e3) NovaTechDDS9M(name='novatechdds9m_0', parent_device=pulseblaster_0_clockline_slow, com_port="com10")
from labscript import * from labscript_devices.PulseBlaster import PulseBlaster PulseBlaster('pulseblaster_0') if __name__ == '__main__': start() stop(1)
from labscript_devices.DummyPseudoclock.labscript_devices import DummyPseudoclock from labscript_devices.DummyIntermediateDevice import DummyIntermediateDevice from labscript_devices.IMAQdxCamera.labscript_devices import IMAQdxCamera MOCK = True # labscript_init('test.h5', new=True, overwrite=True) if MOCK: DummyPseudoclock('pseudoclock') DummyIntermediateDevice('intermediatedevice', parent_device=pseudoclock.clockline) Trigger('camera_trigger', parent_device=intermediatedevice, connection='do0') else: PulseBlaster('pulseblaster') Trigger('camera_trigger', pulseblaster.direct_outputs, 'flag 0') RemoteBLACS('test_remote', 'localhost') IMAQdxCamera( 'camera', camera_trigger, 'trigger', serial_number=0xDEADBEEF, worker=test_remote, mock=True, ) start() camera.expose(1, 'test', trigger_duration=0.2) camera.expose(1.5, 'test', trigger_duration=0.2)