changeset 9:d9262cdbfb38 jabuilder_int

Changed the way the setup files are being read;
author luisf <luis.figueira@eecs.qmul.ac.uk>
date Thu, 28 Nov 2013 19:13:09 +0000
parents aeb703465220
children 894f57cf9962
files private/EDB1main.m private/EDB1readsetup.m simulateBinauralSignals.m
diffstat 3 files changed, 45 insertions(+), 28 deletions(-) [+]
line wrap: on
line diff
--- a/private/EDB1main.m	Mon Nov 25 17:29:43 2013 +0000
+++ b/private/EDB1main.m	Thu Nov 28 19:13:09 2013 +0000
@@ -210,22 +210,25 @@
     end
 end
 
-eval(['cd ''',EDsetupfilepath,''''])
+% need to read setup file manually --luisf.
 
-if setupfiletype == 1
-    comptype = computer;
-    if length(comptype) == 3
-        comptype = [comptype,'P'];
-    end
-    if comptype(1:4) == 'MACI', 
-        [temp1,tempfilestem,temp2] = fileparts(EDsetupfile);
-        eval([tempfilestem])
-    else    
-        eval(['run ''',EDsetupfile,''''])
-    end
-else
-    eval(['load ''',EDsetupfile,''''])
-end
+% if setupfiletype == 1
+%     comptype = computer;
+%     if length(comptype) == 3
+%         comptype = [comptype,'P'];
+%     end
+%     if comptype(1:4) == 'MACI', 
+%         [temp1,tempfilestem,temp2] = fileparts(EDsetupfile);        
+%         eval([tempfilestem])                       
+%     else    
+%         eval(['run ''',EDsetupfile,''''])
+%     end
+% else
+%     eval(['load ''',EDsetupfile,''''])
+% end
+
+eval(char(textread(EDsetupfile, '%s', 'whitespace', '')));
+% ~luisf
 
 if SHOWTEXT >= 1
 	disp(' ')
--- a/private/EDB1readsetup.m	Mon Nov 25 17:29:43 2013 +0000
+++ b/private/EDB1readsetup.m	Thu Nov 28 19:13:09 2013 +0000
@@ -40,26 +40,36 @@
 	cadgeofiletoopen = [];
 end
 
+% keeping the original filename, will use it later --luisf.
+setup_fname = EDsetupfile;
+
 [EDsetupfilepath,EDsetupfile,fileext] = fileparts(EDsetupfile);
 EDsetupfilepath = [EDsetupfilepath,filesep];
 
-eval(['cd ''',EDsetupfilepath,''''])
+% this is no longer necessary --luisf.
+% eval(['cd ''',EDsetupfilepath,''''])
 
 comptype = computer;
 if length(comptype) == 3
     comptype = [comptype,'P'];
 end
 
-if comptype(1:4) == 'MACI'
-    [temp1,tempfilestem,temp2] = fileparts(EDsetupfile);
-    eval([tempfilestem])
-else    
-    if comptype(1:3) == 'MAC',  % | comptype(1:3) == 'PCW'
-        eval([EDsetupfile])
-    else
-        eval(['run ''',EDsetupfile,''''])
-    end
-end
+% this doesn't work, need to read the file manually --luisf.
+
+% if comptype(1:4) == 'MACI'
+%     [temp1,tempfilestem,temp2] = fileparts(EDsetupfile);
+%     eval([tempfilestem])
+% else
+%     if comptype(1:3) == 'MAC',  % | comptype(1:3) == 'PCW'
+%         eval([EDsetupfile])
+%     else
+%         eval(['run ''',EDsetupfile,''''])
+%     end
+% end
+
+eval(char(textread(setup_fname, '%s', 'whitespace', '')));
+
+% ~luisf
 
 if exist('Filestem') ~= 1
 	error(['ERROR: The setup file does not specify the Filestem'])
--- a/simulateBinauralSignals.m	Mon Nov 25 17:29:43 2013 +0000
+++ b/simulateBinauralSignals.m	Thu Nov 28 19:13:09 2013 +0000
@@ -383,7 +383,9 @@
 fprintf(fid,'\n%%EOF');
 fclose(fid);
 
-fid=fopen([temp_filename '_setup.m'],'wt');
+setup_filename = [cd filesep temp_filename '_setup.m']
+
+fid=fopen(setup_filename,'wt');
 % TODO add onCleanup to fclose this file
 fprintf(fid,'\n global FSAMP CAIR RHOAIR SHOWTEXT');
 fprintf(fid,['\n FSAMP = ' num2str(geom.Fs) ';']);
@@ -424,7 +426,7 @@
 
 pause(1);
 
-[~, ir_matrix]=myver_edtb([cd filesep temp_filename '_setup.m']);
+[~, ir_matrix]=myver_edtb(setup_filename);
 
 delete([temp_filename '.cad']);
 delete([temp_filename '_setup.m']);
@@ -450,6 +452,8 @@
 dir_bef=dir;
 ir=1;
 
+disp(['Will call' EDsetupfile])
+
 %run computation
 EDB1main(EDsetupfile);