-
Notifications
You must be signed in to change notification settings - Fork 0
/
guipas.m
160 lines (137 loc) · 5.61 KB
/
guipas.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
function varargout = guipas(varargin)
% GUIPAS Application M-file for guifastr.fig
% FIG = GUIPAS launch guifastr GUI.
% GUIPAS('callback_name', ...) invoke the named callback.
% Last Modified by GUIDE v2.5 14-Dec-2004 16:11:40
if nargin == 1 % LAUNCH GUI
pasguifig = openfig(mfilename,'new');
% Generate a structure of handles to pass to callbacks, and store it.
handles = guihandles(pasguifig);
handles.param.method='';
handles.param.qrsevent='';
handles.param.npc=get(handles.npc,'string');
handles.opstatus=0;
guidata(pasguifig, handles);
% Intialize pop-up menu
guipas('qrs_popup_Callback',handles.qrs_popup,[],handles,varargin{1})
% ---------------------
% Wait for callbacks to run and window to be dismissed:
uiwait(pasguifig);
if nargout > 0
varargout{1} = pasguifig;
end
elseif ischar(varargin{1}) % INVOKE NAMED SUBFUNCTION OR CALLBACK
try
if (nargout)
[varargout{1:nargout}] = feval(varargin{:}); % FEVAL switchyard
else
feval(varargin{:}); % FEVAL switchyard
end
catch
disp(lasterr);
end
end
%| ABOUT CALLBACKS:
%| GUIDE automatically appends subfunction prototypes to this file, and
%| sets objects' callback properties to call them through the FEVAL
%| switchyard above. This comment describes that mechanism.
%|
%| Each callback subfunction declaration has the following form:
%| <SUBFUNCTION_NAME>(H, EVENTDATA, HANDLES, VARARGIN)
%|
%| The subfunction name is composed using the object's Tag and the
%| callback type separated by '_', e.g. 'slider2_Callback',
%| 'figure1_CloseRequestFcn', 'axis1_ButtondownFcn'.
%|
%| H is the callback object's handle (obtained using GCBO).
%|
%| EVENTDATA is empty, but reserved for future use.
%|
%| HANDLES is a structure containing handles of components in GUI using
%| tags as fieldnames, e.g. handles.figure1, handles.slider2. This
%| structure is created at GUI startup using GUIHANDLES and stored in
%| the figure's application data using GUIDATA. A copy of the structure
%| is passed to each callback. You can store additional information in
%| this structure at GUI startup, and you can change the structure
%| during callbacks. Call guidata(h, handles) after changing your
%| copy to replace the stored original so that subsequent callbacks see
%| the updates. Type "help guihandles" and "help guidata" for more
%| information.
%|
%| VARARGIN contains any extra arguments you have passed to the
%| callback. Specify the extra arguments by editing the callback
%| property in the inspector. By default, GUIDE sets the property to:
%| <MFILENAME>('<SUBFUNCTION_NAME>', gcbo, [], guidata(gcbo))
%| Add any extra arguments after the last argument, before the final
%| closing parenthesis.
% --- Executes on selection change in qrs_popup.
function varargout = qrs_popup_Callback(h, eventdata, handles, varargin)
if nargin > 3
set(h,'string',varargin{1});
handles.param.qrsevent=get(h,'value');
guidata(h, handles);
else
handles.param.qrsevent=get(h,'value');
guidata(h, handles);
end
% --- Executes on button press in rapco_method_check.
function varargout = rapco_method_check_Callback(h, eventdata, handles, varargin)
set(handles.gmean_method_check,'value',0);
set(handles.median_method_check,'value',0);
set(handles.mean_method_check,'value',0);
set(handles.npc_text,'ForeGroundColor',[0 0 0.55]);
set(handles.npc,'Enable','on');
handles.param.method='obs';
handles.param.npc=get(handles.npc,'string');
guidata(h, handles);
% --- Executes on editing npc textbox
function varargout = npc_Callback(h, eventdata, handles, varargin)
handles.param.npc=get(handles.npc,'string');
guidata(h, handles);
% --- Executes on button press in mean_method_check.
function varargout = mean_method_check_Callback(h, eventdata, handles, varargin)
set(handles.gmean_method_check,'value',0);
set(handles.median_method_check,'value',0);
set(handles.rapco_method_check,'value',0);
set(handles.npc_text,'ForeGroundColor',[0.55 0.55 0.55]);
set(handles.npc,'Enable','off');
handles.param.method='mean';
guidata(h, handles);
% --- Executes on button press in gmean_method_check.
function varargout = gmean_method_check_Callback(h, eventdata, handles, varargin)
set(handles.mean_method_check,'value',0);
set(handles.median_method_check,'value',0);
set(handles.rapco_method_check,'value',0);
set(handles.npc_text,'ForeGroundColor',[0.55 0.55 0.55]);
set(handles.npc,'Enable','off');
handles.param.method='gmean';
guidata(h, handles);
% --- Executes on button press in median_method_check.
function varargout = median_method_check_Callback(h, eventdata, handles, varargin)
set(handles.mean_method_check,'value',0);
set(handles.gmean_method_check,'value',0);
set(handles.rapco_method_check,'value',0);
set(handles.npc_text,'ForeGroundColor',[0.55 0.55 0.55]);
set(handles.npc,'Enable','off');
handles.param.method='median';
guidata(h, handles);
% --- Executes on button press in ok_button.
function varargout = ok_button_Callback(h, eventdata, handles, varargin)
handles.param.qrsevent=get(handles.qrs_popup,'value');
if isempty(handles.param.method)
errordlg('Please select artifact construction method.','fmrib_pas error');
return;
end
handles.opstatus=1;
guidata(h,handles);
uiresume(handles.pasgui_fig);
% --- Executes on button press in help_button.
function varargout = help_button_Callback(h, eventdata, handles, varargin)
pophelp('pop_fmrib_pas.m');
% --- Executes on button press in cancel_button.
function varargout = cancel_button_Callback(h, eventdata, handles, varargin)
handles.opstatus=0;
guidata(h,handles);
uiresume(handles.pasgui_fig);
% --- Executes during object creation, after setting all properties.
function npc_CreateFcn(hObject, eventdata, handles)