forked from UMCU-EpiLAB/umcuEpi_acute_ieeg_respect_bids
-
Notifications
You must be signed in to change notification settings - Fork 0
/
personalDataPath_anonymization_example.m
91 lines (75 loc) · 3.82 KB
/
personalDataPath_anonymization_example.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
function cfg = personalDataPath_anonymization_example(varargin)
% function that contains local data path, is ignored in .gitignore
% This function is an example!! You should make your own
% personalDataPath_anonymization.m where you fill in the correct
% repositories.
% This personalDataPath_anonymization.m is ignored in .gitignore and will
% never be visible online!
if ~isempty(varargin{1})
if isstruct(varargin{1})
if strcmp(varargin{1}.mode,'anonymization')
cfg.proj_dirinput = '~/RESPsand/RESPect_scratch/Archive Micromed/';
% cfg.proj_dirinput = '/folder/to/copies/trc-files/temp_ecog/';
% check whether remote location (samba share)
tempfiles = dir(cfg.proj_dirinput);
assert(~isempty(tempfiles),'Cannot locate files, check if (remote) directory (e.g. RESPsand) was properly mounted.');
cfg.copymethod = contains(tempfiles(1).folder,'smb'); % true if samba share
if isfield(cfg,'copymethod') && cfg.copymethod==true
tempPat = input('Pat folder number in scratch (PAT_XX): ','s');
if contains(tempPat,'PAT_')
cfg.proj_dirinput=fullfile(cfg.proj_dirinput,tempPat,filesep);
cfg.files = dir(cfg.proj_dirinput);
assert(~isempty(cfg.files),'Cannot locate files, check if (remote) directory (e.g. RESPsand) was properly mounted.');
else
error('PAT_XX not entered correctly')
end
else
if cfg.proj_dirinput(end) ==filesep; else cfg.proj_dirinput=[cfg.proj_dirinput filesep]; end
cfg.files = tempfiles;
end
tempName = varargin{1}.sub_labels{:};
% check whether RESP-number is entered correctly
if strcmp(tempName,'') && ~isempty(respName)
elseif contains(tempName,'RESP')
cfg.respName = tempName;
else
error('RESPect name is not correct')
end
else
if sum(contains(fieldnames(varargin{1}),'sub_labels'))
% for conversion trc-file to BIDS
if strcmp(varargin{1}.mode,'bidsconversion')
% FILL IN THE SYSTEMPLUS FOLDERS YOU USE FOR
% YOURSELF!
foldername = input('Choose SystemPlus-folder: testomgeving, RESPect_acute_ECoG_trc: ','s');
if strcmp(foldername,'testomgeving')
cfg.proj_dirinput = '/folder/to/trc-files/testomgeving/patients/';
elseif strcmp(foldername,'RESPect_acute_ECoG_trc')
cfg.proj_dirinput = '/folder/to/trc-files/patients/';
else
error('Foldername is not recognized')
end
end
cfg.proj_diroutput = '/folder/with/bidsfiles/acute_ECoG/';
end
end
end
if contains(fieldnames(cfg),'no_fieldtrip')
cfg.fieldtrip_folder = '/folder/with/fieldtrip/';
% copy the private folder in fieldtrip to somewhere else
cfg.fieldtrip_private = '/folder/with/fieldtrip_private/';
%%add those later to path to avoid errors with function 'dist'
rmpath(cfg.fieldtrip_folder)
rmpath(cfg.fieldtrip_private)
else
fieldtrip_folder = '/folder/with/fieldtrip/';
% copy the private folder in fieldtrip to somewhere else
fieldtrip_private = '/folder/with/fieldtrip_private/';
end
jsonlab_folder = '/folder/with/jsonlab/';
addpath(fieldtrip_folder)
addpath(fieldtrip_private)
addpath(jsonlab_folder)
%ft_defaults
end
end