Changeset 890 for trunk/src/uvmat.m


Ignore:
Timestamp:
Apr 18, 2015, 11:03:01 PM (9 years ago)
Author:
sommeria
Message:

bugs solved for reading general netcdf files

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/uvmat.m

    r874 r890  
    32493249    ParamIn.Coord_y=get(handles.Coord_y,'String');
    32503250    ParamIn.Coord_z=get(handles.Coord_z,'String');
     3251    ParamIn.CheckCoordIndex=strcmp(get(handles.SwitchCoordIndex,'String'),'dim');
    32513252    TimeName=get(handles.TimeName,'String');
    32523253    r=regexp(TimeName,'^(?<type>(dim:)|(var:))','names');%look for 'var:' or 'dim:' at the beginning of time name
     
    32603261    end
    32613262end
    3262 % check_tps = 0;         
    3263 % if strcmp(UvData.FileType{1},'civdata')&&~strcmp(ParamIn.FieldName,'velocity')&&~strcmp(ParamIn.FieldName,'get_field...')
    3264 %        check_tps=1;%tps needed to get the requested field
    3265 % end
     3263
    32663264[Field{1},ParamOut,errormsg] = read_field(FileName,UvData.FileType{1},ParamIn,frame_index);
    32673265if ~isempty(errormsg)
     
    42704268        FieldList={};
    42714269        VecColorList={''};
     4270        XName='';
     4271        YName='';
    42724272        ZName='';
    42734273        switch GetFieldData.FieldOption
     
    42754275                UName=GetFieldData.PanelVectors.vector_x;
    42764276                VName=GetFieldData.PanelVectors.vector_y;
    4277                 YName=GetFieldData.Coordinates.Coord_y;
    4278                 if isfield(GetFieldData.Coordinates,'Coord_z')
    4279                 ZName=GetFieldData.Coordinates.Coord_z;
    4280                 end
     4277                if isfield(GetFieldData,'Coordinates')
     4278                    YName=GetFieldData.Coordinates.Coord_y;
     4279                    if isfield(GetFieldData.Coordinates,'Coord_z')
     4280                        ZName=GetFieldData.Coordinates.Coord_z;
     4281                    end
     4282                end             
    42814283                CName=GetFieldData.PanelVectors.vec_color;
    42824284                FieldList={['vec(' UName ',' VName ')'];...
     
    42904292            case 'scalar'
    42914293                AName=GetFieldData.PanelScalar.scalar;
    4292                 YName=GetFieldData.Coordinates.Coord_y;
    4293                 if isfield(GetFieldData.Coordinates,'Coord_z')
    4294                 ZName=GetFieldData.Coordinates.Coord_z;
     4294                if isfield(GetFieldData,'Coordinates')
     4295                    YName=GetFieldData.Coordinates.Coord_y;
     4296                    if isfield(GetFieldData.Coordinates,'Coord_z')
     4297                        ZName=GetFieldData.Coordinates.Coord_z;
     4298                    end
    42954299                end
    42964300                FieldList={AName};
     
    43024306        % get time as file index, attribute, variable or matrix index
    43034307        if ~strcmp(GetFieldData.FieldOption,'civdata...')
    4304             XName=GetFieldData.Coordinates.Coord_x;
     4308            if isfield(GetFieldData,'Coordinates')
     4309                XName=GetFieldData.Coordinates.Coord_x;
     4310                set(handles.SwitchCoordIndex,'String','var'); % variable used as coordinate
     4311            else
     4312                set(handles.SwitchCoordIndex,'String','dim'); % matrix index used a coordinate
     4313            end
    43054314            TimeNameStr=GetFieldData.Time.SwitchVarIndexTime;
    43064315            switch TimeNameStr
Note: See TracChangeset for help on using the changeset viewer.