aps-8id-dys / ipython-8idiuser

8-ID-I ipython configuration for bluesky (and other)
1 stars 1 forks source link

Bluesky startup fails if Rigaku is not staged at fast mode #268

Closed qzhang234 closed 3 years ago

qzhang234 commented 3 years ago
Terminal output ``` kouga1g% bluesky8IDI Python 3.8.2 (default, Mar 26 2020, 15:53:00) Type 'copyright', 'credits' or 'license' for more information IPython 7.19.0 -- An enhanced Interactive Python. Type '?' for help. IPython profile: bluesky Activating auto-logging. Current session state plus future input saved. Filename : /home/beams10/8IDIUSER/bluesky_data/2021/2021-2/.logs/ipython_console.log Mode : rotate Output logging : True Raw input log : False Timestamping : True State : active I Fri-00:16:29 - ############################################################ startup I Fri-00:16:29 - logging started I Fri-00:16:29 - logging level = 10 I Fri-00:16:29 - /home/beams/8IDIUSER/.ipython-bluesky/profile_bluesky/startup/instrument/collection.py I Fri-00:16:29 - /home/beams/8IDIUSER/.ipython-bluesky/profile_bluesky/startup/instrument/mpl/console.py I Fri-00:16:30 - bluesky framework I Fri-00:16:30 - /home/beams/8IDIUSER/.ipython-bluesky/profile_bluesky/startup/instrument/framework/check_python.py I Fri-00:16:30 - /home/beams/8IDIUSER/.ipython-bluesky/profile_bluesky/startup/instrument/framework/check_bluesky.py I Fri-00:16:33 - /home/beams/8IDIUSER/.ipython-bluesky/profile_bluesky/startup/instrument/framework/initialize.py I Fri-00:16:38 - /home/beams/8IDIUSER/.ipython-bluesky/profile_bluesky/startup/instrument/framework/user_dir.py I Fri-00:16:38 - User code directory: /home/beams/8IDIUSER/.ipython-bluesky/user I Fri-00:16:38 - /home/beams/8IDIUSER/.ipython-bluesky/profile_bluesky/startup/instrument/framework/metadata.py I Fri-00:16:38 - /home/beams/8IDIUSER/.ipython-bluesky/profile_bluesky/startup/instrument/framework/callbacks.py I Fri-00:16:38 - writing to SPEC file: /home/beams10/8IDIUSER/bluesky_data/2021/2021-2/20210806-001638.dat I Fri-00:16:38 - >>>> Using default SPEC file name <<<< I Fri-00:16:38 - file will be created when bluesky ends its next scan I Fri-00:16:38 - to change SPEC file, use command: newSpecFile('title') I Fri-00:16:38 - /home/beams/8IDIUSER/.ipython-bluesky/profile_bluesky/startup/instrument/devices/aps_source.py I Fri-00:16:38 - /home/beams/8IDIUSER/.ipython-bluesky/profile_bluesky/startup/instrument/devices/pss.py W Fri-00:16:38 - not is user operations, no suspender installed for D-station shutter I Fri-00:16:38 - /home/beams/8IDIUSER/.ipython-bluesky/profile_bluesky/startup/instrument/devices/foe.py I Fri-00:16:39 - /home/beams/8IDIUSER/.ipython-bluesky/profile_bluesky/startup/instrument/devices/monochromator.py I Fri-00:16:39 - /home/beams/8IDIUSER/.ipython-bluesky/profile_bluesky/startup/instrument/devices/be_window.py I Fri-00:16:39 - /home/beams/8IDIUSER/.ipython-bluesky/profile_bluesky/startup/instrument/devices/actuators.py I Fri-00:16:39 - /home/beams/8IDIUSER/.ipython-bluesky/profile_bluesky/startup/instrument/devices/attenuators.py I Fri-00:16:39 - /home/beams/8IDIUSER/.ipython-bluesky/profile_bluesky/startup/instrument/devices/crl.py I Fri-00:16:39 - /home/beams/8IDIUSER/.ipython-bluesky/profile_bluesky/startup/instrument/devices/detector_stages.py I Fri-00:16:39 - /home/beams/8IDIUSER/.ipython-bluesky/profile_bluesky/startup/instrument/devices/epid.py I Fri-00:16:39 - /home/beams/8IDIUSER/.ipython-bluesky/profile_bluesky/startup/instrument/devices/fly.py I Fri-00:16:39 - /home/beams/8IDIUSER/.ipython-bluesky/profile_bluesky/startup/instrument/devices/lakeshore.py I Fri-00:16:39 - /home/beams/8IDIUSER/.ipython-bluesky/profile_bluesky/startup/instrument/devices/motors.py I Fri-00:16:39 - /home/beams/8IDIUSER/.ipython-bluesky/profile_bluesky/startup/instrument/devices/preamps.py I Fri-00:16:39 - /home/beams/8IDIUSER/.ipython-bluesky/profile_bluesky/startup/instrument/devices/sample_stage.py I Fri-00:16:39 - /home/beams/8IDIUSER/.ipython-bluesky/profile_bluesky/startup/instrument/devices/data_management.py I Fri-00:16:42 - /home/beams/8IDIUSER/.ipython-bluesky/profile_bluesky/startup/instrument/devices/scaler.py I Fri-00:16:44 - /home/beams/8IDIUSER/.ipython-bluesky/profile_bluesky/startup/instrument/devices/shutters.py W Fri-00:16:44 - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!! W Fri-00:16:44 - Session started when 8_ID-I is not operating. W Fri-00:16:44 - Using simulator 'shutter'. W Fri-00:16:44 - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!! I Fri-00:16:44 - /home/beams/8IDIUSER/.ipython-bluesky/profile_bluesky/startup/instrument/devices/slits.py I Fri-00:16:45 - /home/beams/8IDIUSER/.ipython-bluesky/profile_bluesky/startup/instrument/devices/soft_glue_fpga.py I Fri-00:16:45 - /home/beams/8IDIUSER/.ipython-bluesky/profile_bluesky/startup/instrument/devices/tables.py I Fri-00:16:45 - /home/beams/8IDIUSER/.ipython-bluesky/profile_bluesky/startup/instrument/devices/lambda_750k.py I Fri-00:16:45 - /home/beams/8IDIUSER/.ipython-bluesky/profile_bluesky/startup/instrument/devices/ad_acquire_detector_base.py I Fri-00:16:45 - /home/beams/8IDIUSER/.ipython-bluesky/profile_bluesky/startup/instrument/devices/ad_imm_plugins.py I Fri-00:16:45 - /home/beams/8IDIUSER/.ipython-bluesky/profile_bluesky/startup/instrument/devices/ad_rigaku_detector.py I Fri-00:16:45 - Sleeping for 2.5 seconds before creating adrigaku object. [TerminalIPythonApp] WARNING | Unknown error in handling startup files: --------------------------------------------------------------------------- KeyError Traceback (most recent call last) ~/.conda/envs/bluesky_2021_1/lib/python3.8/site-packages/ophyd/device.py in __get__(self, instance, owner) 222 try: --> 223 return instance._signals[self.attr] 224 except KeyError: KeyError: 'acquire' During handling of the above exception, another exception occurred: TimeoutError Traceback (most recent call last) ~/.conda/envs/bluesky_2021_1/lib/python3.8/site-packages/IPython/core/shellapp.py in _exec_file(self, fname, shell_futures) 375 else: 376 # default to python, even without extension --> 377 self.shell.safe_execfile(full_filename, 378 self.shell.user_ns, 379 shell_futures=shell_futures, ~/.conda/envs/bluesky_2021_1/lib/python3.8/site-packages/IPython/core/interactiveshell.py in safe_execfile(self, fname, exit_ignore, raise_exceptions, shell_futures, *where) 2738 try: 2739 glob, loc = (where + (None, ))[:2] -> 2740 py3compat.execfile( 2741 fname, glob, loc, 2742 self.compile if shell_futures else None) ~/.conda/envs/bluesky_2021_1/lib/python3.8/site-packages/IPython/utils/py3compat.py in execfile(fname, glob, loc, compiler) 166 with open(fname, 'rb') as f: 167 compiler = compiler or compile --> 168 exec(compiler(f.read(), fname, 'exec'), glob, loc) 169 170 # Refactor print statements in doctests. ~/.ipython-bluesky/profile_bluesky/startup/00-instrument.py in 4 """ 5 ----> 6 from instrument.collection import * 7 8 # show_ophyd_symbols() ~/.ipython-bluesky/profile_bluesky/startup/instrument/collection.py in 12 13 from .framework import * ---> 14 from .devices import * 15 from .plans import * 16 from .utils import * ~/.ipython-bluesky/profile_bluesky/startup/instrument/devices/__init__.py in 32 # from .lambda_2m import * 33 # from .rigaku_ufxc import * ---> 34 from .ad_rigaku_detector import * 35 36 # non-hardware support ~/.ipython-bluesky/profile_bluesky/startup/instrument/devices/ad_rigaku_detector.py in 226 ttime.sleep(_delay) 227 --> 228 adrigaku = RigakuUfxcDetector(IOC_PREFIX, name="adrigaku") ~/.conda/envs/bluesky_2021_1/lib/python3.8/site-packages/ophyd/areadetector/trigger_mixins.py in __init__(self, image_name, *args, **kwargs) 114 115 def __init__(self, *args, image_name=None, **kwargs): --> 116 super().__init__(*args, **kwargs) 117 if image_name is None: 118 image_name = '_'.join([self.name, 'image']) ~/.conda/envs/bluesky_2021_1/lib/python3.8/site-packages/ophyd/areadetector/trigger_mixins.py in __init__(self, *args, **kwargs) 93 ('cam.image_mode', 1), # 'Multiple' mode 94 ]) ---> 95 self._acquisition_signal = self.cam.acquire 96 97 self._status = None ~/.conda/envs/bluesky_2021_1/lib/python3.8/site-packages/ophyd/device.py in __get__(self, instance, owner) 223 return instance._signals[self.attr] 224 except KeyError: --> 225 return instance._instantiate_component(self.attr) 226 227 def __set__(self, instance, owner): ~/.conda/envs/bluesky_2021_1/lib/python3.8/site-packages/ophyd/device.py in _instantiate_component(self, attr) 1216 1217 try: -> 1218 self._signals[attr] = cpt.create_component(self) 1219 sig = self._signals[attr] 1220 for event_type, functions in cpt._subscriptions.items(): ~/.conda/envs/bluesky_2021_1/lib/python3.8/site-packages/ophyd/device.py in create_component(self, instance) 180 if self.lazy and hasattr(self.cls, 'wait_for_connection'): 181 if getattr(instance, 'lazy_wait_for_connection', True): --> 182 cpt_inst.wait_for_connection() 183 184 return cpt_inst ~/.conda/envs/bluesky_2021_1/lib/python3.8/site-packages/ophyd/signal.py in wait_for_connection(self, timeout) 1488 def wait_for_connection(self, timeout=1.0): 1489 '''Wait for the underlying signals to initialize or connect''' -> 1490 self._ensure_connected(self._read_pv, self._write_pv, timeout=timeout) 1491 1492 @property ~/.conda/envs/bluesky_2021_1/lib/python3.8/site-packages/ophyd/signal.py in _ensure_connected(self, timeout, *pvs) 1059 # @raise_if_disconnected can cause issues otherwise. 1060 if not self._signal_is_ready.wait(timeout): -> 1061 raise TimeoutError(f'Control layer {self.cl.name} failed to send connection and ' 1062 f'access rights information within {float(timeout):.1f} sec') 1063 TimeoutError: Control layer pyepics failed to send connection and access rights information within 1.0 sec In [1]: In [1]: ```
qzhang234 commented 3 years ago

Error is gone after Bluesky restart. Could be that the run engine was stuck in some funny state. Closing the issue