Random MaxiPix error during scans- the last point problem ?
As below:
EH1_EXP [764]: autof_eh1.a2scan(mu,8.34,18.1,gam,8.34,18.1,122,5)
ERROR 2021-07-10 13:13:13,170 global.controllers.mpx_cdte_22_eh1.roi_counters: Cannot read counters from Lima device id10/roicounter/mpx1_cdte_22==> ] 124/243 eta [12:48]
Traceback (most recent call last):
File "/users/blissadm/local/bliss.git/bliss/controllers/lima/roi.py", line 809, in get_values
raw_data = self._proxy.readCounters(from_index)
File "/users/blissadm/local/bliss.git/bliss/common/tango.py", line 127, in logging_call
ret = tango_func(*args)
File "/users/blissadm/conda/miniconda/envs/bliss_dev/lib/python3.7/site-packages/tango/device_proxy.py", line 243, in f
return dp.command_inout(name, *args, **kwds)
File "/users/blissadm/conda/miniconda/envs/bliss_dev/lib/python3.7/site-packages/tango/green.py", line 195, in greener
return executor.run(fn, args, kwargs, wait=wait, timeout=timeout)
File "/users/blissadm/conda/miniconda/envs/bliss_dev/lib/python3.7/site-packages/tango/green.py", line 114, in run
return self.access(accessor, timeout=timeout)
File "/users/blissadm/conda/miniconda/envs/bliss_dev/lib/python3.7/site-packages/tango/gevent_executor.py", line 155, in access
return accessor.get(timeout=timeout)
File "src/gevent/event.py", line 329, in gevent._gevent_cevent.AsyncResult.get
File "src/gevent/event.py", line 359, in gevent._gevent_cevent.AsyncResult.get
File "src/gevent/event.py", line 347, in gevent._gevent_cevent.AsyncResult.get
File "src/gevent/event.py", line 327, in gevent._gevent_cevent.AsyncResult._raise_exception
File "/users/blissadm/conda/miniconda/envs/bliss_dev/lib/python3.7/site-packages/gevent/_compat.py", line 65, in reraise
raise value.with_traceback(tb)
File "/users/blissadm/conda/miniconda/envs/bliss_dev/lib/python3.7/site-packages/tango/gevent_executor.py", line 68, in wrapper
return func(*args, **kwargs)
File "/users/blissadm/conda/miniconda/envs/bliss_dev/lib/python3.7/site-packages/tango/connection.py", line 108, in __Connection__command_inout
r = Connection.command_inout_raw(self, name, *args, **kwds)
File "/users/blissadm/conda/miniconda/envs/bliss_dev/lib/python3.7/site-packages/tango/connection.py", line 137, in __Connection__command_inout_raw
return self.__command_inout(cmd_name, param)
PyTango.DevFailed: DevFailed[
DevError[
desc = AttributeError: 'NoneType' object has no attribute 'readCounters'
origin = File "/users/blissadm/conda/miniconda/envs/maxipix/lib/python3.7/site-packages/Lima/Server/plugins/RoiCounter.py", line 372, in readCounters
roiResultCounterList = self.__roiCounterMgr.readCounters(argin)
reason = PyDs_PythonError
severity = ERR]
DevError[
desc = Failed to execute command_inout on device id10/roicounter/mpx1_cdte_22, command readCounters
origin = Connection::command_inout()
reason = API_CommandFailed
severity = ERR]
]
!!! === KeyError: 'last_image_ready' === !!! ( for more details type cmd 'last_error' )
Out [764]: Scan(number=122, name=autof.a2scan, path=/data/id10b/inhouse/2021_07/ihma154/id10/eh1_exp_2021_07_07_22keV/eh1_exp_2021_07_07_22keV_0001/eh1_exp_2021_07_07_22keV_0001.h5)
EH1_EXP [765]: last_error
Out [765]: 10/07/2021 13:13:13 Traceback (most recent call last):
File "/users/blissadm/local/bliss.git/bliss/scanning/acquisition/lima.py", line 448, in reading
self._image_channel.emit(status)
File "/users/blissadm/local/bliss.git/bliss/scanning/channel.py", line 152, in emit
dispatcher.send("new_data", self, data_dct)
File "/users/blissadm/conda/miniconda/envs/bliss_dev/lib/python3.7/site-packages/louie/dispatcher.py", line 344, in send
receiver, original, signal=signal, sender=sender, *arguments, **named
File "/users/blissadm/conda/miniconda/envs/bliss_dev/lib/python3.7/site-packages/louie/robustapply.py", line 57, in robust_apply
return receiver(*arguments, **named)
File "/users/blissadm/local/bliss.git/bliss/common/auto_filter/acquisition_objects.py", line 311, in new_data_received
super().new_data_received(event_dict, signal, sender)
File "/users/blissadm/local/bliss.git/bliss/common/auto_filter/acquisition_objects.py", line 170, in new_data_received
my_channel.emit(channel_data)
File "/users/blissadm/local/bliss.git/bliss/common/auto_filter/acquisition_objects.py", line 282, in emit
self.device.device.proxy.writeImage(img_ready)
File "/users/blissadm/local/bliss.git/bliss/common/tango.py", line 127, in logging_call
ret = tango_func(*args)
File "/users/blissadm/conda/miniconda/envs/bliss_dev/lib/python3.7/site-packages/tango/device_proxy.py", line 243, in f
return dp.command_inout(name, *args, **kwds)
File "/users/blissadm/conda/miniconda/envs/bliss_dev/lib/python3.7/site-packages/tango/green.py", line 195, in greener
return executor.run(fn, args, kwargs, wait=wait, timeout=timeout)
File "/users/blissadm/conda/miniconda/envs/bliss_dev/lib/python3.7/site-packages/tango/green.py", line 114, in run
return self.access(accessor, timeout=timeout)
File "/users/blissadm/conda/miniconda/envs/bliss_dev/lib/python3.7/site-packages/tango/gevent_executor.py", line 155, in access
return accessor.get(timeout=timeout)
File "src/gevent/event.py", line 329, in gevent._gevent_cevent.AsyncResult.get
File "src/gevent/event.py", line 359, in gevent._gevent_cevent.AsyncResult.get
File "src/gevent/event.py", line 347, in gevent._gevent_cevent.AsyncResult.get
File "src/gevent/event.py", line 327, in gevent._gevent_cevent.AsyncResult._raise_exception
File "/users/blissadm/conda/miniconda/envs/bliss_dev/lib/python3.7/site-packages/gevent/_compat.py", line 65, in reraise
raise value.with_traceback(tb)
File "/users/blissadm/conda/miniconda/envs/bliss_dev/lib/python3.7/site-packages/tango/gevent_executor.py", line 68, in wrapper
return func(*args, **kwargs)
File "/users/blissadm/conda/miniconda/envs/bliss_dev/lib/python3.7/site-packages/tango/connection.py", line 108, in __Connection__command_inout
r = Connection.command_inout_raw(self, name, *args, **kwds)
File "/users/blissadm/conda/miniconda/envs/bliss_dev/lib/python3.7/site-packages/tango/connection.py", line 137, in __Connection__command_inout_raw
return self.__command_inout(cmd_name, param)
PyTango.DevFailed: DevFailed[
DevError[
desc = limacore.Exception: Control: checkWriteAccess(/opt/conda/conda-bld/lima-core_1610971873011/work/control/src/CtSaving.cpp, 2959): Error: File : mpx_cdte_22_eh1_0001.h5 already exist
origin = File "/users/blissadm/conda/miniconda/envs/maxipix/lib/python3.7/site-packages/Lima/Core/Debug.py", line 64, in real_fn
return new_fn(*arg, **kw)
File "/users/blissadm/conda/miniconda/envs/maxipix/lib/python3.7/site-packages/Lima/Server/LimaCCDs.py", line 1930, in writeImage
saving.writeFrame(image_id)
reason = PyDs_PythonError
severity = ERR]
DevError[
desc = Failed to execute command_inout on device id10/limaccds/mpx1_cdte_22, command writeImage
origin = Connection::command_inout()
reason = API_CommandFailed
severity = ERR]
]
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "src/gevent/greenlet.py", line 906, in gevent._gevent_cgreenlet.Greenlet.run
File "/users/blissadm/local/bliss.git/bliss/scanning/acquisition/lima.py", line 457, in reading
self._image_channel.emit({"acq_state": "fault"})
File "/users/blissadm/local/bliss.git/bliss/scanning/channel.py", line 152, in emit
dispatcher.send("new_data", self, data_dct)
File "/users/blissadm/conda/miniconda/envs/bliss_dev/lib/python3.7/site-packages/louie/dispatcher.py", line 344, in send
receiver, original, signal=signal, sender=sender, *arguments, **named
File "/users/blissadm/conda/miniconda/envs/bliss_dev/lib/python3.7/site-packages/louie/robustapply.py", line 57, in robust_apply
return receiver(*arguments, **named)
File "/users/blissadm/local/bliss.git/bliss/common/auto_filter/acquisition_objects.py", line 311, in new_data_received
super().new_data_received(event_dict, signal, sender)
File "/users/blissadm/local/bliss.git/bliss/common/auto_filter/acquisition_objects.py", line 170, in new_data_received
my_channel.emit(channel_data)
File "/users/blissadm/local/bliss.git/bliss/common/auto_filter/acquisition_objects.py", line 281, in emit
img_ready = data["last_image_ready"]
KeyError: 'last_image_ready'
Edited by Maciej Jankowski