WhistSequencer: FillingPattern attribute.

Jean-Michel Chaize
2018-02-19T13:25:47+01:00

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

1. When the filling pattern is set, the bunch list should be set to the predefined value

2. 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