source: MML/trunk/machine/SOLEIL/StorageRing/steerette/mycallback_steerette_point_V.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: 1.9 KB
Line 
1function mycallback_steerette_point_V(arg1,arg2,hObject, eventdata, handles)
2
3% replot des points BPM successifs aux correcteurs selectionnï¿œs
4h3     = get(handles.axes3,'Children');
5hline4 = findobj(h3,'-regexp','Tag','line[4]');
6BPMz = getappdata(handles.figure1,'BPMz');
7VCOR = getappdata(handles.figure1,'VCOR');
8valCV = getappdata(handles.figure1,'n_selection_CV');
9
10%a% version anneau
11%[orbite_x,orbite_z] = getbpm;
12
13%t% version transport
14% % % X0 = getappdata(handles.figure1,'orbite_entry');
15% % % BPMindex = family2atindex('BPMx');
16% % % global THERING
17% % % nb = 1;
18% % % X01 = zeros(nb, 6, length(THERING)+1);
19% % % for k=1:nb,
20% % %     X01(k,:,:) = linepass(THERING, X0, 1:length(THERING)+1);
21% % %     %X0 = X01(k,:,end)';
22% % % end
23% % % orbite_x = squeeze(X01(:,1,BPMindex))'*1000;
24% % % orbite_z = squeeze(X01(:,3,BPMindex))'*1000;
25
26
27
28orbite_x = getappdata(handles.figure1,'orbite_x');
29orbite_z = getappdata(handles.figure1,'orbite_z');
30
31
32% X0 = getappdata(handles.figure1,'orbite_entry');
33% nP = size(X0,2);
34% BPMindex = family2atindex('BPMz');
35% global THERING
36% nbtour = 1;
37% X01 = zeros(nbtour, 6, nP*length(BPMindex));
38%
39% for k=1:nbtour,
40%     X01(k,:,:) = linepass(THERING, X0, BPMindex);
41%     %X0 = X01(k,:,end)';
42% end
43% Xa = squeeze(X01(1,1,:));
44% Za = squeeze(X01(1,3,:));
45% if nP>1
46%     %X = [];
47%     Z = [];
48%     for nBPM = 1:length(BPMindex)
49%         %X = [X mean(Xa((nP*(nBPM-1)+1):nP*nBPM))];
50%         Z = [Z mean(Za((nP*(nBPM-1)+1):nP*nBPM))];
51%     end
52%     %orbite_x = X'*1000;
53%     orbite_z = Z'*1000;
54% else
55%     %orbite_x = Xa*1000;
56%     orbite_z = Za*1000;
57% end
58
59if valCV>0
60    for k = valCV:length(BPMz.Position)
61        if BPMz.Position(k) > VCOR.Position(valCV)
62            setappdata(handles.figure1,'n_selection_BPMz',k)
63            set(hline4(1),'XData', BPMz.Position(k), 'YData', orbite_z(k),'Visible','On');
64            break
65        end
66    end
67end
Note: See TracBrowser for help on using the repository browser.