source: MML/trunk/machine/SOLEIL/StorageRing/Lattices/malphaby10_maher_auto.m @ 4

Last change on this file since 4 was 4, checked in by zhangj, 10 years ago

Initial import--MML version from SOLEIL@2013

File size: 17.8 KB
Line 
1function varargout = solamor2linb
2%solamor2 - soleil lattice w/o ID
3% Lattice definition file
4% Lattice for SOLEIL: perfect lattice no magnetic errors
5
6% Compiled by Laurent Nadolski and Amor Nadji
7% 09/01/02, ALS
8% mai 2006 : mis à jour vraies cotes BPM, correcteurs, dipole (coins,
9% chamd de fuite et gradient)
10% A. Nadji et P. Brunelle
11% Controlroom : set linearpass for quad (closed orbit)
12%               No cavity; No Radiation PassMethod
13% April 20th 2007, Laurent S. nadolski
14% BPM downstream injection section had wrong location by
15% 30 mm, 2 FCOR in injection straight section was not at their proper
16% location
17% November 24th 2007, Laurent S. Nadolski
18% Bpms 5 on the wrong side of sextupole in cell 4, 8, 12 and 16
19% December 7th, 2007, Laurent S. Nadolski
20% Added KEM V & H, K1 & K2 markers modelled as thin element
21% S11 added january 2011
22
23global FAMLIST THERING GLOBVAL
24
25GLOBVAL.E0 = 2.7391e9; % Ring energy
26GLOBVAL.LatticeFile = mfilename;
27FAMLIST = cell(0);
28
29disp(['** Loading SOLEIL magnet lattice ', mfilename]);
30
31%L0 = 354.0967224000159;      % design length [m]
32L0 = 354.0968203999998;      % design length [m]
33C0 = 2.99792458e8;           % speed of light [m/s]
34HarmNumber = 416;
35
36%% Cavity
37%              NAME   L     U[V]       f[Hz]          h        method
38% CAV = rfcavity('RF' , 0 , 4.0e+6 , HarmNumber*C0/L0, ...
39%     HarmNumber ,'CavityPass');
40CAV = rfcavity('RF' , 0 , 2.4e+6 , HarmNumber*C0/L0, ...
41    HarmNumber ,'CavityPass');
42
43%% Marker and apertures
44SECT1  =  marker('SECT1', 'IdentityPass');
45SECT2  =  marker('SECT2', 'IdentityPass');
46SECT3  =  marker('SECT3', 'IdentityPass');
47SECT4  =  marker('SECT4', 'IdentityPass');
48DEBUT  =  marker('DEBUT', 'IdentityPass');
49FIN    =  marker('FIN', 'IdentityPass');
50
51INJ = aperture('INJ',[-0.035 0.035 -0.0125 0.0125],'AperturePass');
52
53%% Injection section
54PtINJ = marker('PtINJ', 'IdentityPass');
55K1 = marker('K1', 'IdentityPass');
56K2 = marker('K2', 'IdentityPass');
57K3 = marker('K3', 'IdentityPass');
58K4 = marker('K4', 'IdentityPass');
59
60%% BPM
61BPM    =  marker('BPM', 'IdentityPass');
62
63%% DRIFT SPACES
64
65%SD13= drift('SD13', 3.48255, 'DriftPass');
66%SD1 = drift('SD1',  6.00000, 'DriftPass');
67SD1a = drift('SD1a',  1.4125, 'DriftPass');
68SD1b = drift('SD1b',  0.7575, 'DriftPass');
69%SD1c = drift('SD1c',  3.002, 'DriftPass');
70SD2 = drift('SD2',  0.369900, 'DriftPass');
71SD3 = drift('SD3',   0.181900, 'DriftPass');
72%SD4 = drift('SD4',  0.39000, 'DriftPass');
73%SD14= drift('SD14', 0.59000, 'DriftPass');
74SD5 = drift('SD5',  0.179900, 'DriftPass');
75SD6 = drift('SD6',  0.79000, 'DriftPass');
76SD7 = drift('SD7',  0.419900, 'DriftPass');
77SD8 = drift('SD8',  0.1799000, 'DriftPass');
78%SD9 = drift('SD9',  0.47634, 'DriftPass');
79%SD10= drift('SD10', 0.47000, 'DriftPass');
80SD12= drift('SD12', 0.44990, 'DriftPass');
81%SDAC= drift('SDAC', 1.90468, 'DriftPass');
82
83% SD existantes et modifiees
84SD1d = drift('SD1d',  0.5170, 'DriftPass');
85SD14a = drift('SD14a', 0.38500000, 'DriftPass');
86SD9a = drift('SD9a',  0.204200  , 'DriftPass');
87SD10a = drift('SD10a', 0.172300 , 'DriftPass');
88SDAC1 = drift('SDAC1', 1.48428  , 'DriftPass');
89SD13a= drift('SD13a', 3.141452  , 'DriftPass');
90SD1e = drift('SD1e',  5.6589, 'DriftPass');
91
92% SD created
93SD1c1 = drift('SD1c1',  0.8410, 'DriftPass'); % K3 - FCOR
94SD1c2 = drift('SD1c2',  0.601, 'DriftPass');  % FCOR KEMH
95SD1c3 = drift('SD1c3',  1.560, 'DriftPass');  % KEMH - K4
96SD91 = drift('SD91',  0.251240, 'DriftPass');
97SD41 = drift('SD41',  0.2521, 'DriftPass');
98SD42 = drift('SD42',  0.205, 'DriftPass');
99SD92 = drift('SD92',  0.204300, 'DriftPass');
100SD93 = drift('SD93',  0.251300  , 'DriftPass');
101SD43 = drift('SD43', 0.2051     , 'DriftPass');
102%SD101 = drift('SD101', 0.2394, 'DriftPass');
103SD141 = drift('SD141', 0.431900, 'DriftPass');
104
105SDB1 = drift('SDB1', 0.29100, 'DriftPass');
106SDB2 = drift('SDB2', 0.16680000, 'DriftPass');
107SDB3 = drift('SDB3', 0.252,  'DriftPass');
108SDB4 = drift('SDB4', 0.2776 ,'DriftPass');
109SDB5 = drift('SDB5', 0.205  ,'DriftPass');
110SDB6 = drift('SDB6', 0.119800 ,'DriftPass');
111SDB7 = drift('SDB7', 0.166900 , 'DriftPass');
112SDB8 = drift('SDB8', 0.252 , 'DriftPass');
113SDB9 = drift('SDB9', 0.119800 ,'DriftPass');
114SDB10= drift('SDB10',0.166900 , 'DriftPass');
115SDB11= drift('SDB11',0.2519, 'DriftPass');
116SDB12= drift('SDB12',0.2049, 'DriftPass');
117SDB13= drift('SDB13',0.119800, 'DriftPass');
118SDB14= drift('SDB14',0.1668000, 'DriftPass');
119SDB15= drift('SDB15',0.252 , 'DriftPass');
120%SDB16= drift('SDB16',0.2306 , 'DriftPass');
121SDB17= drift('SDB17',0.205 , 'DriftPass');
122SDB18= drift('SDB18',0.1199000 , 'DriftPass');
123
124SDC1 = drift('SDC1' , 0.241900 ,  'DriftPass');
125SDC2 = drift('SDC2' , 0.079 ,  'DriftPass');
126SDC3 = drift('SDC3' , 0.07845, 'DriftPass');
127SDC4 = drift('SDC4' , 0.3358,  'DriftPass');
128SDC5 = drift('SDC5' , 0.0846,  'DriftPass');
129SDC6 = drift('SDC6' , 0.079,   'DriftPass');
130SDC7 = drift('SDC7' , 0.342 ,  'DriftPass');
131SDC8 = drift('SDC8' , 0.241900 ,  'DriftPass');
132SDC9 = drift('SDC9' , 0.079  , 'DriftPass');
133SDC10= drift('SDC10',0.07845, 'DriftPass');
134SDC11= drift('SDC11',0.2419000  , 'DriftPass');
135SDC12= drift('SDC12',0.3358 , 'DriftPass');
136SDC13= drift('SDC13',0.0846 , 'DriftPass');
137SDC14= drift('SDC14',0.0788 , 'DriftPass');
138SDC15= drift('SDC15',0.3422 , 'DriftPass');
139SDC16= drift('SDC16',0.241900  , 'DriftPass');
140SDC17= drift('SDC17',0.079  , 'DriftPass');
141SDC18= drift('SDC18',0.07845, 'DriftPass');
142SDC19= drift('SDC19',0.24190  , 'DriftPass');
143SDC20= drift('SDC20',0.241900  , 'DriftPass');
144SDC21= drift('SDC21',0.079  , 'DriftPass');
145SDC22= drift('SDC22',0.29090  , 'DriftPass');
146%SDC23= drift('SDC23',4.310  , 'DriftPass');
147SDC24= drift('SDC24',1.379  , 'DriftPass');
148SDC23a= drift('SDC23a',0.632  , 'DriftPass'); % BPM - K1
149SDC23b= drift('SDC23b',1.983  , 'DriftPass'); % K1 - KEMV
150SDC23c= drift('SDC23c',1.019  , 'DriftPass'); % KEMV - K2
151SDC23d= drift('SDC23d',0.676  , 'DriftPass'); % K2 - FCOR
152
153% HU640 straight section
154SDHU640a = drift('SDHU640a',  1.7394, 'DriftPass');
155SDHU640b = drift('SDHU640b',  0.64, 'DriftPass');
156SDHU640c = drift('SDHU640c',  3.2795, 'DriftPass');
157SDHU640d = drift('SDHU640d',  3.1195, 'DriftPass');
158SDHU640e = drift('SDHU640e',  0.64, 'DriftPass');
159SDHU640f = drift('SDHU640f',  1.8994, 'DriftPass');
160
161%% QUADRUPOLES (compensation de l'effet des défauts de focalisation des
162%% dipoles P. Brunelle 02/05/06)
163de=1-4e-3*0;
164LQC = 0.180100E+00 * 2 ;
165LQL = 0.248100E+00 * 2 ;
166Q1   =  quadrupole('Q1' , LQC,  -.7729734E+00*de , 'QuadLinearPass');
167Q2   =  quadrupole('Q2' , LQL,   0.1527832E+01*de , 'QuadLinearPass');
168Q3   =  quadrupole('Q3' , LQC,  -.9516947E+00*de , 'QuadLinearPass');
169Q4   =  quadrupole('Q4' , LQC,  -.9794584E+00*de , 'QuadLinearPass');
170Q5   =  quadrupole('Q5' , LQC,   0.1685867E+01*de , 'QuadLinearPass');
171Q6   =  quadrupole('Q6' , LQC,  -.1237167E+01*de , 'QuadLinearPass');
172Q7   =  quadrupole('Q7' , LQL,   0.04559420E+01*de , 'QuadLinearPass');
173Q8   =  quadrupole('Q8' , LQC,  .1440869E+01*de , 'QuadLinearPass');
174Q9   =  quadrupole('Q9' , LQC,  -.1261555E+01*de , 'QuadLinearPass');
175Q10  =  quadrupole('Q10', LQC,   0.1821190E+01*de , 'QuadLinearPass');
176
177
178%% SEXTUPOLES chromaticités nulles dans TracyII
179%avec defauts de focalisation des dipoles
180%P. Brunelle 02/05/06
181F = 1e8;
182Finv = 1/F;
183
184S1  =  sextupole('S1' , Finv,  0.03933541*F, 'StrMPoleSymplectic4Pass');
185S2  =  sextupole('S2' , Finv,  -1.563275*F, 'StrMPoleSymplectic4Pass');
186S3  =  sextupole('S3' , Finv,  -4.104795*F, 'StrMPoleSymplectic4Pass');
187S4  =  sextupole('S4' , Finv,  5.6*F, 'StrMPoleSymplectic4Pass');
188S5  =  sextupole('S5' , Finv,  -2.280280*F, 'StrMPoleSymplectic4Pass');
189S6  =  sextupole('S6' , Finv,  2.465097*F, 'StrMPoleSymplectic4Pass');
190S7  =  sextupole('S7' , Finv,  -2.001529*F, 'StrMPoleSymplectic4Pass');
191S8  =  sextupole('S8' , Finv,  2.292831*F, 'StrMPoleSymplectic4Pass');
192S9  =  sextupole('S9' , Finv,  -4.172604*F, 'StrMPoleSymplectic4Pass');
193S10  =  sextupole('S10' , Finv,  4.775652*F, 'StrMPoleSymplectic4Pass');
194S11  =  sextupole('S11' , Finv,  0.03933541*F, 'StrMPoleSymplectic4Pass');
195
196%% Skew quadrupoles
197%QT    =  marker('SkewQuad', 'IdentityPass');
198QT    =  skewquad('SkewQuad', 1e-8, 0.0, 'StrMPoleSymplectic4Pass');
199
200%% Slow feedback correctors
201% HCOR =  corrector('HCOR',0.0,[0 0],'CorrectorPass');
202% VCOR =  corrector('VCOR',0.0,[0 0],'CorrectorPass');
203% COR = [HCOR VCOR];
204COR =  corrector('COR',0.0,[0 0],'CorrectorPass');
205
206%% Machine study kickers
207KEMH =  corrector('KEMH',0.0,[0 0],'CorrectorPass');
208KEMV =  corrector('KEMV',0.0,[0 0],'CorrectorPass');
209
210%% HU640
211HCMHU640 =  corrector('HCMHU640',0.0,[0 0],'CorrectorPass');
212VCMHU640 =  corrector('VCMHU640',0.0,[0 0],'CorrectorPass');
213
214HU640upstream   = [SDHU640a VCMHU640 SDHU640b HCMHU640 SDHU640c];
215HU640downstream = [SDHU640d HCMHU640 SDHU640e VCMHU640 SDHU640f];
216
217%% Fast feedback correctors
218% FHCOR =  corrector('FHCOR',0.0,[0 0],'CorrectorPass');
219% FVCOR =  corrector('FVCOR',0.0,[0 0],'CorrectorPass');
220% FCOR = [FHCOR,FVCOR];
221FCOR =  corrector('FCOR',0.0,[0 0],'CorrectorPass');
222
223SX1   = [S1  COR  QT];
224SX2   = [S2  COR  QT];
225SX3   = [S3  COR  QT];
226SX4   = [S4  COR  QT];
227SX5   = [S5  COR  QT];
228SX6   = [S6  COR  QT];
229SX7   = [S7  COR  QT];
230SX8   = [S8  COR  QT];
231SX9   = [S9  COR  QT];
232SX10  = [S10 COR  QT];
233SX11  = [S11 COR  QT];
234
235%% DIPOLES
236%BEND  =  rbend('BEND'  , 1.05243,  ...
237% 0.19635, 0.098175, 0.098175, 0.0,'BendLinearPass');
238
239%% DIPOLES
240% {** 1.3815 factor to fit with BETA ??? strange **}
241%theta = 2*pi/32;
242%fullgap = 0.105*0.724*2/6*1.3815*0.;
243% BEND  =  rbend2('BEND', L, theta, theta/2, theta/2, 0.0, ...
244%                 fullgap,'BendLinearFringeTiltPass');
245theta = 2*pi/32;
246%theta2 = theta/2;
247thetae = theta/2 - 0.6e-3*1;
248thetas = theta/2 + 0.9e-3*1;
249K = 0.00204*1;
250fullgap = 0.037*0.724*2*1;
251BEND  =  rbend2('BEND', 1.05243, theta, thetae, thetas, K,fullgap,'BendLinearPass');
252
253
254%% Lattice
255% Superperiods
256
257SUP1  = [...
258    SD1a   PtINJ   SD1b   K3  SD1c1 FCOR  SD1c2  KEMH SD1c3   K4     SD1d ...
259    BPM  SDB1   Q1     SD2    SX1   SD3     Q2 ...
260    SDB2  BPM    SD14a   Q3      SD5    SX2    SD6 ...
261    BEND    SD7     Q4  SD8     SX3    ...
262    SDB3  BPM     SD9a   Q5     SD12  SX4 ...
263    SDB4  BPM     SD10a    Q5     SD91     ...
264    BPM  SDB5  SX3    SD8   Q4      SD7     BEND ...
265    SD7     Q6      SD5    SX5     SD41    ...
266    BPM  SDB6  Q7    SD3     SX6      SD2     Q8 ...
267    SDC1 FCOR SDC2   BPM    SD13a  SD13a BPM ...
268    SDC3    FCOR   SDC1 ...
269    Q8      SD2    SX8     SD3    Q7  SDB7 ...
270    BPM   SD42     SX7      SD5     Q6     SD7 ...
271    BEND   SD7    Q9    SD8     SX9  SDB8 ...
272    BPM     SD9a    Q10    SD8     SX10  SDC4  ...
273    FCOR SDC5  BPM   SDAC1    SDAC1 ...
274    BPM   SDC6  FCOR  SDC7 SX10    SD8    Q10    SD91 ...
275    BPM   SD42  SX9      SD8     Q9     SD7    ...
276    BEND   SD7    Q6    SD5     SX7    SD41   ...
277    BPM  SDB9  Q7      SD3    SX8    SD2   Q8 SDC8 ...
278    FCOR  SDC9  BPM     SD13a    SD13a  ...
279    BPM  SDC10   FCOR  SDC11  Q8     SD2   SX8   SD3   Q7 ...
280    SDB10  BPM   SD42    SX7    SD5   Q6      SD7  ...
281    BEND    SD7     Q9     SD8     SX9  SDB11    ...
282    BPM    SD92   Q10     SD8     SX10 SDC12 ...
283    FCOR  SDC13  BPM    SDAC1    SDAC1   ...
284    BPM  SDC14  FCOR   SDC15   SX10   SD8     Q10    SD93 ...
285    BPM  SDB12  SX9    SD8   Q9      SD7 ...
286    BEND    SD7    Q6      SD5    SX7    SD41 ...
287    BPM  SDB13   Q7      SD3    SX8     SD2    Q8  SDC16 ...
288    FCOR SDC17  BPM    SD13a SD13a   ...
289    BPM   SDC18  FCOR  SDC19   Q8     SD2     SX6    SD3    Q7 ...
290    SDB14  BPM    SD43    SX5     SD5    Q6      SD7    ...
291    BEND   SD7   Q4      SD8     SX3  SDB15 ...
292    BPM     SD9a   Q5      SD12   ...
293    SX4  SDB4  BPM     SD10a Q5     SD93 ...
294    BPM  SDB17  SX3     SD8    Q4     SD7   ...
295    BEND    SD6     SX2      SD5     Q3     SD141 ...
296    BPM  SDB18  Q2     SD3   SX1     SD2     Q1 ...
297    SDC20 FCOR  SDC21   BPM     HU640upstream  ];
298
299SUP2  = [  ...
300    HU640downstream  BPM SDC2 FCOR SDC1   ...
301    Q1     SD2    SX1   SD3     Q2 ...
302    SDB7  BPM    SD14a   Q3      SD5    SX2    SD6 ...
303    BEND    SD7     Q4  SD8     SX3    ...
304    SDB3  BPM     SD9a   Q5     SD12  SX4 ...
305    SDB4  BPM     SD10a    Q5     SD93     ...
306    BPM  SDB5  SX3    SD8   Q4      SD7     BEND ...
307    SD7     Q6      SD5    SX5     SD41    ...
308    BPM  SDB6  Q7    SD3     SX6      SD2     Q8 ...
309    SDC1 FCOR SDC2   BPM    SD13a  SD13a  BPM ...
310    SDC2    FCOR   SDC1 ...
311    Q8      SD2    SX8     SD3    Q7  SDB7 ...
312    BPM   SDB5     SX7      SD5     Q6     SD7 ...
313    BEND   SD7    Q9    SD8     SX9  SDB3 ...
314    BPM     SD9a    Q10    SD8     SX10  SDC4  ...
315    FCOR SDC5  BPM   SDAC1    SDAC1 ...
316    BPM   SDC14  FCOR  SDC15 SX10    SD8    Q10    SD93 ...
317    BPM   SDB12  SX9      SD8     Q9     SD7    ...
318    BEND   SD7    Q6    SD5     SX7    SD41   ...
319    BPM  SDB6  Q7      SD3    SX8    SD2   Q8 SDC1 ...
320    FCOR  SDC2  BPM     SD13a  SD13a  ...
321    BPM  SDC2   FCOR  SDC1  Q8     SD2   SX8   SD3   Q7 ...
322    SDB7  BPM   SDB5    SX7    SD5   Q6      SD7  ...
323    BEND    SD7     Q9     SD8     SX9   SDB3    ...
324    BPM    SD9a   Q10     SD8     SX10  SDC4 ...
325    FCOR  SDC5  BPM    SDAC1    SDAC1   ...
326    BPM  SDC14  FCOR   SDC15   SX10   SD8     Q10    SD93 ...
327    BPM  SDB12  SX9    SD8   Q9      SD7 ...
328    BEND    SD7    Q6      SD5    SX7    SD41 ...
329    BPM  SDB6   Q7      SD3    SX8     SD2    Q8  SDC1 ...
330    FCOR SDC2  BPM    SD13a   SD13a   ...
331    BPM   SDC2  FCOR  SDC1   Q8     SD2     SX6    SD3    Q7 ...
332    SDB7  BPM    SD42    SX5     SD5    Q6      SD7    ...
333    BEND   SD7   Q4      SD8     SX3  SDB3 ...
334    BPM     SD9a   Q5      SD12   ...
335    SX4   SDB4  BPM     SD10a   Q5     SD93 ...
336    BPM  SD42  SX3     SD8    Q4     SD7   ...
337    BEND    SD6     SX2      SD5     Q3     SD141 ...
338    BPM  SDB18  Q2     SD3   SX11     SD2     Q1 ...
339    SDC1 FCOR  SDC2   BPM     SD1e  ];
340
341SUP3  = [  ...
342    SD1e  BPM SDC2 FCOR SDC1   ...
343    Q1     SD2    SX11   SD3     Q2 ...
344    SDB7  BPM    SD14a   Q3      SD5    SX2    SD6 ...
345    BEND    SD7     Q4  SD8     SX3    ...
346    SDB3  BPM     SD9a   Q5     SD12  SX4 ...
347    SDB4  BPM     SD10a    Q5     SD93     ...
348    BPM  SDB5  SX3    SD8   Q4      SD7     BEND ...
349    SD7     Q6      SD5    SX5     SD41    ...
350    BPM  SDB6  Q7    SD3     SX6      SD2     Q8 ...
351    SDC1 FCOR SDC2   BPM    SD13a  SD13a  BPM ...
352    SDC2    FCOR   SDC1 ...
353    Q8      SD2    SX8     SD3    Q7  SDB7 ...
354    BPM   SDB5     SX7      SD5     Q6     SD7 ...
355    BEND   SD7    Q9    SD8     SX9  SDB3 ...
356    BPM     SD9a    Q10    SD8     SX10  SDC4  ...
357    FCOR SDC5  BPM   SDAC1    SDAC1 ...
358    BPM   SDC14  FCOR  SDC15 SX10    SD8    Q10    SD93 ...
359    BPM   SDB12  SX9      SD8     Q9     SD7    ...
360    BEND   SD7    Q6    SD5     SX7    SD41   ...
361    BPM  SDB6  Q7      SD3    SX8    SD2   Q8 SDC1 ...
362    FCOR  SDC2  BPM     SD13a  SD13a  ...
363    BPM  SDC2   FCOR  SDC1  Q8     SD2   SX8   SD3   Q7 ...
364    SDB7  BPM   SDB5    SX7    SD5   Q6      SD7  ...
365    BEND    SD7     Q9     SD8     SX9   SDB3    ...
366    BPM    SD9a   Q10     SD8     SX10  SDC4 ...
367    FCOR  SDC5  BPM    SDAC1    SDAC1   ...
368    BPM  SDC14  FCOR   SDC15   SX10   SD8     Q10    SD93 ...
369    BPM  SDB12  SX9    SD8   Q9      SD7 ...
370    BEND    SD7    Q6      SD5    SX7    SD41 ...
371    BPM  SDB6   Q7      SD3    SX8     SD2    Q8  SDC1 ...
372    FCOR SDC2  BPM    SD13a   SD13a   ...
373    BPM   SDC2  FCOR  SDC1   Q8     SD2     SX6    SD3    Q7 ...
374    SDB7  BPM    SD42    SX5     SD5    Q6      SD7    ...
375    BEND   SD7   Q4      SD8     SX3  SDB3 ...
376    BPM     SD9a   Q5      SD12   ...
377    SX4   SDB4  BPM     SD10a    Q5     SD93 ...
378    BPM  SD42  SX3     SD8    Q4     SD7   ...
379    BEND    SD6     SX2      SD5     Q3     SD141 ...
380    BPM  SDB18  Q2     SD3   SX1     SD2     Q1 ...
381    SDC1 FCOR  SDC2   BPM     SD1e  ];
382
383SUP4  = [  ...
384    SD1e  BPM SDC2 FCOR SDC1   ...
385    Q1     SD2    SX1   SD3     Q2 ...
386    SDB7  BPM    SD14a   Q3      SD5    SX2    SD6 ...
387    BEND    SD7     Q4  SD8     SX3    ...
388    SDB3  BPM     SD9a   Q5     SD12  SX4 ...
389    SDB4  BPM     SD10a    Q5     SD93     ...
390    BPM  SDB5  SX3    SD8   Q4      SD7     BEND ...
391    SD7     Q6      SD5    SX5     SD41    ...
392    BPM  SDB6  Q7    SD3     SX6      SD2     Q8 ...
393    SDC1 FCOR SDC2   BPM    SD13a  SD13a  BPM ...
394    SDC2    FCOR   SDC1 ...
395    Q8      SD2    SX8     SD3    Q7  SDB7 ...
396    BPM   SDB5     SX7      SD5     Q6     SD7 ...
397    BEND   SD7    Q9    SD8     SX9  SDB3 ...
398    BPM     SD9a    Q10    SD8     SX10  SDC4  ...
399    FCOR SDC5  BPM   SDAC1    SDAC1 ...
400    BPM   SDC14  FCOR  SDC15 SX10    SD8    Q10    SD93 ...
401    BPM   SDB12  SX9      SD8     Q9     SD7    ...
402    BEND   SD7    Q6    SD5     SX7    SD41   ...
403    BPM  SDB6  Q7      SD3    SX8    SD2   Q8 SDC1 ...
404    FCOR  SDC2  BPM     SD13a  SD13a  ...
405    BPM  SDC2   FCOR  SDC1  Q8     SD2   SX8   SD3   Q7 ...
406    SDB7  BPM   SDB5    SX7    SD5   Q6      SD7  ...
407    BEND    SD7     Q9     SD8     SX9   SDB3    ...
408    BPM    SD9a   Q10     SD8     SX10  SDC4 ...
409    FCOR  SDC5  BPM    SDAC1    SDAC1   ...
410    BPM  SDC14  FCOR   SDC15   SX10   SD8     Q10    SD93 ...
411    BPM  SDB12  SX9    SD8   Q9      SD7 ...
412    BEND    SD7    Q6      SD5    SX7    SD41 ...
413    BPM  SDB6   Q7      SD3    SX8     SD2    Q8  SDC1 ...
414    FCOR SDC2  BPM    SD13a   SD13a   ...
415    BPM   SDC2  FCOR  SDC1   Q8     SD2     SX6    SD3    Q7 ...
416    SDB7  BPM    SD42    SX5     SD5    Q6      SD7    ...
417    BEND   SD7   Q4      SD8     SX3  SDB3 ...
418    BPM     SD9a   Q5      SD12   ...
419    SX4   SDB4  BPM     SD10a    Q5     SD93 ...
420    BPM  SD42  SX3     SD8    Q4     SD7   ...
421    BEND    SD6     SX2      SD5     Q3     SD141 ...
422    BPM  SDB18  Q2     SD3   SX1     SD2     Q1 ...
423    SDC22   BPM  SDC23a K1 SDC23b KEMV SDC23c K2 SDC23d FCOR  SDC24  ];
424
425
426ELIST = [DEBUT INJ SECT1 SUP1 SECT2 SUP2 SECT3 SUP3 SECT4 SUP4 CAV FIN];
427%ELIST = [DEBUT INJ SECT1 SUP1 SECT2 SUP2 SECT3 SUP3 SECT4 SUP4 FIN];
428
429buildlat(ELIST);
430
431% Set all magnets to same energy
432THERING = setcellstruct(THERING,'Energy',1:length(THERING),GLOBVAL.E0);
433
434evalin('caller','global THERING FAMLIST GLOBVAL');
435
436atsummary;
437
438if nargout
439    varargout{1} = THERING;
440end
Note: See TracBrowser for help on using the repository browser.