Calc axis: bliss keeps printing errors when real axes are disabled
When a real axis is disabled, bliss prints an error the first time it is accessed (OK).
When a calc axis has some of its real axes disabled: the error is printed everytime.
Is there a way to avoid this?
Thanks.
BLISS [9]: wa()
Current Positions: user
dial
Traceback (most recent call last):
File "/home/blissadm/local/bliss.git/bliss/shell/standard.py", line 267, in _print_errors_with_traceback
raise exc_type(
File "/home/blissadm/local/bliss.git/bliss/common/utils.py", line 578, in safe_get
return getattr(obj, member)
File "/home/blissadm/local/bliss.git/bliss/common/axis.py", line 665, in func_wrapper
return func(self, *args, **kwargs)
File "/home/blissadm/local/bliss.git/bliss/common/axis.py", line 1064, in dial
dial_pos = self._update_dial()
File "/home/blissadm/local/bliss.git/bliss/common/axis.py", line 665, in func_wrapper
return func(self, *args, **kwargs)
File "/home/blissadm/local/bliss.git/bliss/common/axis.py", line 1149, in _update_dial
dial_pos = self._hw_position
File "/home/blissadm/local/bliss.git/bliss/common/axis.py", line 665, in func_wrapper
return func(self, *args, **kwargs)
File "/home/blissadm/local/bliss.git/bliss/common/axis.py", line 1167, in _hw_position
return self._do_read_hw_position()
File "/home/blissadm/local/bliss.git/bliss/common/axis.py", line 665, in func_wrapper
return func(self, *args, **kwargs)
File "/home/blissadm/local/bliss.git/bliss/common/axis.py", line 1172, in _do_read_hw_position
curr_pos = self.__controller.read_position(self) / self.steps_per_unit
File "/home/blissadm/local/bliss.git/bliss/controllers/motor.py", line 994, in read_position
new_dial_positions = self._calc_from_real()
File "/home/blissadm/local/bliss.git/bliss/controllers/motor.py", line 902, in _calc_from_real
real_user_positions = {
File "/home/blissadm/local/bliss.git/bliss/controllers/motor.py", line 904, in <dictcomp>
axis, axis.position
File "/home/blissadm/local/bliss.git/bliss/common/axis.py", line 652, in func_wrapper
raise RuntimeError(f"Axis {self.name} is disabled")
RuntimeError: Error on motor 's9ho': Axis s9r is disabled
s9l s9r s9ho
----- ----- ------
*DIS* *DIS* !ERR
*DIS* *DIS* !ERR