Changeset 65


Ignore:
Timestamp:
Mar 24, 2010, 8:47:23 PM (11 years ago)
Author:
sommeria
Message:

name_generator: remove unneeded indices at output
civ.m: & introduced at the end of system command lines (beginning by !) to allow matlab operations during civ in run mode
uvmat.m: debugging in dealing with projections
prove image pair movies superposed to velocity vectors
mouse: put circles along detected vectors

Location:
trunk/src
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/civ.m

    r57 r65  
    35983598       
    35993599                s=-1;
    3600         display(['!' civ1_exe ' -f ' filename_cmx ' > ' namelog])
    3601         eval(['!' civ1_exe ' -f ' filename_cmx ' > ' namelog]);
     3600        display(['!' civ1_exe ' -f ' filename_cmx ' > ' namelog ' &'])
     3601        eval(['!' civ1_exe ' -f ' filename_cmx ' > ' namelog ' &']);
    36023602%               if sge%dispatch computation on the cluster using interactive queue
    36033603%           %  [s,w] = unix(['qrsh -q fast.q ' civ1_exe ' -f ' filename_cmx ' > ' namelog ' 2>&1' ]);
     
    37603760        dlmwrite(filename_cmx,textout,'');
    37613761        s=-1; 
    3762         display(['!' civ2_exe ' -f ' filename_cmx ' > ' namelog])
    3763         eval(['!' civ2_exe ' -f ' filename_cmx ' > ' namelog]);   
     3762        display(['!' civ2_exe ' -f ' filename_cmx ' > ' namelog ' &'])
     3763        eval(['!' civ2_exe ' -f ' filename_cmx ' > ' namelog ' &']);   
    37643764     
    37653765%               if sge%dispatch computation on the cluster using interactive queue
     
    37823782        if test_interp==0
    37833783            cmd_PATCH=[patch_exe ' -f ' filename_nc ' -m ' nx_patch  ' -n ' ny_patch ' -ro ' rho_patch ' -nopt ' subdomain_patch ...
    3784             '  > ' namelog ' 2>&1']; % redirect standard output to the log file
     3784            '  > ' namelog ' 2>&1 &']; % redirect standard output to the log file
    37853785         else %nouveau programme patch
    37863786             cmd_PATCH=[patch_new_exe ' -f ' filename_nc ' -m ' nx_patch  ' -n ' ny_patch ' -ro ' rho_patch ...
    3787                 ' -max ' thresh_value ' -nopt ' subdomain_patch  '  > ' namelog ' 2>&1']; % redirect standard output to the log file
     3787                ' -max ' thresh_value ' -nopt ' subdomain_patch  '  > ' namelog ' 2>&1 &']; % redirect standard output to the log file
    37883788        end
    37893789
  • trunk/src/mouse_down.m

    r62 r65  
    3838test_create=~testzoom && (isequal(MouseAction,'create_object') || isequal(MouseAction,'create_mask'));
    3939%test_cal=get(handles.cal,'Value');
    40 test_cal=isequal(MouseAction,'calib');
    41 test_ruler=isequal(MouseAction,'ruler');
    42 menu_coord=get(hhuvmat.transform_fct,'String');
    43 coord_choice=get(hhuvmat.transform_fct,'Value');
    44 coord_type=menu_coord{coord_choice};
    45 test_edit=isequal(MouseAction,'edit_object');
    46 test_edit_vect=isequal(MouseAction,'edit_vect');
     40test_cal=strcmp(MouseAction,'calib');
     41test_ruler=strcmp(MouseAction,'ruler');
     42% menu_coord=get(hhuvmat.transform_fct,'String');
     43% coord_choice=get(hhuvmat.transform_fct,'Value');
     44% coord_type=menu_coord{coord_choice};
     45test_edit=strcmp(MouseAction,'edit_object');
     46test_edit_vect=strcmp(MouseAction,'edit_vect');
    4747xdisplay=[];%default
    4848ydisplay=[];%default
     
    257257            geometry_calib('ListCoord_Callback',hObject,eventdata,hh_geometry_calib)
    258258            data=read_geometry_calib(Coord);
    259             if isequal(coord_type,'px')|isequal(coord_type,'');%px cordinates
     259%             if isequal(coord_type,'px')|isequal(coord_type,'');%px cordinates
    260260                XCoord=data.Coord(:,4);
    261261                YCoord=data.Coord(:,5);
    262             else %phys cordinates
    263                 XCoord=data.Coord(:,1);
    264                 YCoord=data.Coord(:,2);
    265             end
     262%             else %phys cordinates
     263%                 XCoord=data.Coord(:,1);
     264%                 YCoord=data.Coord(:,2);
     265%             end
    266266            hh=findobj('Tag','calib_points');           
    267267            if isempty(hh)
  • trunk/src/mouse_motion.m

    r61 r65  
    8989                          (AxeData.Y<(xy(1,2)+AxeData.Mesh/3) & AxeData.Y>(xy(1,2)-AxeData.Mesh/3));%f
    9090                    ivec=find(flag_vec);% search the selected vector index ivec
     91                    hhh=findobj(haxes,'Tag','vector_marker');
    9192                    if length(ivec)>0
     93                        %ivec=ivec(1);%choice the first selected vector if several are selected
    9294                        if ~test_create
    9395                            pointershape='arrow'; %mouse indicates  the detection of a vector
    94                             hhh=findobj(haxes,'Tag','vector_marker');
     96 
    9597                            if isempty(hhh)
    96                                 line(AxeData.X(ivec),AxeData.Y(ivec),'Color','m','Tag','vector_marker','LineStyle','.','Marker','o','MarkerSize',AxeData.Mesh);
     98                                set(currentfig,'CurrentAxes',haxes)
     99                                rectangle('Curvature',[1 1],...
     100                  'Position',[AxeData.X(ivec)-AxeData.Mesh AxeData.Y(ivec)/2-AxeData.Mesh/2 AxeData.Mesh AxeData.Mesh],'EdgeColor','m',...
     101                  'LineStyle','-','Tag','vector_marker');
     102%                                 line(AxeData.X(ivec),AxeData.Y(ivec),'Color','m','Tag','vector_marker','LineStyle','.','Marker','o','MarkerSize',AxeData.Mesh);
    97103                            else
    98                                 set(hhh,'XData',AxeData.X(ivec))
    99                                 set(hhh,'YData',AxeData.Y(ivec))
     104                                set(hhh,'Position',[AxeData.X(ivec)-AxeData.Mesh/2 AxeData.Y(ivec)-AxeData.Mesh/2 AxeData.Mesh AxeData.Mesh])
    100105                            end
    101                         end
    102                         ivec=ivec(1);%choice the first selected vector if several are selected
     106                        end                 
    103107                        mouse.X=AxeData.X(ivec);
    104108                        mouse.Y=AxeData.Y(ivec);
     
    106110                        v_mouse=AxeData.V(ivec);
    107111                        w_mouse=0; %default
    108                         if isfield(AxeData,'W')&length(AxeData.W)>=ivec
     112                        if isfield(AxeData,'W') & length(AxeData.W)>=ivec
    109113                            w_text=[',  w=' num2str(AxeData.W(ivec),3)];
    110114                        else
     
    124128                        else
    125129                            ff_text='';
     130                        end
     131                    else
     132                        if ~isempty(hhh)
     133                            delete(hhh)
    126134                        end
    127135                    end
  • trunk/src/name_generator.m

    r19 r65  
    6060    num_i2=num_i1; %default
    6161end
     62if ~exist('num_j2','var') || isequal(num_i2,[])
     63    num_j2=num_j1; %default
     64end
    6265if ~exist('subdir','var')|| isempty(subdir)
    6366    subdir='' ; %default
    6467end
    65 %detection of mask or mean: filebase of the form [root '_' xxx 'm$$$'] with xxx a number and $$$ three characters
    66 % if length(filebase)>4 & filebase(end-3)=='m';
    67 %     basedouble=double(filebase);
    68 %     val=(48>basedouble)|(basedouble>57);% select the non-numerical characters
    69 %     i=length(filebase)-4;
    70 %     while val(i)==0 & i>0
    71 %         i=i-1;
    72 %     end
    73 %     nbslice=str2num(filebase(i+1:end-4));
    74 %     if ~isequal(nbslice,[])
    75 %         num_i1=mod(num_i1-1,nbslice)+1; %take the rest in the division
    76 %         if isequal(nom_type,'png_old')|isequal(nom_type,'#a')
    77 %             num_j1=1;% mask name must end by 'a'
    78 %         end
    79 %     end
    80 % end
     68num_i1_out=num_i1;%default output
     69num_j1_out=num_j1;%default output
     70num_i2_out=num_i2;%default output
     71num_j2_out=num_j2;%default output
     72
    8173test_pairs=isequal(nom_type,'netc_old')| isequal(nom_type,'netc_2D') | isequal(nom_type,'netc_3D')| isequal(nom_type,'_i1-i2_j1-j2')| ...
    8274  isequal(nom_type,'netc_series')| isequal(nom_type,'#_ab')| isequal(nom_type,'_i_j1-j2')| isequal(nom_type,'_i1-i2_j')| isequal(nom_type,'_i1-i2');
     
    8577if isequal(nom_type,'series_i')| isequal(nom_type,'_i');
    8678        filename=[filebase '_' num2str(num_i1) ext];
    87  %       idetect=(exist(filename,'file')==2);
     79        num_i2_out=num_i1;
     80        num_j1_out=[];
     81        num_j2_out=[];
    8882elseif length(nom_type)==5 && isequal(nom_type(1:3),'_%0')&& isequal(nom_type(5),'d');
    8983        filename=[filebase '_' num2str(num_i1,nom_type(2:5)) ext];
    90  %       idetect=(exist(filename,'file')==2);
     84        num_i2_out=num_i1;
     85        num_j2_out=num_j1;
    9186elseif isequal(nom_type,'series_i_j')| isequal(nom_type,'_i_j')
    9287        filename=[filebase '_' num2str(num_i1) '_' num2str(num_j1) ext];
    93  %       idetect=(exist(filename,'file')==2);
     88        num_i2_out=num_i1;
     89        num_j2_out=num_j1;
    9490elseif isequal(nom_type,'png_old')| isequal(nom_type,'#a')| isequal(nom_type,'#A')
    9591        filename=[filebase num2str(num_i1,'%03d') num2stra(num_j1,nom_type) ext];
    96    %     idetect=(exist(filename,'file')==2);
     92        num_i2_out=num_i1;
     93        num_j2_out=num_j1;
    9794elseif  length(nom_type)>=5 & isequal(nom_type(2:3),'%0') & isequal(nom_type(5),'d')  %isequal(nom_type,'_%04dA') %camera PCO Toulouse
    9895        filename=[filebase nom_type(1) num2str(num_i1,nom_type(2:4)) num2stra(num_j1,nom_type) ext];
    99  %       idetect=(exist(filename,'file')==2);         
     96        num_i2_out=num_i1;
     97        num_j2_out=num_j1;   
    10098elseif isequal(nom_type,'raw_SMD') %suffix a, b, c without extension
    10199        filename=[filebase num2str(num_i1,'%03d') num2stra(num_j1,nom_type)];
    102 %        idetect=(exist(filename,'file')==2);
     100        num_i2_out=num_i1;
     101        num_j2_out=num_j1;
    103102elseif isequal(nom_type,'ima_num')| isequal(nom_type,'#')
    104103        filename=[filebase num2str(num_i1) ext];
    105 %        idetect=(exist(filename,'file')==2);
     104        num_i2_out=num_i1;
     105        num_j1_out=[];
     106        num_j2_out=[];
    106107elseif length(nom_type)>=4 & isequal(nom_type(1:2),'%0') & isequal(nom_type(end),'d')
    107             filename=[filebase num2str(num_i1,nom_type) ext]; %test number with a 0 before
    108 %            idetect=(exist(filename,'file')==2);
     108        filename=[filebase num2str(num_i1,nom_type) ext]; %test number with a 0 before
     109        num_i2_out=num_i1;
     110        num_j1_out=[];
     111        num_j2_out=[];
    109112
    110113%case of derived file indexing (e.g. netcdf files)
    111114elseif test_pairs
    112     if (~exist('num_j2','var')| isequal(num_j2,[])) & test_2D
    113           num_j2=num_j1+1; %default if num_j2 undefined
    114     end
    115     if (~exist('num_i2','var')| isequal(num_i2,[])) & test_3D
    116           num_i2=num_i1+1; %default if num_i2 undefined
    117     end
    118115    filebasesub=filebase;
    119116    % get the root name filebasesub for the netcdf files
     
    123120    end
    124121     %inexistant pair if num_i2=0 or num_j2=0
    125     if isequal(num_i2,0)
    126         filename=[filebasesub '*-*_' num2str(num_i1) ext];
    127         return
    128     end
    129     if isequal(num_j2,0)
    130         filename=[filebasesub '_' num2str(num_i1) '_*-*' ext];
    131         return
    132     end
     122%     if isequal(num_i2,0)
     123%         filename=[filebasesub '*-*_' num2str(num_i1) ext];
     124%         return
     125%     end
     126%     if isequal(num_j2,0)
     127%         filename=[filebasesub '_' num2str(num_i1) '_*-*' ext];
     128%         return
     129%     end
    133130    % case of an imposed image pair (comp_input=1)
    134131    if  (exist('comp_input','var') & isequal(comp_input,1))
     
    139136                    filename=[filebasesub num2str(num_i1,'%03d') '_' num2stra(num_j1,nom_type) num2stra(num_j2,nom_type) ext];
    140137                end
     138                num_i2_out=num_i1;
    141139            elseif isequal(nom_type,'netc_2D')|isequal(nom_type,'_i_j1-j2')
    142140                if isequal(num2str(num_j1),num2str(num_j2))% case of displacements at the same time
     
    145143                    filename=[filebasesub '_' num2str(num_i1) '_' num2str(num_j1) '-' num2str(num_j2) ext];
    146144                end
     145                num_i2_out=num_i1;
    147146            elseif isequal(nom_type,'netc_3D') || isequal(nom_type,'_i1-i2_j')
    148147                if isequal(num2str(num_i1),num2str(num_i2))% case of displacements at the same time
     
    151150                    filename=[filebasesub '_' num2str(num_i1) '-' num2str(num_i2) '_' num2str(num_j1) ext];
    152151                end
     152                num_j2_out=num_j1;
    153153            elseif isequal(nom_type,'netc_series') || isequal(nom_type,'_i1-i2')
    154154                if isequal(num2str(num_i1),num2str(num_i2))% case of displacements at the same time
     
    157157                    filename=[filebasesub '_' num2str(num_i1) '-' num2str(num_i2) ext];
    158158                end
     159                num_j2_out=num_j1;
    159160            elseif isequal(nom_type,'_i1-i2_j1-j2')
    160161                if isequal(num2str(num_i1),num2str(num_i2))% case of displacements at the same time
     
    174175     % case of an image pair to determine (comp_input=0)
    175176    else
    176             [filename,num_i1,num_j1,num_i2,num_j2,idetect]=search_pair(filebasesub,num_i1,num_j1,num_i2,nom_type);
     177            [filename,num_i1_out,num_j1_out,num_i2_out,num_j2_out,idetect]=search_pair(filebasesub,num_i1,num_j1,num_i2,nom_type);
    177178    end
    178179   
     
    216217            idetect=(exist(filename,'file')==2);
    217218        else
    218             [filename,num_i1,num_j1,num_i2,num_j2,idetect]=search_pair(filebasesub,num_i1,num_j1,num_i2,nom_type);             
     219            [filename,num_i1_out,num_j1_out,num_i2_out,num_j2_out,idetect]=search_pair(filebasesub,num_i1,num_j1,num_i2,nom_type);             
    219220        end
    220221    end
     
    229230    idetect=(exist(filename,'file')==2); 
    230231end
    231 num_i1_out=num_i1;
    232 num_j1_out=num_j1;
    233 if exist('num_i2','var'), num_i2_out=num_i2; else, num_i2_out=[]; end;
    234 if exist('num_j2','var'), num_j2_out=num_j2; else, num_j2_out=[]; end;
    235232if ~isequal(subdir,'?'), subdir_out=subdir; else, subdir_out='';end;
    236233
  • trunk/src/uvmat.m

    r62 r65  
    626626update_rootinfo(hObject,eventdata,handles)
    627627
    628 %-------------------------------------------------------------------
    629 %-- called by action in FileIndex edit box
    630 %-------------------------------------------------------------------
    631 function FileIndex_Callback(hObject, eventdata, handles)
    632 NomType_str=get(handles.FileIndex,'String') ;
    633 [P,F,str1,str2,str_a,str_b]=name2display(['xx' NomType_str get(handles.FileExt,'String')]);
    634 % display the new index values on the counters
    635 set(handles.i1,'String',str1);
    636 set(handles.i2,'String',str2);
    637 set(handles.j1,'String',str_a);
    638 set(handles.j2,'String',str_b);
     628
     629
     630
     631
    639632
    640633%-------------------------------------------------------------------
     
    16701663     num1=num1+increment;
    16711664     num2=num2+increment;
    1672      [filename,num1,num_a,num2,num_b]=name_generator(filebase,num1,num_a,FileExt,NomType,comp_input,num2,num_b,subdir);
     1665     [filename,num1,num_a,num2,num_b]=name_generator(filebase,num1,num_a,FileExt,NomType,comp_input,num2,num_b,subdir)
    16731666     if sub_value% set the second field name and indices
    16741667        num1_1=num1_1+increment;
     
    16911684%         end
    16921685    end
    1693     filename=name_generator(filebase,num1,num_a,FileExt,NomType,comp_input,num2,num_b,subdir);
     1686    [filename,num1,num_a,num2,num_b]=name_generator(filebase,num1,num_a,FileExt,NomType,comp_input,num2,num_b,subdir);
    16941687end
    16951688
     
    17451738index_fields=get(handles.Fields,'Value');% selected string index
    17461739FieldName=list_fields{index_fields}; % selected field
     1740UvData=get(handles.uvmat,'UserData');
    17471741if isequal(FieldName,'image')
    1748 %     run0_Callback(hObject, eventdata, handles)%display the first image
    1749     UvData=get(handles.uvmat,'UserData');
    1750 else
    1751     msgbox_uvmat('ERROR','an image or movie must be first introduced as input')
    1752     return
    1753 end
    1754 [ff,rr,filebase,xx,Ext,SubDir]=read_file_boxes(handles);
    1755 NomType=get(handles.FileIndex,'UserData');
     1742    test_1=0;
     1743    [ff,rr,filebase,xx,Ext,SubDir]=read_file_boxes(handles);
     1744    NomType=get(handles.FileIndex,'UserData');
     1745else
     1746    list_fields=get(handles.Fields_1,'String');% list menu fields
     1747    index_fields=get(handles.Fields_1,'Value');% selected string index
     1748    FieldName=list_fields{index_fields}; % selected field
     1749    if isequal(FieldName,'image')
     1750        test_1=1;
     1751        [ff,rr,filebase,xx,Ext,SubDir]=read_file_boxes_1(handles);
     1752        NomType=get(handles.FileIndex_1,'UserData');
     1753    else
     1754        msgbox_uvmat('ERROR','an image or movie must be first introduced as input')
     1755        return
     1756    end
     1757end
     1758
    17561759num_i1=stra2num(get(handles.i1,'String'));
    17571760num_j1=stra2num(get(handles.j1,'String'));
     
    17791782%read the second image
    17801783Field.AName='image';
    1781 Field.AX=UvData.Field.AX;
    1782 Field.AY=UvData.Field.AY;
     1784if test_1
     1785    Field_a=UvData.Field_1;
     1786else
     1787    Field_a=UvData.Field;
     1788end
     1789Field_b.AX=Field_a.AX;
     1790Field_b.AY=Field_a.AY;
    17831791% z index
    17841792nbslice=str2double(get(handles.nb_slice,'String'));
    17851793if ~isempty(nbslice)
    1786     Field.ZIndex=mod(num_i2-1,nbslice)+1;
    1787 end
    1788 Field.CoordType='px';
     1794    Field_b.ZIndex=mod(num_i2-1,nbslice)+1;
     1795end
     1796Field_b.CoordType='px';
    17891797%determine the input file type
    1790 if isfield(UvData,'MovieObject')
     1798if (test_1 && isfield(UvData,'MovieObject_1'))||(~test_1 && isfield(UvData,'MovieObject'))
    17911799    FileType='movie';
    17921800elseif isequal(lower(Ext),'.avi')
     
    18061814switch FileType
    18071815        case 'movie'
    1808             Field.A=read(UvData.MovieObject,num_i2);
     1816            if test_1
     1817                Field_b.A=read(UvData.MovieObject_1,num_i2);
     1818            else
     1819                Field_b.A=read(UvData.MovieObject,num_i2);
     1820            end
    18091821        case 'avi'
    18101822            mov=aviread(imaname_1,num_i2);
    1811             Field.A=frame2im(mov(1));
     1823            Field_b.A=frame2im(mov(1));
    18121824        case 'vol'
    1813             Field.A=imread(imaname_1);
     1825            Field_b.A=imread(imaname_1);
    18141826        case 'multimage'
    1815             Field.A=imread(imaname_1,num_i2);
     1827            Field_b.A=imread(imaname_1,num_i2);
    18161828        case 'image'
    1817             Field.A=imread(imaname_1);
     1829            Field_b.A=imread(imaname_1);
    18181830end
    18191831if get(handles.slices,'Value')
     
    18281840transform=transform_list{choice_value};
    18291841if  ~isequal(transform_name,'') && ~isequal(transform_name,'px')
    1830     if isfield(UvData,'XmlData') && isfield(UvData.XmlData,'GeometryCalib')%use geometry calib recorded from the ImaDoc xml file as first priority
    1831         Field=transform(Field,UvData.XmlData);
     1842    if test_1 && isfield(UvData,'XmlData_1') && isfield(UvData.XmlData_1,'GeometryCalib')%use geometry calib recorded from the ImaDoc xml file as first priority
     1843        Field_b=transform(Field_b,UvData.XmlData_1);
     1844    elseif ~test_1 && isfield(UvData,'XmlData') && isfield(UvData.XmlData,'GeometryCalib')%use geometry calib
     1845        Field_b=transform(Field_b,UvData.XmlData);
    18321846    end
    18331847end
     
    18401854while get(handles.speed,'Value')~=0 && isequal(get(handles.movie_pair,'BusyAction'),'queue')%isequal(get(handles.run0,'BusyAction'),'queue'); % enable STOP command
    18411855    % read and plot the series of images in non erase mode
    1842     set(hima,'CData',Field.A);
     1856    set(hima,'CData',Field_b.A);
    18431857    pause(1.02-get(handles.speed,'Value'));% wait for next image
    1844     set(hima,'CData',UvData.Field.A);
     1858    set(hima,'CData',Field_a.A);
    18451859    pause(1.02-get(handles.speed,'Value'));% wait for next image
    18461860end
     
    19661980sub_value=get(handles.SubField,'Value');
    19671981FileType_1='none';%default
    1968 %if sub_value==1
     1982%if sub_value==
     1983filename_1
    19691984if ~isempty(filename_1)
    19701985    % test for a constant second field (comparison with a fixed field)
    19711986    NomType_1=get(handles.FileIndex_1,'UserData');
    1972     Ext_1=get(handles.FileExt_1,'String');
     1987    Ext_1=get(handles.FileExt_1,'String')
    19731988    % determine the input file type
    19741989    if isequal(Ext_1,'.nc')||isequal(Ext_1,'.cdf')
     
    19841999        FieldName_1='image';
    19852000    else
    1986        form=imformats(Ext([2:end]));
     2001       form=imformats(Ext_1([2:end]));
    19872002       if ~isempty(form)% if the extension corresponds to an image format recognized by Matlab
    19882003           if isequal(NomType_1,'*');
     
    20642079            A=read(UvData.MovieObject_1,num_i1);
    20652080        case 'avi'
    2066             mov=aviread(filename,num_i1);
     2081            mov=aviread(filename_1,num_i1);
    20672082            A=frame2im(mov(1));
    20682083        case 'vol'
    2069             A=imread(filename);
     2084            A=imread(filename_1);
    20702085        case 'multimage'
    2071             A=imread(filename,num_i1);
     2086            A=imread(filename_1,num_i1);
    20722087        case 'image'
    2073             A=imread(filename);
     2088            A=imread(filename_1);
     2089        case 'netcdf'
     2090        otherwise
     2091            errormsg=['unknown input file type ' filename_1];
    20742092    end
    20752093    npxy=size(A);
     
    24982516    set(handles.MaxA,'String','255')
    24992517end
    2500 IndexObj=get(handles.list_object_1,'Value');
    2501 Object=UvData.Object;
    2502 IndexObj=min(IndexObj,numel(Object));
    2503 for iobj=[1 IndexObj]
    2504     if ~isempty(Object{iobj})%& isfield(Object{iobj},'plotaxes')& ishandle(Object{iobj}.plotaxes)
     2518IndexObj(1)=get(handles.list_object_1,'Value');
     2519if IndexObj(1)> numel(UvData.Object)
     2520    IndexObj(1)=1;
     2521end
     2522IndexObj_2=get(handles.list_object_2,'Value');
     2523if IndexObj_2 <= numel(UvData.Object)
     2524    IndexObj(2)=IndexObj_2;
     2525end
     2526for iobj=IndexObj
     2527    if ~isempty(UvData.Object{iobj})%& isfield(Object{iobj},'plotaxes')& ishandle(Object{iobj}.plotaxes)
    25052528        %Projeter les champs sur l'objet:*
    2506         ObjectData=proj_field(UvData.Field,Object{iobj},iobj);
     2529        ObjectData=proj_field(UvData.Field,UvData.Object{iobj},iobj);
    25072530   
    25082531        %use of mask
     
    25542577        if ~isempty(ObjectData)
    25552578            haxes=[];%default
    2556             if isfield(Object{iobj},'plotaxes')
    2557                 haxes=Object{iobj}.plotaxes;%axes used for representing the projection on the object
     2579            if isfield(UvData.Object{iobj},'plotaxes')
     2580                haxes=UvData.Object{iobj}.plotaxes;%axes used for representing the projection on the object
    25582581            end
    25592582            PosColorbar=[];%default: no colorbar
     
    41694192IndexObj=get(handles.list_object_1,'Value');
    41704193str_1=list_str{IndexObj};
    4171 % set(handles.list_object_1,'BackgroundColor',[1 1 0])
    4172 % set(handles.list_object_2,'BackgroundColor',[1 1 1])
    41734194val_2=get(handles.list_object_2,'Value');
    41744195str_2=get(handles.list_object_2,'String');
Note: See TracChangeset for help on using the changeset viewer.