Error at the end of multires apply
The ct was not working because a numpy float was stored at some place.
It was failing at the end of multi res because it does a ct automatically.
The use of ACC
fixed the pbm.
MRTOMO [2]: last_error()
07/12/2023 10:08:24
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/blissadm/local/bm18.git/bm18/multires.py", line 323, in apply
ct(expo_time)
File "/home/blissadm/local/bliss.git/bliss/common/utils.py", line 902, in wrapped_function
return function(*args, **kwargs)
File "/home/blissadm/local/bliss.git/bliss/common/utils.py", line 967, in wrapped_function
return custom_error_msg(
File "/home/blissadm/local/bliss.git/bliss/common/utils.py", line 937, in wrapped_function
return function(*args, **kwargs)
File "<@beartype(bliss.common.scans.ct.ct) at 0x7f53c0a5e820>", line 200, in ct
File "/home/blissadm/local/bliss.git/bliss/common/scans/ct.py", line 96, in ct
s.run()
File "/home/blissadm/local/bliss.git/bliss/scanning/scan.py", line 1448, in run
self._execute_scan_runner(runner)
File "/users/blissadm/conda/miniconda/envs/bliss_dev/lib/python3.8/contextlib.py", line 525, in __exit__
raise exc_details[1]
File "/users/blissadm/conda/miniconda/envs/bliss_dev/lib/python3.8/contextlib.py", line 510, in __exit__
if cb(*exc_details):
File "/users/blissadm/conda/miniconda/envs/bliss_dev/lib/python3.8/contextlib.py", line 120, in __exit__
next(self.gen)
File "/home/blissadm/local/bliss.git/bliss/common/cleanup.py", line 290, in capture_exceptions
raise value
File "/home/blissadm/local/bliss.git/bliss/common/cleanup.py", line 266, in capture
yield
File "/home/blissadm/local/bliss.git/bliss/scanning/scan.py", line 1493, in wrapper
yield
File "/home/blissadm/local/bliss.git/bliss/scanning/scan.py", line 1448, in run
self._execute_scan_runner(runner)
File "/home/blissadm/local/bliss.git/bliss/scanning/scan.py", line 1457, in _execute_scan_runner
runner.send([gevent.spawn(i.apply_parameters) for i in scan_chain_iterators])
File "/home/blissadm/local/bliss.git/bliss/scanning/scan.py", line 339, in send
return self.runner.send(arg)
File "/home/blissadm/local/bliss.git/bliss/scanning/scan.py", line 351, in _run
self._gwait(apply_parameters_tasks)
File "/home/blissadm/local/bliss.git/bliss/scanning/scan.py", line 316, in _gwait
gevent.joinall(greenlets, raise_error=True)
File "/home/blissadm/local/bliss.git/bliss/scanning/chain.py", line 843, in apply_parameters
gevent.joinall(tasks, raise_error=True)
File "/home/blissadm/local/bliss.git/bliss/scanning/chain.py", line 459, in apply_parameters
self.device.apply_parameters(self._ctrl_params)
File "/home/blissadm/local/bliss.git/bliss/controllers/lima/lima_base.py", line 509, in apply_parameters
setattr(self.proxy, key, value)
File "/home/blissadm/local/bliss.git/bliss/common/tango.py", line 218, in __setattr__
super().__setattr__(name, value)
File "/home/blissadm/local/bliss.git/bliss/common/proxy.py", line 195, in __setattr__
setattr(self.__wrapped__, name, value)
File "/users/blissadm/conda/miniconda/envs/bliss_dev/lib/python3.8/site-packages/tango/device_proxy.py", line 377, in __DeviceProxy__setattr
return __set_attribute_value(self, name, value)
File "/users/blissadm/conda/miniconda/envs/bliss_dev/lib/python3.8/site-packages/tango/device_proxy.py", line 306, in __set_attribute_value
return self.write_attribute(name, value)
File "/users/blissadm/conda/miniconda/envs/bliss_dev/lib/python3.8/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.8/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.8/site-packages/tango/gevent_executor.py", line 155, in access
return accessor.get(timeout=timeout)
File "/users/blissadm/conda/miniconda/envs/bliss_dev/lib/python3.8/site-packages/tango/gevent_executor.py", line 68, in wrapper
return func(*args, **kwargs)
File "/users/blissadm/conda/miniconda/envs/bliss_dev/lib/python3.8/site-packages/tango/device_proxy.py", line 1557, in __DeviceProxy__write_attribute
return self._write_attribute(*args, **kwargs)
TypeError: Expecting a numeric type, but it is not. If you use a numpy type instead of python core types, then it must exactly match (ex: numpy.int32 for PyTango.DevLong)
MRTOMO [3]:
MRTOMO [3]:
MRTOMO [3]:
MRTOMO [3]: ct()
!!! === TypeError: Expecting a numeric type, but it is not. If you use a numpy type instead of python core types, then it must exactly match (ex: numpy.int32 for PyTango.DevLong) === !!! ( for more details type cmd 'last_error(1)' )
MRTOMO [4]: ct(1)
!!! === TypeError: Expecting a numeric type, but it is not. If you use a numpy type instead of python core types, then it must exactly match (ex: numpy.int32 for PyTango.DevLong) === !!! ( for more details type cmd 'last_error(2)' )
MRTOMO [5]: ACTIVE_MG
Out [5]: MeasurementGroup: mrtomocounters (state='default')
- Existing states : 'default'
Enabled Disabled
----------------- -----------------
machinfo:current det1:image
machinfo:lifetime det2:image
machinfo:refill det4:image
det3:image det5:image
det6:image
det7:image
det8:image
MRTOMO [6]: ct(1)
!!! === TypeError: Expecting a numeric type, but it is not. If you use a numpy type instead of python core types, then it must exactly match (ex: numpy.int32 for PyTango.DevLong) === !!! ( for more details type cmd 'last_error(3)' )
MRTOMO [7]: ACC(0.01,1)
number of subframes: 1
exposure time per subframe: 0.01
exposure time per frame: 0.01
accumulation type: Bpp16
current = 38.8400 mA ( 3884.00 mA/s) machinfo
lifetime = 17495.9 ( 1.74959e+06 /s) machinfo
refill = 2924.00 sec ( 292400. sec/s) machinfo
estimated time for projection scan only: 0 hours 02 minutes 03 seconds
MRTOMO [8]: ct(1)
current = 38.8300 mA ( 38.8300 mA/s) machinfo
lifetime = 17506.9 ( 17506.9 /s) machinfo
refill = 2922.00 sec ( 2922.00 sec/s) machinfo
Out [8]: Scan(name=ct, path='not saved')
MRTOMO [9]: