-
Notifications
You must be signed in to change notification settings - Fork 1
/
cleanData.m
55 lines (37 loc) · 1.73 KB
/
cleanData.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
%clean all edf-files for list of drugs
clear;
%add eeglab to path and start its init file%
addpath('eeglab2021.0\');
eeglab;
%all drugs from Hyun
% meds=["Risperidone", "Olanzapine", "Quetiapine", "Aripiprazole", "Ziprasidone", "Haloperidol", "Clozapin", ...
% "Escitalopram", "Sertraline", "Paroxetine", "Fluoxetine", "Bupropion", "Venlafaxine", "Mirtazapine", ...
% "Trazodone", "Valproate", "Lamotrigine", "Carbamazepine", "Topiramate", "Levetiracetam", "Lithium", ...
% "Lorazepam", "Clonazepam", "Diazepam", "Alprazolam"];
%all drugs for mixed model
meds=["Risperidone", "Olanzapine", "Quetiapine", "Aripiprazole", "Ziprasidone", "Haloperidol", ...
"Cariprazine", "Asenapine", "Benperidol", "Bromperidol", "Chlorprotixene", "Flupentixole", ...
"Fluphenazine", "Fluspirilene", "Levomepromazine", "Melperone", "Perazin", "Perphenazine",...
"Pimozide", "Pipamperon", "Prothipendyl", "Sertindole", "Sulpiride", "Thioridazine",...
"Zuclopenthixol", "Clozapin", ...
"Citalopram", "Escitalopram", "Sertraline", "Paroxetine", "Fluoxetine", "Bupropion", "Venlafaxine", "Mirtazapine", ...
"Trazodone", "Agomelatin", "Amitriptyline", "Clomipramin", "Doxepin", "Duloxetin", "Imipramin", ...
"Maprotilin", "Mianserin", "Milnacipran", "Moclobemid", "Nortriptylin", "Reboxetin",...
"Tranylcypromin", "Trimipramin",...
"Lithium"];
meds=["Levetiracetam"];
drive="D:/";
%import necessary functions
d = functionsForTUHData;
funcEDF = functionsForEDFFiles;
%clean data
for i=1:length(meds)
medicine = strcat(meds(i));
folder = strcat(drive,'EDFData\', medicine);
listEDF = d.createFileList('edf',folder);
%log errors
diary 'logTest.txt';
diary on;
funcEDF.cleanData(listEDF);
diary off;
end