RuntimeError: Axis 'mc1` has no encoder.
What to do in such case ? To trap the exception with a nice error message or to return position() ?
CYRIL [1]: mc1.measured_position()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/mntdirect/_bliss/users/guilloud/PROJECTS/bliss/bliss/common/axis.py", line 271, in func_wrapper
return func(self, *args, **kwargs)
File "/mntdirect/_bliss/users/guilloud/PROJECTS/bliss/bliss/common/axis.py", line 452, in measured_position
return self.dial2user(self.dial_measured_position())
File "/mntdirect/_bliss/users/guilloud/PROJECTS/bliss/bliss/common/axis.py", line 271, in func_wrapper
return func(self, *args, **kwargs)
File "/mntdirect/_bliss/users/guilloud/PROJECTS/bliss/bliss/common/axis.py", line 465, in dial_measured_position
raise RuntimeError("Axis '%s` has no encoder." % self.name)
RuntimeError: Axis 'mc1` has no encoder.
Axis 'mc1` has no encoder.