Exemplo n.º 1
0
 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()
Exemplo n.º 3
0
 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
Exemplo n.º 5
0
# 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:
Exemplo n.º 6
0
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
Exemplo n.º 7
0
# 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