source: trunk/src/calc_tps.m @ 512

Last change on this file since 512 was 508, checked in by sommeria, 12 years ago

various improvements

File size: 1.0 KB
Line 
1function DataOut=calc_tps(DataIn)     
2DataOut=DataIn;%default
3SubDomain=1000; %default, estimated nbre of vectors in a subdomain used for tps
4if isfield(DataIn,'SubDomain')
5    SubDomain=DataIn.SubDomain;%
6end
7[DataOut.SubRange,DataOut.NbSites,DataOut.Coord_tps,DataOut.U_tps,DataOut.V_tps] =...
8    filter_tps([DataIn.X(DataIn.FF==0) DataIn.Y(DataIn.FF==0)],DataIn.U(DataIn.FF==0),DataIn.V(DataIn.FF==0),[],SubDomain,0);
9nbvar=numel(DataIn.ListVarName);
10DataOut.ListVarName=[DataIn.ListVarName {'SubRange','NbSites','Coord_tps','U_tps','V_tps'}];
11DataOut.VarDimName=[DataIn.VarDimName {{'nb_coord','nb_bounds','nb_subdomain'},{'nb_subdomain'},...
12    {'nb_tps','nb_coord','nb_subdomain'},{'nb_tps','nb_subdomain'},{'nb_tps','nb_subdomain'}}];
13DataOut.VarAttribute{nbvar+3}.Role='coord_tps';
14DataOut.VarAttribute{nbvar+4}.Role='vector_x';
15DataOut.VarAttribute{nbvar+5}.Role='vector_y';
16if isfield(DataOut,'ListDimName')%cleaning
17    DataOut=rmfield(DataOut,'ListDimName');
18end
19if isfield(DataOut,'DimValue')%cleaning
20    DataOut=rmfield(DataOut,'DimValue');
21end
Note: See TracBrowser for help on using the repository browser.