1 | function 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 | |
---|
12 | hold_state = ishold; |
---|
13 | hold on |
---|
14 | |
---|
15 | %% Doesnot work for Pascale |
---|
16 | %PATH=[getenv('HOME') '/matlab/soleil/'] |
---|
17 | PATH='/home/nadolski/matlab/soleil/'; |
---|
18 | |
---|
19 | %% amplitude induite dans les achromates |
---|
20 | %file = [PATH 'amp_ind_achromat.out']; |
---|
21 | file = [PATH 'amp_ind_achromat_soleil2009.out']; |
---|
22 | [header data] = hdrload(file); |
---|
23 | x_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']; |
---|
28 | file = [PATH 'amp_ind_SDM_soleil2009.out']; |
---|
29 | [header data] = hdrload(file); |
---|
30 | x_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']; |
---|
35 | file = [PATH 'amp_ind_SDC_soleil2009.out']; |
---|
36 | [header data] = hdrload(file); |
---|
37 | x_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']; |
---|
42 | file = [PATH 'amp_ind_SDL_soleil2009.out']; |
---|
43 | [header data] = hdrload(file); |
---|
44 | x_SDL = sqrt(data(:,8).*data(:,4)).*abs(data(:,1))*1e3; |
---|
45 | %x_SDL = sqrt(data(:,8).*data(:,4)).*(data(:,1))*1e3; |
---|
46 | delta = 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:'); |
---|
50 | h=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:'); |
---|
53 | set(h,'LineWidth',3) |
---|
54 | legend('SDL/SDM','SDC', 'Achromat', 'Physical') |
---|