File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 136136% add boundary events
137137% -------------------
138138[ EEG .event ] = eeg_insertbound(EEG .event , oldEEGpnts , regions );
139+ % Normalize all latencies to double so that .5 boundary positions survive
140+ % [struct.field] concatenation (which would otherwise coerce to int64).
141+ for iEvt = 1 : length(EEG .event )
142+ EEG .event(iEvt ).latency = double(EEG .event(iEvt ).latency);
143+ end
139144EEG = eeg_checkset(EEG , ' eventconsistency' );
140145if ~isempty(EEG .event ) && EEG .trials == 1 && EEG .event(end ).latency- 0.5 > EEG .pnts
141146 EEG .event(end ) = []; % remove last event if necessary
Original file line number Diff line number Diff line change 150150 if ~isempty(g .allevents )
151151 posinit = pos0 + g .alleventrange(1 )*g .srate ; % compute offset
152152 posend = pos0 + g .alleventrange(2 )*g .srate ; % compute offset
153- eventtrial = intersect_bc( find(g .allevents * g .srate >= posinit ), find(g .allevents * g .srate < posend ) );
153+ ae_pts = double(g .allevents )*g .srate ; % double cast prevents int64 rounding of .5 latencies
154+ eventtrial = intersect_bc( find(ae_pts >= posinit ), find(ae_pts < posend ) );
154155 alleventout{index } = eventtrial ;
155- alllatencyout{index } = g .allevents (eventtrial )* g . srate - pos0 ;
156+ alllatencyout{index } = ae_pts (eventtrial )-pos0 ;
156157 end
157158end
158159newtime(1 ) = reallim(1 )/g .srate ;
You can’t perform that action at this time.
0 commit comments