motor is not initialised with MOVING state in axis settings
If the axis setting STATE is MOVING during initialisation every access to axis object returns
VISUALTOMO [4]: hryrot.position
!!! === RuntimeError: Cannot set acceleration while axis 'hryrot` is moving. === !!! ( for more details type cmd 'last_error' )
VISUALTOMO [5]: last_error()
Traceback (most recent call last):
File "/users/blissadm/local/bliss.git/bliss/shell/cli/repl.py", line 490, in embed
cmd_line_i._execute(inp)
File "/users/blissadm/local/bliss.git/bliss/shell/cli/repl.py", line 260, in _execute
raise return_value[1].with_traceback(return_value[2])
File "/users/blissadm/local/bliss.git/bliss/shell/cli/repl.py", line 247, in _execute_task
return super(BlissRepl, self)._execute(*args, **kwargs)
File "/users/blissadm/conda/miniconda/envs/bliss_dev/lib/python3.7/site-packages/ptpython/repl.py", line 124, in _execute
result = eval(code, self.get_globals(), self.get_locals())
File "<stdin>", line 1, in <module>
File "/users/blissadm/local/bliss.git/bliss/common/axis.py", line 540, in func_wrapper
self.controller._initialize_axis(self)
File "/users/blissadm/local/bliss.git/bliss/controllers/motor.py", line 205, in _initialize_axis
self._init_settings(axis)
File "/users/blissadm/local/bliss.git/bliss/controllers/motor.py", line 251, in _init_settings
setattr(axis, setting_name, value)
File "/users/blissadm/local/bliss.git/bliss/common/axis.py", line 541, in func_wrapper
return func(self, *args, **kwargs)
File "/users/blissadm/local/bliss.git/bliss/common/axis.py", line 989, in acceleration
"Cannot set acceleration while axis '%s` is moving." % self.name
RuntimeError: Cannot set acceleration while axis 'hryrot` is moving.
The only way to solve the problem is:
hryrot._Axis__settings.set("state", "READY")