Ignore:
Timestamp:
Aug 20, 2012, 11:12:46 PM (12 years ago)
Author:
sommeria
Message:

various bugs corrected

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/read_civxdata.m

    r498 r527  
    5353DataTest=nc2struct(filename,'ListGlobalAttribute','Conventions','CivStage');
    5454if isfield(DataTest,'Txt')
    55     errormsg=['nc2struct:' DataTest.Txt];
     55    errormsg=['nc2struct / ' DataTest.Txt];
    5656    return
    5757elseif isequal(DataTest.Conventions,'uvmat/civdata')%test for new civ format
    5858     [Field,VelTypeOut,errormsg]=read_civdata(filename,FieldNames,VelType,DataTest.CivStage);
    59       if ~isempty(errormsg),errormsg=['read_civdata:' errormsg];end
     59      if ~isempty(errormsg),errormsg=['read_civdata / ' errormsg];end
    6060     return
    6161end
     
    7777[Field,vardetect,ichoice]=nc2struct(filename,var);%read the variables in the netcdf file
    7878if isfield(Field,'Txt')
    79     errormsg=['nc2struct:' Field.Txt];
     79    errormsg=['nc2struct / ' Field.Txt];
    8080    return
    8181end
     
    9797if isfield(Field,'DjUi')
    9898    Field.ListVarName{end-3}='DjUi';
    99     Field.VarDimName{end-3}=[Field.VarDimName{end-3} {'nb_coord'} {'nb-coord'}];
     99    Field.VarDimName{end-3}=[Field.VarDimName{end-3} {'nb_coord'} {'nb_coord'}];
    100100    Field.ListVarName(end-2:end)=[];
    101101    Field.VarDimName(end-2:end)=[];
     
    186186%INPUT:
    187187% FieldNames =cell of field names to get, which can contain the strings:
    188 %             'ima_cor': image correlation, vec_c or vec2_C
    189 %             'vort','div','strain': requires velocity derivatives DUDX...
     188%             'C': image correlation, vec_c or vec2_C
     189%             'curl','div','strain': requires velocity derivatives DUDX...
    190190%             'error': error estimate (vec_E or vec2_E)
    191191%             
     
    199199if ~exist('vel_type','var'),vel_type=[];end;
    200200if iscell(vel_type),vel_type=vel_type{1}; end;%transform cell to string if needed
    201 if ~exist('FieldNames','var'),FieldNames={'ima_cor'};end;%default scalar
     201if ~exist('FieldNames','var'),FieldNames={'C'};end;%default scalar
    202202if ischar(FieldNames), FieldNames={FieldNames}; end;
    203203
     
    205205testder=0;
    206206for ilist=1:length(FieldNames)
    207     if ~isempty(FieldNames{ilist})
    208     switch FieldNames{ilist}
    209         case {'vort','div','strain'}
    210             testder=1;
    211     end
    212     end
     207        testder=~isempty(regexp(FieldNames{ilist},'(^curl|^div|strain)', 'once'));%test need for derivatives
     208        if testder, break;end
    213209end     
    214210if isempty(vel_type) || isequal(vel_type,'*') %undefined velocity type (civ1,civ2...)
     
    261257    if ~isempty(FieldNames{ilist})
    262258    switch FieldNames{ilist}
    263         case 'ima_cor' %image correlation corresponding to a vel vector
     259        case 'C' %image correlation corresponding to a vel vector
    264260            C1='vec_C';
    265261            C2='vec2_C';
     
    267263            C1='vec_E';
    268264            C2='vec2_E';
    269         case {'vort','div','strain'}
    270             testder=1;
     265        otherwise
     266          testder=~isempty(regexp(FieldNames{ilist},'(^curl|^div|strain)', 'once'));%test need for derivatives
    271267    end
    272268    end
Note: See TracChangeset for help on using the changeset viewer.