Revision 4dbf0ec391b877f21402aed9e8351fe8f7468d14 authored by D019 Rig on 19 December 2019, 23:25:22 UTC, committed by D019 Rig on 19 December 2019, 23:25:22 UTC
1 parent 4cac1d4
desaccadeVel.m
function [eyevelOut, omitCenters] = desaccadeVel(eyevelIn, threshold, presaccade, postsaccade, ploton)
%% Find saccades in eye movement and blank out an interval on either side
%find regions of data outside threshold;
omitCenters = abs(eyevelIn) > threshold;
%remove points around omit centers as defined by pre- & postsaccade time
sacmask = ones(1,presaccade+postsaccade);
%filter function replaces zeros with ones (equal to remove time) around an omit center
rejecttemp1 = conv(double(omitCenters),sacmask);
rejecttemp2 = rejecttemp1(presaccade:presaccade+length(eyevelIn)-1);
% eyevel with desaccade segments removed
eyevelOut = eyevelIn;
eyevelOut(logical(rejecttemp2))= NaN;
%% DEBUG
if exist('ploton','var') && ploton
figure(ploton);clf;
plot(eyevelIn,'k','LineWidth',1); hold on
plot(eyevelOut,'r','LineWidth',.5);
try
plot(find(omitCenters),0,'ob','LineWidth',3)
catch
end
ylim([-50 50])
end
Computing file changes ...