コード例 #1
0
    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")
コード例 #3
0
from labscript import *
from labscript_devices.PulseBlaster import PulseBlaster

PulseBlaster('pulseblaster_0')

if __name__ == '__main__':
    start()
    stop(1)
コード例 #4
0
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)