Undulators management
Undulator management.
ID19 example with 3 undulators:
ID23 example canted undulators:
ID32 ?
NB:
- letters (A B C) depict the undulators' positions in the beam. (A is the first)
- the dash replaces the floating point in the name (20-2 means 20.2 period)
More or less relevant questions:
- Does it exist wiggler with revolver ?
- Does it exist revolver undulator with taper control ?
- velocity / acceleration in config ?
- default velocity should be read from device server
- velocity can be changed by user for a scan
- velocity can be changed machine-side ?
- position can be changed machine-side during a refill ?
Implementation options:
- global function:
- `enable_undulator(PPU32A)
- global object:
UNDU_CONTROL.use(PPU32A)
- special methods attached to undu axis:
PPU32A.enable()
PPU32A.switch()
Inactive axis:
- to remove from
wa()
(by removing from the global map) - or just print position as
ERR!
(like today)
Utils functions:
lsundu()
wundu()
see also: #1347 (closed)