Changeset 221 for trunk/src/uvmat.m


Ignore:
Timestamp:
Mar 12, 2011, 11:11:01 PM (13 years ago)
Author:
sommeria
Message:

various bug corrections.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/uvmat.m

    r215 r221  
    948948set(handles.frame_j,'Visible',state_j);
    949949set(handles.j_text,'Visible',state_j);
     950if strcmp(state_j,'on')
     951    set(handles.fix_pair,'Visible','on')
     952else
     953    set(handles.fix_pair,'Visible','off')
     954end
    950955
    951956%% view the field 
     
    13861391    set(handles.scan_i,'Value',0)
    13871392    set(handles.scan_i,'BackgroundColor',[0.831 0.816 0.784])
    1388     NomType=get(handles.FileIndex,'UserData');
     1393    NomType=get(handles.FileIndex,'UserData')
    13891394    switch NomType
    13901395    case {'_i_j1-j2','#_ab','%3dab'},% pair with j index
     
    21152120        index_fields=get(handles.Fields,'Value');% selected string index
    21162121        FieldName= list_fields{index_fields}; % selected field
    2117         if ~strcmp(FieldName,'get_field...')% read the field names on the interface get_field...
    2118            VelType=setfield(handles);
     2122        if ~strcmp(FieldName,'get_field...')
     2123           VelType=setfield(handles);% read the velocity type.
    21192124        end
    21202125        if strcmp(FieldName,'velocity')
     
    24642469            UvData.Field.ZMin=ZMin;
    24652470        else
    2466             UvData.Field.Mesh=sqrt(DX*DY);
     2471            UvData.Field.Mesh=DX;%sqrt(DX*DY);
    24672472        end
    24682473    end
     
    27112716%% display time
    27122717testimedoc=0;
     2718TimeUnit='';
     2719if isfield(UvData.Field,'Time')
     2720    abstime=UvData.Field.Time;%time read from the netcdf input file
     2721end
     2722if isfield(UvData,'Field_1') && isfield(UvData.Field_1,'Time')
     2723    abstime_1=UvData.Field_1.Time;%time read from the netcdf input file
     2724end
     2725if isfield(UvData.Field,'dt')
     2726    dt=UvData.Field.dt;%dt read from the netcdf input file
     2727    if isfield(UvData.Field,'TimeUnit')
     2728       TimeUnit=UvData.Field.TimeUnit;
     2729    end
     2730elseif isfield(UvData,'Field_1') && isfield(UvData.Field_1,'dt')%dt obtained from the second field if not defined in the first
     2731    dt=UvData.Field_1.dt;%dt read from the netcdf input file
     2732    if isfield(UvData.Field_1,'TimeUnit')
     2733       TimeUnit=UvData.Field_1.TimeUnit;
     2734    end
     2735end
     2736% time from xml file overset previous result
    27132737if isfield(UvData,'XmlData') && isfield(UvData.XmlData,'Time')
    27142738    if isempty(num_i2)||isnan(num_i2)
     
    27262750        dt=(UvData.XmlData.Time(num_i2,num_j2)-UvData.XmlData.Time(num_i1,num_j1));
    27272751        testimedoc=1;
     2752        if isfield(UvData.XmlData,'TimeUnit')
     2753            TimeUnit=UvData.XmlData.TimeUnit;
     2754        end
    27282755    end
    27292756end
     
    27562783    set(handles.Dt_txt,'String','')
    27572784else
    2758     if ~(isfield(UvData,'TimeUnit') && ~isempty(UvData.TimeUnit))
     2785    if  isempty(TimeUnit)
    27592786        set(handles.Dt_txt,'String',['Dt=' num2str(1000*dt,3) '  10^(-3)'] )
    27602787    else
    2761         set(handles.Dt_txt,'String',['Dt=' num2str(1000*dt,3) '  m' UvData.TimeUnit] )
     2788        set(handles.Dt_txt,'String',['Dt=' num2str(1000*dt,3) '  m' TimeUnit] )
    27622789    end
    27632790end
Note: See TracChangeset for help on using the changeset viewer.