Changeset 1097 for trunk/src/series


Ignore:
Timestamp:
Apr 11, 2021, 10:03:02 PM (3 years ago)
Author:
sommeria
Message:

various bug repairs

Location:
trunk/src/series
Files:
1 added
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/series/aver_stat.m

    r1093 r1097  
    225225
    226226%% settings for the output file
     227OutputDir=[Param.OutputSubDir Param.OutputDirExt];% subdirectory for output files
     228OutputPath=fullfile(Param.OutputPath,num2str(Param.Experiment),num2str(Param.Device));
    227229NomTypeOut=nomtype2pair(NomType{1});% determine the index nomenclature type for the output file
    228230first_i=i1_series{1}(1);
     
    467469   
    468470    %% 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);
    470472    if strcmp(FileExtOut,'.png') %case of images
    471473        if isequal(FileInfo{1}.BitDepth,16)||(numel(FileInfo)==2 &&isequal(FileInfo{2}.BitDepth,16))
  • trunk/src/series/civ_input.m

    r1093 r1097  
    249249set(handles.dt_unit,'String',['dt in m' TimeUnit]);%display dt in unit 10-3 of the time (e.g ms)
    250250set(handles.TimeUnit,'String',TimeUnit);
    251 %set(handles.CoordUnit,'String',CoordUnit)
    252251set(handles.SearchRange,'UserData', pxcm_search);
    253252
     
    319318%% set the menu and default choice of civ pairs
    320319if ~isfield(Param.IndexRange,'first_j')||isequal(MaxIndex_j,MinIndex_j)% no possibility of j pairs
    321     set(handles.ListPairMode,'Value',1)
    322320    PairMenu={'series(Di)'};
    323321elseif  MaxIndex_i==1 && MaxIndex_j>1% simple series in j
    324322    PairMenu={'pair j1-j2';'series(Dj)'};
    325     if  MaxIndex_j <= 10
    326         set(handles.ListPairMode,'Value',1)% advice 'pair j1-j2' except in MaxIndex_j is large
    327     end
    328323else
    329324    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 <= 10
    333         set(handles.ListPairMode,'Value',1)% advice 'pair j1-j2' except in MaxIndex_j is large
    334     end
    335325end
    336326set(handles.ListPairMode,'String',PairMenu)
    337327
    338328%% set default choice of pair mode
    339 PairIndex=1;
     329PairIndex=[];
    340330if 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
    342332end
    343333if isempty(PairIndex)
     
    353343        elseif  MaxIndex_j <= 10
    354344            PairIndex=1;% advice 'pair j1-j2' except in MaxIndex_j is large
     345        else
     346            PairIndex=2;% advice 'Dj'
    355347        end
    356348    end
     
    17481740     ImageData.ListVarName={'ny','nx','A'};
    17491741     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';
    17501745     ImageData.A=imread(Data.Civ1_ImageA); % read the first image
    17511746     if ndims(ImageData.A)==3 %case of color image
  • trunk/src/series/civ_series.m

    r1096 r1097  
    7171    Data.OutputFileMode='NbInput_i';% one output file expected per value of i index (used for waitbar)
    7272    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')
    7474        if isfield(Data.ActionInput.PairIndices,'ListPairCiv2')
    7575            str_civ=Data.ActionInput.PairIndices.ListPairCiv2;
     
    9090    end
    9191    % 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 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
     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 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
    127127    return
    128128end
     
    474474            Data.ListGlobalAttribute=[ListGlobalAttribute Civ1_param];
    475475            Data.CivStage=1;
     476        else
     477            i1=Param.ActionInput.PairIndices.ref_i; %case of TESTmode
    476478        end
    477479        % set the list of variables
  • trunk/src/series/merge_proj.m

    r1096 r1097  
    239239%% MAIN LOOP ON FIELDS
    240240%%%%%%%%%%%%% STANDARD PART (DO NOT EDIT) %%%%%%%%%%%%
    241 % for i_slice=1:NbSlice
    242 %     index_slice=i_slice:NbSlice:NbField;% select file indices of the slice
    243 %     NbFiles=0;
    244 %     nbmissing=0;
    245241
    246242    %%%%%%%%%%%%%%%% loop on field indices %%%%%%%%%%%%%%%%
  • trunk/src/series/sliding_average.m

    r1096 r1097  
    205205end
    206206NbPeriod=2; %number of periods for the sliding average
    207 omega=2*pi/T;
     207omega=2*2*pi/T;%harmonic
    208208Lscale=15;%diameter of the torus, length scale for normalisation
    209209Uscale=amplitude*omega;
Note: See TracChangeset for help on using the changeset viewer.