1 | function [timing]=get_synchro_rafale(DirName) |
---|
2 | % step and address |
---|
3 | |
---|
4 | n=1; |
---|
5 | % central |
---|
6 | temp=tango_read_attribute2('ANS/SY/CENTRAL', 'TPcStepDelay'); |
---|
7 | timing.central_pc=temp.value(n); |
---|
8 | |
---|
9 | temp=tango_read_attribute2('ANS/SY/CENTRAL', 'TInjStepDelay'); |
---|
10 | timing.central_inj=temp.value(n); |
---|
11 | |
---|
12 | temp=tango_read_attribute2('ANS/SY/CENTRAL', 'TSoftStepDelay'); |
---|
13 | timing.central_soft=temp.value(n); |
---|
14 | |
---|
15 | temp=tango_read_attribute2('ANS/SY/CENTRAL', 'TSprStepDelay'); |
---|
16 | timing.central_spare=temp.value(n); |
---|
17 | |
---|
18 | temp=tango_read_attribute2('ANS/SY/CENTRAL', 'ExtractionOffsetClkStepValue'); |
---|
19 | timing.central_ext=temp.value(n); |
---|
20 | |
---|
21 | |
---|
22 | |
---|
23 | % continu |
---|
24 | % alim |
---|
25 | temp=tango_read_attribute2('BOO/SY/LOCAL.ALIM.1', 'dpStepDelay'); |
---|
26 | temp1=tango_read_attribute2('BOO/SY/LOCAL.ALIM.1', 'dpEvent'); |
---|
27 | timing.boo_dp=[temp.value(n) double(temp1.value(n))]; |
---|
28 | |
---|
29 | temp=tango_read_attribute2('BOO/SY/LOCAL.ALIM.1', 'qfStepDelay'); |
---|
30 | temp1=tango_read_attribute2('BOO/SY/LOCAL.ALIM.1', 'qfEvent'); |
---|
31 | timing.boo_qf=[temp.value(n) double(temp1.value(n))]; |
---|
32 | |
---|
33 | temp=tango_read_attribute2('BOO/SY/LOCAL.ALIM.1', 'qdStepDelay'); |
---|
34 | temp1=tango_read_attribute2('BOO/SY/LOCAL.ALIM.1', 'qdEvent'); |
---|
35 | timing.boo_qd=[temp.value(n) double(temp1.value(n))]; |
---|
36 | |
---|
37 | temp=tango_read_attribute2('BOO/SY/LOCAL.ALIM.1', 'sfStepDelay'); |
---|
38 | temp1=tango_read_attribute2('BOO/SY/LOCAL.ALIM.1', 'sfEvent'); |
---|
39 | timing.boo_sf=[temp.value(n) double(temp1.value(n))]; |
---|
40 | |
---|
41 | temp=tango_read_attribute2('BOO/SY/LOCAL.ALIM.1', 'sdStepDelay'); |
---|
42 | temp1=tango_read_attribute2('BOO/SY/LOCAL.ALIM.1', 'sdEvent'); |
---|
43 | timing.boo_sd=[temp.value(n) double(temp1.value(n))]; |
---|
44 | |
---|
45 | temp=tango_read_attribute2('BOO/SY/LOCAL.ALIM.1', 'compStepDelay'); |
---|
46 | temp1=tango_read_attribute2('BOO/SY/LOCAL.ALIM.1', 'compEvent'); |
---|
47 | timing.boo_cp=[temp.value(n) double(temp1.value(n))]; |
---|
48 | |
---|
49 | temp=tango_read_attribute2('BOO/SY/LOCAL.RF.1', 'rfStepDelay'); |
---|
50 | temp1=tango_read_attribute2('BOO/SY/LOCAL.RF.1', 'rfEvent'); |
---|
51 | timing.boo_rf=[temp.value(n) double(temp1.value(n))]; |
---|
52 | |
---|
53 | % modulateur/alim linac |
---|
54 | temp=tango_read_attribute2('LIN/SY/LOCAL.LPM.1', 'spareStepDelay'); |
---|
55 | temp1=tango_read_attribute2('LIN/SY/LOCAL.LPM.1', 'spareEvent'); |
---|
56 | timing.lin_modulateur=[temp.value(n) double(temp1.value(n))]; |
---|
57 | |
---|
58 | temp=tango_read_attribute2('LT1/SY/LOCAL.DG.1', 'libre.1StepDelay'); |
---|
59 | temp1=tango_read_attribute2('LT1/SY/LOCAL.DG.1', 'libre.1Event'); |
---|
60 | timing.lin_alim=[temp.value(n) double(temp1.value(n))]; |
---|
61 | |
---|
62 | % Linac |
---|
63 | temp=tango_read_attribute2('ANS/SY/LOCAL.SDC.1', 'oscStepDelay'); |
---|
64 | temp1=tango_read_attribute2('ANS/SY/LOCAL.SDC.1', 'oscEvent'); |
---|
65 | timing.sdc1=[temp.value(n) double(temp1.value(n))]; |
---|
66 | |
---|
67 | temp=tango_read_attribute2('LIN/SY/LOCAL.LPM.1', 'lpmStepDelay'); |
---|
68 | temp1=tango_read_attribute2('LIN/SY/LOCAL.LPM.1', 'lpmEvent'); |
---|
69 | timing.lin_lpm=[temp.value(n) double(temp1.value(n))]; |
---|
70 | |
---|
71 | temp=tango_read_attribute2('LIN/SY/LOCAL.SPM.1', 'spmLinacStepDelay'); |
---|
72 | temp1=tango_read_attribute2('LIN/SY/LOCAL.SPM.1', 'spmLinacEvent'); |
---|
73 | timing.lin_spm=[temp.value(n) double(temp1.value(n))]; |
---|
74 | |
---|
75 | |
---|
76 | % LT1 |
---|
77 | temp=tango_read_attribute2('LT1/SY/LOCAL.DG.1', 'emittanceStepDelay'); |
---|
78 | temp1=tango_read_attribute2('LT1/SY/LOCAL.DG.1', 'emittanceEvent'); |
---|
79 | timing.lt1_emittance=[temp.value(n) double(temp1.value(n))]; |
---|
80 | |
---|
81 | temp=tango_read_attribute2('LT1/SY/LOCAL.DG.1', 'mc.1StepDelay'); |
---|
82 | temp1=tango_read_attribute2('LT1/SY/LOCAL.DG.1', 'mc.1Event'); |
---|
83 | timing.lt1_mc1=[temp.value(n) double(temp1.value(n))]; |
---|
84 | |
---|
85 | temp=tango_read_attribute2('LT1/SY/LOCAL.DG.1', 'mc.2StepDelay'); |
---|
86 | temp1=tango_read_attribute2('LT1/SY/LOCAL.DG.1', 'mc.2Event'); |
---|
87 | timing.lt1_mc2=[temp.value(n) double(temp1.value(n))]; |
---|
88 | |
---|
89 | temp=tango_read_attribute2('LT1/SY/LOCAL.DG.1', 'oscStepDelay'); |
---|
90 | temp1=tango_read_attribute2('LT1/SY/LOCAL.DG.1', 'oscEvent'); |
---|
91 | timing.lt1_osc=[temp.value(n) double(temp1.value(n))]; |
---|
92 | |
---|
93 | |
---|
94 | |
---|
95 | % Boo |
---|
96 | temp=tango_read_attribute2('LT1/SY/LOCAL.DG.1', 'dcct-booStepDelay'); |
---|
97 | temp1=tango_read_attribute2('LT1/SY/LOCAL.DG.1', 'dcct-booEvent'); |
---|
98 | timing.boo_dcct=[temp.value(n) double(temp1.value(n))]; |
---|
99 | |
---|
100 | temp=tango_read_attribute2('BOO/SY/LOCAL.Binj.1', 'sep-p.trigStepDelay'); |
---|
101 | temp1=tango_read_attribute2('BOO/SY/LOCAL.Binj.1', 'sep-p.trigEvent'); |
---|
102 | timing.boo_sep_p_inj=[temp.value(n) double(temp1.value(n))]; |
---|
103 | |
---|
104 | temp=tango_read_attribute2('BOO/SY/LOCAL.Binj.1', 'k.trigStepDelay'); |
---|
105 | temp1=tango_read_attribute2('BOO/SY/LOCAL.Binj.1', 'k.trigEvent'); |
---|
106 | timing.boo_k_inj=[temp.value(n) double(temp1.value(n))]; |
---|
107 | |
---|
108 | temp=tango_read_attribute2('BOO/SY/LOCAL.DG.1', 'bpm-bta.trigStepDelay'); |
---|
109 | temp1=tango_read_attribute2('BOO/SY/LOCAL.DG.1', 'bpm-bta.trigEvent'); |
---|
110 | timing.boo_bpm=[temp.value(n) double(temp1.value(n))]; |
---|
111 | |
---|
112 | temp=tango_read_attribute2('BOO/SY/LOCAL.DG.3', 'bpm-onde.trigStepDelay'); |
---|
113 | temp1=tango_read_attribute2('BOO/SY/LOCAL.DG.3', 'bpm-onde.trigEvent'); |
---|
114 | timing.boo_nod=[temp.value(n) double(temp1.value(n))]; |
---|
115 | |
---|
116 | |
---|
117 | |
---|
118 | % ext |
---|
119 | temp=tango_read_attribute2('BOO/SY/LOCAL.Bext.1', 'dof.trigStepDelay'); |
---|
120 | temp1=tango_read_attribute2('BOO/SY/LOCAL.Bext.1', 'dof.trigEvent'); |
---|
121 | timing.boo_dof_ext=[temp.value(n) double(temp1.value(n))]; |
---|
122 | |
---|
123 | temp=tango_read_attribute2('BOO/SY/LOCAL.Bext.1', 'sep-p.trigStepDelay'); |
---|
124 | temp1=tango_read_attribute2('BOO/SY/LOCAL.Bext.1', 'sep-p.trigEvent'); |
---|
125 | timing.boo_sep_p_ext=[temp.value(n) double(temp1.value(n))]; |
---|
126 | |
---|
127 | temp=tango_read_attribute2('BOO/SY/LOCAL.Bext.1', 'sep-a.trigStepDelay'); |
---|
128 | temp1=tango_read_attribute2('BOO/SY/LOCAL.Bext.1', 'sep-a.trigEvent'); |
---|
129 | timing.boo_sep_a_ext=[temp.value(n) double(temp1.value(n))]; |
---|
130 | |
---|
131 | temp=tango_read_attribute2('BOO/SY/LOCAL.Bext.1', 'k.trigStepDelay'); |
---|
132 | temp1=tango_read_attribute2('BOO/SY/LOCAL.Bext.1', 'k.trigEvent'); |
---|
133 | timing.boo_k_ext=[temp.value(n) double(temp1.value(n))]; |
---|
134 | |
---|
135 | temp=tango_read_attribute2('ANS/SY/LOCAL.SDC.1', 'spareStepDelay'); |
---|
136 | temp1=tango_read_attribute2('ANS/SY/LOCAL.SDC.1', 'spareEvent'); |
---|
137 | timing.sdc2=[temp.value(n) double(temp1.value(n))]; |
---|
138 | |
---|
139 | temp=tango_read_attribute2('BOO/SY/LOCAL.DG.3', 'emittanceTimeDelay'); |
---|
140 | temp1=tango_read_attribute2('BOO/SY/LOCAL.DG.3', 'emittanceEvent'); |
---|
141 | timing.boo_mrsv=[temp.value(n) double(temp1.value(n))]; |
---|
142 | |
---|
143 | |
---|
144 | % LT2 |
---|
145 | temp=tango_read_attribute2('LT2/SY/LOCAL.DG.1', 'mrsvStepDelay'); |
---|
146 | temp1=tango_read_attribute2('LT2/SY/LOCAL.DG.1', 'mrsvEvent'); |
---|
147 | timing.lt2_emittance=[temp.value(n) double(temp1.value(n))]; |
---|
148 | |
---|
149 | temp=tango_read_attribute2('LT2/SY/LOCAL.DG.1', 'osc-fctStepDelay'); |
---|
150 | temp1=tango_read_attribute2('LT2/SY/LOCAL.DG.1', 'osc-fctEvent'); |
---|
151 | timing.lt2_osc=[temp.value(n) double(temp1.value(n))]; |
---|
152 | |
---|
153 | temp=tango_read_attribute2('LT2/SY/LOCAL.DG.2', 'bpm.trigStepDelay'); |
---|
154 | temp1=tango_read_attribute2('LT2/SY/LOCAL.DG.2', 'bpm.trigEvent'); |
---|
155 | timing.lt2_bpm=[temp.value(n) double(temp1.value(n))]; |
---|
156 | |
---|
157 | |
---|
158 | % ANS |
---|
159 | temp=tango_read_attribute2('ANS-C01/SY/LOCAL.Ainj.1', 'k1.trigStepDelay'); |
---|
160 | temp1=tango_read_attribute2('ANS-C01/SY/LOCAL.Ainj.1', 'k1.trigEvent'); |
---|
161 | timing.ans_k1_inj=[temp.value(n) double(temp1.value(n))]; |
---|
162 | |
---|
163 | temp=tango_read_attribute2('ANS-C01/SY/LOCAL.Ainj.1', 'k2.trigStepDelay'); |
---|
164 | temp1=tango_read_attribute2('ANS-C01/SY/LOCAL.Ainj.1', 'k2.trigEvent'); |
---|
165 | timing.ans_k2_inj=[temp.value(n) double(temp1.value(n))]; |
---|
166 | |
---|
167 | temp=tango_read_attribute2('ANS-C01/SY/LOCAL.Ainj.1', 'k3.trigStepDelay'); |
---|
168 | temp1=tango_read_attribute2('ANS-C01/SY/LOCAL.Ainj.1', 'k3.trigEvent'); |
---|
169 | timing.ans_k3_inj=[temp.value(n) double(temp1.value(n))]; |
---|
170 | |
---|
171 | temp=tango_read_attribute2('ANS-C01/SY/LOCAL.Ainj.1', 'k4.trigStepDelay'); |
---|
172 | temp1=tango_read_attribute2('ANS-C01/SY/LOCAL.Ainj.1', 'k4.trigEvent'); |
---|
173 | timing.ans_k4_inj=[temp.value(n) double(temp1.value(n))]; |
---|
174 | |
---|
175 | temp=tango_read_attribute2('ANS-C01/SY/LOCAL.Ainj.2', 'sep-p.trigStepDelay'); |
---|
176 | temp1=tango_read_attribute2('ANS-C01/SY/LOCAL.Ainj.2', 'sep-p.trigEvent'); |
---|
177 | timing.ans_sep_p_inj=[temp.value(n) double(temp1.value(n))]; |
---|
178 | |
---|
179 | temp=tango_read_attribute2('ANS-C01/SY/LOCAL.Ainj.2', 'sep-a.trigStepDelay'); |
---|
180 | temp1=tango_read_attribute2('ANS-C01/SY/LOCAL.Ainj.2', 'sep-a.trigEvent'); |
---|
181 | timing.ans_sep_a_inj=[temp.value(n) double(temp1.value(n))]; |
---|
182 | |
---|
183 | |
---|
184 | |
---|
185 | |
---|
186 | temp=tango_read_attribute2('ANS-C01/SY/LOCAL.DG.2', 'bpm.trigStepDelay'); |
---|
187 | temp1=tango_read_attribute2('ANS-C01/SY/LOCAL.DG.2', 'bpm.trigEvent'); |
---|
188 | timing.ans_bpm01=[temp.value(n) double(temp1.value(n))]; |
---|
189 | temp=tango_read_attribute2('ANS-C02/SY/LOCAL.DG.1', 'bpm.trigStepDelay'); |
---|
190 | temp1=tango_read_attribute2('ANS-C02/SY/LOCAL.DG.1', 'bpm.trigEvent'); |
---|
191 | timing.ans_bpm02=[temp.value(n) double(temp1.value(n))]; |
---|
192 | temp=tango_read_attribute2('ANS-C03/SY/LOCAL.DG.1', 'bpm.trigStepDelay'); |
---|
193 | temp1=tango_read_attribute2('ANS-C03/SY/LOCAL.DG.1', 'bpm.trigEvent'); |
---|
194 | timing.ans_bpm03=[temp.value(n) double(temp1.value(n))]; |
---|
195 | temp=tango_read_attribute2('ANS-C04/SY/LOCAL.DG.1', 'bpm.trigStepDelay'); |
---|
196 | temp1=tango_read_attribute2('ANS-C04/SY/LOCAL.DG.1', 'bpm.trigEvent'); |
---|
197 | timing.ans_bpm04=[temp.value(n) double(temp1.value(n))]; |
---|
198 | temp=tango_read_attribute2('ANS-C05/SY/LOCAL.DG.1', 'bpm.trigStepDelay'); |
---|
199 | temp1=tango_read_attribute2('ANS-C05/SY/LOCAL.DG.1', 'bpm.trigEvent'); |
---|
200 | timing.ans_bpm05=[temp.value(n) double(temp1.value(n))]; |
---|
201 | temp=tango_read_attribute2('ANS-C06/SY/LOCAL.DG.1', 'bpm.trigStepDelay'); |
---|
202 | temp1=tango_read_attribute2('ANS-C06/SY/LOCAL.DG.1', 'bpm.trigEvent'); |
---|
203 | timing.ans_bpm06=[temp.value(n) double(temp1.value(n))]; |
---|
204 | temp=tango_read_attribute2('ANS-C07/SY/LOCAL.DG.1', 'bpm.trigStepDelay'); |
---|
205 | temp1=tango_read_attribute2('ANS-C07/SY/LOCAL.DG.1', 'bpm.trigEvent'); |
---|
206 | timing.ans_bpm07=[temp.value(n) double(temp1.value(n))]; |
---|
207 | temp=tango_read_attribute2('ANS-C08/SY/LOCAL.DG.1', 'bpm.trigStepDelay'); |
---|
208 | temp1=tango_read_attribute2('ANS-C08/SY/LOCAL.DG.1', 'bpm.trigEvent'); |
---|
209 | timing.ans_bpm08=[temp.value(n) double(temp1.value(n))]; |
---|
210 | temp=tango_read_attribute2('ANS-C09/SY/LOCAL.DG.1', 'bpm.trigStepDelay'); |
---|
211 | temp1=tango_read_attribute2('ANS-C09/SY/LOCAL.DG.1', 'bpm.trigEvent'); |
---|
212 | timing.ans_bpm09=[temp.value(n) double(temp1.value(n))]; |
---|
213 | temp=tango_read_attribute2('ANS-C10/SY/LOCAL.DG.1', 'bpm.trigStepDelay'); |
---|
214 | temp1=tango_read_attribute2('ANS-C10/SY/LOCAL.DG.1', 'bpm.trigEvent'); |
---|
215 | timing.ans_bpm10=[temp.value(n) double(temp1.value(n))]; |
---|
216 | temp=tango_read_attribute2('ANS-C11/SY/LOCAL.DG.1', 'bpm.trigStepDelay'); |
---|
217 | temp1=tango_read_attribute2('ANS-C11/SY/LOCAL.DG.1', 'bpm.trigEvent'); |
---|
218 | timing.ans_bpm11=[temp.value(n) double(temp1.value(n))]; |
---|
219 | temp=tango_read_attribute2('ANS-C12/SY/LOCAL.DG.1', 'bpm.trigStepDelay'); |
---|
220 | temp1=tango_read_attribute2('ANS-C12/SY/LOCAL.DG.1', 'bpm.trigEvent'); |
---|
221 | timing.ans_bpm12=[temp.value(n) double(temp1.value(n))]; |
---|
222 | temp=tango_read_attribute2('ANS-C13/SY/LOCAL.DG.1', 'bpm.trigStepDelay'); |
---|
223 | temp1=tango_read_attribute2('ANS-C13/SY/LOCAL.DG.1', 'bpm.trigEvent'); |
---|
224 | timing.ans_bpm13=[temp.value(n) double(temp1.value(n))]; |
---|
225 | temp=tango_read_attribute2('ANS-C14/SY/LOCAL.DG.1', 'bpm.trigStepDelay'); |
---|
226 | temp1=tango_read_attribute2('ANS-C14/SY/LOCAL.DG.1', 'bpm.trigEvent'); |
---|
227 | timing.ans_bpm14=[temp.value(n) double(temp1.value(n))]; |
---|
228 | temp=tango_read_attribute2('ANS-C15/SY/LOCAL.DG.1', 'bpm.trigStepDelay'); |
---|
229 | temp1=tango_read_attribute2('ANS-C15/SY/LOCAL.DG.1', 'bpm.trigEvent'); |
---|
230 | timing.ans_bpm15=[temp.value(n) double(temp1.value(n))]; |
---|
231 | temp=tango_read_attribute2('ANS-C16/SY/LOCAL.DG.1', 'bpm.trigStepDelay'); |
---|
232 | temp1=tango_read_attribute2('ANS-C16/SY/LOCAL.DG.1', 'bpm.trigEvent'); |
---|
233 | timing.ans_bpm16=[temp.value(n) double(temp1.value(n))]; |
---|
234 | |
---|
235 | % |
---|
236 | temp=tango_read_attribute2('ANS-C14/SY/LOCAL.DG.1', 'perteStepDelay'); |
---|
237 | temp1=tango_read_attribute2('ANS-C14/SY/LOCAL.DG.1', 'perteEvent'); |
---|
238 | timing.ans_dcct=[temp.value(n) double(temp1.value(n))]; |
---|
239 | |
---|
240 | temp=tango_read_attribute2('ANS-C08/SY/LOCAL.DG.1', 'bpm.pmTimeDelay'); |
---|
241 | temp1=tango_read_attribute2('ANS-C08/SY/LOCAL.DG.1', 'bpm.pmEvent'); |
---|
242 | timing.ans_nod=[temp.value(n) double(temp1.value(n))]; |
---|
243 | |
---|
244 | temp=tango_read_attribute2('ANS-C07/SY/LOCAL.DG.1', 'libre.1StepDelay'); |
---|
245 | temp1=tango_read_attribute2('ANS-C07/SY/LOCAL.DG.1', 'libre.1Event'); |
---|
246 | timing.ans_fbt=[temp.value(n) double(temp1.value(n))]; |
---|
247 | |
---|
248 | |
---|
249 | % kicker machine |
---|
250 | temp=tango_read_attribute2('ANS-C01/SY/LOCAL.EP.1', 'k-hv.pcStepDelay'); |
---|
251 | temp1=tango_read_attribute2('ANS-C01/SY/LOCAL.EP.1', 'k-hv.pcEvent'); |
---|
252 | timing.ans_k_hv_pc=[temp.value(n) double(temp1.value(n))]; |
---|
253 | |
---|
254 | temp=tango_read_attribute2('ANS-C01/SY/LOCAL.EP.1', 'k-v.trigStepDelay'); |
---|
255 | temp1=tango_read_attribute2('ANS-C01/SY/LOCAL.EP.1', 'k-v.trigEvent'); |
---|
256 | timing.ans_k_v=[temp.value(n) double(temp1.value(n))]; |
---|
257 | |
---|
258 | temp=tango_read_attribute2('ANS-C01/SY/LOCAL.EP.1', 'k-h.trigStepDelay'); |
---|
259 | temp1=tango_read_attribute2('ANS-C01/SY/LOCAL.EP.1', 'k-h.trigEvent'); |
---|
260 | timing.ans_k_h=[temp.value(n) double(temp1.value(n))]; |
---|
261 | |
---|
262 | |
---|
263 | |
---|
264 | % offset |
---|
265 | FileName = [DirName 'synchro_offset_lin']; |
---|
266 | load(FileName, 'inj_offset' , 'ext_offset', 'lin_fin'); |
---|
267 | |
---|
268 | timing.inj_offset=inj_offset; |
---|
269 | timing.ext_offset=ext_offset; |
---|
270 | timing.lin_fin =lin_fin; |
---|
271 | |
---|
272 | |
---|
273 | |
---|