generated from automaticanalysis/aa-template
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathaas_qsubViewerClass.m
50 lines (46 loc) · 1.96 KB
/
aas_qsubViewerClass.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
classdef aas_qsubViewerClass < QueueViewerClass
methods
function obj = aas_qsubViewerClass(varargin)
if nargin
taskqueue = varargin{1};
else
global taskqueue
end
obj = obj@QueueViewerClass(taskqueue.pool);
end
end
methods (Hidden=true)
function str = TaskInfo(obj,Task)
modulename = Task.InputArguments{1}.tasklist.main.module(Task.InputArguments{3}).name;
modality = Task.InputArguments{1}.schema.tasksettings.(modulename)(1).ATTRIBUTE.modality;
acq = Task.InputArguments{1}.acq_details;
indices = Task.InputArguments{4};
switch modality
case'MRI'
field_sess = 'sessions';
% for backwad compatibilty
if ~isempty(strfind(modulename,'diffusion'))
field_sess = 'diffusion_sessions';
end
case'DWI'
field_sess = 'diffusion_sessions';
case { 'MEEG' 'MEG' 'EEG' }
field_sess = 'meeg_sessions';
end
if numel(indices) == 0, indicesstr = 'study';
else
if numel(indices) >= 1, indicesstr = sprintf('\n - Subject %s',acq.subjects(indices(1)).subjname); end
if numel(indices) >= 2, indicesstr = sprintf('%s\n - Session %s',indicesstr,acq.(field_sess)(indices(2)).name); end
end
str = sprintf(['- Module: %s\n'...
'- Indices: %s\n'...
'%s'],...
modulename,...
indicesstr,...
TaskInfo@QueueViewerClass(obj,Task));
end
function str = TaskLabel(obj,Task)
str = sprintf('%s job %3d: %s',Task.State,Task.Parent.ID,Task.InputArguments{1}.tasklist.main.module(Task.InputArguments{3}).name);
end
end
end