Changeset 604 for trunk/src/series/civ_input.m
- Timestamp:
- Apr 4, 2013, 10:54:25 PM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/series/civ_input.m
r603 r604 25 25 26 26 27 % Last Modified by GUIDE v2.5 04-Apr-2013 09:14:1427 % Last Modified by GUIDE v2.5 04-Apr-2013 22:08:23 28 28 % Begin initialization code - DO NOT EDIT 29 29 gui_Singleton = 1; … … 82 82 %% input file info 83 83 RootPath=Param.InputTable{1,1}; 84 set(handles.RootPath,'String',RootPath) 84 85 RootFile=Param.InputTable{1,3}; 85 86 SubDir=Param.InputTable{1,2}; … … 116 117 imageinput=''; 117 118 Data=nc2struct(FileInput,'ListGlobalAttribute','Civ2_ImageA','Civ1_ImageA','Civ2_ImageB','Civ1_ImageB'); 119 [PathCiv1_ImageA,Civ1_ImageA,FileExtA]=fileparts(Data.Civ1_ImageA); 120 [PathCiv1_ImageB,Civ1_ImageB,FileExtA]=fileparts(Data.Civ1_ImageB); 121 [PathCiv2_ImageA,Civ2_ImageA,FileExtA]=fileparts(Data.Civ2_ImageA); 122 [PathCiv2_ImageB,Civ2_ImageB,FileExtA]=fileparts(Data.Civ2_ImageB); 123 set(handles.Civ1_ImageA,'String',Civ1_ImageA) 124 set(handles.Civ1_ImageB,'String',Civ1_ImageB) 125 set(handles.Civ2_ImageA,'String',Civ2_ImageA) 126 set(handles.Civ2_ImageB,'String',Civ2_ImageB) 118 127 if isfield(Data,'Txt') 119 128 errormsg=Data.Txt; … … 121 130 %TODO: introduce the image in the input table of series 122 131 end 123 % if ~isempty(Data.Civ2_ImageB)%get the corresponding input image in the netcdf file 124 % imageinput=Data.Civ2_ImageB; 125 % [tild,ImaName,ImaExt]=fileparts(Data.Civ2_ImageA); 126 % set(handles.RootFile_1,'String',[ImaName ImaExt]) 127 % elseif ~isempty(Data.Civ1_ImageB) 128 % imageinput=Data.Civ1_ImageB; 129 % [tild,ImaName,ImaExt]=fileparts(Data.Civ1_ImageA); 130 % set(handles.RootFile_1,'String',[ImaName ImaExt]) 131 % end 132 % settings for civx data, 133 % look for the corresponding input images 134 check_letter=~isempty(regexp(NomTypeInput,'[ab|AB]$','once'));%detect pair label by letter 135 NomTypeIma=NomTypeInput; 136 if check_letter 137 NomTypeIma=NomTypeInput(1:end-1); 138 else 139 r=regexp(NomTypeIma,'.-(?<num2>\d+)$','names'); 140 if ~isempty(r) 141 NomTypeIma=regexprep(NomTypeIma,['-' r.num2],''); 142 end 143 r=regexp(NomTypeIma,'.-(?<num2>\d+)','names'); 144 if ~isempty(r) 145 NomTypeIma=regexprep(NomTypeIma,['-' r.num2],''); 146 end 147 end 148 % if ~exist(imageinput,'file') 149 % imageinput=fullfile_uvmat(RootPath,regexprep(SubDir,'.civ(_?)(\d*)$',''),RootFile,'.png',NomTypeIma,i1,[],j1); 150 % end 132 [RootPath,SubDir,RootFile,i1,i2,j1,j2,FileExt,NomTypeImaA]=fileparts_uvmat(Data.Civ1_ImageA); 133 [RootPath,SubDir,RootFile,i1,i2,j1,j2,FileExt,NomTypeImaB]=fileparts_uvmat(Data.Civ1_ImageB); 151 134 case 'civxdata'% case of civx data, 152 135 NomTypeNc=NomTypeInput; … … 407 390 408 391 %% determine nomenclature types and extension of the input files 409 % [RootPath,SubDir, RootFile,i1,i2,j1,j2,ExtInput,NomTypeInput]=fileparts_uvmat(fileinput);392 % [RootPath,SubDir,Civ2_ImageB,i1,i2,j1,j2,ExtInput,NomTypeInput]=fileparts_uvmat(fileinput); 410 393 % NomTypeNc='';%default 411 394 … … 416 399 % detect the file type, get the movie object if relevant, and look for the corresponding file series: 417 400 % the root name and indices may be corrected by including the first index i1 if a corresponding xml file exists 418 %[RootPath, ImageACiv1,RootFile,i1_series,tild,j1_series,tild,NomTypeIma,FileType,MovieObject]=find_file_series(FilePath,[FileName ImaExt]);401 %[RootPath,Civ1_ImageA,Civ2_ImageB,i1_series,tild,j1_series,tild,NomTypeIma,FileType,MovieObject]=find_file_series(FilePath,[FileName ImaExt]); 419 402 switch Param.FileType{1} 420 403 case {'image','multimage','video','mmreader'} … … 424 407 end 425 408 set(handles.RootPath,'String',RootPath) 426 set(handles. ImageACiv1,'String',SubDirImages)427 set(handles. RootFile,'String',RootFile)409 set(handles.Civ1_ImageA,'String',SubDirImages) 410 set(handles.Civ2_ImageB,'String',RootFile) 428 411 if strcmp(ExtInput,'.nc') 429 412 SubDirCiv=regexprep(SubDir,['^' SubDirImages],'');%suppress the root SuddirImages; … … 431 414 SubDirCiv= '.civ'; 432 415 end 433 set(handles. ImageBCiv1,'String',SubDirCiv)434 set(handles. ImageACiv2,'String',SubDirCiv)416 set(handles.Civ1_ImageB,'String',SubDirCiv) 417 set(handles.Civ2_ImageA,'String',SubDirCiv) 435 418 browse=get(handles.RootPath,'UserData'); 436 419 browse.incr_pair=[0 0];%default … … 511 494 %------------------------------------------------------------------------ 512 495 % --- Executes on carriage return on the subdir checkciv1 edit window 513 function ImageBCiv1_Callback(hObject, eventdata, handles)514 %------------------------------------------------------------------------ 515 SubDir=get(handles. ImageBCiv1,'String');496 function Civ1_ImageB_Callback(hObject, eventdata, handles) 497 %------------------------------------------------------------------------ 498 SubDir=get(handles.Civ1_ImageB,'String'); 516 499 menu_str=get(handles.ListSubdirCiv1,'String');% read the list of subdirectories for update 517 500 ichoice=find(strcmp(SubDir,menu_str),1); … … 523 506 set(handles.ListSubdirCiv1,'Value',ilist)% select the selected subdir in the menu 524 507 if get(handles.CheckCiv1,'Value')% if Civ1 is performed 525 set(handles. ImageACiv2,'String',SubDir);% set by default civ2 directory the same as civ1508 set(handles.Civ2_ImageA,'String',SubDir);% set by default civ2 directory the same as civ1 526 509 % set(handles.ListSubdirCiv2,'Value',ilist) 527 510 else % if Civ1 data already exist … … 534 517 %------------------------------------------------------------------------ 535 518 % --- Executes on carriage return on the SubDir checkciv1 edit window 536 function ImageACiv2_Callback(hObject, eventdata, handles)537 %------------------------------------------------------------------------ 538 SubDir=get(handles. ImageBCiv1,'String');519 function Civ2_ImageA_Callback(hObject, eventdata, handles) 520 %------------------------------------------------------------------------ 521 SubDir=get(handles.Civ1_ImageB,'String'); 539 522 menu_str=get(handles.ListSubdirCiv2,'String');% read the list of subdirectories for update 540 523 ichoice=find(strcmp(SubDir,menu_str),1); … … 609 592 % end 610 593 set(handles.PairIndices,'Visible','on') 611 set(handles. ImageBCiv1,'Visible','on')594 set(handles.Civ1_ImageB,'Visible','on') 612 595 set(handles.TitleSubdirCiv1,'Visible','on') 613 596 if opening==0 … … 620 603 set(handles.TitlePairCiv2,'Visible','on') 621 604 set(handles.TitleSubdirCiv2,'Visible','on') 622 set(handles. ImageACiv2,'Visible','on')605 set(handles.Civ2_ImageA,'Visible','on') 623 606 %set(handles.ListSubdirCiv2,'Visible','on') 624 607 set(handles.ListPairCiv2,'Visible','on') … … 631 614 else 632 615 set(handles.TitleSubdirCiv2,'Visible','off') 633 set(handles. ImageACiv2,'Visible','off')616 set(handles.Civ2_ImageA,'Visible','off') 634 617 set(handles.ListPairCiv2,'Visible','off') 635 618 end … … 1130 1113 1131 1114 %% reads .nc subdirectoy and image numbers from the interface 1132 SubDirImages=get(handles. ImageACiv1,'String');1133 subdir_civ1=[SubDirImages get(handles. ImageBCiv1,'String')];%subdirectory subdir_civ1 for the netcdf data1134 subdir_civ2=[SubDirImages get(handles. ImageACiv2,'String')];%subdirectory subdir_civ2 for the netcdf data1115 SubDirImages=get(handles.Civ1_ImageA,'String'); 1116 subdir_civ1=[SubDirImages get(handles.Civ1_ImageB,'String')];%subdirectory subdir_civ1 for the netcdf data 1117 subdir_civ2=[SubDirImages get(handles.Civ2_ImageA,'String')];%subdirectory subdir_civ2 for the netcdf data 1135 1118 ref_i=str2double(get(handles.ref_i,'String')); 1136 1119 ref_j=[]; … … 1166 1149 testpair=0; 1167 1150 RootPath=get(handles.RootPath,'String'); 1168 RootFile=get(handles. RootFile,'String');1151 RootFile=get(handles.Civ2_ImageB,'String'); 1169 1152 if index==1 % case civ1 1170 1153 if ~get(handles.CheckCiv1,'Value') % … … 1592 1575 nbslice=1; 1593 1576 1594 % subdir=get(handles. ImageBCiv1,'String');1577 % subdir=get(handles.Civ1_ImageB,'String'); 1595 1578 [Path,Name]=fileparts(filebase); 1596 1579 if ~isdir(Path) … … 1688 1671 % end 1689 1672 % end 1690 % set(handles. ImageBCiv1,'String',SubDir);1673 % set(handles.Civ1_ImageB,'String',SubDir); 1691 1674 % errormsg=find_netcpair_civ(handles,1); 1692 1675 % if ~isempty(errormsg) … … 1709 1692 % end 1710 1693 % end 1711 % set(handles. ImageACiv2,'String',SubDir);1694 % set(handles.Civ2_ImageA,'String',SubDir); 1712 1695 1713 1696 %------------------------------------------------------------------------ … … 2202 2185 2203 2186 2204 function NcFileCiv2_Callback(hObject, eventdata, handles)2205 % hObject handle to NcFileCiv2 (see GCBO)2206 % eventdata reserved - to be defined in a future version of MATLAB2207 % handles structure with handles and user data (see GUIDATA)2208 2209 % Hints: get(hObject,'String') returns contents of NcFileCiv2 as text2210 % str2double(get(hObject,'String')) returns contents of NcFileCiv2 as a double2211 2212 2213 % --- Executes during object creation, after setting all properties.2214 function NcFileCiv2_CreateFcn(hObject, eventdata, handles)2215 % hObject handle to NcFileCiv2 (see GCBO)2216 % eventdata reserved - to be defined in a future version of MATLAB2217 % handles empty - handles not created until after all CreateFcns called2218 2219 % Hint: edit controls usually have a white background on Windows.2220 % See ISPC and COMPUTER.2221 if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))2222 set(hObject,'BackgroundColor','white');2223 end2224 2225 2226 2227 function ImageACiv1_Callback(hObject, eventdata, handles)2228 % hObject handle to ImageACiv1 (see GCBO)2229 % eventdata reserved - to be defined in a future version of MATLAB2230 % handles structure with handles and user data (see GUIDATA)2231 2232 % Hints: get(hObject,'String') returns contents of ImageACiv1 as text2233 % str2double(get(hObject,'String')) returns contents of ImageACiv1 as a double
Note: See TracChangeset
for help on using the changeset viewer.