Changeset 1201 for trunk/src/series


Ignore:
Timestamp:
Mar 23, 2026, 4:49:29 PM (6 hours ago)
Author:
sommeria
Message:

various improvements...

Location:
trunk/src/series
Files:
1 deleted
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/series/civ2vel_3C.m

    r1157 r1201  
    5252
    5353function ParamOut=civ2vel_3C(Param)
    54 disp('test')
     54
    5555%% set the input elements needed on the GUI series when the function is selected in the menu ActionName or InputTable refreshed
    5656if isstruct(Param) && isequal(Param.Action.RUN,0)
     
    349349        V1=Data{1}.V;
    350350    end
    351     Ua=griddata(X1,Y1,U1,Xa,Ya);
     351    Ua=griddata(X1,Y1,U1,Xa,Ya);% interpolate PIV data positions to the common grid Xa,Ya
    352352    Va=griddata(X1,Y1,V1,Xa,Ya);
    353353    [Ua,Va,Xa,Ya]=Ud2U(XmlData{1}.GeometryCalib,Xa,Ya,Ua,Va); % convert Xd data to X
  • trunk/src/series/civ_input.m

    r1200 r1201  
    15891589function TestCiv1_Callback(hObject, eventdata, handles)
    15901590%------------------------------------------------------------------------
    1591 drawnow
     1591drawnowci
    15921592if get(handles.TestCiv1,'Value')
    15931593    set(handles.TestCiv1,'BackgroundColor',[1 1 0])% paint TestCiv1 button to yellow to confirm civ launch
  • trunk/src/series/civ_series.m

    r1200 r1201  
    4646%=======================================================================
    4747
    48 function [Data,errormsg,result_conv]= civ_series(Param)
     48function [Data,errormsg]= civ_series(Param)
    4949errormsg='';
    5050
     
    398398            if strcmp(NomTypeNc,'_1-2_1')% case of volume,backgrounds act on different j levels
    399399                backgroundname=fullfile_uvmat(RootPath_background,SubDir_background,RootFile_background,Ext_background,'_1',j1_series_Civ1(ifield));
    400             elseif isfield(par_civ1,'NbSlice')&& ~isequal(par_civ1.NbSlice,1)
     400            elseif isfield(par_civ1,'NbSlice')
    401401                i1_background=mod(i1-1,par_civ1.NbSlice)+1;
    402402                backgroundname=fullfile_uvmat(RootPath_background,SubDir_background,RootFile_background,Ext_background,'_1',i1_background);
     
    490490            if ~isempty(i2_series_Civ1)&& ~isequal(i1_series_Civ1,i2_series_Civ1)% case of volume,masks act on different j levels
    491491                maskname=fullfile_uvmat(RootPath_mask,SubDir_mask,RootFile_mask,Ext_mask,'_1',j1);
    492             elseif isfield(par_civ1,'NbSlice')&& ~isequal(par_civ1.NbSlice,1)
     492            elseif isfield(par_civ1,'NbSlice')
    493493                i1_mask=mod(i1-1,par_civ1.NbSlice)+1;
    494494                maskname=fullfile_uvmat(RootPath_mask,SubDir_mask,RootFile_mask,Ext_mask,'_1',i1_mask);
     
    530530       
    531531        % caluclate velocity data
    532         %   [Data.Civ1_X,Data.Civ1_Y,Data.Civ1_U,Data.Civ1_V,Data.Civ1_C,Data.Civ1_FF, result_conv, errormsg] = civ (par_civ1);
    533         [Civ_X,Civ_Y,Civ_U,Civ_V,Civ_C,Civ_FF, result_conv, errormsg] = civ (par_civ1);
     532        if strcmp(Param.RunMode,'cluster')
     533            [Civ_X,Civ_Y,Civ_U,Civ_V,Civ_C,Civ_FF,~, errormsg] = civ (par_civ1);% single processor used in cluster
     534        else
     535            [Civ_X,Civ_Y,Civ_U,Civ_V,Civ_C,Civ_FF,errormsg] = parciv (par_civ1);%use parfor loop
     536        end
    534537        Civ_X_shifted=Civ_X-0.5+Civ_U/2;% get the exact positions
    535538        Civ_Y_shifted=Civ_Y-0.5+Civ_V/2;
     
    680683            if ~isempty(i2_series_Civ2)% case of volume,backgrounds act on different j levels
    681684                backgroundname=fullfile_uvmat(RootPath_background,SubDir_background,RootFile_background,Ext_background,'_1',j1);
    682             elseif isfield(par_civ2,'NbSlice') && ~isequal(par_civ2.NbSlice,1)
     685            elseif isfield(par_civ2,'NbSlice')
    683686                i1_background=mod(i1-1,par_civ2.NbSlice)+1;
    684687                backgroundname=fullfile_uvmat(RootPath_background,SubDir_background,RootFile_background,Ext_background,'_1',i1_background);
     
    804807                end
    805808                maskname=fullfile_uvmat(RootPath_mask,SubDir_mask,RootFile_mask,Ext_mask,'_1',j1);
    806             elseif isfield(par_civ2,'NbSlice')&& ~isequal(par_civ2.NbSlice,1)
     809            elseif isfield(par_civ2,'NbSlice')
    807810                i1=i1_series_Civ2(ifield);
    808811                i1_mask=mod(i1-1,par_civ2.NbSlice)+1;
     
    855858        end
    856859       
    857         % calculate velocity data     
    858         [Civ_X,Civ_Y,Civ_U,Civ_V,Civ_C,Civ_FF,~, errormsg] = civ (par_civ2);
     860        % calculate velocity data
     861        if strcmp(Param.RunMode,'cluster')
     862            [Civ_X,Civ_Y,Civ_U,Civ_V,Civ_C,Civ_FF,~, errormsg] = civ (par_civ2);% single processor used in cluster
     863        else
     864            [Civ_X,Civ_Y,Civ_U,Civ_V,Civ_C,Civ_FF,errormsg] = parciv (par_civ2);%use parfor loop
     865        end
    859866        Civ_X_shifted=Civ_X-0.5+Civ_U/2;% get the exact positions
    860867        Civ_Y_shifted=Civ_Y-0.5+Civ_V/2;
Note: See TracChangeset for help on using the changeset viewer.