Changeset 771 for trunk/src/series.m


Ignore:
Timestamp:
May 3, 2014, 5:20:29 PM (10 years ago)
Author:
sommeria
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/series.m

    r770 r771  
    234234    set(handles.FieldName,'Value',Param.index_fields);% selected string index
    235235end
    236 if isfield(Param,'Coord_x_str')&& isfield(Param,'Coord_x_val')
     236if isfield(Param,'Coord_x_str') && ischar(Param.Coord_x_str)
    237237        set(handles.Coord_x,'String',Param.Coord_x_str);% list menu fields
    238     set(handles.Coord_x,'Value',Param.Coord_x_val);% selected string index
    239 end
    240 if isfield(Param,'Coord_y_str')&& isfield(Param,'Coord_y_val')
     238%     set(handles.Coord_x,'Value',Param.Coord_x_val);% selected string index
     239end
     240if isfield(Param,'Coord_y_str')&& ischar(Param.Coord_y_str)
    241241        set(handles.Coord_y,'String',Param.Coord_y_str);% list menu fields
    242     set(handles.Coord_y,'Value',Param.Coord_y_val);% selected string index
     242%     set(handles.Coord_y,'Value',Param.Coord_y_val);% selected string index
    243243end
    244244
     
    10311031switch FileType
    10321032    case {'civx','civdata'}
    1033         FieldList=set_field_list('U','V');
    1034         set(handles.FieldName,'String',[FieldList;{'C'};{'get_field...'}]);%standard menu for civx data
    1035         set(handles.FieldName,'Value',1) % set menu to 'velocity
    1036         set(handles.Coord_x,'Value',1);
    1037         set(handles.Coord_x,'String',{'X'});
    1038         set(handles.Coord_y,'Value',1);
    1039         set(handles.Coord_y,'String',{'Y'});
     1033        FieldList=[set_field_list('U','V');{'C'}];%standard menu for civx data
     1034%         set(handles.Coord_x,'Value',1);
     1035        set(handles.Coord_x,'String','X');
     1036%         set(handles.Coord_y,'Value',1);
     1037        set(handles.Coord_y,'String','Y');
    10401038    case 'netcdf'
    1041         set(handles.FieldName,'Value',1)
    1042         set(handles.FieldName,'String',{'get_field...'})
    1043         if isempty(i2_series)
    1044             i2=[];
     1039        ind_x=find(strcmp(get(handles.Coord_x,'String'),FileInfo.ListVarName));
     1040        if isempty(ind_x)
     1041            FieldList={};% new kind of file opened, we need to pick variables with get_field...
     1042            set(handles.Coord_x,'String','')
     1043            set(handles.Coord_y,'String','')
    10451044        else
    1046             i2=i2_series(1,ref_j+1,ref_i+1);
    1047         end
    1048         if isempty(j1_series)
    1049             j1=[];j2=[];
    1050         else
    1051             j1=j1_series(1,ref_j+1,ref_i+1);
    1052             if isempty(j2_series)
    1053                 j2=[];
     1045            FileInfo.ListVarName(ind_x)=[];%remove coord-x from the list of variables to display
     1046            ind_y=find(strcmp(get(handles.Coord_y,'String'),FileInfo.ListVarName));
     1047            if isempty(ind_y)
     1048            FieldList={};% new kind of file opened, we need to pick variables with get_field...
     1049            set(handles.Coord_x,'String','')
     1050            set(handles.Coord_y,'String','')
    10541051            else
    1055                 j2=j2_series(1,ref_j+1,ref_i+1);
     1052                FileInfo.ListVarName(ind_y)=[];%remove coord-y from the list of variables to display
     1053                FieldList=(FileInfo.ListVarName)';
    10561054            end
    1057         end
    1058        % FieldName_Callback([], [], handles)
     1055        end 
    10591056    otherwise
    10601057        set(handles.FieldName,'Value',1) % set menu to 'image'
    10611058        set(handles.FieldName,'String',{'image'})
    1062         set(handles.Coord_x,'Value',1);
    1063         set(handles.Coord_x,'String',{'AX'});
    1064         set(handles.Coord_y,'Value',1);
    1065         set(handles.Coord_y,'String',{'AY'});
    1066 end
    1067 
     1059        set(handles.Coord_x,'String','AX');
     1060        set(handles.Coord_y,'String','AY');
     1061end
     1062if ismember(FileType,{'civx','civdata','netcdf'})
     1063    PrevMenu=get(handles.FieldName,'String');
     1064    PrevMenu=PrevMenu(get(handles.FieldName,'Value'));
     1065    FieldValue=[];
     1066    for ilist=1:numel(PrevMenu)
     1067        index_menu=find(strcmp(PrevMenu{ilist},FieldList));
     1068        if ~isempty(index_menu)
     1069            FieldValue=[FieldValue index_menu];
     1070        end
     1071    end
     1072    if isempty(FieldValue)
     1073        FieldValue=1;
     1074    end
     1075    set(handles.FieldName,'Value',FieldValue)
     1076    set(handles.FieldName,'String',[FieldList;{'get_field...'}])
     1077end
     1078
     1079     
    10681080%------------------------------------------------------------------------
    10691081function num_first_i_Callback(hObject, eventdata, handles)
     
    23112323        Param.InputTable{1,5},Param.InputTable{1,4},i1,i2,j1,j2);
    23122324    if exist(FirstFileName,'file')
     2325        ParamIn.Title='get_field: pick input variables and coordinates for series processing';
    23132326        ParamIn.SeriesInput=1;
    23142327        GetFieldData=get_field(FirstFileName,ParamIn);
     
    23222335                    ['norm(' UName ',' VName ')'];...
    23232336                    UName;VName};
    2324             case {'scalar','pick variables'}
     2337            case {'scalar'}
    23252338                FieldList=GetFieldData.PanelScalar.scalar;
    23262339                YName={GetFieldData.Coordinates.Coord_y};
     
    23282341                    FieldList={FieldList};
    23292342                end
    2330             case '1D plot'
    2331                 YName=GetFieldData.PanelOrdinate.ordinate;
    23322343            case 'civdata...'
    2333                 FieldList=[set_field_list('U','V','C') ;{'C'}];
    2334                 set(handles.FieldName,'Value',2) % set menu to 'velocity
     2344                FieldList=[set_field_list('U','V') ;{'C'}];
     2345                set(handles.FieldName,'Value',1) % set menu to 'velocity
    23352346                XName='X';
    23362347                YName='y';
     
    23402351        set(handles.FieldName,'String',[FieldList; {'get_field...'}]);
    23412352        if ~strcmp(GetFieldData.FieldOption,'civdata...')
    2342             set(handles.FieldName,'Value',[1:numel(FieldList)])%select all input fields by default
     2353            set(handles.FieldName,'Value',1:numel(FieldList))%select all input fields by default
    23432354            set(handles.VelType,'visible','off')
    23442355            XName=GetFieldData.Coordinates.Coord_x;
     2356            YName=GetFieldData.Coordinates.Coord_y;
    23452357            TimeNameStr=GetFieldData.Time.SwitchVarIndexTime;
    23462358            switch TimeNameStr
     
    23632375            end
    23642376        end
    2365                 set(handles.Coord_x,'String',{XName})
     2377        set(handles.Coord_x,'String',XName)
    23662378        set(handles.Coord_y,'String',YName)
    23672379    end
Note: See TracChangeset for help on using the changeset viewer.