Changeset 353 for trunk/src/uvmat.m
- Timestamp:
- Dec 29, 2011, 12:00:59 AM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/uvmat.m
r342 r353 474 474 end 475 475 % detect root name, nomenclature and indices in the input file name: 476 [ ~,SubDir,~,i1,i2,j1,j2,FileExt]=fileparts_uvmat(fileinput);476 [ff,SubDir,ii,i1,i2,j1,j2,FileExt]=fileparts_uvmat(fileinput); 477 477 % detect the file type, get the movie object if relevant, and look for the corresponding file series: 478 478 % [i1_series,i2_series,j1_series,j2_series,NomType,FileType,MovieObject]=find_file_series(fileinput); … … 510 510 set(handles.i1,'String',num2str(i1)); 511 511 set(handles.i2,'String',num2str(i2)); 512 set(handles.j1,'String',num2str (j1));513 set(handles.j2,'String',num2str (j2));512 set(handles.j1,'String',num2stra(j1,NomType)); 513 set(handles.j2,'String',num2stra(j2,NomType)); 514 514 515 515 % synchronise indices of the second input file if it exists 516 516 if get(handles.SubField,'Value')==1% if the subfield button is activated, update the field numbers 517 [ff,rr,FileBase_1,ii,FileExt_1,SubDir_1]=read_file_boxes_1(handles); 518 NomType_1=get(handles.NomType_1,'String'); 517 Input=read_GUI(handles.InputFile); 518 if ~isfield(Input,'RootPath_1') 519 Input.RootPath_1=Input.RootPath; 520 end 521 if ~isfield(Input,'SubDir_1') 522 Input.SubDir_1=Input.SubDir; 523 end 524 if ~isfield(Input,'RootFile_1') 525 Input.SubDir_1=Input.RootFile; 526 end 527 % [ff,rr,FileBase_1,ii,FileExt_1,SubDir_1]=read_file_boxes_1(handles); 528 % NomType_1=get(handles.NomType_1,'String'); 519 529 % NomType_1=get(handles.FileIndex_1,'UserData'); 520 FileName_1=name_generator(FileBase_1,i1,i2,FileExt_1,NomType_1,1,j1,j2,SubDir_1); 530 % FileName_1=name_generator(FileBase_1,i1,i2,FileExt_1,NomType_1,1,j1,j2,SubDir_1); 531 FileName_1=fullfile_uvmat(Input.RootPath_1,Input.SubDir_1,Input.RootFile_1,Input.FileExt_1,Input.NomType_1,i1,i2,j1,j2); 521 532 if exist(FileName_1,'file') 522 533 FileIndex_1=name_generator('',i1,i2,'',NomType_1,1,j1,j2,''); … … 555 566 fileinput=read_file_boxes(handles); 556 567 % detect the file type, get the movie object if relevant, and look for the corresponding file series: 557 [RootPath,RootFile,i1_series,i2_series,j1_series,j2_series, ~,FileType,MovieObject]=find_file_series(fileinput);568 [RootPath,RootFile,i1_series,i2_series,j1_series,j2_series,tild,FileType,MovieObject]=find_file_series(fileinput); 558 569 % initiate the input file series and refresh the current field view: 559 570 update_rootinfo(handles,i1_series,i2_series,j1_series,j2_series,FileType,MovieObject); … … 578 589 function FileIndex_Callback(hObject, eventdata, handles) 579 590 %------------------------------------------------------------------------ 580 [ ~,~,~,i1,i2,j1,j2]=fileparts_uvmat(get(handles.FileIndex,'String'));591 [tild,tild,tild,i1,i2,j1,j2]=fileparts_uvmat(get(handles.FileIndex,'String')); 581 592 set(handles.i1,'String',num2str(i1)); 582 593 set(handles.i2,'String',num2str(i2)); … … 599 610 UvData.TestInputFile=1; 600 611 UvData.FileType=FileType; 612 UvData.i1_series=i1_series; 613 UvData.i2_series=i2_series; 614 UvData.j1_series=j1_series; 615 UvData.j2_series=j2_series; 601 616 set(handles.fix_pair,'Value',1) % activate by default the comp_input '-'input window 602 617 set(handles.FixVelType,'Value',0); %desactivate fixed veltype … … 731 746 732 747 %% store last index in handles.lat_i and .last_j 733 nbfield=max( i2_series);748 nbfield=max(max(i2_series)); 734 749 if isempty(nbfield) 735 nbfield=max( i1_series);736 end 737 nbfield_j=max( j2_series);750 nbfield=max(max(i1_series)); 751 end 752 nbfield_j=max(max(j2_series)); 738 753 if isempty(nbfield_j) 739 nbfield_j=max( j1_series);754 nbfield_j=max(max(j1_series)); 740 755 end 741 756 if ~isempty(XmlData.Time) … … 1040 1055 1041 1056 %[path,name,ext]=fileparts(fileinput_1); 1042 [ ~,SubDir_1,~,i1,i2,j1,j2,FileExt_1]=fileparts_uvmat(fileinput_1);1057 [tild,SubDir_1,tild,i1,i2,j1,j2,FileExt_1]=fileparts_uvmat(fileinput_1); 1043 1058 [RootPath_1,RootFile_1,i1_series,i2_series,j1_series,j2_series,NomType,FileType,MovieObject]=find_file_series(fileinput_1); 1044 1059 % [RootPath_1,RootFile_1,field_count,str2,str_a,str_b,FileExt_1,NomType_1,SubDir_1]=name2display(fileinput_1); … … 1521 1536 for ilist=1:length(maskfiles) 1522 1537 maskname=maskfiles(ilist).name;% take the first mask file in the list 1523 [ ~,~,~,~,~,~,~,MaskExt,Mask_NomType{ilist}]=fileparts_uvmat(maskname);1538 [tild,tild,tild,tild,tild,tild,tild,MaskExt,Mask_NomType{ilist}]=fileparts_uvmat(maskname); 1524 1539 % [rr,ff,x1,x2,xa,xb,xext,Mask_NomType{ilist}]=name2display(maskname); 1525 [ ~,Name]=fileparts(maskname);1540 [tild,Name]=fileparts(maskname); 1526 1541 Namedouble=double(Name); 1527 1542 val=(48>Namedouble)|(Namedouble>57);% select the non-numerical characters … … 1572 1587 errormsg='no file browsed'; 1573 1588 end 1574 [RootDir, ~,RootFile,~,~,~,~,~,Mask.NomType]=fileparts_uvmat(maskname);1589 [RootDir,tild,RootFile,tild,tild,tild,tild,tild,Mask.NomType]=fileparts_uvmat(maskname); 1575 1590 % [RootDir,RootFile,x1,x2,xa,xb,xext,Mask.NomType]=name2display(maskname); 1576 1591 Mask.Base=fullfile(RootDir,RootFile); … … 1834 1849 NomType=get(handles.NomType,'String'); 1835 1850 % NomType=get(handles.FileIndex,'UserData'); 1836 i1=str a2num(get(handles.i1,'String'));%read the field indices (for movie, it is not given by the file name)1837 i2=str a2num(get(handles.i2,'String'));1851 i1=str2num(get(handles.i1,'String'));%read the field indices (for movie, it is not given by the file name) 1852 i2=str2num(get(handles.i2,'String')); 1838 1853 j1=stra2num(get(handles.j1,'String')); 1839 1854 j2=stra2num(get(handles.j2,'String')); … … 1841 1856 if sub_value % a second input file has been entered 1842 1857 [FileName_1,RootPath_1,filebase_1,FileIndices_1,FileExt_1,SubDir_1]=read_file_boxes_1(handles); 1843 [ ~,~,~,i1_1,i2_1,j1_1,j2_1]=fileparts_uvmat(FileIndices_1);1858 [tild,tild,tild,i1_1,i2_1,j1_1,j2_1]=fileparts_uvmat(FileIndices_1); 1844 1859 % [pp,ff,i1_1_str,i2_1_str,j1_1_str,j2_1_str]=name2display(FileIndices_1); 1845 1860 % i1_1=stra2num(i1_1_str);%current set of indices for the second field (may be set different than the main indices) … … 1855 1870 1856 1871 %% increment (or decrement) the field indices and update the input filename(s) 1857 if get(handles.scan_i,'Value')==1% case of scanning along index i 1858 i1=i1+increment; 1859 i2=i2+increment; 1860 [filename,i1,j1,i2,j2]=name_generator(filebase,i1,j1,FileExt,NomType,comp_input,i2,j2,InputFile.SubDir); 1861 if sub_value% set the second field name and indices 1862 i1_1=i1_1+increment; 1863 i2_1=i2_1+increment; 1864 filename_1=name_generator(filebase_1,i1_1,j1_1,FileExt_1,NomType_1,1,i2_1,j2_1,SubDir_1); 1865 end 1872 if get(handles.scan_i,'Value')==1% case of scanning along index i 1873 i1=i1+increment; 1874 i2=i2+increment; 1866 1875 else % case of scanning along index j (burst numbers) 1867 1876 j1=j1+increment; 1868 1877 j2=j2+increment; 1869 [filename,i1,j1,i2,j2]=name_generator(filebase,i1,j1,FileExt,NomType,comp_input,i2,j2,InputFile.SubDir); 1870 if sub_value 1871 j1_1=j1_1+increment; 1872 j2_1=j2_1+increment; 1873 filename_1=name_generator(filebase_1,i1_1,j1_1,FileExt_1,NomType_1,1,i2_1,j2_1,SubDir_1); 1874 end 1878 end 1879 if ~comp_input 1880 UvData=get(handles.uvmat,'UserData'); 1881 ref_i=i1; 1882 if ~isempty(i2) 1883 ref_i=floor((i1+i2)/2); 1884 end 1885 ref_j=1; 1886 if ~isempty(j1) 1887 ref_j=j1; 1888 if ~isempty(j2) 1889 ref_j=floor((j1+j2)/2); 1890 end 1891 end 1892 if ref_i+1>size(UvData.i1_series,1) 1893 msgbox_uvmat('ERROR','maximum i index exceeded'); 1894 return 1895 end 1896 if ref_j+1>size(UvData.i1_series,2) 1897 msgbox_uvmat('ERROR','maximum j index exceeded'); 1898 return 1899 end 1900 i1=UvData.i1_series(ref_i+1,ref_j+1,1); 1901 if ~isempty(UvData.i2_series) 1902 i2=UvData.i2_series(ref_i+1,ref_j+1,1); 1903 end 1904 if ~isempty(UvData.j1_series) 1905 j1=UvData.j1_series(ref_i+1,ref_j+1,1); 1906 end 1907 if ~isempty(UvData.j2_series) 1908 j2=UvData.j2_series(ref_i+1,ref_j+1,1); 1909 end 1910 end 1911 filename=fullfile_uvmat(InputFile.RootPath,InputFile.SubDir,InputFile.RootFile,FileExt,NomType,i1,i2,j1,j2); 1912 % filename=name_generator(filebase,i1,j1,FileExt,NomType,comp_input,i2,j2,InputFile.SubDir); 1913 if sub_value 1914 j1_1=j1_1+increment; 1915 j2_1=j2_1+increment; 1916 filename_1=name_generator(filebase_1,i1_1,j1_1,FileExt_1,NomType_1,1,i2_1,j2_1,SubDir_1); 1875 1917 end 1876 1918 … … 1892 1934 set(handles.j2,'String',num2stra(j2,NomType,2)); 1893 1935 end 1894 [indices]=name_generator('',i1,j1,'',NomType,1,i2,j2,''); 1936 % [indices]=name_generator('',i1,j1,'',NomType,1,i2,j2,''); 1937 indices=fullfile_uvmat('','','','',NomType,i1,i2,j1,j2); 1895 1938 set(handles.FileIndex,'String',indices); 1896 1939 if ~isempty(filename_1) … … 2823 2866 end 2824 2867 if isfield(UvData,'XmlData_1') && isfield(UvData.XmlData_1,'Time') 2825 [ ~,~,~,num_i1,num_i2,num_j1,num_j2]=fileparts_uvmat(['xx' get(handles.FileIndex_1,'String') get(handles.FileExt_1,'String')]);2868 [tild,tild,tild,num_i1,num_i2,num_j1,num_j2]=fileparts_uvmat(['xx' get(handles.FileIndex_1,'String') get(handles.FileExt_1,'String')]); 2826 2869 % [P,F,str1,str2,str_a,str_b,E]=name2display(['xx' get(handles.FileIndex_1,'String') get(handles.FileExt_1,'String')]); 2827 2870 if isempty(num_i2) … … 3182 3225 %read the rootfile input display 3183 3226 [FileName,RootPath,FileBase,FileIndices,FileExt]=read_file_boxes(handles); 3184 [ ~,~,~,i1,i2,j1,j2,~,NomType]=fileparts_uvmat(['xxx' get(handles.FileIndex,'String') FileExt]);3227 [tild,tild,tild,i1,i2,j1,j2,tild,NomType]=fileparts_uvmat(['xxx' get(handles.FileIndex,'String') FileExt]); 3185 3228 % [P,F,str1,str2,str_a,str_b,E,NomType]=name2display(['xxx' get(handles.FileIndex,'String') FileExt]); 3186 3229 NomTypeNew=NomType;%default … … 3223 3266 end 3224 3267 end 3225 indices=name_generator('',i1,j1,'',NomTypeNew,1,i2,j2,''); 3268 % indices=name_generator('',i1,j1,'',NomTypeNew,1,i2,j2,''); 3269 indices=fullfile_uvmat('','','',FileExt,NomTypeNew,i1,i2,j1,j2); 3226 3270 set(handles.FileIndex,'String',indices) 3227 3271 set(handles.NomType,'String',NomTypeNew) … … 3263 3307 %read the rootfile input display 3264 3308 [FileName,RootPath,FileBase,FileIndices,FileExt_1]=read_file_boxes_1(handles); 3265 [ ~,~,~,i1,i2,j1,j2,~,NomType_1]=fileparts_uvmat(['xxx' get(handles.FileIndex,'String') FileExt_1]);3309 [tild,tild,tild,i1,i2,j1,j2,tild,NomType_1]=fileparts_uvmat(['xxx' get(handles.FileIndex,'String') FileExt_1]); 3266 3310 % [P,F,str1,str2,str_a,str_b,E,NomType_1]=name2display(['xxx' get(handles.FileIndex,'String') FileExt_1]); 3267 3311 if isempty(NomType_1)|| strcmp(NomType_1,'') 3268 3312 [FileName,RootPath,FileBase,FileIndices,FileExt_1]=read_file_boxes(handles); 3269 [ ~,~,~,i1,i2,j1,j2,~,NomType_1]=fileparts_uvmat(['xxx' get(handles.FileIndex,'String') FileExt_1]);3313 [tild,tild,tild,i1,i2,j1,j2,tild,NomType_1]=fileparts_uvmat(['xxx' get(handles.FileIndex,'String') FileExt_1]); 3270 3314 % [P,F,str1,str2,str_a,str_b,E,NomType_1]=name2display(['xxx' get(handles.FileIndex,'String') FileExt_1]); 3271 3315 end … … 3319 3363 end 3320 3364 end 3321 imagename=name_generator(FileBase,i1,j1,'.png',NomTypeNew,1,i2,j2,''); 3365 % imagename=name_generator(FileBase,i1,j1,'.png',NomTypeNew,1,i2,j2,''); 3366 imagename=fullfile_uvmat(RootPath,SubDir,FileName,'.png',NomTypeNew,i1,i2,j1,j2); 3322 3367 if ~exist(imagename,'file') 3323 3368 [FileName,PathName] = uigetfile( ...
Note: See TracChangeset
for help on using the changeset viewer.