Changeset 521 for trunk/src/proj_field.m


Ignore:
Timestamp:
Aug 18, 2012, 11:17:48 PM (12 years ago)
Author:
sommeria
Message:

various bugs corrected

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/proj_field.m

    r517 r521  
    909909
    910910%% mesh sizes DX and DY
    911 DX=FieldData.Mesh;
    912 DY=FieldData.Mesh; %default
    913911if isfield(ObjectData,'DX') && ~isempty(ObjectData.DX)
    914912     DX=abs(ObjectData.DX);%mesh of interpolation points
     913else
     914    DX=FieldData.Mesh;
    915915end
    916916if isfield(ObjectData,'DY') && ~isempty(ObjectData.DY)
    917917     DY=abs(ObjectData.DY);%mesh of interpolation points
     918else
     919    DY=FieldData.Mesh;
    918920end
    919921if  ~strcmp(ObjectData.ProjMode,'projection') && (DX==0||DY==0)
     
    928930testYMin=0;
    929931testYMax=0;
    930 XMin=FieldData.XMin;%default
    931 XMax=FieldData.XMax;%default
    932 YMin=FieldData.YMin;%default
    933 YMax=FieldData.YMax;%default
     932
    934933if isfield(ObjectData,'RangeX')
    935934        XMin=min(ObjectData.RangeX);
     
    937936        testXMin=XMax>XMin;
    938937        testXMax=1;
     938else
     939    XMin=FieldData.XMin;%default
     940XMax=FieldData.XMax;%default
    939941end
    940942if isfield(ObjectData,'RangeY')
     
    943945        testYMin=YMax>YMin;
    944946        testYMax=1;
     947else
     948    YMin=FieldData.YMin;%default
     949YMax=FieldData.YMax;%default
    945950end
    946951width=0;%default width of the projection band
     
    11591164                        coord_Y=coord_Y(indsel);
    11601165                    end
    1161                     testFF=0;
    1162                     nbvar=numel(ProjData.ListVarName);
     1166%                     testFF=0;
     1167%                     nbvar=numel(ProjData.ListVarName);
    11631168                    if isfield(VarType,'vector_x')&&isfield(VarType,'vector_y')&&~isempty(VarType.vector_x)
    11641169                        VarName_x=FieldData.ListVarName{VarType.vector_x};
     
    11681173                            FieldData.(VarName_y)=FieldData.(VarName_y)(indsel);
    11691174                        end
    1170                         FieldVar=cat(2,FieldData.(VarName_x),FieldData.(VarName_y));
     1175                        %FieldVar=cat(2,FieldData.(VarName_x),FieldData.(VarName_y));
    11711176                        if ~isfield(VarType,'CheckSub') || ~VarType.CheckSub
    11721177                            vector_x_proj=numel(ProjData.ListVarName)+1;
     
    11791184                            FieldData.(VarName_scalar)=FieldData.(VarName_scalar)(indsel);
    11801185                        end
    1181                         FieldVar=FieldData.(VarName_scalar);
     1186                       % FieldVar=FieldData.(VarName_scalar);
     1187                    end
     1188                    if ~isempty(VarType.ancillary)% do not project ancillary data with interp
     1189                        FieldData=rmfield(FieldData,FieldData.ListVarName{VarType.ancillary});
     1190                    end
     1191                    if ~isempty(VarType.warnflag)% do not project ancillary data with interp
     1192                        FieldData=rmfield(FieldData,FieldData.ListVarName{VarType.warnflag});
    11821193                    end
    11831194                    [VarVal,ListFieldProj,VarAttribute,errormsg]=calc_field_interp([coord_X coord_Y],FieldData,VarType.Operation,XI,YI);
Note: See TracChangeset for help on using the changeset viewer.