ISISComputingGroup / IBEX

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

Reflectometry: Stop synchronising some axes (Piezo motor speeds) #4310

Closed ThomasLohnert closed 5 years ago

ThomasLohnert commented 5 years ago

As an instrument scientist, I want to stop some of my axes synchronising their motion by changing their velocities so that motors that cannot have velocity changed (e.g. piezo), or motors that are very slow (e.g. super mirror) don't get included in the motion.

Acceptance Criteria

  1. Motors which have no sychronisation setting in the config change their speed to synchonise ending their moves together
  2. Motors with synchonrise setting as False do not have their velocities change
  3. Motors with synchonrise setting as True do have their velocities change

Notes

Changing speeds as we do for synchronizing moves in reflectometry is not as straight forward as setting a velocity PV for piezo motors. Instead, this involves changing variables in a potentially fairly complex equation which calculates the motor speed based on a variety of factors.

Talk to Ian Johnson about how you would go about changing the speed of piezo motors. Should then be implemented as a PV wrapper subclass in the reflectometry IOC.

John-Holt-Tessella commented 5 years ago

Do we know this to be true or is this what CRISP instrument scientist thought might be true?

ThomasLohnert commented 5 years ago

This came from a conversation with @KathrynBaker and @DominicOram

John-Holt-Tessella commented 5 years ago

https://github.com/ISISComputingGroup/EPICS-inst_servers/pull/211

John-Holt-Tessella commented 5 years ago

Add IOC System Test: