function [gsrStruct]= filterNoise(gsrStruct, maxUps)
%
%filterSequence(gsrStruct, maxUps)
%

iterIndex = size(gsrStruct.Event(1).Iteration,2);

for Index = 1:size(gsrStruct.Event,2)
    
    table(Index,1:size(gsrStruct.Event(Index).Iteration(iterIndex).riseWave,2)) = gsrStruct.Event(Index).Iteration(iterIndex).riseWave;
    
   if size(gsrStruct.Event(Index).Iteration(iterIndex).Ups,2) > maxUps
    
    for upIndex = 1:size(gsrStruct.Event(Index).Iteration(iterIndex).Ups,2)

        if strcmp(gsrStruct.Event(Index).Iteration(iterIndex).Ups(upIndex).Status, 'No Ups') == 0
            
            gsrStruct.Event(Index).Iteration(iterIndex).Ups(upIndex).Status = 'inactive';
            gsrStruct.Event(Index).Iteration(iterIndex).Ups(upIndex).Reason = 'Noisy Data';
            
            for zeroOut_Index = gsrStruct.Event(Index).Iteration(iterIndex).Ups(upIndex).Start:gsrStruct.Event(Index).Iteration(iterIndex).Ups(upIndex).Finish
               
                table(Index, zeroOut_Index) = 0;
                
            end
            
       
          else
        
        end


    end

   else
   end
   

 
end

gsrStruct = amend_gsrStruct(gsrStruct, table);