Index: /trunk/src/series/merge_proj.m
===================================================================
--- /trunk/src/series/merge_proj.m	(revision 521)
+++ /trunk/src/series/merge_proj.m	(revision 522)
@@ -193,5 +193,4 @@
         for iview=1:nbview
             % reading input file(s)
-            filecell{iview,index}
             [Data{iview},tild,errormsg] = read_field(filecell{iview,index},FileType{iview},Param.InputFields,frame_index{iview}(index));
             if ~isempty(errormsg)
@@ -225,16 +224,17 @@
                 end
             end
-            if ~isempty(Param.ProjObject)&& strcmp(Param.ProjObject.ProjMode,'filter')&&~isfield(Data{iview},'Coord_tps')
-                Data{iview}=calc_tps(Data{iview});
-            end
-                 
-            % field calculation (vort, div...)    
-            if strcmp(FileType{iview},'civx')||strcmp(FileType{iview},'civdata')
-                if isfield(Data{iview},'Coord_tps')
-                    Data{iview}.FieldList=Param.InputFields.FieldName;
-                else
-                    Data{iview}=calc_field(Param.InputFields.FieldName,Data{iview});%calculate field (vort..)
-                end
-            end
+                
+            %% calculate tps coeff if needed
+             check_proj_tps= ~isempty(Param.ProjObject)&& strcmp(Param.ProjObject.ProjMode,'filter')&&~isfield(Data{iview},'Coord_tps');
+            Data{iview}=calc_tps(Data{iview},check_proj_tps);
+              
+%             % field calculation (vort, div...)    
+%             if strcmp(FileType{iview},'civx')||strcmp(FileType{iview},'civdata')
+%                 if isfield(Data{iview},'Coord_tps')
+%                     Data{iview}.FieldList=Param.InputFields.FieldName;
+%                 else
+%                     Data{iview}=calc_field(Param.InputFields.FieldName,Data{iview});%calculate field (vort..)
+%                 end
+%             end
             
             %projection on object (gridded plane)
@@ -360,9 +360,8 @@
 end
 
-%% group the variables (fields of 'FieldData') in cells of variables with the same dimensions
-[CellVarIndex,NbDim,VarTypeCell]=find_field_indices(Data{1});
+%% group the variables (fields of 'Data') in cells of variables with the same dimensions
+[CellVarIndex,NbDim,VarTypeCell]=find_field_cells(Data{1});
 %LOOP ON GROUPS OF VARIABLES SHARING THE SAME DIMENSIONS
 % CellVarIndex=cells of variable index arrays
-ivar_new=0; % index of the current variable in the projected field
 for icell=1:length(CellVarIndex)
     if NbDim(icell)==1
@@ -388,5 +387,5 @@
             VarName=MergeData.ListVarName{ivar};
             for iview=1:nbview
-                eval(['MergeData.' VarName '=[MergeData.' VarName '; Data{iview}.' VarName '];'])
+                MergeData.(VarName)=[MergeData.(VarName); Data{iview}.(VarName)];
             end
         end
@@ -402,5 +401,5 @@
                     end
                 end
-                eval(['MergeData.' VarName '=MergeData.' VarName '+ Data{iview}.' VarName ';'])
+                MergeData.(VarName)=MergeData.(VarName) + Data{iview}.(VarName);
             end
         end
@@ -410,10 +409,10 @@
             for ivar=VarIndex
                 VarName=MergeData.ListVarName{ivar};
-                eval(['MergeData.' VarName '(indgood)=double(MergeData.' VarName '(indgood))./nbaver(indgood);'])
+                MergeData.(VarName)(indgood)=double(MergeData.(VarName)(indgood))./nbaver(indgood);
             end 
         else
             for ivar=VarIndex
                 VarName=MergeData.ListVarName{ivar};
-                eval(['MergeData.' VarName '=double(MergeData.' VarName ')./nbview;'])
+                MergeData.(VarName)=double(MergeData.(VarName))./nbview;
             end    
         end
