-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsvca4_compareTacsGui.m
131 lines (94 loc) · 4.4 KB
/
svca4_compareTacsGui.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
function varargout = svca4_compareTacsGui(varargin)
% SVCA4_COMPARETACSGUI MATLAB code for svca4_compareTacsGui.fig
% SVCA4_COMPARETACSGUI, by itself, creates a new SVCA4_COMPARETACSGUI or raises the existing
% singleton*.
%
% H = SVCA4_COMPARETACSGUI returns the handle to a new SVCA4_COMPARETACSGUI or the handle to
% the existing singleton*.
%
% SVCA4_COMPARETACSGUI('CALLBACK',hObject,eventData,handles,...) calls the local
% function named CALLBACK in SVCA4_COMPARETACSGUI.M with the given input arguments.
%
% SVCA4_COMPARETACSGUI('Property','Value',...) creates a new SVCA4_COMPARETACSGUI or raises the
% existing singleton*. Starting from the left, property value pairs are
% applied to the GUI before svca4_compareTacsGui_OpeningFcn gets called. An
% unrecognized property name or invalid value makes property application
% stop. All inputs are passed to svca4_compareTacsGui_OpeningFcn via varargin.
%
% *See GUI Options on GUIDE's Tools menu. Choose "GUI allows only one
% instance to run (singleton)".
%
% See also: GUIDE, GUIDATA, GUIHANDLES
% Edit the above text to modify the response to help svca4_compareTacsGui
% Last Modified by GUIDE v2.5 23-Jan-2017 16:05:36
% Begin initialization code - DO NOT EDIT
gui_Singleton = 1;
gui_State = struct('gui_Name', mfilename, ...
'gui_Singleton', gui_Singleton, ...
'gui_OpeningFcn', @svca4_compareTacsGui_OpeningFcn, ...
'gui_OutputFcn', @svca4_compareTacsGui_OutputFcn, ...
'gui_LayoutFcn', [] , ...
'gui_Callback', []);
if nargin && ischar(varargin{1})
gui_State.gui_Callback = str2func(varargin{1});
end
if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
gui_mainfcn(gui_State, varargin{:});
end
% End initialization code - DO NOT EDIT
% --- Executes just before svca4_compareTacsGui is made visible.
function svca4_compareTacsGui_OpeningFcn(hObject, eventdata, handles, varargin)
handles.output = hObject;
% Update handles structure
guidata(hObject, handles);
global svca4
handles.subs.String = svca4.Names;
% --- Outputs from this function are returned to the command line.
function varargout = svca4_compareTacsGui_OutputFcn(hObject, eventdata, handles)
% varargout cell array for returning output args (see VARARGOUT);
% hObject handle to figure
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% Get default command line output from handles structure
varargout{1} = handles.output;
function TAC1_Callback(hObject, eventdata, handles)
% --- Executes during object creation, after setting all properties.
function TAC1_CreateFcn(hObject, eventdata, handles)
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end
function TAC2_Callback(hObject, eventdata, handles)
% --- Executes during object creation, after setting all properties.
function TAC2_CreateFcn(hObject, eventdata, handles)
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end
% --- Executes on selection change in subs.
function subs_Callback(hObject, eventdata, handles)
% --- Executes during object creation, after setting all properties.
function subs_CreateFcn(hObject, eventdata, handles)
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end
% --- Executes on button press in compare.
function compare_Callback(hObject, eventdata, handles)
global svca4
T1 = handles.TAC1.String;
T2 = handles.TAC2.String;
for s = handles.subs.Value
tac1name = fullfile(svca4.outputPath,'TACs',[svca4.Names{handles.subs.Value(s)} '_' T1])
tacTable = readtable(tac1name);
tac1(s,:) = tacTable.TAC_kBq_cc_;
tac2name = fullfile(svca4.outputPath,'TACs',[svca4.Names{handles.subs.Value(s)} '_' T2])
tacTable = readtable(tac2name);
tac2(s,:) = tacTable.TAC_kBq_cc_;
diffTac(s,:) = tac1(s,:) - tac2(s,:);
end
figure;
plot(svca4.PET_standardEndTimes,mean(tac1));hold on
plot(svca4.PET_standardEndTimes,mean(tac2));
plot(svca4.PET_standardEndTimes,mean(diffTac))
% --- Executes on button press in meanDiff.
function meanDiff_Callback(hObject, eventdata, handles)