def run(self, worker_name, device_name, extraargs): self.worker_name = worker_name self.device_name = device_name for argname in extraargs: setattr(self, argname, extraargs[argname]) # Total fudge, should be replaced with zmq logging in future: from labscript_utils.setup_logging import setup_logging setup_logging('BLACS') log_name = 'BLACS.%s_%s.worker' % (self.device_name, self.worker_name) self.logger = logging.getLogger(log_name) self.logger.debug('Starting') import zprocess.locking, labscript_utils.h5_lock zprocess.locking.set_client_process_name(log_name) #self.init() self.mainloop()
def run(self, worker_name, device_name, extraargs): self.worker_name = worker_name self.device_name = device_name for argname in extraargs: setattr(self,argname,extraargs[argname]) # Total fudge, should be replaced with zmq logging in future: from labscript_utils.setup_logging import setup_logging setup_logging('BLACS') log_name = 'BLACS.%s_%s.worker'%(self.device_name,self.worker_name) self.logger = logging.getLogger(log_name) self.logger.debug('Starting') import zprocess.locking, labscript_utils.h5_lock zprocess.locking.set_client_process_name(log_name) #self.init() self.mainloop()
def init(self): exec('from numpy import *', globals()) global h5py; import labscript_utils.h5_lock, h5py global re; import re self.timeout = 10 # How long do we wait until we assume that the RFBlaster is dead? (in seconds) self.retries = 3 # Retry attempts before (a) giving up, or (b) attempting to restart kloned (uniform timeout) p = re.compile('http://([0-9.]+):[0-9]+') m = p.match(self.address) self.ip = m.group(1) self.netlogger = setup_logging('rfBlaster_%s' % self.ip) self.netlogger.info('init: Started logging') self.http_request() # See if the RFBlaster answers self._last_program_manual_values = {}
check_version('zprocess', '1.1.2', '3') check_version('labscript_devices', '2.0', '3') # Pythonlib imports ### Must be in this order import zprocess.locking, labscript_utils.h5_lock, h5py zprocess.locking.set_client_process_name('BLACS') ### from zprocess import zmq_get, ZMQServer from labscript_utils.setup_logging import setup_logging import labscript_utils.shared_drive # Custom Excepthook import labscript_utils.excepthook # Setup logging logger = setup_logging('BLACS') labscript_utils.excepthook.set_logger(logger) # now log versions (must be after setup logging) try: import sys logger.info('Python Version: %s' % sys.version) logger.info('Platform: %s' % sys.platform) except Exception: logger.error('Failed to find python version') try: import sys logger.info('windows version: %s' % str(sys.getwindowsversion())) except Exception: pass
# Set working directory to runviewer folder, resolving symlinks runviewer_dir = os.path.dirname(os.path.realpath(__file__)) os.chdir(runviewer_dir) try: from labscript_utils import check_version except ImportError: raise ImportError('Require labscript_utils > 2.1.0') check_version('labscript_utils', '2.0', '3') check_version('qtutils', '1.5.2', '2') check_version('zprocess', '1.1.2', '3') from labscript_utils.setup_logging import setup_logging logger = setup_logging('runviewer') labscript_utils.excepthook.set_logger(logger) from zprocess import zmq_get, ZMQServer import zprocess.locking, labscript_utils.h5_lock, h5py zprocess.locking.set_client_process_name('runviewer') # This must be bumped until after the h5_lock import # This is because the check imports pyqtgraph, which imports h5py # h5py must be imported after h5_lock, thus we do the check here check_version('pyqtgraph', '0.9.10', '1') lower_argv = [s.lower() for s in sys.argv] qt_type = 'PyQt4' if 'pyside' in lower_argv:
check_version('labscript_devices', '2.0', '3') # Pythonlib imports ### Must be in this order import zprocess.locking, labscript_utils.h5_lock, h5py zprocess.locking.set_client_process_name('BLACS') ### from zprocess import zmq_get, ZMQServer from labscript_utils.setup_logging import setup_logging import labscript_utils.shared_drive # Custom Excepthook import labscript_utils.excepthook # Setup logging logger = setup_logging('BLACS') labscript_utils.excepthook.set_logger(logger) # now log versions (must be after setup logging) try: import sys logger.info('Python Version: %s'%sys.version) logger.info('Platform: %s'%sys.platform) except Exception: logger.error('Failed to find python version') try: import sys logger.info('windows version: %s'%str(sys.getwindowsversion())) except Exception: pass
# Set working directory to runviewer folder, resolving symlinks runviewer_dir = os.path.dirname(os.path.realpath(__file__)) os.chdir(runviewer_dir) try: from labscript_utils import check_version except ImportError: raise ImportError('Require labscript_utils > 2.1.0') check_version('labscript_utils', '2.0', '3') check_version('qtutils', '1.5.2', '2') check_version('zprocess', '1.1.2', '2') from labscript_utils.setup_logging import setup_logging logger = setup_logging('runviewer') labscript_utils.excepthook.set_logger(logger) from zprocess import zmq_get, ZMQServer import zprocess.locking, labscript_utils.h5_lock, h5py zprocess.locking.set_client_process_name('runviewer') # This must be bumped until after the h5_lock import # This is because the check imports pyqtgraph, which imports h5py # h5py must be imported after h5_lock, thus we do the check here check_version('pyqtgraph', '0.9.10', '1') lower_argv = [s.lower() for s in sys.argv] qt_type = 'PyQt4' if 'pyside' in lower_argv: # Import Qt