ISISComputingGroup / IBEX

Top level repository for IBEX stories
5 stars 2 forks source link

Make axes which contribute to "in-motion" state configurable #1000

Open kjwoodsISIS opened 8 years ago

kjwoodsISIS commented 8 years ago

As a support person, I want to be able to configure which axes contribute to the "in-motion" state of an instrument, so that some items of equipment can be made to move without causing the waitformove() method to wait unnecessarily (or even indefinitely).

Acceptance Criteria

  1. As a support person, I can indicate which motion devices contribute to the "in-motion" state.
  2. Only devices which are marked as "in-motion" contributors can trigger the "in-motion" state.

    Notes

  3. A typical use case for this story is the need to have a continuously rotating device (e.g. a motor to rotate a sample). If the continuously rotating device contributes to the "in-motion" state, then waitformove() methods will wait indefinitely and it will not be possible to control the instrument. Clearly, this is undesirable.
  4. Probably best to manage as an exception list.
  5. Does it need a GUI change (e.g. add a check-box to one of the drill-down motor screens).
  6. Ask what scientists think of providing a list of things to wait for in a "waitformove".
kjwoodsISIS commented 8 years ago

Imported from trac issue 1002. Created by skn09965 on 2015-12-08T10:57:09, last modified: 2016-01-28T10:39:53

kjwoodsISIS commented 8 years ago

Step 1: add a new PV (lists the exceptions - those which do not contribute to "in motion") Step 2: Update ToM to make sue of new PV

KathrynBaker commented 2 years ago

Whilst this is configurable it isn't user friendly (https://github.com/ISISComputingGroup/ibex_developers_manual/wiki/Adding-motor-IOC-to-global-motor-moving-and-stop-all) - ought to revisit this