-
Notifications
You must be signed in to change notification settings - Fork 0
/
which_spm.m
137 lines (121 loc) · 3.31 KB
/
which_spm.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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
% which SPM version to choose
% spm 12 is the latest
% need spm 8 for gPPI
% need spm 5 for BPM
function which_spm(version_spm,user,cmdl)
tmp = version_spm;
if tmp == 12
try
tmp = strfind(spm('Version'),'SPM12');
if isempty(tmp)
do_it = 1;
else
do_it = 0;
end
catch
do_it =1;
end
if do_it == 1
try
spm('Quit')
catch
end
rmpath(genpath('C:\Program Files\spm8'))
rmpath(genpath('C:\Program Files\spm5'))
rmpath(['C:\Users\' user '\Google Drive\Library\emuoldMATLAB'])
rmpath(['C:\Users\' user '\Google Drive\Library\bpm_crack'])
save('backup.mat');
clear classes
addpath 'C:\Program Files\spm12'
load('backup.mat')
if cmdl
spm defaults fmri
spm_jobman initcfg
spm_get_defaults('cmdline',true)
disp ('Changed to SPM12')
else
spm fmri
spm('defaults','FMRI')
end
delete('backup.mat')
end
elseif tmp == 8
try
tmp = strfind(spm('Ver'),'SPM8');
if isempty(tmp)
do_it = 1;
else
do_it = 0;
end
catch
do_it =1;
end
if do_it == 1
try
spm('Quit')
catch
end
rmpath(genpath('C:\Program Files\spm12'))
rmpath(genpath('C:\Program Files\spm5'))
rmpath(['C:\Users\' user '\Google Drive\Library\emuoldMATLAB'])
rmpath(['C:\Users\' user '\Google Drive\Library\bpm_crack'])
save('backup.mat');
clear classes
addpath 'C:\Program Files\spm8'
addpath 'C:\Program Files\spm8\toolbox'
addpath 'C:\Program Files\spm8\toolbox\PPPI'
load('backup.mat')
if cmdl
spm defaults fmri
spm_jobman initcfg
spm_get_defaults('cmdline',true)
disp ('Changed to SPM8')
else
spm fmri
spm('defaults','FMRI')
end
delete('backup.mat')
end
elseif tmp == 5
try
tmp = strfind(spm('Ver'),'SPM5');
if isempty(tmp)
do_it = 1;
else
do_it = 0;
end
catch
do_it =1;
end
if do_it == 1
try
spm('Quit')
catch
end
rmpath(genpath('C:\Program Files\spm12'))
rmpath(genpath('C:\Program Files\spm8'))
save('backup.mat');
clear classes
addpath 'C:\Program Files\spm5'
load('backup.mat')
if cmdl
% cannot get spm_defaults modified by command line yet in SPM5
% spm defaults fmri
% spm_jobman initcfg
% spm_get_defaults('cmdline',true)
% disp ('Changed to SPM5')
spm fmri
spm('defaults','FMRI')
else
spm fmri
spm('defaults','FMRI')
end
% add BPM
addpath('C:\Program Files\spm5\toolbox\wfu_toolboxes')
wfu_startup;
addpath(['C:\Users\' user '\Google Drive\Library\emuoldMATLAB'])
addpath(['C:\Users\' user '\Google Drive\Library\bpm_crack'])
delete('backup.mat')
end
end
end