/Lucretia/src/Floodland/testApps/extDispersion/extDispersion_bpmSel.m

http://atf2flightsim.googlecode.com/ · MATLAB · 461 lines · 94 code · 129 blank · 238 comment · 8 complexity · 51d7ef4adf3bd4991ed22d8a9eb88cec MD5 · raw file

  1. function varargout = extDispersion_bpmSel(varargin)
  2. % EXTDISPERSION_BPMSEL M-file for extDispersion_bpmSel.fig
  3. % EXTDISPERSION_BPMSEL, by itself, creates a new EXTDISPERSION_BPMSEL or raises the existing
  4. % singleton*.
  5. %
  6. % H = EXTDISPERSION_BPMSEL returns the handle to a new EXTDISPERSION_BPMSEL or the handle to
  7. % the existing singleton*.
  8. %
  9. % EXTDISPERSION_BPMSEL('CALLBACK',hObject,eventData,handles,...) calls the local
  10. % function named CALLBACK in EXTDISPERSION_BPMSEL.M with the given input arguments.
  11. %
  12. % EXTDISPERSION_BPMSEL('Property','Value',...) creates a new EXTDISPERSION_BPMSEL or raises the
  13. % existing singleton*. Starting from the left, property value pairs are
  14. % applied to the GUI before extDispersion_bpmSel_OpeningFcn gets called. An
  15. % unrecognized property name or invalid value makes property application
  16. % stop. All inputs are passed to extDispersion_bpmSel_OpeningFcn via varargin.
  17. %
  18. % *See GUI Options on GUIDE's Tools menu. Choose "GUI allows only one
  19. % instance to run (singleton)".
  20. %
  21. % See also: GUIDE, GUIDATA, GUIHANDLES
  22. % Edit the above text to modify the response to help extDispersion_bpmSel
  23. % Last Modified by GUIDE v2.5 05-Nov-2009 00:33:02
  24. % Begin initialization code - DO NOT EDIT
  25. gui_Singleton = 1;
  26. gui_State = struct('gui_Name', mfilename, ...
  27. 'gui_Singleton', gui_Singleton, ...
  28. 'gui_OpeningFcn', @extDispersion_bpmSel_OpeningFcn, ...
  29. 'gui_OutputFcn', @extDispersion_bpmSel_OutputFcn, ...
  30. 'gui_LayoutFcn', [] , ...
  31. 'gui_Callback', []);
  32. if nargin && ischar(varargin{1})
  33. gui_State.gui_Callback = str2func(varargin{1});
  34. end
  35. if nargout
  36. [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
  37. else
  38. gui_mainfcn(gui_State, varargin{:});
  39. end
  40. % End initialization code - DO NOT EDIT
  41. % --- Executes just before extDispersion_bpmSel is made visible.
  42. function extDispersion_bpmSel_OpeningFcn(hObject, eventdata, handles, varargin)
  43. % This function has no output args, see OutputFcn.
  44. % hObject handle to figure
  45. % eventdata reserved - to be defined in a future version of MATLAB
  46. % handles structure with handles and user data (see GUIDATA)
  47. % varargin command line arguments to extDispersion_bpmSel (see VARARGIN)
  48. global BEAMLINE
  49. % Choose default command line output for extDispersion_bpmSel
  50. handles.output = hObject;
  51. % Update handles structure
  52. guidata(hObject, handles);
  53. % get bpms from function
  54. [stat pars]=extDispersion_run('GetPars');
  55. if stat{1}~=1
  56. errordlg('Error getting parameters','extDispersion_run error')
  57. return
  58. end
  59. tb=[1:10,21,22,25:38];
  60. bpmnames=arrayfun(@(x) BEAMLINE{x}.Name,pars.bpmind,'UniformOutput',false);
  61. for itb=tb
  62. if ismember(get(handles.(['togglebutton',num2str(itb)]),'String'),bpmnames)
  63. set(handles.(['togglebutton',num2str(itb)]),'Value',1);
  64. else
  65. set(handles.(['togglebutton',num2str(itb)]),'Value',0);
  66. end
  67. end
  68. % UIWAIT makes extDispersion_bpmSel wait for user response (see UIRESUME)
  69. uiwait(handles.figure1);
  70. delete(handles.figure1);
  71. % --- Outputs from this function are returned to the command line.
  72. function varargout = extDispersion_bpmSel_OutputFcn(hObject, eventdata, handles)
  73. % varargout cell array for returning output args (see VARARGOUT);
  74. % hObject handle to figure
  75. % eventdata reserved - to be defined in a future version of MATLAB
  76. % handles structure with handles and user data (see GUIDATA)
  77. % Get default command line output from handles structure
  78. varargout{1} = [];
  79. % --- Executes on button press in togglebutton1.
  80. function togglebutton1_Callback(hObject, eventdata, handles)
  81. % hObject handle to togglebutton1 (see GCBO)
  82. % eventdata reserved - to be defined in a future version of MATLAB
  83. % handles structure with handles and user data (see GUIDATA)
  84. % Hint: get(hObject,'Value') returns toggle state of togglebutton1
  85. % --- Executes on button press in togglebutton2.
  86. function togglebutton2_Callback(hObject, eventdata, handles)
  87. % hObject handle to togglebutton2 (see GCBO)
  88. % eventdata reserved - to be defined in a future version of MATLAB
  89. % handles structure with handles and user data (see GUIDATA)
  90. % Hint: get(hObject,'Value') returns toggle state of togglebutton2
  91. % --- Executes on button press in togglebutton3.
  92. function togglebutton3_Callback(hObject, eventdata, handles)
  93. % hObject handle to togglebutton3 (see GCBO)
  94. % eventdata reserved - to be defined in a future version of MATLAB
  95. % handles structure with handles and user data (see GUIDATA)
  96. % Hint: get(hObject,'Value') returns toggle state of togglebutton3
  97. % --- Executes on button press in togglebutton4.
  98. function togglebutton4_Callback(hObject, eventdata, handles)
  99. % hObject handle to togglebutton4 (see GCBO)
  100. % eventdata reserved - to be defined in a future version of MATLAB
  101. % handles structure with handles and user data (see GUIDATA)
  102. % Hint: get(hObject,'Value') returns toggle state of togglebutton4
  103. % --- Executes on button press in togglebutton5.
  104. function togglebutton5_Callback(hObject, eventdata, handles)
  105. % hObject handle to togglebutton5 (see GCBO)
  106. % eventdata reserved - to be defined in a future version of MATLAB
  107. % handles structure with handles and user data (see GUIDATA)
  108. % Hint: get(hObject,'Value') returns toggle state of togglebutton5
  109. % --- Executes on button press in togglebutton6.
  110. function togglebutton6_Callback(hObject, eventdata, handles)
  111. % hObject handle to togglebutton6 (see GCBO)
  112. % eventdata reserved - to be defined in a future version of MATLAB
  113. % handles structure with handles and user data (see GUIDATA)
  114. % Hint: get(hObject,'Value') returns toggle state of togglebutton6
  115. % --- Executes on button press in togglebutton7.
  116. function togglebutton7_Callback(hObject, eventdata, handles)
  117. % hObject handle to togglebutton7 (see GCBO)
  118. % eventdata reserved - to be defined in a future version of MATLAB
  119. % handles structure with handles and user data (see GUIDATA)
  120. % Hint: get(hObject,'Value') returns toggle state of togglebutton7
  121. % --- Executes on button press in togglebutton8.
  122. function togglebutton8_Callback(hObject, eventdata, handles)
  123. % hObject handle to togglebutton8 (see GCBO)
  124. % eventdata reserved - to be defined in a future version of MATLAB
  125. % handles structure with handles and user data (see GUIDATA)
  126. % Hint: get(hObject,'Value') returns toggle state of togglebutton8
  127. % --- Executes on button press in togglebutton9.
  128. function togglebutton9_Callback(hObject, eventdata, handles)
  129. % hObject handle to togglebutton9 (see GCBO)
  130. % eventdata reserved - to be defined in a future version of MATLAB
  131. % handles structure with handles and user data (see GUIDATA)
  132. % Hint: get(hObject,'Value') returns toggle state of togglebutton9
  133. % --- Executes on button press in togglebutton10.
  134. function togglebutton10_Callback(hObject, eventdata, handles)
  135. % hObject handle to togglebutton10 (see GCBO)
  136. % eventdata reserved - to be defined in a future version of MATLAB
  137. % handles structure with handles and user data (see GUIDATA)
  138. % Hint: get(hObject,'Value') returns toggle state of togglebutton10
  139. % --- Executes on button press in togglebutton11.
  140. function togglebutton11_Callback(hObject, eventdata, handles)
  141. % hObject handle to togglebutton11 (see GCBO)
  142. % eventdata reserved - to be defined in a future version of MATLAB
  143. % handles structure with handles and user data (see GUIDATA)
  144. % Hint: get(hObject,'Value') returns toggle state of togglebutton11
  145. % --- Executes on button press in togglebutton12.
  146. function togglebutton12_Callback(hObject, eventdata, handles)
  147. % hObject handle to togglebutton12 (see GCBO)
  148. % eventdata reserved - to be defined in a future version of MATLAB
  149. % handles structure with handles and user data (see GUIDATA)
  150. % Hint: get(hObject,'Value') returns toggle state of togglebutton12
  151. % --- Executes on button press in togglebutton13.
  152. function togglebutton13_Callback(hObject, eventdata, handles)
  153. % hObject handle to togglebutton13 (see GCBO)
  154. % eventdata reserved - to be defined in a future version of MATLAB
  155. % handles structure with handles and user data (see GUIDATA)
  156. % Hint: get(hObject,'Value') returns toggle state of togglebutton13
  157. % --- Executes on button press in togglebutton14.
  158. function togglebutton14_Callback(hObject, eventdata, handles)
  159. % hObject handle to togglebutton14 (see GCBO)
  160. % eventdata reserved - to be defined in a future version of MATLAB
  161. % handles structure with handles and user data (see GUIDATA)
  162. % Hint: get(hObject,'Value') returns toggle state of togglebutton14
  163. % --- Executes on button press in togglebutton15.
  164. function togglebutton15_Callback(hObject, eventdata, handles)
  165. % hObject handle to togglebutton15 (see GCBO)
  166. % eventdata reserved - to be defined in a future version of MATLAB
  167. % handles structure with handles and user data (see GUIDATA)
  168. % Hint: get(hObject,'Value') returns toggle state of togglebutton15
  169. % --- Executes on button press in togglebutton16.
  170. function togglebutton16_Callback(hObject, eventdata, handles)
  171. % hObject handle to togglebutton16 (see GCBO)
  172. % eventdata reserved - to be defined in a future version of MATLAB
  173. % handles structure with handles and user data (see GUIDATA)
  174. % Hint: get(hObject,'Value') returns toggle state of togglebutton16
  175. % --- Executes on button press in togglebutton17.
  176. function togglebutton17_Callback(hObject, eventdata, handles)
  177. % hObject handle to togglebutton17 (see GCBO)
  178. % eventdata reserved - to be defined in a future version of MATLAB
  179. % handles structure with handles and user data (see GUIDATA)
  180. % Hint: get(hObject,'Value') returns toggle state of togglebutton17
  181. % --- Executes on button press in togglebutton18.
  182. function togglebutton18_Callback(hObject, eventdata, handles)
  183. % hObject handle to togglebutton18 (see GCBO)
  184. % eventdata reserved - to be defined in a future version of MATLAB
  185. % handles structure with handles and user data (see GUIDATA)
  186. % Hint: get(hObject,'Value') returns toggle state of togglebutton18
  187. % --- Executes on button press in togglebutton19.
  188. function togglebutton19_Callback(hObject, eventdata, handles)
  189. % hObject handle to togglebutton19 (see GCBO)
  190. % eventdata reserved - to be defined in a future version of MATLAB
  191. % handles structure with handles and user data (see GUIDATA)
  192. % Hint: get(hObject,'Value') returns toggle state of togglebutton19
  193. % --- Executes on button press in togglebutton20.
  194. function togglebutton20_Callback(hObject, eventdata, handles)
  195. % hObject handle to togglebutton20 (see GCBO)
  196. % eventdata reserved - to be defined in a future version of MATLAB
  197. % handles structure with handles and user data (see GUIDATA)
  198. % Hint: get(hObject,'Value') returns toggle state of togglebutton20
  199. % --- Executes on button press in togglebutton21.
  200. function togglebutton21_Callback(hObject, eventdata, handles)
  201. % hObject handle to togglebutton21 (see GCBO)
  202. % eventdata reserved - to be defined in a future version of MATLAB
  203. % handles structure with handles and user data (see GUIDATA)
  204. % Hint: get(hObject,'Value') returns toggle state of togglebutton21
  205. % --- Executes on button press in togglebutton22.
  206. function togglebutton22_Callback(hObject, eventdata, handles)
  207. % hObject handle to togglebutton22 (see GCBO)
  208. % eventdata reserved - to be defined in a future version of MATLAB
  209. % handles structure with handles and user data (see GUIDATA)
  210. % Hint: get(hObject,'Value') returns toggle state of togglebutton22
  211. % --- Executes on button press in togglebutton23.
  212. function togglebutton23_Callback(hObject, eventdata, handles)
  213. % hObject handle to togglebutton23 (see GCBO)
  214. % eventdata reserved - to be defined in a future version of MATLAB
  215. % handles structure with handles and user data (see GUIDATA)
  216. % Hint: get(hObject,'Value') returns toggle state of togglebutton23
  217. % --- Executes on button press in togglebutton24.
  218. function togglebutton24_Callback(hObject, eventdata, handles)
  219. % hObject handle to togglebutton24 (see GCBO)
  220. % eventdata reserved - to be defined in a future version of MATLAB
  221. % handles structure with handles and user data (see GUIDATA)
  222. % Hint: get(hObject,'Value') returns toggle state of togglebutton24
  223. % --- Commit
  224. function pushbutton1_Callback(hObject, eventdata, handles)
  225. % hObject handle to pushbutton1 (see GCBO)
  226. % eventdata reserved - to be defined in a future version of MATLAB
  227. % handles structure with handles and user data (see GUIDATA)
  228. global BEAMLINE
  229. tb=[1:10,21,22,25:38];
  230. newpars.bpmind=[];
  231. for itb=tb
  232. if get(handles.(['togglebutton',num2str(itb)]),'Value')
  233. newpars.bpmind(end+1)=findcells(BEAMLINE,'Name',get(handles.(['togglebutton',num2str(itb)]),'String'));
  234. end
  235. end
  236. if length(newpars.bpmind)>=2
  237. extDispersion_run('SetPars',newpars);
  238. else
  239. errordlg('Must set >=2 bpms','bpm select error')
  240. return
  241. end
  242. uiresume(handles.figure1);
  243. % --- Cancel
  244. function pushbutton2_Callback(hObject, eventdata, handles)
  245. % hObject handle to pushbutton2 (see GCBO)
  246. % eventdata reserved - to be defined in a future version of MATLAB
  247. % handles structure with handles and user data (see GUIDATA)
  248. uiresume(handles.figure1);
  249. % --- Executes on button press in togglebutton25.
  250. function togglebutton25_Callback(hObject, eventdata, handles)
  251. % hObject handle to togglebutton25 (see GCBO)
  252. % eventdata reserved - to be defined in a future version of MATLAB
  253. % handles structure with handles and user data (see GUIDATA)
  254. % Hint: get(hObject,'Value') returns toggle state of togglebutton25
  255. % --- Executes on button press in togglebutton26.
  256. function togglebutton26_Callback(hObject, eventdata, handles)
  257. % hObject handle to togglebutton26 (see GCBO)
  258. % eventdata reserved - to be defined in a future version of MATLAB
  259. % handles structure with handles and user data (see GUIDATA)
  260. % Hint: get(hObject,'Value') returns toggle state of togglebutton26
  261. % --- Executes on button press in togglebutton27.
  262. function togglebutton27_Callback(hObject, eventdata, handles)
  263. % hObject handle to togglebutton27 (see GCBO)
  264. % eventdata reserved - to be defined in a future version of MATLAB
  265. % handles structure with handles and user data (see GUIDATA)
  266. % Hint: get(hObject,'Value') returns toggle state of togglebutton27
  267. % --- Executes on button press in togglebutton28.
  268. function togglebutton28_Callback(hObject, eventdata, handles)
  269. % hObject handle to togglebutton28 (see GCBO)
  270. % eventdata reserved - to be defined in a future version of MATLAB
  271. % handles structure with handles and user data (see GUIDATA)
  272. % Hint: get(hObject,'Value') returns toggle state of togglebutton28
  273. % --- Executes on button press in togglebutton29.
  274. function togglebutton29_Callback(hObject, eventdata, handles)
  275. % hObject handle to togglebutton29 (see GCBO)
  276. % eventdata reserved - to be defined in a future version of MATLAB
  277. % handles structure with handles and user data (see GUIDATA)
  278. % Hint: get(hObject,'Value') returns toggle state of togglebutton29
  279. % --- Executes on button press in togglebutton30.
  280. function togglebutton30_Callback(hObject, eventdata, handles)
  281. % hObject handle to togglebutton30 (see GCBO)
  282. % eventdata reserved - to be defined in a future version of MATLAB
  283. % handles structure with handles and user data (see GUIDATA)
  284. % Hint: get(hObject,'Value') returns toggle state of togglebutton30
  285. % --- Executes on button press in togglebutton31.
  286. function togglebutton31_Callback(hObject, eventdata, handles)
  287. % hObject handle to togglebutton31 (see GCBO)
  288. % eventdata reserved - to be defined in a future version of MATLAB
  289. % handles structure with handles and user data (see GUIDATA)
  290. % Hint: get(hObject,'Value') returns toggle state of togglebutton31
  291. % --- Executes on button press in togglebutton32.
  292. function togglebutton32_Callback(hObject, eventdata, handles)
  293. % hObject handle to togglebutton32 (see GCBO)
  294. % eventdata reserved - to be defined in a future version of MATLAB
  295. % handles structure with handles and user data (see GUIDATA)
  296. % Hint: get(hObject,'Value') returns toggle state of togglebutton32
  297. % --- Executes on button press in togglebutton33.
  298. function togglebutton33_Callback(hObject, eventdata, handles)
  299. % hObject handle to togglebutton33 (see GCBO)
  300. % eventdata reserved - to be defined in a future version of MATLAB
  301. % handles structure with handles and user data (see GUIDATA)
  302. % Hint: get(hObject,'Value') returns toggle state of togglebutton33
  303. % --- Executes on button press in togglebutton34.
  304. function togglebutton34_Callback(hObject, eventdata, handles)
  305. % hObject handle to togglebutton34 (see GCBO)
  306. % eventdata reserved - to be defined in a future version of MATLAB
  307. % handles structure with handles and user data (see GUIDATA)
  308. % Hint: get(hObject,'Value') returns toggle state of togglebutton34
  309. % --- Executes on button press in togglebutton35.
  310. function togglebutton35_Callback(hObject, eventdata, handles)
  311. % hObject handle to togglebutton35 (see GCBO)
  312. % eventdata reserved - to be defined in a future version of MATLAB
  313. % handles structure with handles and user data (see GUIDATA)
  314. % Hint: get(hObject,'Value') returns toggle state of togglebutton35
  315. % --- Executes on button press in togglebutton36.
  316. function togglebutton36_Callback(hObject, eventdata, handles)
  317. % hObject handle to togglebutton36 (see GCBO)
  318. % eventdata reserved - to be defined in a future version of MATLAB
  319. % handles structure with handles and user data (see GUIDATA)
  320. % Hint: get(hObject,'Value') returns toggle state of togglebutton36
  321. % --- Executes on button press in togglebutton37.
  322. function togglebutton37_Callback(hObject, eventdata, handles)
  323. % hObject handle to togglebutton37 (see GCBO)
  324. % eventdata reserved - to be defined in a future version of MATLAB
  325. % handles structure with handles and user data (see GUIDATA)
  326. % Hint: get(hObject,'Value') returns toggle state of togglebutton37
  327. % --- Executes on button press in togglebutton38.
  328. function togglebutton38_Callback(hObject, eventdata, handles)
  329. % hObject handle to togglebutton38 (see GCBO)
  330. % eventdata reserved - to be defined in a future version of MATLAB
  331. % handles structure with handles and user data (see GUIDATA)
  332. % Hint: get(hObject,'Value') returns toggle state of togglebutton38