Changeset 537


Ignore:
Timestamp:
Sep 3, 2012, 7:15:36 PM (9 years ago)
Author:
sommeria
Message:

various bugs fixed. Use of the free pair option '*-*' in series.

Location:
trunk/src
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/get_field.m

    r530 r537  
    224224    return
    225225end 
    226 for icell=1:numel(CellInfo)
    227     NbDim(icell)=max(NbDim(icell),numel(CellInfo{icell}.VarIndex));
    228 end
     226% for icell=1:numel(CellInfo)
     227%     NbDim(icell)=max(NbDim(icell),numel(CellInfo{icell}.VarIndex));
     228% end
    229229[maxdim,imax]=max(NbDim);
    230230   
     
    891891        set(hh.Coord_x,'Value',1)
    892892        set(hh.Coord_x,'String',{get_field_GUI.Panel1Dplot.abscissa})
    893         set(hh.Coord_y,'String',{get_field_GUI.Panel1Dplot.ordinate})
     893        set(hh.Coord_y,'String',get_field_GUI.Panel1Dplot.ordinate)
    894894        set(hh.Coord_y,'Value',1:numel(get_field_GUI.Panel1Dplot.ordinate))
    895895        set(hfield,'Value',1)
  • trunk/src/get_file_series.m

    r453 r537  
    4141        if isempty(r)
    4242            r=regexp(Param.IndexRange.PairString{iview,1},'(?<num1>\d+)(?<mode>-)(?<num2>\d+)','names');
    43         end       
     43        end
    4444        % TODO case of free pairs:
    4545        %r=regexp(pair_string,'.*\D(?<num1>[\d+|*])(?<delim>[-||])(?<num2>[\d+|*])','names');
     
    4848        r(1).num1='';
    4949        r(1).num2='';
     50        if strcmp(Param.IndexRange.PairString{iview,1},'j=*-*')
     51            r(1).mode='*-*';
     52        else
    5053        r(1).mode='';
     54        end
    5155    end
    52     [i1_series{iview},i2_series{iview},j1_series{iview},j2_series{iview}]=find_file_indices(ref_i,ref_j,str2num(r.num1),str2num(r.num2),r.mode);
     56    if isequal(r(1).mode,'*-*')% free pairs
     57        FilePath=fullfile(InputTable{iview,1},InputTable{iview,2});
     58        fileinput=[InputTable{iview,3} InputTable{iview,4} InputTable{iview,5}];
     59        [tild,tild,tild,i1_series{iview},i2_series{iview},j1_series{iview},j2_series{iview},NomType,FileType,MovieObject,i1_input,i2_input,j1_input,j2_input]=find_file_series(FilePath,fileinput);
     60        i1_series{iview}=squeeze(i1_series{iview}(1,:,:)); %first  pair index
     61        check_select=i1_series{iview}>=first_i & i1_series{iview}<=last_i;
     62        i1_series{iview}=i1_series{iview}(check_select);   
     63        i2_series{iview}=[]; %first  pair index
     64        j1_series{iview}=squeeze(j1_series{iview}(1,:,:)); %first  pair index
     65        j2_series{iview}=squeeze(j2_series{iview}(1,:,:)); %first  pair index
     66        j1_series{iview}=j1_series{iview}(check_select);
     67        j2_series{iview}=j2_series{iview}(check_select);
     68    else
     69        [i1_series{iview},i2_series{iview},j1_series{iview},j2_series{iview}]=find_file_indices(ref_i,ref_j,str2num(r.num1),str2num(r.num2),r.mode);
     70    end
     71       
    5372    %case of pairs (.nc files)
    5473    i2=[];j1=[];j2=[];
     
    6483            j2=j2_series{iview}(ifile);
    6584        end
    66         filecell{iview,ifile}=fullfile_uvmat(InputTable{iview,1},InputTable{iview,2},InputTable{iview,3},InputTable{iview,5},InputTable{iview,4}...
    67             ,i1,i2,j1,j2);
     85         filecell{iview,ifile}=fullfile_uvmat(InputTable{iview,1},InputTable{iview,2},InputTable{iview,3},InputTable{iview,5},InputTable{iview,4},i1,i2,j1,j2);
    6886    end
    6987end
  • trunk/src/mouse_motion.m

    r530 r537  
    135135                                        VarName=Field.ListVarName{CellInfo{icell}.VarIndex(ivar)};
    136136                                        VarVal=Field.(VarName)(ivec);
    137                                         var_text=[VarName '=' num2str(VarVal,3) ','];
     137                                        var_text=[VarName '=' num2str(VarVal,4) ','];
    138138                                        if isequal(ivar,CellInfo{icell}.CoordIndex(end))||isequal(ivar,CellInfo{icell}.CoordIndex(end-1))||isequal(ivar,CellInfo{icell}.CoordIndex(1))
    139139                                            text_displ_1=[text_displ_1 var_text];
     
    181181                            yName='y';
    182182                        end
    183                         text_displ_1=[xName '=' num2str(xy(1,1),3) ', ' yName '=' num2str(xy(1,2),3) ','];
     183                        text_displ_1=[xName '=' num2str(xy(1,1),4) ', ' yName '=' num2str(xy(1,2),4) ','];
    184184                    end
    185185              %display the z coordinate if defined by the projection plane
     
    203203                    end
    204204                    if ~isempty(z)
    205                         text_displ_1=[text_displ_1 ' z=' num2str(z,3)];
     205                        text_displ_1=[text_displ_1 ' z=' num2str(z,4)];
    206206                    end
    207207               % case of PIV correlation display
  • trunk/src/plot_field.m

    r535 r537  
    306306    end
    307307    if numel(VarValue)<10
    308         Data =[Data [VarNameCell; num2cell(VarValue)]];
     308        if isempty(VarValue)
     309            VarValueCell={'[]'};
     310        else
     311            VarValueCell=num2cell(VarValue);
     312        end
     313        if isempty(Data)
     314            Data =[VarNameCell; VarValueCell];
     315        else
     316            Data =[Data [VarNameCell; VarValueCell]];
     317        end
    309318    else
     319        if isempty(Data)
     320            Data =[VarNameCell; num2cell(VarValue)];
     321        else
    310322        Data =[Data [VarNameCell; {['size ' num2str(size(VarValue))]}]];
     323        end
    311324    end
    312325    if size(VarValue,1)==1
  • trunk/src/proj_field.m

    r534 r537  
    484484            ProjData.VarDimName=[ProjData.VarDimName {VarName} {VarName} {'one'} {'one'} {'one'}];
    485485        end
     486        if isfield(FieldData,'VarAttribute')&& numel(FieldData.VarAttribute)>=ivar
    486487        ProjData.VarAttribute=[ProjData.VarAttribute FieldData.VarAttribute{ivar} {[]} {[]} {[]} {[]}];
     488        end
    487489    end
    488490end
  • trunk/src/read_multimadoc.m

    r477 r537  
    5454
    5555function time=get_time(timeimadoc,i1_series,i2_series,j1_series,j2_series)
    56 if size(timeimadoc,1) < i2_series(end) ||( ~isempty(j2_series) && size(timeimadoc,2) < j2_series(end))% time array absent or too short in ImaDoc xml file'
     56if isempty(i2_series)||size(timeimadoc,1) < i2_series(end) ||( ~isempty(j2_series) && size(timeimadoc,2) < j2_series(end))% time array absent or too short in ImaDoc xml file'
    5757    time=[];
    5858else
Note: See TracChangeset for help on using the changeset viewer.