Changeset 187 for trunk/src/proj_field.m


Ignore:
Timestamp:
Feb 1, 2011, 1:07:28 AM (13 years ago)
Author:
sommeria
Message:

various bug repairs

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/proj_field.m

    r186 r187  
    139139end
    140140
    141 
    142141%-----------------------------------------------------------------
    143142%project on a set of points
     
    346345                ProjData.X(ipoint,1)=ObjectData.Coord(ipoint,1);
    347346                ProjData.Y(ipoint,1)=ObjectData.Coord(ipoint,2);
    348                 i_int=[i_min:i_plus];
    349                 j_int=[j_min:j_plus];
     347                i_int=(i_min:i_plus);
     348                j_int=(j_min:j_plus);
    350349                ProjData.NbVal(ipoint,1)=length(j_int)*length(i_int);
    351                 if isempty(i_int) | isempty(j_int)
     350                if isempty(i_int) || isempty(j_int)
    352351                   for ivar=VarIndex   
    353352                        eval(['ProjData.' FieldData.ListVarName{ivar} '(ipoint,:)=NaN;']);
     
    387386ProjData.ListVarName={};
    388387ProjData.VarDimName={};
     388ProjData.VarAttribute={};
    389389
    390390Mesh=zeros(1,numel(FieldData.ListVarName));
    391391if isfield (FieldData,'VarAttribute')
    392     ProjData.VarAttribute=FieldData.VarAttribute;%list of variable attribute names
    393     for iattr=1:length(ProjData.VarAttribute)%initialization of variable attribute values
     392    %ProjData.VarAttribute=FieldData.VarAttribute;%list of variable attribute names
     393    for iattr=1:length(FieldData.VarAttribute)%initialization of variable attribute values
    394394%         ProjData.VarAttribute{iattr}={};
    395         if isfield(ProjData.VarAttribute{iattr},'Unit')
    396             unit{iattr}=ProjData.VarAttribute{iattr}.Unit;
    397         end
    398         if isfield(ProjData.VarAttribute{iattr},'Mesh')
    399             Mesh(iattr)=ProjData.VarAttribute{iattr}.Mesh;
     395        if isfield(FieldData.VarAttribute{iattr},'Unit')
     396            unit{iattr}=FieldData.VarAttribute{iattr}.Unit;
     397        end
     398        if isfield(FieldData.VarAttribute{iattr},'Mesh')
     399            Mesh(iattr)=FieldData.VarAttribute{iattr}.Mesh;
    400400        end
    401401    end
     
    549549                eval(['ProjData.' VarName 'Histo=hist(double(FieldData.' VarName '(indsel,:)),ProjData.' VarName ');']); % histogram at predefined bin positions
    550550            end
    551             ProjData.ListVarName=[ProjData.ListVarName {VarName} {[VarName 'Histo']} {[VarName 'Mean']}];
     551            ProjData.ListVarName=[ProjData.ListVarName {VarName} {[VarName 'Histo']} {[VarName 'Mean']} {[VarName 'Min']} {[VarName 'Max']}];
    552552            if test_Amat && testcolor
    553553                 ProjData.VarDimName=[ProjData.VarDimName  {VarName} {{VarName,'rgb'}} {'rgb'}];%{{'nb_point','rgb'}};
    554554            else
    555                ProjData.VarDimName=[ProjData.VarDimName {VarName} {VarName} {'nbpoint'}];
    556             end
     555               ProjData.VarDimName=[ProjData.VarDimName {VarName} {VarName} {'nbpoint'} {'nbpoint'} {'nbpoint'}];
     556            end
     557            ProjData.VarAttribute=[ProjData.VarAttribute FieldData.VarAttribute{ivar} {[]} {[]} {[]} {[]}];
    557558        end
    558559    end
     
    20762077                            eval(['ProjData.' VarName '=squeeze(FieldData.' VarName '(iz,:,:));'])% select the z index iz
    20772078                            %TODO : do a vertical average for a thick plane
    2078                             if test_interp(2) | test_interp(3)
     2079                            if test_interp(2) || test_interp(3)
    20792080                                eval(['ProjData.' VarName '=interp2(Coord{3},Coord{2},ProjData.' VarName ',Coord_x,Coord_y'');'])
    20802081                            end
Note: See TracChangeset for help on using the changeset viewer.