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 |