function main(model,task) % parse the GUI and pass parameters as structure disp('RUN'); timeLine = getTimeLineParams(model); subjects = getSubjectCellList(model); classDef = parseClassDef(model); % images % normalization switch task case 'COORD' disp('COORD'); coordinates= 'parse me' runCoordTable() case 'ROI' disp('ROI'); runROIImageMaskMode(subjects,timeLine) case 'FBS' disp('FBS') end return timeline = getTimeLineParams(parameterModel); switch action case 'COORD-LOOKUP-TABLE' runCoordTable(timeline,parameterModel); case 'ROI-IMAGE-MASK' runROIImageMaskMode(timeline,parameterModel); disp('DONE'); case 'FULL-BRAIN' error('SVMCrossVal:main:notImplemented','Feature not yet implemented'); otherwise error('SVMCrossVal:main:actionError','Wrong ''action''. Use the GUI.'); end end function calculateParams = parseCalculateParams(paramModel) calculateParams = struct; calculateParams.smoothed = getChkValue(paramModel.chkSmoothed); calculateParams.svmargs = get(paramModel.txtSVMopts,'String'); calculateParams.sessionList = 1:3; calculateParams.CROSSVAL_METHOD = CROSSVAL_METHOD_DEF.svmcrossval; calculateParams.VOXEL_SELECTION_MODE = VOXEL_SELECTION_MODE_DEF.roiImage; calculateParams.PROJECT_BASE_PATH = PROJECT_BASE_PATH; calculateParams.PROJECT_RESULT_PATH = PROJECT_RESULT_PATH; calculateParams.RANDOMIZE = 0; classStruct = parseClassDef(paramModel); calculateParams.labelMap = LabelMap(classStruct.labelCells , classStruct.conditionCells, 'auto'); % LabelMap({'<','>','<+<','>+>','<+>','>+<'},{-2,-1,1,2,3,4}); 0 is autolabel calculateParams.classList = getClasses(calculateParams.labelMap); calculateParams.eventList = classStruct.eventMatrix; %[9,11,13; 10,12,14]; calculateParams.subjectSelection = subjectSelection; % assignin('base','calculateParams',calculateParams); end