-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinput_function_merge_xpcsgui_result_files.m
73 lines (69 loc) · 2.47 KB
/
input_function_merge_xpcsgui_result_files.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
function varargout = input_function_merge_xpcsgui_result_files(varargin)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
if (nargin >=1)
files = varargin{1};
else
disp('No files match the defined wildcard criteria....');
disp('Exiting the script.....');
return;
end
if (nargin >=2)
batches_to_merge = varargin{2};
else
batches_to_merge = [];
end
if (nargin ==3)
Combined_File_Name = varargin{3};
else
Combined_File_Name = '';
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
if isempty(files)
disp('No files match the defined wildcard criteria....');
disp('Exiting the script.....');
return;
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
filename_list_to_average_input=squeeze(struct2cell(files));
if (numel(fieldnames(files)) > 1)
filename_list_to_average_input=filename_list_to_average_input(1,:);
end
clear files;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
[viewresultinfo,filename_list_to_average_output]=function_merge_xpcsgui_result_files ...
(filename_list_to_average_input,batches_to_merge);
clear batches_to_merge;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
if (isempty(viewresultinfo) || isempty(filename_list_to_average_output))
disp('None of the input files seems to have results...');
return;
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
for ii=1:numel(filename_list_to_average_output)
if (ii==1)
fprintf('\n');
fprintf('%s\n','------------------------------');
fprintf('%s,%s\n','File_Number','Result_FileName');
fprintf('%s\n','------------------------------');
end
fprintf('%03i,%s\n',ii,filename_list_to_average_output{ii});
fprintf('%s\n','------------------------------');
end
clear ii;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
if (exist('Combined_File_Name','var') && (~isempty(deblank(Combined_File_Name))))
fprintf('Saving the processed Combined Result Filename: %s\n',Combined_File_Name);
save(Combined_File_Name,'viewresultinfo');
viewresult(Combined_File_Name);
else
viewresult(viewresultinfo);
end
clear Combined_File_Name;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
if (nargout>=1)
varargout{1}=viewresultinfo;
end
if (nargout==2)
varargout{2}=filename_list_to_average_output;
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%