WhistSequencer: FillingPattern attribute.
implement a Enum type attribute for the predefined 7 standard filling patterns. For each value of this attribute the sequencer preset a SRBunchList and a SYBunchList and a configuration of linac pulse lenght. The list is the following:
- MultiBunch uniform
- SYBunchList = 0
- SRBunchList = 0 82 165 247 330 412 495 577 660 742 825 907
- Linac in Long pulse
- MultiBunch 1/3
- SYBunchList = 0
- SRBunchList = 0
- Linac in Long pulse
- MultiBunch 2/3
- SYBunchList = 0
- SRBunchList = 0 0 0 0 340 340 340 340
- Linac in Long pulse
- MultiBunch 2*1/3
- SYBunchList = 0
- SRBunchList = 0 0 0 0 496 496 496 496
- Linac in Long pulse
- 4 Bunches
- SYBunchList = 0 248
- SRBunchList = 0 496
- Linac in Short pulse
- 16 Bunches
- SYBunchList = 0 62 124 186
- SRBunchList = 0 248 496 744
- Linac in Short pulse
- Single Bunch
- SYBunchList = 0
- SRBunchList = 0
- Linac in Short pulse
- other
- any other values of the lists When the Filling Pattern attribute is set to “Other” the bunch list should be fully specified by the user. The filling pattern enumerated attribute should be coupled with the SR Bunch list in both sides
- When the filling pattern is set, the bunch list should be set to the predefined value
- When the bunch list is modified, the server should detect and change the filling pattern attribute accordingly The predefined bunch lists for each filling pattern can be implemented as device properties