annotate Development_Set/annotation2/process_annotations.m @ 1:3ea8ed09af0f tip

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