Christoph Budziszewski commited on 2009-02-25 16:53:36
Zeige 5 geänderte Dateien mit 39 Einfügungen und 9 Löschungen.
git-svn-id: https://svn.discofish.de/MATLAB/spmtoolbox/SVMCrossVal@139 83ab2cfd-5345-466c-8aeb-2b2739fb922d
... | ... |
@@ -2,6 +2,9 @@ function main(model,task) |
2 | 2 |
|
3 | 3 |
% parse the GUI and pass parameters as structure |
4 | 4 |
disp('RUN'); |
5 |
+% disp('all warnings OFF') |
|
6 |
+% warn = warning('off','all'); |
|
7 |
+ |
|
5 | 8 |
timeLine = getTimeLineParams(model); |
6 | 9 |
subjects = getSubjectCellList(model); |
7 | 10 |
classDef = parseClassDef(model); |
... | ... |
@@ -44,6 +47,8 @@ switch task |
44 | 47 |
disp('FBS') |
45 | 48 |
end |
46 | 49 |
|
50 |
+% disp('warings restored'); |
|
51 |
+% warning('on',warn); |
|
47 | 52 |
end |
48 | 53 |
|
49 | 54 |
|
... | ... |
@@ -14,14 +14,30 @@ function runCoordTable(args) |
14 | 14 |
map = load(fullfile(subjectStruct{s}.dir,'results','roi','coord_map.mat')); |
15 | 15 |
subjectStruct{s}.coords = getSubjectCoordinates(args.coords,map); |
16 | 16 |
|
17 |
+ nVoxel = size(subjectStruct{s}.coords,1); |
|
18 |
+ |
|
17 | 19 |
disp('fetching volume definitions, please wait'); |
18 | 20 |
subjectStruct{s}.volumes = spm_vol(getImageFileList(subjectStruct{s}.dir,sessionlist,args.mask)); |
19 | 21 |
|
22 |
+ extr = calculateImageData(subjectStruct{s}.volumes,subjectStruct{s}.coords); |
|
20 | 23 |
|
21 |
- rawData = calculateImageData(subjectStruct{s}.volumes,subjectStruct{s}.coords) |
|
24 |
+ pstopts.des = subjectStruct{s}.des; |
|
25 |
+ pstopts.eventList = args.eventList; |
|
26 |
+ pstopts.sessionList = sessionlist; |
|
22 | 27 |
|
23 |
- disp('done'); |
|
28 |
+ disp('computing psth'); |
|
29 |
+ for iVoxel = 1:nVoxel |
|
30 |
+ rawdata = []; |
|
31 |
+ for iImage = 1:length(extr); |
|
32 |
+ tmp = extr(iImage); |
|
33 |
+ rawdata = [rawdata tmp.dat(iVoxel)]; |
|
34 |
+ end |
|
35 |
+ subjectStruct{s}.pst{iVoxel} = calculatePST(args.timeline,pstopts,rawdata); |
|
24 | 36 |
end |
37 |
+ disp(sprintf('done %g // %g',s,nSubjects)); |
|
38 |
+ end |
|
39 |
+ |
|
40 |
+ assignin('base','subjectStruct',subjectStruct); |
|
25 | 41 |
end |
26 | 42 |
|
27 | 43 |
|
... | ... |
@@ -26,17 +26,24 @@ for s = 1:nSubjects |
26 | 26 |
|
27 | 27 |
disp('computing volume values, please wait'); |
28 | 28 |
|
29 |
- rawData = calculateRoiImageData(subjectStruct{s}.volumes,subjectStruct{s}.roiFile); |
|
29 |
+ extr = calculateRoiImageData(subjectStruct{s}.volumes,subjectStruct{s}.roiFile); |
|
30 |
+ |
|
31 |
+ nVoxel = size(extr(1).dat,1); |
|
32 |
+ |
|
30 | 33 |
% calculate psth |
31 | 34 |
pstopts.des = subjectStruct{s}.des; |
32 | 35 |
pstopts.eventList = args.eventList; |
33 | 36 |
pstopts.sessionList = sessionlist; |
34 | 37 |
|
35 |
- assignin('base','pstopts',pstopts); |
|
36 |
- assignin('base','rawData',rawData); |
|
37 |
- |
|
38 | 38 |
disp('computing psth'); |
39 |
- subjectStruct{s}.psth = calculatePST(args.timeline,pstopts,rawData); |
|
39 |
+ for iVoxel = 1:nVoxel |
|
40 |
+ rawdata = []; |
|
41 |
+ for iImage = 1:length(extr); |
|
42 |
+ tmp = extr(iImage); |
|
43 |
+ rawdata = [rawdata tmp.dat(iVoxel)]; |
|
44 |
+ end |
|
45 |
+ subjectStruct{s}.pst{iVoxel} = calculatePST(args.timeline,pstopts,rawdata); |
|
46 |
+ end |
|
40 | 47 |
disp('done'); |
41 | 48 |
end |
42 | 49 |
|
... | ... |
@@ -256,13 +256,13 @@ function model = createFirstStepPanel(model,parent,DEFAULT) |
256 | 256 |
|
257 | 257 |
createLabel(pImage,[0.0 0.5 1 0.5],'Select Image Base'); |
258 | 258 |
|
259 |
- imageRegExList = {'DUMMY swrf*.IMG','DUMMY wrf*.IMG'}; |
|
259 |
+ imageRegExList = {'DUMMY f*.IMG','DUMMY swrf*.IMG','DUMMY wrf*.IMG'}; |
|
260 | 260 |
model.imageTypeSelection = uicontrol(pImage,'Style','popupmenu',... |
261 | 261 |
'Units','normalized',... |
262 | 262 |
'Position',[0.0 0.0 1 0.5],... |
263 | 263 |
'String',imageRegExList,... |
264 | 264 |
'UserData',imageRegExList,... |
265 |
- 'Value',1); |
|
265 |
+ 'Value',3); |
|
266 | 266 |
set(model.imageTypeSelection,'BackgroundColor','w'); |
267 | 267 |
|
268 | 268 |
|
269 | 269 |