<div dir="ltr"><div>Dear all,<br><br>I am doing a MEG analysis on hand movement preparation: subjects are presented with visual stimuli (coded in the trigger channel) and have to respond by moving their hand. The study requires that I investigate the ERFs prior to the movement onset (but not capturing anything pre-stimulus). How can I best move the 0 point from stimulus onset to movement onset and look back?<br><br>What I have now is the following, but I am not sure whether this is correct:<br><br>First a trial definition calling an own function and an own added field to assign the response time (cfg.trialdef.rt)<br><br>        % trial definition <br>        cfg = [];<br>        cfg.dataset = subject_meg_data;<br>        cfg.trialfun = ‘trialfun_move’;                           % <— own function<br>        cfg.trialdef.rt = movement_rt_inseconds;       % <— own field, to pass RTs on<br>        cfg.trialdef.eventtype  = 'UPPT001';<br>        cfg.trialdef.eventvalue = [1:32];<br>        cfg = ft_definetrial(cfg);<br><br>With as function:<br><br>      function [trl, event] = trialfun_move(cfg)<br><br>                  % read header information and events from dataset<br>                 hdr   = ft_read_header(cfg.dataset);<br>                     event = ft_read_event(cfg.dataset);<br><br>                     % search for events of interest, get value and sample<br>                     value  = [event(find(strcmp(cfg.trialdef.eventtype, {event.type}))).value]';<br>                 sample = [event(find(strcmp(cfg.trialdef.eventtype, {event.type}))).sample]';<br><br>                       % define trial: starts at picture onset, stops at movement onset (response)<br>                       trl_begin = sample;<br>                       trl_end   = sample + round(cfg.trialdef.rt * hdr.Fs);<br>                    offset    = repmat(0, numel(value), 1);<br>                 trl       = [trl_begin trl_end offset value cfg.trialdef.rt];<br><br>        end % end function<br><br>The trial definition block is then followed by preprocessing and moving the 0 time point from picture onset to movement onset using ft_redefinetrial:<br><br>        % preprocessing<br>        cfg.channel = {'MEG'}; <br>        cfg.continuous = 'yes'; <br>        cfg.bpfilter = 'yes'; <br>        cfg.bpfreq = [1 30];<br>        data = ft_preprocessing(cfg);<br><br>        % shift 0 time point from picture to movement onset<br>        cfg = [];<br>        cfg.offset = - round(movement_rt_inseconds * data.fsample);<br>        data = ft_redefinetrial(cfg, data);<br><br>Is this a correct approach, and am I correct in assuming that with this last step, the 0 time point is now correctly shifted from picture onset to movement onset, as the first sample is defined to be minus RT earlier than the 0 time point? Is there a way to check this in the data structure? Thanks for any help.<br><br>Best regards,<br></div><div></div><div>Marcel</div></div>