lima bpm
the current lima_base code in bliss presumes that the bpm
proxy exists. Which is not the case for all cameras.
e.g. reported by @claustre from id10:
EH1_EXP [48]: pilatus300k
!!! === RuntimeError: pilatus300k: 'bpm` proxy cannot be found === !!! ( for more details type cmd 'last_error' )
EH1_EXP [49]: last_error
Out [49]: Traceback (most recent call last):
File "/users/blissadm/local/bliss.git/bliss/shell/cli/repl.py", line 633, in embed
cmd_line_i._execute(inp)
File "/users/blissadm/local/bliss.git/bliss/shell/cli/repl.py", line 354, in _execute
raise return_value[1].with_traceback(return_value[2]) from None
File "/users/blissadm/local/bliss.git/bliss/shell/cli/repl.py", line 341, in _execute_task
return self._another_execute(*args, **kwargs)
File "/users/blissadm/local/bliss.git/bliss/shell/cli/repl.py", line 305, in _another_execute
result_str = f"{info(result)}\n" # patched here!!
File "/users/blissadm/local/bliss.git/bliss/common/standard.py", line 289, in info
info_str = obj.__info__()
File "/users/blissadm/local/bliss.git/bliss/controllers/lima/lima_base.py", line 934, in __info__
f"{data['user_detector_name']} - "
File "/users/blissadm/local/bliss.git/bliss/controllers/lima/lima_base.py", line 856, in bpm
bpm_proxy = self._get_proxy(Lima._BPM)
File "/users/blissadm/local/bliss.git/bliss/controllers/lima/lima_base.py", line 909, in _get_proxy
"%s: '%s` proxy cannot be found" % (self.name, type_name)
RuntimeError: pilatus300k: 'bpm` proxy cannot be found
EH1_EXP [50]:
One idea to solve this could be to check if proxies exist in _get_proxy