/
aas_getsesstype.m
51 lines (45 loc) · 1.6 KB
/
aas_getsesstype.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
function session = aas_getsesstype(aap)
%% Modality
modality = '';
if isfield(aap.tasklist.currenttask,'modality'), modality = aap.tasklist.currenttask.modality; end
if isempty(modality) && isfield(aap.spm.defaults,'modality'), modality = aap.spm.defaults.modality; end
% MRI (old) is meaningless
if strcmp(modality,'MRI'), modality = ''; end
% if module has specific session domain
switch aap.tasklist.currenttask.domain
case 'diffusion_session'
modality = 'DWI';
case 'meeg_session'
modality = 'MEEG';
case 'special_session'
modality = 'X';
otherwise
% ignore generic session
end
% last resort --> try modulename
if isempty(modality)
if strfind(aap.tasklist.currenttask.name,'_epi'), modality = 'FMRI'; end
if strfind(aap.tasklist.currenttask.name,'_diffusion'), modality = 'DWI'; end
if strfind(aap.tasklist.currenttask.name,'_MTI'), modality = 'X'; end
if strfind(aap.tasklist.currenttask.name,'_ASL'), modality = 'X'; end
if strfind(aap.tasklist.currenttask.name,'_meeg'), modality = 'MEEG'; end
if strfind(aap.tasklist.currenttask.name,'_meg'), modality = 'MEG'; end
if strfind(aap.tasklist.currenttask.name,'_eeg'), modality = 'EEG'; end
end
% default
if isempty(modality)
% aas_log(aap,0,'WARNING:modality cannot be determined; (F)MRI is assumed');
modality = 'FMRI'; % default modality
end
%% Session
switch modality
case 'FMRI'
session = 'session';
case 'DWI'
session = 'diffusion_session';
case {'MEEG' 'MEG' 'EEG'}
session = 'meeg_session';
case 'X'
session = 'special_session';
end
end