source: MML/trunk/machine/SOLEIL/StorageRing/Lattices/lat_like_nanoscopium_juin2011.m @ 17

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

To have a stable version on the server.

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