#####################################################################
# #
# /PulseblasterESRpro500.py #
# #
# Copyright 2013, Monash University #
# #
# This file is part of labscript_devices, in the labscript suite #
# (see http://labscriptsuite.org), and is licensed under the #
# Simplified BSD License. See the license.txt file in the root of #
# the project for the full license. #
# #
#####################################################################
from labscript_devices import BLACS_tab, runviewer_parser
from labscript_devices.PulseBlaster_No_DDS import PulseBlaster_No_DDS, Pulseblaster_No_DDS_Tab, PulseblasterNoDDSWorker, PulseBlaster_No_DDS_Parser
[docs]
class PulseBlasterESRPro200(PulseBlaster_No_DDS):
description = 'SpinCore PulseBlaster ESR-PRO-200'
clock_limit = 200.0e6
clock_resolution = 5e-9
n_flags = 21
core_clock_freq = 200.0
[docs]
@BLACS_tab
class pulseblasteresrpro200(Pulseblaster_No_DDS_Tab):
# Capabilities
num_DO = 21
def __init__(self,*args,**kwargs):
self.device_worker_class = PulseblasterESRPro200Worker
Pulseblaster_No_DDS_Tab.__init__(self,*args,**kwargs)
[docs]
class PulseblasterESRPro200Worker(PulseblasterNoDDSWorker):
core_clock_freq = 200.0
[docs]
@runviewer_parser
class PulseblasterESRPro200Parser(PulseBlaster_No_DDS_Parser):
num_dds = 0
num_flags = 21