-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathquick_check.m
More file actions
59 lines (55 loc) · 2.53 KB
/
Copy pathquick_check.m
File metadata and controls
59 lines (55 loc) · 2.53 KB
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
% Consistency check for a map to be calculated
function [errormsg] = quick_check(handles);
errormsg = '';
% Get Selected Dataset
batch_selected = get(handles.batch_set,'Value');
%1. Are datasets present?
if handles.batch_total <1
warning('No Datasets present');
errormsg = 'No Datasets present';
return;
elseif numel(handles.batch_data(batch_selected).file_list) < 1
%2. in current dataset, are files present
warning('No files in dataset');
errormsg = 'No files in dataset';
return;
elseif isempty(get(get(handles.data_order,'SelectedObject'),'Tag'));
%3. No data order selected
warning('No data order selected');
errormsg = 'No data order selected';
elseif isempty(str2num(get(handles.te_box, 'String')))
%4. Parameter box empty
warning('No indpendent variables entered');
errormsg = 'No independent variables entered';
elseif isempty(get(get(handles.fit_type,'SelectedObject'),'Tag'));
%5. No fit_type entered
warning('No fit_type entered');
errormsg = 'No fit_type entered';
elseif isempty(get(get(handles.data_order,'SelectedObject'),'Tag'));
%6. No data_order entered
warning('No data order entered');
errormsg = 'No data order entered';
elseif numel(str2num(get(handles.te_box, 'String'))) ~= numel(handles.batch_data(batch_selected).file_list)...
&& strcmp(get(get(handles.data_order,'SelectedObject'),'Tag'),'xyzfile');
%7. Parameter list less than number of files
warning('Wrong number of parameters');
errormsg = 'Wrong number of parameters';
elseif numel(str2num(get(handles.te_box, 'String'))) == 1;
%8. Parameter list single, not error, but may return bad
warning('Only one parameter entered');
elseif isempty(get(handles.tr, 'String'))...
&& ~isempty(strfind(get(get(handles.fit_type,'SelectedObject'),'Tag'), 't1'))...
&& (~isempty(strfind(get(get(handles.fit_type,'SelectedObject'),'Tag'),'fa')) || ~isempty(strfind(get(get(handles.fit_type,'SelectedObject'),'Tag'),'ti_exponential')))
warning('TR not defined')
errormsg = 'TR not defined';
elseif numel(handles.batch_data(batch_selected).file_list) > 1 && ~strcmp(get(get(handles.data_order,'SelectedObject'),'Tag'), 'xyzfile')
warning('Multiple files present')
errormsg = 'Multiple files present';
% elseif strfind(get(get(handles.fit_type,'SelectedObject'),'Tag'), 'user_input') && handles.batch_data(batch_selected).tr
% if(isempty(num2str(str2num(get(handles.tr, 'String')))))
% warning('Need to input TR')
% errormsg = 'Need to input TR';
% end
% else
%Rough check ok
end