Ignore:
Timestamp:
Jun 11, 2012, 9:33:54 AM (12 years ago)
Author:
sommeria
Message:

series rationalized. TO BE TESTED.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/get_file_series.m

    r440 r446  
    44%
    55% OUTPUT:
    6 % filecell{i,j}: cell array with the two reference indices i and j representing the list of file names
    7 % i1_series,i2_series,j1_series,j2_series: corresponding arrays of indices i1,i2,j1,j2.
    8 %
     6% filecell{iview,fileindex}: cell array representing the list of file names
     7%        iview: line in the table corresponding to a given file series
     8%        fileindex: file index within  the file series,
     9% i1_series(iview,ref_j,ref_i)... are the corresponding arrays of indices i1,i2,j1,j2, depending on the input line iview and the two reference indices ref_i,ref_j
     10% i1_series(iview,fileindex) expresses the same indices as a 1D array in file indices
     11
    912% INPUT:
    1013% Param: structure of input parameters as read from the GUI series (by the function read_GUI)
     
    2528    ref_j=first_j:incr_j:last_j;
    2629end
    27 % Pairs=Param.Pairs;
    28 
    2930
    3031%% determine the list of input file names
     
    4647        r(1).mode='';
    4748    end
    48     [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);
     49    [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);
    4950    %case of pairs (.nc files)
    5051    i2=[];j1=[];j2=[];
    51     for ifile=1:numel(i1_series{iview})
    52         i1=i1_series{iview}(ifile);
    53         if ~isempty(i2_series{iview})
    54             i2=i2_series{iview}(ifile);
     52    for ifile=1:numel(i1_series_iview)
     53        i1=i1_series_iview(ifile);
     54        if ~isempty(i2_series_iview)
     55            i2=i2_series_iview(ifile);
    5556        end
    56         if ~isempty(j1_series{iview})
    57             j1=j1_series{iview}(ifile);
     57        if ~isempty(j1_series_iview)
     58            j1=j1_series_iview(ifile);
    5859        end
    59         if ~isempty(j2_series{iview})
    60             j2=j2_series{iview}(ifile);
     60        if ~isempty(j2_series_iview)
     61            j2=j2_series_iview(ifile);
    6162        end
    6263        filecell{iview,ifile}=fullfile_uvmat(InputTable{iview,1},InputTable{iview,2},InputTable{iview,3},InputTable{iview,5},InputTable{iview,4}...
    6364            ,i1,i2,j1,j2);
    6465    end
     66    i1_series(iview,:,:)=i1_series_iview;
     67    i2_series(iview,:,:)=i2_series_iview;
     68    j1_series(iview,:,:)=j1_series_iview;
     69    j2_series(iview,:,:)=j2_series_iview;
    6570end
    6671
     
    7075j1_series=[];
    7176if ~isempty(ref_j)
    72 %      i1_series=meshgrid(ref_i,ones(size(ref_j)));
    73 % %     j1_series=meshgrid(ref_i,ones(size(ref_j)));
    74 %     j1_series=meshgrid(ones(size(ref_i)),ref_j);
    7577    [i1_series,j1_series]=meshgrid(ref_i,ref_j);
    7678end
Note: See TracChangeset for help on using the changeset viewer.