Exception in icepap code, when stopped with control-C from Spec
Hi guys,
the good news is : the motor stopped when I hit control-C from Spec.
The bad news, there is an exception. I hope I can reproduce the exception.
error in reading PJ position
Traceback (most recent call last):
File "/users/blissadm/dev/bliss/bliss/controllers/motors/PiezoJack.py", line 190, in read_position
tns = self.piezo.Get_TNS()
File "/users/blissadm/dev/bliss/bliss/controllers/motor.py", line 18, in call
return method.im_func(method.im_self, *args, **kwargs)
File "/users/blissadm/dev/bliss/bliss/controllers/motors/PI_E712.py", line 572, in _get_tns
time.sleep(0.01)
File "/users/blissadm/python/bliss_modules/debian6/gevent/hub.py", line 75, in sleep
hub.wait(loop.timer(seconds, ref=ref))
File "/users/blissadm/python/bliss_modules/debian6/gevent/hub.py", line 341, in wait
result = waiter.get()
File "/users/blissadm/python/bliss_modules/debian6/gevent/hub.py", line 568, in get
return self.hub.switch()
File "/users/blissadm/python/bliss_modules/debian6/gevent/hub.py", line 331, in switch
return greenlet.switch(self)
greenlet.GreenletExit
INFO: IcePAP: stop() called for axis 'iceptz'
Traceback (most recent call last):
File "/users/blissadm/dev/bliss/bliss/controllers/motors/PiezoJack.py", line 245, in _move_done
task.get()
File "/users/blissadm/dev/bliss/bliss/common/task_utils.py", line 115, in __call__
return func(*args, **kwargs)
File "/users/blissadm/dev/bliss/bliss/controllers/motors/PiezoJack.py", line 432, in _do_move
self.icepap.name, self.icepap.state()))
RuntimeError: PiezoJack iceptz: Icepap problem, icepap status SCSTOP (last motion was stopped) | READY (Axis is READY)
Traceback (most recent call last):
File "/users/blissadm/python/bliss_modules/debian6/gevent/greenlet.py", line 328, in run
result = self._run(*self.args, **self.kwargs)
File "/users/blissadm/dev/bliss/bliss/controllers/motor_group.py", line 102, in single_axis_move_task
motion.axis._handle_move(motion, polling_time)
File "/users/blissadm/dev/bliss/bliss/controllers/motor_group.py", line 102, in single_axis_move_task
motion.axis._handle_move(motion, polling_time)
File "/users/blissadm/dev/bliss/bliss/common/axis.py", line 375, in _handle_move
self._update_settings(state)
File "/users/blissadm/dev/bliss/bliss/common/axis.py", line 365, in _update_settings
self._position()
File "/users/blissadm/dev/bliss/bliss/common/axis.py", line 242, in _position
dial_pos = self._hw_position()
File "/users/blissadm/dev/bliss/bliss/common/axis.py", line 230, in _hw_position
curr_pos = self.__controller.read_position(self) / self.steps_per_unit
TypeError: unsupported operand type(s) for /: 'NoneType' and 'int'
<Greenlet at 0x1b78cd0: <bound method _Group.single_axis_move_task of <bliss.controllers.motor_group._Group object at 0x1afed10>>(<bliss.common.axis.Motion object at 0x1b066d0>, 0.02)> failed with TypeError
Traceback (most recent call last):
File "/users/blissadm/dev/bliss/bliss/common/task_utils.py", line 49, in __exit__
error_func(**self.keys)
File "/users/blissadm/dev/bliss/bliss/common/axis.py", line 570, in stop
self.wait_move()
File "/users/blissadm/dev/bliss/bliss/common/axis.py", line 551, in wait_move
self.__move_task.get()
File "/users/blissadm/python/bliss_modules/debian6/gevent/greenlet.py", line 252, in get
raise self._exception
TypeError: unsupported operand type(s) for /: 'NoneType' and 'int'