Changeset 65 for trunk/src/name_generator.m
- Timestamp:
- Mar 24, 2010, 8:47:23 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/name_generator.m
r19 r65 60 60 num_i2=num_i1; %default 61 61 end 62 if ~exist('num_j2','var') || isequal(num_i2,[]) 63 num_j2=num_j1; %default 64 end 62 65 if ~exist('subdir','var')|| isempty(subdir) 63 66 subdir='' ; %default 64 67 end 65 %detection of mask or mean: filebase of the form [root '_' xxx 'm$$$'] with xxx a number and $$$ three characters 66 % if length(filebase)>4 & filebase(end-3)=='m'; 67 % basedouble=double(filebase); 68 % val=(48>basedouble)|(basedouble>57);% select the non-numerical characters 69 % i=length(filebase)-4; 70 % while val(i)==0 & i>0 71 % i=i-1; 72 % end 73 % nbslice=str2num(filebase(i+1:end-4)); 74 % if ~isequal(nbslice,[]) 75 % num_i1=mod(num_i1-1,nbslice)+1; %take the rest in the division 76 % if isequal(nom_type,'png_old')|isequal(nom_type,'#a') 77 % num_j1=1;% mask name must end by 'a' 78 % end 79 % end 80 % end 68 num_i1_out=num_i1;%default output 69 num_j1_out=num_j1;%default output 70 num_i2_out=num_i2;%default output 71 num_j2_out=num_j2;%default output 72 81 73 test_pairs=isequal(nom_type,'netc_old')| isequal(nom_type,'netc_2D') | isequal(nom_type,'netc_3D')| isequal(nom_type,'_i1-i2_j1-j2')| ... 82 74 isequal(nom_type,'netc_series')| isequal(nom_type,'#_ab')| isequal(nom_type,'_i_j1-j2')| isequal(nom_type,'_i1-i2_j')| isequal(nom_type,'_i1-i2'); … … 85 77 if isequal(nom_type,'series_i')| isequal(nom_type,'_i'); 86 78 filename=[filebase '_' num2str(num_i1) ext]; 87 % idetect=(exist(filename,'file')==2); 79 num_i2_out=num_i1; 80 num_j1_out=[]; 81 num_j2_out=[]; 88 82 elseif length(nom_type)==5 && isequal(nom_type(1:3),'_%0')&& isequal(nom_type(5),'d'); 89 83 filename=[filebase '_' num2str(num_i1,nom_type(2:5)) ext]; 90 % idetect=(exist(filename,'file')==2); 84 num_i2_out=num_i1; 85 num_j2_out=num_j1; 91 86 elseif isequal(nom_type,'series_i_j')| isequal(nom_type,'_i_j') 92 87 filename=[filebase '_' num2str(num_i1) '_' num2str(num_j1) ext]; 93 % idetect=(exist(filename,'file')==2); 88 num_i2_out=num_i1; 89 num_j2_out=num_j1; 94 90 elseif isequal(nom_type,'png_old')| isequal(nom_type,'#a')| isequal(nom_type,'#A') 95 91 filename=[filebase num2str(num_i1,'%03d') num2stra(num_j1,nom_type) ext]; 96 % idetect=(exist(filename,'file')==2); 92 num_i2_out=num_i1; 93 num_j2_out=num_j1; 97 94 elseif length(nom_type)>=5 & isequal(nom_type(2:3),'%0') & isequal(nom_type(5),'d') %isequal(nom_type,'_%04dA') %camera PCO Toulouse 98 95 filename=[filebase nom_type(1) num2str(num_i1,nom_type(2:4)) num2stra(num_j1,nom_type) ext]; 99 % idetect=(exist(filename,'file')==2); 96 num_i2_out=num_i1; 97 num_j2_out=num_j1; 100 98 elseif isequal(nom_type,'raw_SMD') %suffix a, b, c without extension 101 99 filename=[filebase num2str(num_i1,'%03d') num2stra(num_j1,nom_type)]; 102 % idetect=(exist(filename,'file')==2); 100 num_i2_out=num_i1; 101 num_j2_out=num_j1; 103 102 elseif isequal(nom_type,'ima_num')| isequal(nom_type,'#') 104 103 filename=[filebase num2str(num_i1) ext]; 105 % idetect=(exist(filename,'file')==2); 104 num_i2_out=num_i1; 105 num_j1_out=[]; 106 num_j2_out=[]; 106 107 elseif length(nom_type)>=4 & isequal(nom_type(1:2),'%0') & isequal(nom_type(end),'d') 107 filename=[filebase num2str(num_i1,nom_type) ext]; %test number with a 0 before 108 % idetect=(exist(filename,'file')==2); 108 filename=[filebase num2str(num_i1,nom_type) ext]; %test number with a 0 before 109 num_i2_out=num_i1; 110 num_j1_out=[]; 111 num_j2_out=[]; 109 112 110 113 %case of derived file indexing (e.g. netcdf files) 111 114 elseif test_pairs 112 if (~exist('num_j2','var')| isequal(num_j2,[])) & test_2D113 num_j2=num_j1+1; %default if num_j2 undefined114 end115 if (~exist('num_i2','var')| isequal(num_i2,[])) & test_3D116 num_i2=num_i1+1; %default if num_i2 undefined117 end118 115 filebasesub=filebase; 119 116 % get the root name filebasesub for the netcdf files … … 123 120 end 124 121 %inexistant pair if num_i2=0 or num_j2=0 125 if isequal(num_i2,0)126 filename=[filebasesub '*-*_' num2str(num_i1) ext];127 return128 end129 if isequal(num_j2,0)130 filename=[filebasesub '_' num2str(num_i1) '_*-*' ext];131 return132 end122 % if isequal(num_i2,0) 123 % filename=[filebasesub '*-*_' num2str(num_i1) ext]; 124 % return 125 % end 126 % if isequal(num_j2,0) 127 % filename=[filebasesub '_' num2str(num_i1) '_*-*' ext]; 128 % return 129 % end 133 130 % case of an imposed image pair (comp_input=1) 134 131 if (exist('comp_input','var') & isequal(comp_input,1)) … … 139 136 filename=[filebasesub num2str(num_i1,'%03d') '_' num2stra(num_j1,nom_type) num2stra(num_j2,nom_type) ext]; 140 137 end 138 num_i2_out=num_i1; 141 139 elseif isequal(nom_type,'netc_2D')|isequal(nom_type,'_i_j1-j2') 142 140 if isequal(num2str(num_j1),num2str(num_j2))% case of displacements at the same time … … 145 143 filename=[filebasesub '_' num2str(num_i1) '_' num2str(num_j1) '-' num2str(num_j2) ext]; 146 144 end 145 num_i2_out=num_i1; 147 146 elseif isequal(nom_type,'netc_3D') || isequal(nom_type,'_i1-i2_j') 148 147 if isequal(num2str(num_i1),num2str(num_i2))% case of displacements at the same time … … 151 150 filename=[filebasesub '_' num2str(num_i1) '-' num2str(num_i2) '_' num2str(num_j1) ext]; 152 151 end 152 num_j2_out=num_j1; 153 153 elseif isequal(nom_type,'netc_series') || isequal(nom_type,'_i1-i2') 154 154 if isequal(num2str(num_i1),num2str(num_i2))% case of displacements at the same time … … 157 157 filename=[filebasesub '_' num2str(num_i1) '-' num2str(num_i2) ext]; 158 158 end 159 num_j2_out=num_j1; 159 160 elseif isequal(nom_type,'_i1-i2_j1-j2') 160 161 if isequal(num2str(num_i1),num2str(num_i2))% case of displacements at the same time … … 174 175 % case of an image pair to determine (comp_input=0) 175 176 else 176 [filename,num_i1 ,num_j1,num_i2,num_j2,idetect]=search_pair(filebasesub,num_i1,num_j1,num_i2,nom_type);177 [filename,num_i1_out,num_j1_out,num_i2_out,num_j2_out,idetect]=search_pair(filebasesub,num_i1,num_j1,num_i2,nom_type); 177 178 end 178 179 … … 216 217 idetect=(exist(filename,'file')==2); 217 218 else 218 [filename,num_i1 ,num_j1,num_i2,num_j2,idetect]=search_pair(filebasesub,num_i1,num_j1,num_i2,nom_type);219 [filename,num_i1_out,num_j1_out,num_i2_out,num_j2_out,idetect]=search_pair(filebasesub,num_i1,num_j1,num_i2,nom_type); 219 220 end 220 221 end … … 229 230 idetect=(exist(filename,'file')==2); 230 231 end 231 num_i1_out=num_i1;232 num_j1_out=num_j1;233 if exist('num_i2','var'), num_i2_out=num_i2; else, num_i2_out=[]; end;234 if exist('num_j2','var'), num_j2_out=num_j2; else, num_j2_out=[]; end;235 232 if ~isequal(subdir,'?'), subdir_out=subdir; else, subdir_out='';end; 236 233
Note: See TracChangeset
for help on using the changeset viewer.