Changeset 648 for trunk/src/read_field.m


Ignore:
Timestamp:
Jun 9, 2013, 10:31:58 PM (11 years ago)
Author:
sommeria
Message:

get_field updated, several bugs corrected,open_uvmat suppressd

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/read_field.m

    r635 r648  
    7373                ListVar=[ListVar InputField(ilist)];
    7474                Role{numel(ListVar)}='scalar';
    75                 %                     FieldRequest{numel(ListVar)}='interp_lin';%scalar field (requires interpolation for plot)
     75                ProjModeRequest{numel(ListVar)}='interp_lin';%scalar field (requires interpolation for plot)
    7676            else
    7777                ListVar=[ListVar {r.UName,r.VName}];
    7878                Role{numel(ListVar)}='vector_y';
    7979                Role{numel(ListVar)-1}='vector_x';
    80                 %                    TODO; introduce that for unstructured coordinates
    81                 %                     switch r.Operator TODO; introduce that for unstructured coordinates
    82                 %                         case 'norm'
    83                 %                             FieldRequest{numel(ListVar)-1}='interp_lin';%scalar field (requires interpolation for plot)
    84                 %                             FieldRequest{numel(ListVar)}='interp_lin';
    85                 %                         otherwise
    86                 %                            FieldRequest{numel(ListVar)-1}='';
    87                 %                     end
     80                            switch r.Operator
     81                                case 'norm'
     82                                    ProjModeRequest{numel(ListVar)-1}='interp_lin';%scalar field (requires interpolation for plot)
     83                                    ProjModeRequest{numel(ListVar)}='interp_lin';
     84                                otherwise
     85                                   ProjModeRequest{numel(ListVar)-1}='';
     86                                   ProjModeRequest{numel(ListVar)}='';
     87                            end
    8888            end
    8989        end
     
    9191            Role{numel(ListVar)}='ancillary';% scalar used for color vector (not projected)
    9292        end
     93        if isfield(ParamIn,'TimeDimName')% case of reading of a single time index in a multidimensional array
     94            [Field,var_detect,ichoice]=nc2struct(FileName,'TimeDimName',ParamIn.TimeDimName,num,[ParamIn.Coord_x (ParamIn.Coord_y) ListVar]);
     95        else
    9396        [Field,var_detect,ichoice]=nc2struct(FileName,[ParamIn.Coord_x (ParamIn.Coord_y) ListVar]);
     97        end
    9498        if isfield(Field,'Txt')
    9599            errormsg=Field.Txt;
     
    98102        for ivar=1:numel(ListVar)
    99103            Field.VarAttribute{ivar+2}.Role=Role{ivar};
    100             %                 Field.VarAttribute{ivar+2}.FieldRequest=FieldRequest{ivar};
    101         end
    102        
     104            if isfield(ParamIn,'FieldName')
     105                Field.VarAttribute{ivar+2}.FieldName=ParamIn.FieldName;
     106            end
     107            Field.VarAttribute{ivar+2}.ProjModeRequest=ProjModeRequest{ivar};
     108        end       
    103109    case 'video'
    104110        if strcmp(class(ParamIn),'VideoReader')
Note: See TracChangeset for help on using the changeset viewer.