Undulator position reading fails
Trying to read undulator motor position:
SMALL [1]: wm(U19a)
!!! === TypeError: unsupported operand type(s) for -: 'str' and 'float' === !!! ( for more details type cmd 'last_error' )
SMALL [2]: last_error
Out [2]: Traceback (most recent call last):
File "/users/blissadm/local/bliss.git/bliss/shell/cli/repl.py", line 615, in embed
cmd_line_i._execute(inp)
File "/users/blissadm/local/bliss.git/bliss/shell/cli/repl.py", line 359, 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 346, in _execute_task
return self._another_execute(*args, **kwargs)
File "/users/blissadm/local/bliss.git/bliss/shell/cli/repl.py", line 302, in _another_execute
result = eval(code, self.get_globals(), self.get_locals())
File "<stdin>", line 1, in <module>
File "/users/blissadm/local/bliss.git/bliss/shell/standard.py", line 391, in wm
for axis in iter_axes_position(*axes, **kwargs):
File "/users/blissadm/local/bliss.git/bliss/common/standard.py", line 161, in iter_axes_position
dial_high_limit = axis.user2dial(user_high_limit)
File "/users/blissadm/local/bliss.git/bliss/common/axis.py", line 1197, in user2dial
return (position - self.offset) / self.sign
TypeError: unsupported operand type(s) for -: 'str' and 'float'
SMALL [3]: breakpoint()
--Return--
> <stdin>(1)<module>()->None
(Pdb) b /users/blissadm/local/bliss.git/bliss/common/axis.py:1197
Breakpoint 1 at /users/blissadm/local/bliss.git/bliss/common/axis.py:1197
(Pdb) c
SMALL [4]: wm(U19a)
> /users/blissadm/local/bliss.git/bliss/common/axis.py(1197)user2dial()
-> return (position - self.offset) / self.sign
(Pdb) position
'!ERR'
(Pdb) l
1192 position (float): position in user units
1193
1194 Return:
1195 float: position in axis dial units
1196 """
1197B-> return (position - self.offset) / self.sign
1198
1199 def __execute_pre_move_hook(self, motion):
1200 for hook in self.motion_hooks:
1201 hook._init()
1202 hook.pre_move([motion])
Edited by Franc Sever