Ignore:
Timestamp:
Sep 3, 2012, 7:15:36 PM (12 years ago)
Author:
sommeria
Message:

various bugs fixed. Use of the free pair option '*-*' in series.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/get_file_series.m

    r453 r537  
    4141        if isempty(r)
    4242            r=regexp(Param.IndexRange.PairString{iview,1},'(?<num1>\d+)(?<mode>-)(?<num2>\d+)','names');
    43         end       
     43        end
    4444        % TODO case of free pairs:
    4545        %r=regexp(pair_string,'.*\D(?<num1>[\d+|*])(?<delim>[-||])(?<num2>[\d+|*])','names');
     
    4848        r(1).num1='';
    4949        r(1).num2='';
     50        if strcmp(Param.IndexRange.PairString{iview,1},'j=*-*')
     51            r(1).mode='*-*';
     52        else
    5053        r(1).mode='';
     54        end
    5155    end
    52     [i1_series{iview},i2_series{iview},j1_series{iview},j2_series{iview}]=find_file_indices(ref_i,ref_j,str2num(r.num1),str2num(r.num2),r.mode);
     56    if isequal(r(1).mode,'*-*')% free pairs
     57        FilePath=fullfile(InputTable{iview,1},InputTable{iview,2});
     58        fileinput=[InputTable{iview,3} InputTable{iview,4} InputTable{iview,5}];
     59        [tild,tild,tild,i1_series{iview},i2_series{iview},j1_series{iview},j2_series{iview},NomType,FileType,MovieObject,i1_input,i2_input,j1_input,j2_input]=find_file_series(FilePath,fileinput);
     60        i1_series{iview}=squeeze(i1_series{iview}(1,:,:)); %first  pair index
     61        check_select=i1_series{iview}>=first_i & i1_series{iview}<=last_i;
     62        i1_series{iview}=i1_series{iview}(check_select);   
     63        i2_series{iview}=[]; %first  pair index
     64        j1_series{iview}=squeeze(j1_series{iview}(1,:,:)); %first  pair index
     65        j2_series{iview}=squeeze(j2_series{iview}(1,:,:)); %first  pair index
     66        j1_series{iview}=j1_series{iview}(check_select);
     67        j2_series{iview}=j2_series{iview}(check_select);
     68    else
     69        [i1_series{iview},i2_series{iview},j1_series{iview},j2_series{iview}]=find_file_indices(ref_i,ref_j,str2num(r.num1),str2num(r.num2),r.mode);
     70    end
     71       
    5372    %case of pairs (.nc files)
    5473    i2=[];j1=[];j2=[];
     
    6483            j2=j2_series{iview}(ifile);
    6584        end
    66         filecell{iview,ifile}=fullfile_uvmat(InputTable{iview,1},InputTable{iview,2},InputTable{iview,3},InputTable{iview,5},InputTable{iview,4}...
    67             ,i1,i2,j1,j2);
     85         filecell{iview,ifile}=fullfile_uvmat(InputTable{iview,1},InputTable{iview,2},InputTable{iview,3},InputTable{iview,5},InputTable{iview,4},i1,i2,j1,j2);
    6886    end
    6987end
Note: See TracChangeset for help on using the changeset viewer.