1 | function LT1setup |
---|
2 | %LT1SETUP - GUI for doing LT1 setup |
---|
3 | |
---|
4 | % |
---|
5 | % Written by Laurent S. Nadolski |
---|
6 | |
---|
7 | AD = getad; |
---|
8 | |
---|
9 | if isempty(AD) |
---|
10 | LT1init; |
---|
11 | elseif ~strcmpi(AD.SubMachine,'LT1') |
---|
12 | LT1init; |
---|
13 | end |
---|
14 | |
---|
15 | orbfig = findobj(allchild(0),'tag','LT1setup'); |
---|
16 | |
---|
17 | if ~isempty(orbfig), delete(orbfig); end |
---|
18 | orbfig = findobj(allchild(0),'tag','LT1setup'); |
---|
19 | |
---|
20 | if ~isempty(orbfig), delete(orbfig); end |
---|
21 | |
---|
22 | kmax = 4; % button number |
---|
23 | |
---|
24 | height = 10 + kmax*30 + 30; %670; |
---|
25 | a = figure('Color',[0.8 0.8 0.8], ... |
---|
26 | 'Interruptible', 'on', ... |
---|
27 | 'HandleVisibility','off', ... |
---|
28 | 'MenuBar','none', ... |
---|
29 | 'Name', 'LT1 Command Launcher', ... |
---|
30 | 'NumberTitle','off', ... |
---|
31 | 'Units','pixels', ... |
---|
32 | 'Position',[5 70 210*2 height], ... |
---|
33 | 'Resize','off', ... |
---|
34 | 'Tag','LT1setup'); |
---|
35 | |
---|
36 | height = height - 35; |
---|
37 | |
---|
38 | for k = 1:kmax, |
---|
39 | b1(k) = uicontrol('Parent',a, ... |
---|
40 | 'Position',[3 height-(k-1)*30 204 27], ... |
---|
41 | 'Interruptible', 'off', ... |
---|
42 | 'Tag','button22'); |
---|
43 | end |
---|
44 | |
---|
45 | for k = 1:kmax, |
---|
46 | b2(k) = uicontrol('Parent',a, ... |
---|
47 | 'Position',[3 + 210 height-(k-1)*30 204 27], ... |
---|
48 | 'Interruptible', 'off', ... |
---|
49 | 'Tag','button22'); |
---|
50 | end |
---|
51 | |
---|
52 | set(b1(1), 'Callback','disp(['' LT1init;'']); cd(getenv(''MLROOT'')); setpathsoleil(''LT1'');', 'String','LT1init'); |
---|
53 | set(b1(2), 'Callback','disp(['' Fichiers de Consignes;'']); configgui;;', 'String','Fichiers de Consignes'); |
---|
54 | set(b1(3), 'Callback','disp(['' LT1cycling;'']);LT1cycling', 'String','Cyclage'); |
---|
55 | set(b1(4), 'Callback','disp(['' Timing;'']); synchro_injecteur7;', 'String','Synchronisation définitive'); |
---|
56 | set(b2(1), 'Callback','optics_LT1_LT2;', 'String','Optique'); |
---|
57 | set(b2(2), 'Callback','disp(['' Emittance'']);emittance_v15;', 'String','Emittance'); |
---|
58 | set(b2(3), 'Callback','disp(['' FAE'']); fae_v5', 'String','Fente d''analyse'); |
---|
59 | set(b2(4), 'Callback','disp(['' Comparaison de spectres'']); cd /home/matlabML/measdata/SOLEIL/LT1data/fae ; edit /home/matlabML/machine/SOLEIL/LT1/fae/comparaison_spectre.m', 'String','Comparaison spectres'); |
---|
60 | b = uicontrol('Parent',a, ... |
---|
61 | 'Callback','close all', ... |
---|
62 | 'String','Close All Figures', ... |
---|
63 | 'Position',[3 height-kmax*30 204 27], ... |
---|
64 | 'Userdata',[], ... |
---|
65 | 'Interruptible', 'off', ... |
---|
66 | 'Tag','button2'); |
---|
67 | |
---|
68 | b = uicontrol('Parent',a, ... |
---|
69 | 'Callback','diary off; close(get(findobj(gcbf,''Tag'',''button1''),''Userdata''));', ... |
---|
70 | 'Position',[3 + 210 height-kmax*30 204 27], ... |
---|
71 | 'String','CLOSE', ... |
---|
72 | 'Userdata',a, ... |
---|
73 | 'Interruptible', 'off', ... |
---|
74 | 'Tag','button1'); |
---|
75 | |
---|