Changeset 1097 for trunk/src/series
- Timestamp:
- Apr 11, 2021, 10:03:02 PM (4 years ago)
- Location:
- trunk/src/series
- Files:
-
- 1 added
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/series/aver_stat.m
r1093 r1097 225 225 226 226 %% settings for the output file 227 OutputDir=[Param.OutputSubDir Param.OutputDirExt];% subdirectory for output files 228 OutputPath=fullfile(Param.OutputPath,num2str(Param.Experiment),num2str(Param.Device)); 227 229 NomTypeOut=nomtype2pair(NomType{1});% determine the index nomenclature type for the output file 228 230 first_i=i1_series{1}(1); … … 467 469 468 470 %% writing the result file 469 OutputFile=fullfile_uvmat( RootPath{1},OutputDir,RootFile{1},FileExtOut,NomTypeOut,first_i,last_i,first_j_out,last_j_out);471 OutputFile=fullfile_uvmat(OutputPath,OutputDir,RootFile{1},FileExtOut,NomTypeOut,first_i,last_i,first_j_out,last_j_out); 470 472 if strcmp(FileExtOut,'.png') %case of images 471 473 if isequal(FileInfo{1}.BitDepth,16)||(numel(FileInfo)==2 &&isequal(FileInfo{2}.BitDepth,16)) -
trunk/src/series/civ_input.m
r1093 r1097 249 249 set(handles.dt_unit,'String',['dt in m' TimeUnit]);%display dt in unit 10-3 of the time (e.g ms) 250 250 set(handles.TimeUnit,'String',TimeUnit); 251 %set(handles.CoordUnit,'String',CoordUnit)252 251 set(handles.SearchRange,'UserData', pxcm_search); 253 252 … … 319 318 %% set the menu and default choice of civ pairs 320 319 if ~isfield(Param.IndexRange,'first_j')||isequal(MaxIndex_j,MinIndex_j)% no possibility of j pairs 321 set(handles.ListPairMode,'Value',1)322 320 PairMenu={'series(Di)'}; 323 321 elseif MaxIndex_i==1 && MaxIndex_j>1% simple series in j 324 322 PairMenu={'pair j1-j2';'series(Dj)'}; 325 if MaxIndex_j <= 10326 set(handles.ListPairMode,'Value',1)% advice 'pair j1-j2' except in MaxIndex_j is large327 end328 323 else 329 324 PairMenu={'pair j1-j2';'series(Dj)';'series(Di)'};%multiple choice 330 if strcmp(NomTypeNc,'_1-2_1')331 set(handles.ListPairMode,'Value',3)% advise 'series(Di)'332 elseif MaxIndex_j <= 10333 set(handles.ListPairMode,'Value',1)% advice 'pair j1-j2' except in MaxIndex_j is large334 end335 325 end 336 326 set(handles.ListPairMode,'String',PairMenu) 337 327 338 328 %% set default choice of pair mode 339 PairIndex= 1;329 PairIndex=[]; 340 330 if isfield(Param,'ActionInput') && isfield(Param.ActionInput,'PairIndices') 341 PairIndex=find(strcmp(Param.ActionInput.PairIndices.ListPairMode,PairMenu)); 331 PairIndex=find(strcmp(Param.ActionInput.PairIndices.ListPairMode,PairMenu));%retrieve the previous option 342 332 end 343 333 if isempty(PairIndex) … … 353 343 elseif MaxIndex_j <= 10 354 344 PairIndex=1;% advice 'pair j1-j2' except in MaxIndex_j is large 345 else 346 PairIndex=2;% advice 'Dj' 355 347 end 356 348 end … … 1748 1740 ImageData.ListVarName={'ny','nx','A'}; 1749 1741 ImageData.VarDimName= {'ny','nx',{'ny','nx'}}; 1742 ImageData.VarAttribute{1}.Role='coord_y'; 1743 ImageData.VarAttribute{2}.Role='coord_x'; 1744 ImageData.VarAttribute{3}.Role='scalar'; 1750 1745 ImageData.A=imread(Data.Civ1_ImageA); % read the first image 1751 1746 if ndims(ImageData.A)==3 %case of color image -
trunk/src/series/civ_series.m
r1096 r1097 71 71 Data.OutputFileMode='NbInput_i';% one output file expected per value of i index (used for waitbar) 72 72 Data.CheckOverwriteVisible='on'; % manage the overwrite of existing files (default=1) 73 if isfield(Data .ActionInput,'PairIndices') && strcmp(Data.ActionInput.PairIndices.ListPairMode,'pair j1-j2')73 if isfield(Data,'ActionInput') && isfield(Data.ActionInput,'PairIndices') && strcmp(Data.ActionInput.PairIndices.ListPairMode,'pair j1-j2') 74 74 if isfield(Data.ActionInput.PairIndices,'ListPairCiv2') 75 75 str_civ=Data.ActionInput.PairIndices.ListPairCiv2; … … 90 90 end 91 91 % estimated CPUTime 92 CPUtime_unit=0.01;%estimated time for a multiplication (in microsecond)93 if isfield(Param.SeriesData,'FileInfo')&&isfield(Param.SeriesData.FileInfo{1},'Height')&&isfield(Param.SeriesData.FileInfo{1},'Width')94 pixnbre=Param.SeriesData.FileInfo{1}.Height*Param.SeriesData.FileInfo{1}.Width; % total number of pxels for input images95 CPUtime=0;96 if isfield(Data.ActionInput,'Civ1')97 %BoxSize=Data.ActionInput.Civ1.CorrBoxSize(1)*Data.ActionInput.Civ1.CorrBoxSize(2);98 tic99 testboxa=rand(Data.ActionInput.Civ1.CorrBoxSize(1),Data.ActionInput.Civ1.CorrBoxSize(2));100 testboxb=rand(Data.ActionInput.Civ1.SearchBoxSize(1),Data.ActionInput.Civ1.SearchBoxSize(2));101 anss=conv2(testboxa,testboxb);102 CPUtime_unit=toc;103 nb_box=pixnbre/(Data.ActionInput.Civ1.Dx*Data.ActionInput.Civ1.Dy);104 %nbpos=Data.ActionInput.Civ1.SearchBoxSize-Data.ActionInput.Civ1.CorrBoxSize;105 CPUtime=2*CPUtime_unit*nb_box%*BoxSize*nbpos(1)*nbpos(2);% adjustement factor 2 used106 end107 if isfield(Data.ActionInput,'Patch1')108 CPUtime=2*CPUtime;109 end110 if isfield(Data.ActionInput,'Civ2')111 tic112 testboxa=rand(Data.ActionInput.Civ2.CorrBoxSize(1),Data.ActionInput.Civ2.CorrBoxSize(2));113 testboxb=rand(Data.ActionInput.Civ2.SearchBoxSize(1),Data.ActionInput.Civ2.SearchBoxSize(2));114 anss=conv2(testboxa,testboxb);115 CPUtime_unit=toc;116 nb_box=pixnbre/(Data.ActionInput.Civ2.Dx*Data.ActionInput.Civ2.Dy);117 %BoxSize=Data.ActionInput.Civ2.CorrBoxSize(1)*Data.ActionInput.Civ2.CorrBoxSize(2);118 %nbpos=Data.ActionInput.Civ2.SearchBoxSize-Data.ActionInput.Civ2.CorrBoxSize;119 CPUtime=CPUtime+2*CPUtime_unit*nb_box;%*BoxSize*nbpos(1)*nbpos(2);120 end121 if isfield(Data.ActionInput,'Patch2')122 CPUtime=(4/3)*CPUtime;123 end124 Data.CPUTime=ceil(CPUtime/6); % estimated CPU time per field pair in minute125 Data.CPUTime=Data.CPUTime/10; % displqy CPU time with 1 digit beyond dot126 end92 % CPUtime_unit=0.01;%estimated time for a multiplication (in microsecond) 93 % if isfield(Param.SeriesData,'FileInfo')&&isfield(Param.SeriesData.FileInfo{1},'Height')&&isfield(Param.SeriesData.FileInfo{1},'Width') 94 % pixnbre=Param.SeriesData.FileInfo{1}.Height*Param.SeriesData.FileInfo{1}.Width; % total number of pxels for input images 95 % CPUtime=0; 96 % if isfield(Data.ActionInput,'Civ1') 97 % %BoxSize=Data.ActionInput.Civ1.CorrBoxSize(1)*Data.ActionInput.Civ1.CorrBoxSize(2); 98 % tic 99 % testboxa=rand(Data.ActionInput.Civ1.CorrBoxSize(1),Data.ActionInput.Civ1.CorrBoxSize(2)); 100 % testboxb=rand(Data.ActionInput.Civ1.SearchBoxSize(1),Data.ActionInput.Civ1.SearchBoxSize(2)); 101 % anss=conv2(testboxa,testboxb); 102 % CPUtime_unit=toc; 103 % nb_box=pixnbre/(Data.ActionInput.Civ1.Dx*Data.ActionInput.Civ1.Dy); 104 % %nbpos=Data.ActionInput.Civ1.SearchBoxSize-Data.ActionInput.Civ1.CorrBoxSize; 105 % CPUtime=2*CPUtime_unit*nb_box%*BoxSize*nbpos(1)*nbpos(2);% adjustement factor 2 used 106 % end 107 % if isfield(Data.ActionInput,'Patch1') 108 % CPUtime=2*CPUtime; 109 % end 110 % if isfield(Data.ActionInput,'Civ2') 111 % tic 112 % testboxa=rand(Data.ActionInput.Civ2.CorrBoxSize(1),Data.ActionInput.Civ2.CorrBoxSize(2)); 113 % testboxb=rand(Data.ActionInput.Civ2.SearchBoxSize(1),Data.ActionInput.Civ2.SearchBoxSize(2)); 114 % anss=conv2(testboxa,testboxb); 115 % CPUtime_unit=toc; 116 % nb_box=pixnbre/(Data.ActionInput.Civ2.Dx*Data.ActionInput.Civ2.Dy); 117 % %BoxSize=Data.ActionInput.Civ2.CorrBoxSize(1)*Data.ActionInput.Civ2.CorrBoxSize(2); 118 % %nbpos=Data.ActionInput.Civ2.SearchBoxSize-Data.ActionInput.Civ2.CorrBoxSize; 119 % CPUtime=CPUtime+2*CPUtime_unit*nb_box;%*BoxSize*nbpos(1)*nbpos(2); 120 % end 121 % if isfield(Data.ActionInput,'Patch2') 122 % CPUtime=(4/3)*CPUtime; 123 % end 124 % Data.CPUTime=ceil(CPUtime/6); % estimated CPU time per field pair in minute 125 % Data.CPUTime=Data.CPUTime/10; % displqy CPU time with 1 digit beyond dot 126 % end 127 127 return 128 128 end … … 474 474 Data.ListGlobalAttribute=[ListGlobalAttribute Civ1_param]; 475 475 Data.CivStage=1; 476 else 477 i1=Param.ActionInput.PairIndices.ref_i; %case of TESTmode 476 478 end 477 479 % set the list of variables -
trunk/src/series/merge_proj.m
r1096 r1097 239 239 %% MAIN LOOP ON FIELDS 240 240 %%%%%%%%%%%%% STANDARD PART (DO NOT EDIT) %%%%%%%%%%%% 241 % for i_slice=1:NbSlice242 % index_slice=i_slice:NbSlice:NbField;% select file indices of the slice243 % NbFiles=0;244 % nbmissing=0;245 241 246 242 %%%%%%%%%%%%%%%% loop on field indices %%%%%%%%%%%%%%%% -
trunk/src/series/sliding_average.m
r1096 r1097 205 205 end 206 206 NbPeriod=2; %number of periods for the sliding average 207 omega=2* pi/T;207 omega=2*2*pi/T;%harmonic 208 208 Lscale=15;%diameter of the torus, length scale for normalisation 209 209 Uscale=amplitude*omega;
Note: See TracChangeset
for help on using the changeset viewer.