Unverified Commit 247a02c7 authored by jayd1860's avatar jayd1860 Committed by GitHub
Browse files

Merge pull request #125 from jayd1860/development

-- Fix lack of BIDS support when editing parameter values in ProcStreamOptionsGUI.
parents 196d85e0 7ad6f4b3
Loading
Loading
Loading
Loading
+15 −0
Original line number Original line Diff line number Diff line
@@ -707,6 +707,21 @@ classdef DataTreeClass < handle
        end
        end
        
        
        
        
        
        % --------------------------------------------------------------------------
        function ApplyParamEditsToAll(obj, iFcall, iParam, val)
            for iG = 1:length(obj.groups)                
                if     obj.currElem.iSubj>0  && obj.currElem.iSess==0 && obj.currElem.iRun==0
                    obj.groups(iG).ApplyParamEditsToAllSubjects(iFcall, iParam, val);
                elseif obj.currElem.iSubj>0  && obj.currElem.iSess>0 && obj.currElem.iRun==0
                    obj.groups(iG).ApplyParamEditsToAllSessions(iFcall, iParam, val);
                elseif obj.currElem.iSubj>0  && obj.currElem.iSess>0 && obj.currElem.iRun>0
                    obj.groups(iG).ApplyParamEditsToAllRuns(iFcall, iParam, val);
                end
            end
        end
        
        
    end
    end
    
    
end
end
 No newline at end of file
+25 −0
Original line number Original line Diff line number Diff line
@@ -1046,6 +1046,31 @@ classdef GroupClass < TreeNodeClass
            end
            end
        end
        end
       
       
        
        
        % --------------------------------------------------------------------------
        function ApplyParamEditsToAllSubjects(obj, iFcall, iParam, val)
            for jj = 1:length(obj.subjs)
                obj.subjs(jj).procStream.EditParam(iFcall, iParam, val);
            end
        end
        
        
        % --------------------------------------------------------------------------
        function ApplyParamEditsToAllSessions(obj, iFcall, iParam, val)
            for jj = 1:length(obj.subjs)
                obj.subjs(jj).ApplyParamEditsToAllSessions(iFcall, iParam, val);
            end
        end
        
        
        % --------------------------------------------------------------------------
        function ApplyParamEditsToAllRuns(obj, iFcall, iParam, val)
            for jj = 1:length(obj.subjs)
                obj.subjs(jj).ApplyParamEditsToAllRuns(iFcall, iParam, val);
            end
        end
        
    end
    end
    
    
    
    
+8 −0
Original line number Original line Diff line number Diff line
@@ -657,6 +657,14 @@ classdef SessClass < TreeNodeClass
            end
            end
        end
        end
        
        
        
         % --------------------------------------------------------------------------
        function ApplyParamEditsToAllRuns(obj, iFcall, iParam, val)
            for jj = 1:length(obj.runs)
                obj.runs(jj).procStream.EditParam(iFcall, iParam, val);
            end
        end
                
    end
    end
        
        
    
    
+16 −1
Original line number Original line Diff line number Diff line
@@ -453,6 +453,21 @@ classdef SubjClass < TreeNodeClass
        end
        end
        
        
               
               
         % --------------------------------------------------------------------------
        function ApplyParamEditsToAllSessions(obj, iFcall, iParam, val)
            for jj = 1:length(obj.sess)
                obj.sess(jj).procStream.EditParam(iFcall, iParam, val);
            end
        end
        
        
        % --------------------------------------------------------------------------
        function ApplyParamEditsToAllRuns(obj, iFcall, iParam, val)
            for jj = 1:length(obj.sess)
                obj.sess(jj).ApplyParamEditsToAllRuns(iFcall, iParam, val);
            end
        end
        
    end
    end
    
    
    
    
+25 −1
Original line number Original line Diff line number Diff line
@@ -752,6 +752,31 @@ classdef TreeNodeClass < handle
        
        
        
        
        
        
        % ----------------------------------------------------------------------------------
        function ApplyParamEditToAll(obj, iFcall, iParam, val)
            % Figure out which level we are: group, subj, sess, or run
            if obj.iSubj==0 && obj.iSess==0 && obj.iRun==0
                for ii = 1:length(obj.subjs)
                    obj.subjs(ii).procStream.EditParam(iFcall, iParam, val);
                end
             elseif obj.iSubj>0 && obj.iSess>0 && obj.iRun==0
                for ii = 1:length(obj.subjs)
                    for jj = 1:length(obj.subjs(ii).sess)
                        obj.subjs(ii).sess(jj).procStream.EditParam(iFcall, iParam, val);
                    end
                end
            elseif obj.iSubj>0 && obj.iSess>0 && obj.iRun>0
                for ii = 1:length(obj.subjs)
                    for jj = 1:length(obj.subjs(ii).sess)
                        for kk = 1:length(obj.subjs(ii).sess(jj).runs)
                            obj.subjs(ii).sess(jj).runs(kk).procStream.EditParam(iFcall, iParam, val);
                        end
                    end
                end
            end
        end
        
        
        % ----------------------------------------------------------------------------------
        % ----------------------------------------------------------------------------------
        function tblcells = ExportMeanHRF(~, ~, ~)
        function tblcells = ExportMeanHRF(~, ~, ~)
            tblcells = {};
            tblcells = {};
@@ -990,7 +1015,6 @@ classdef TreeNodeClass < handle
            out = v;
            out = v;
        end
        end
        
        
        
    end
    end
    
    
end
end
Loading