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

various bug repairs

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 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
Note: See TracChangeset for help on using the changeset viewer.