diff 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
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Development_Set/annotation1/process_annotations.m	Wed Mar 13 10:33:43 2013 +0000
@@ -0,0 +1,47 @@
+% Convert SV output format (onset-tab-duration-tab-classID)
+% to onset-tab-offset-tab-classID text file
+
+format('long');
+fileList = dir('*.txt');
+
+onset_duration = zeros(2,1);
+classNames = cell(1);
+
+for j=1:length(fileList)
+    
+    % Open raw file
+    fid = fopen(fileList(j).name,'r+');
+    
+    % Read 1st line
+    tline = fgetl(fid);
+    onset_duration(:,1) = sscanf(tline, '%f\t%f\t%*s');
+    classNames{1} = char(sscanf(tline, '%*f\t%*f\t%s')');
+    
+    % Read rest of the lines
+    i=1;
+    while ischar(tline)
+        i = i+1;
+        tline = fgetl(fid);
+        if (ischar(tline)) 
+            onset_duration(:,i) = sscanf(tline, '%f\t%f\t%*s');
+            classNames{i} = char(sscanf(tline, '%*f\t%*f\t%s')');
+        end;
+    end
+    linecount = i-1;
+
+    fclose(fid);
+    
+    
+    % Save clean file
+    fid = fopen(['Processed/' fileList(j).name],'w+');
+    
+    for i=1:linecount
+        
+        fprintf(fid,'%.9f\t%.9f\t',[onset_duration(1,i) onset_duration(1,i)+onset_duration(2,i)]);
+        fprintf(fid,'%s\n',[classNames{i}]);    
+        
+    end;
+    
+    fclose(fid);
+    
+end;
\ No newline at end of file