Christoph Budziszewski commited on 2009-04-02 14:30:49
Zeige 1 geänderte Dateien mit 11 Einfügungen und 13 Löschungen.
git-svn-id: https://svn.discofish.de/MATLAB/spmtoolbox/SVMCrossVal@169 83ab2cfd-5345-466c-8aeb-2b2739fb922d
... | ... |
@@ -31,24 +31,23 @@ svmopts = fbsargs.svmopts; |
31 | 31 |
disp(sprintf('batch processing %g subjects.',nSubjects)); |
32 | 32 |
|
33 | 33 |
for s = 1:nSubjects |
34 |
+ elapsed{s} = struct; %measure the timing |
|
34 | 35 |
|
35 |
- |
|
36 |
- |
|
37 |
- elapsed = struct; %measure the timing |
|
38 | 36 |
disp(sprintf('processing subject %s.',subjects{s}.name)); |
39 | 37 |
% load image data |
40 | 38 |
|
41 | 39 |
disp('fetching volume definitions, please wait'); |
42 | 40 |
tic; |
43 | 41 |
volumes = spm_vol(getImageFileList(subjects{s}.dir,sessionlist,args.mask)); |
44 |
- elapsed.loadList = toc; |
|
42 |
+ elapsed{s}.loadList = toc; |
|
43 |
+ |
|
45 | 44 |
disp('computing volume values, please wait'); |
46 | 45 |
tic |
47 | 46 |
[extr x y z] = calculateRoiImageData(volumes,subjects{s}.roiFile); |
48 |
- elapsed.calcExtr = toc; |
|
47 |
+ elapsed{s}.calcExtr = toc; |
|
49 | 48 |
|
50 |
-% clear volumes; %save memory ?? |
|
51 |
-% disp('cleared volumes'); |
|
49 |
+ clear volumes; %save memory ?? |
|
50 |
+ disp('cleared volumes'); |
|
52 | 51 |
tic |
53 | 52 |
|
54 | 53 |
nVoxel = size(extr(1).dat,1); |
... | ... |
@@ -68,7 +67,7 @@ tic |
68 | 67 |
mapping.indexToCoordMap = indexToCoordMap; |
69 | 68 |
mapping.coordToIndexMap = coordToIndexMap; |
70 | 69 |
|
71 |
- elapsed.mapping = toc; |
|
70 |
+ elapsed{s}.mapping = toc; |
|
72 | 71 |
|
73 | 72 |
% calculate psth |
74 | 73 |
|
... | ... |
@@ -88,11 +87,11 @@ tic |
88 | 87 |
pst{iVoxel} = calculatePST(args.timeline,pstopts,rawdata); % do not store in subjectStruct, so we can clear it later. |
89 | 88 |
|
90 | 89 |
p = iVoxel/nVoxel*100; |
91 |
- if(mod(iVoxel,nVoxel/100)==0) |
|
90 |
+ if(mod(iVoxel,floor(nVoxel/100))==0) |
|
92 | 91 |
sprintf(' %g%%\t complete',p); |
93 | 92 |
end |
94 | 93 |
end |
95 |
-elapsed.psth = toc; |
|
94 |
+ elapsed{s}.psth = toc; |
|
96 | 95 |
disp('psth done'); |
97 | 96 |
warning(warn); |
98 | 97 |
clear extr; |
... | ... |
@@ -158,13 +157,12 @@ tic |
158 | 157 |
end %for each voxel |
159 | 158 |
|
160 | 159 |
nii = make_nii(img3D,vdim,mask_image.hdr.hist.originator(1:3),16,'decode performance'); %default origin |
161 |
- save_nii(nii,sprintf('TESTFILE%g',timeShift)); |
|
160 |
+ save_nii(nii,fullfile('output',sprintf('TESTFILE%g',timeShift))); |
|
162 | 161 |
% save_nii(mask_image,sprintf('MTESTFILE%g',timeShift)); |
163 | 162 |
|
164 | 163 |
end %for each timeslice |
165 | 164 |
display('rastering done'); |
166 |
-elapsed.decode = toc; |
|
167 |
- |
|
165 |
+ elapsed{s}.decode = toc; |
|
168 | 166 |
|
169 | 167 |
clear pst; %save memory! |
170 | 168 |
assignin('base','timing',elapsed); |
171 | 169 |