comparison Development_Set/annotation1/process_annotations.m @ 0:22b10c5b72e8

Initial import of complete code and test files
author Dimitrios Giannoulis
date Wed, 13 Mar 2013 10:33:43 +0000
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:22b10c5b72e8
1 % Convert SV output format (onset-tab-duration-tab-classID)
2 % to onset-tab-offset-tab-classID text file
3
4 format('long');
5 fileList = dir('*.txt');
6
7 onset_duration = zeros(2,1);
8 classNames = cell(1);
9
10 for j=1:length(fileList)
11
12 % Open raw file
13 fid = fopen(fileList(j).name,'r+');
14
15 % Read 1st line
16 tline = fgetl(fid);
17 onset_duration(:,1) = sscanf(tline, '%f\t%f\t%*s');
18 classNames{1} = char(sscanf(tline, '%*f\t%*f\t%s')');
19
20 % Read rest of the lines
21 i=1;
22 while ischar(tline)
23 i = i+1;
24 tline = fgetl(fid);
25 if (ischar(tline))
26 onset_duration(:,i) = sscanf(tline, '%f\t%f\t%*s');
27 classNames{i} = char(sscanf(tline, '%*f\t%*f\t%s')');
28 end;
29 end
30 linecount = i-1;
31
32 fclose(fid);
33
34
35 % Save clean file
36 fid = fopen(['Processed/' fileList(j).name],'w+');
37
38 for i=1:linecount
39
40 fprintf(fid,'%.9f\t%.9f\t',[onset_duration(1,i) onset_duration(1,i)+onset_duration(2,i)]);
41 fprintf(fid,'%s\n',[classNames{i}]);
42
43 end;
44
45 fclose(fid);
46
47 end;