Changeset 633


Ignore:
Timestamp:
May 13, 2013, 8:45:45 PM (8 years ago)
Author:
sommeria
Message:

bug on waitbar corrected for background mode

Location:
trunk/src/series
Files:
7 edited

Legend:

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

    r624 r633  
    177177for index=1:nbfield
    178178    update_waitbar(WaitbarHandle,index/nbfield)
    179     if ishandle(RUNHandle) && ~strcmp(get(RUNHandle,'BusyAction'),'queue')
     179    if ~isempty(RUNHandle)&& ishandle(RUNHandle) && ~strcmp(get(RUNHandle,'BusyAction'),'queue')
    180180        disp('program stopped by user')
    181181        break
  • trunk/src/series/civ_input.m

    r624 r633  
    199199MinIndex_i=Param.IndexRange.MinIndex_i{1};
    200200MinIndex_j=Param.IndexRange.MinIndex_j{1};
     201CivInputData.MaxIndex_i=MaxIndex_i;
     202CivInputData.MaxIndex_j=MaxIndex_j;
     203CivInputData.MinIndex_i=MinIndex_i;
     204CivInputData.MinIndex_j=MinIndex_j;
    201205if ~isfield(Param.IndexRange,'first_j')
    202206    set(handles.ListPairMode,'Value',1)
     
    286290set(handles.dt_unit,'String',['dt in m' TimeUnit]);%display dt in unit 10-3 of the time (e.g ms)
    287291set(handles.TimeUnit,'String',TimeUnit);
    288 set(handles.nb_field,'String',num2str(MaxIndex_i));
    289 set(handles.nb_field2,'String',num2str(MaxIndex_j));
     292% set(handles.nb_field,'String',num2str(MaxIndex_i));
     293% set(handles.nb_field2,'String',num2str(MaxIndex_j));
     294
    290295set(handles.CoordUnit,'String',CoordUnit)
    291296set(handles.SearchRange,'UserData', pxcm_search);
     
    11241129CivInputData=get(handles.civ_input,'UserData');
    11251130TimeUnit=get(handles.TimeUnit,'String');
    1126 time=CivInputData.Time;
     1131Time=CivInputData.Time;
    11271132checkframe=strcmp(TimeUnit,'frame');
    11281133%displ_num=get(handles.ListPairCiv1,'UserData');
     
    12341239            if select(ipair)
    12351240                displ_pair{ipair}=['Di= ' num2str(-floor(ipair/2)) '|' num2str(ceil(ipair/2))];
    1236                 %if ~checkframe && size(time,1)>=ref_i+1+displ_num(4,ipair) && size(time,2)>=ref_j+1+displ_num(2,ipair)&&displ_num(2,ipair)>=1 &&displ_num(1,ipair)>=1
    1237                  %   dt=time(ref_i+1+displ_num(4,ipair),ref_j+1+displ_num(2,ipair))-time(ref_i+1+displ_num(3,ipair),ref_j+1+displ_num(1,ipair));%time interval dt
    1238                if ~checkframe && size(time,1)>=ref_i+1+ceil(ipair/2) && size(time,2)>=ref_j+1&& ref_i-floor(ipair/2)>=0 && ref_j>=0
    1239                  dt=time(ref_i+1+ceil(ipair/2),ref_j+1)-time(ref_i+1-floor(ipair/2),ref_j+1);%time interval dtref_j+1
     1241                %if ~checkframe && size(Time,1)>=ref_i+1+displ_num(4,ipair) && size(Time,2)>=ref_j+1+displ_num(2,ipair)&&displ_num(2,ipair)>=1 &&displ_num(1,ipair)>=1
     1242                 %   dt=Time(ref_i+1+displ_num(4,ipair),ref_j+1+displ_num(2,ipair))-Time(ref_i+1+displ_num(3,ipair),ref_j+1+displ_num(1,ipair));%Time interval dt
     1243               if ~checkframe && size(Time,1)>=ref_i+1+ceil(ipair/2) && size(Time,2)>=ref_j+1&& ref_i-floor(ipair/2)>=0 && ref_j>=0
     1244                 dt=Time(ref_i+1+ceil(ipair/2),ref_j+1)-Time(ref_i+1-floor(ipair/2),ref_j+1);%Time interval dtref_j+1
    12401245                else
    12411246                    dt=1;
     
    12541259            if select(ipair)
    12551260                displ_pair{ipair}=['Dj= ' num2str(-floor(ipair/2)) '|' num2str(ceil(ipair/2))];
    1256                 if ~checkframe && size(time,1)>=ref_i+1+displ_num(4,ipair) && size(time,2)>=ref_j+1+displ_num(2,ipair)
    1257                     dt=time(ref_i+1+displ_num(4,ipair),ref_j+1+displ_num(2,ipair))-time(ref_i+1+displ_num(3,ipair),ref_j+1+displ_num(1,ipair));%time interval dt
     1261                if ~checkframe && size(Time,1)>=ref_i+1+displ_num(4,ipair) && size(Time,2)>=ref_j+1+displ_num(2,ipair)
     1262                    dt=Time(ref_i+1+displ_num(4,ipair),ref_j+1+displ_num(2,ipair))-Time(ref_i+1+displ_num(3,ipair),ref_j+1+displ_num(1,ipair));%Time interval dt
    12581263                    displ_pair{ipair}=[displ_pair{ipair} ' :dt= ' num2str(dt*1000)];
    12591264                end
     
    12641269    end
    12651270elseif isequal(mode,'pair j1-j2')%case of pairs
    1266     for ipair=1:nbpair
    1267         if select(ipair)
    1268             if ~checkframe && size(time,2)>1
    1269             dt=time(ref_i+1+displ_num(4,ipair),displ_num(2,ipair)+1)-time(ref_i+1+displ_num(3,ipair),displ_num(1,ipair)+1);%time interval dt
    1270             else % time set by default to i index
    1271                 dt=1;
     1271    MinIndex_j=CivInputData.MinIndex_j;
     1272    MaxIndex_j=min(CivInputData.MaxIndex_j,10);%limitate the number of pairs to 10x10
     1273    index_pair=0;
     1274    %get all the Time intervals in bursts   
     1275   for numod_a=MinIndex_j:MaxIndex_j-1 %nbfield2 always >=2 for 'pair j1-j2' mode
     1276        for numod_b=(numod_a+1):MaxIndex_j
     1277            index_pair=index_pair+1;
     1278            displ_pair{index_pair}=['j= ' num2stra(numod_a,nom_type_ima) '-' num2stra(numod_b,nom_type_ima)];
     1279            dt(index_pair)=numod_b-numod_a;%default dt
     1280            if size(Time,1)>ref_i && size(Time,2)>numod_b  % && ~checkframe
     1281                dt(index_pair)=Time(ref_i+1,numod_b+1)-Time(ref_i+1,numod_a+1);% Time interval dt
     1282                 displ_pair{index_pair}=[displ_pair{index_pair} ' :dt= ' num2str(dt(index_pair)*1000)];
    12721283            end
    1273             displ_pair{ipair}=['j= ' num2stra(displ_num(1,ipair),nom_type_ima) '-' num2stra(displ_num(2,ipair),nom_type_ima) ...
    1274                 ' :dt= ' num2str(dt*1000)];
    1275         else
    1276             displ_pair{ipair}='...'; %pair not displayed in the menu
    1277         end
    1278     end
     1284        end
     1285    end
     1286    [dtsort,indsort]=sort(dt);
     1287    displ_pair=displ_pair(indsort);
    12791288elseif isequal(mode,'displacement')
    12801289    displ_pair={'Di=Dj=0'};
  • trunk/src/series/civ_series.m

    r624 r633  
    218218for ifield=1:NbField
    219219    update_waitbar(WaitbarHandle,index/nbfield)
    220     if ishandle(RUNHandle) && ~strcmp(get(RUNHandle,'BusyAction'),'queue')
     220    if ~isempty(RUNHandle) && ishandle(RUNHandle) && ~strcmp(get(RUNHandle,'BusyAction'),'queue')
    221221        disp('program stopped by user')
    222222        break
  • trunk/src/series/ima_levels.m

    r628 r633  
    151151for ifile=1:nbfield
    152152            update_waitbar(WaitbarHandle,ifile/nbfield)
    153     if ishandle(RUNHandle) && ~strcmp(get(RUNHandle,'BusyAction'),'queue')
     153    if ~isempty(RUNHandle) &&ishandle(RUNHandle) && ~strcmp(get(RUNHandle,'BusyAction'),'queue')
    154154        disp('program stopped by user')
    155155        return
  • trunk/src/series/merge_proj.m

    r632 r633  
    174174for index=1:NbField
    175175        update_waitbar(WaitbarHandle,index/NbField)
    176     if ishandle(RUNHandle) && ~strcmp(get(RUNHandle,'BusyAction'),'queue')
     176    if ~isempty(RUNHandle) &&ishandle(RUNHandle) && ~strcmp(get(RUNHandle,'BusyAction'),'queue')
    177177        disp('program stopped by user')
    178178        return
  • trunk/src/series/sub_background.m

    r624 r633  
    367367    for ifield = step*ceil(nbaver/2)+1:step:nbfield_i-step*floor(nbaver/2)
    368368                update_waitbar(WaitbarHandle,ifield/nbfield_i)
    369     if ishandle(RUNHandle) && ~strcmp(get(RUNHandle,'BusyAction'),'queue')
     369    if ~isempty(RUNHandle) &&ishandle(RUNHandle) && ~strcmp(get(RUNHandle,'BusyAction'),'queue')
    370370        disp('program stopped by user')
    371371        return
  • trunk/src/series/time_series.m

    r624 r633  
    210210for index=1:nbfield
    211211            update_waitbar(WaitbarHandle,index/nbfield)
    212     if ishandle(RUNHandle) && ~strcmp(get(RUNHandle,'BusyAction'),'queue')
     212    if ~isempty(RUNHandle) &&ishandle(RUNHandle) && ~strcmp(get(RUNHandle,'BusyAction'),'queue')
    213213        disp('program stopped by user')
    214214        break % leave the loop if stop is ordered
Note: See TracChangeset for help on using the changeset viewer.