source: MML/trunk/machine/SOLEIL/common/naff/naffutils/ind_amplitude.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: 2.0 KB
Line 
1function ind_amplitude
2%function induced_amplitude
3%
4% Plot induced amplitudes in achromat and straight section
5% transported back to the beginning of the lattice
6% NB: use files computed w/ solamor2.lat
7%
8
9% Written by Laurent S. Nadolski, SOLEIL 04/2004
10% Updated September 2009 with last lattice
11
12hold_state = ishold;
13hold on
14
15%% Doesnot work for Pascale
16%PATH=[getenv('HOME') '/matlab/soleil/']
17PATH='/home/nadolski/matlab/soleil/';
18
19%% amplitude induite dans les achromates
20%file = [PATH 'amp_ind_achromat.out'];
21file = [PATH 'amp_ind_achromat_soleil2009.out'];
22[header data] = hdrload(file);
23x_achromat = sqrt(data(:,8).*data(:,4)).*abs(data(:,1))*1e3;
24%x_achromat = sqrt(data(:,8).*data(:,4)).*(data(:,1))*1e3;
25
26%% amplitude induite dans sections moyennes
27%file = [PATH 'amp_ind_SDM.out'];
28file = [PATH 'amp_ind_SDM_soleil2009.out'];
29[header data] = hdrload(file);
30x_SDM = sqrt(data(:,8).*data(:,4)).*abs(data(:,1))*1e3;
31%x_SDM = sqrt(data(:,8).*data(:,4)).*(data(:,1))*1e3;
32
33%% amplitude induite dans sections courtes
34%file = [PATH 'amp_ind_SDC.out'];
35file = [PATH 'amp_ind_SDC_soleil2009.out'];
36[header data] = hdrload(file);
37x_SDC = sqrt(data(:,8).*data(:,4)).*abs(data(:,1))*1e3;
38%x_SDC = sqrt(data(:,8).*data(:,4)).*(data(:,1))*1e3;
39
40%% amplitudes induites dans sections longues
41%file = [PATH 'amp_ind_SDL.out'];
42file = [PATH 'amp_ind_SDL_soleil2009.out'];
43[header data] = hdrload(file);
44x_SDL = sqrt(data(:,8).*data(:,4)).*abs(data(:,1))*1e3;
45%x_SDL = sqrt(data(:,8).*data(:,4)).*(data(:,1))*1e3;
46delta = data(:,1)*100;
47
48
49%h=plot(delta,x_SDL,'k-.',delta,x_SDC,'k--',delta,x_achromat,'k-',[delta(delta<0); 0; 0; delta(delta>0)], [-(20+x_SDL(delta<0)); -20; 35; 35-x_SDL(delta>0)],'r:');
50h=plot(delta,x_SDL,'k-.',delta,x_SDC,'k--',delta,x_achromat,'k-',delta,min(20-x_SDL,35-x_SDL),'r:');
51%h=plot(delta,x_SDL,'k-.',delta,x_SDM,'c--',delta,x_SDC,'k--',delta,x_achromat,'k-',delta,min(20-x_SDL,35-x_SDL),'r:');
52%h=plot(delta,x_SDL,'g-.',delta,x_SDC,'g--',delta,x_achromat,'g-',delta,20-x_SDL,'g:');
53set(h,'LineWidth',3)
54legend('SDL/SDM','SDC', 'Achromat', 'Physical')
Note: See TracBrowser for help on using the repository browser.