<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.neurotycho.bcinetwork.blog/index.php?action=history&amp;feed=atom&amp;title=Memory-guided_saccade_Details</id>
	<title>Memory-guided saccade Details - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.neurotycho.bcinetwork.blog/index.php?action=history&amp;feed=atom&amp;title=Memory-guided_saccade_Details"/>
	<link rel="alternate" type="text/html" href="https://wiki.neurotycho.bcinetwork.blog/index.php?title=Memory-guided_saccade_Details&amp;action=history"/>
	<updated>2026-05-02T15:00:14Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.31.0</generator>
	<entry>
		<id>https://wiki.neurotycho.bcinetwork.blog/index.php?title=Memory-guided_saccade_Details&amp;diff=86153&amp;oldid=prev</id>
		<title>Imported at 00:00, 15 March 2026</title>
		<link rel="alternate" type="text/html" href="https://wiki.neurotycho.bcinetwork.blog/index.php?title=Memory-guided_saccade_Details&amp;diff=86153&amp;oldid=prev"/>
		<updated>2026-03-15T00:00:00Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Experiment Settings == &lt;br /&gt;
Not that the followings are default settings, and the actual details are in the each paper.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Stimuli: x=800 Hz, Y=1600 Hz, 50 ms duration No raise/fall time&lt;br /&gt;
&lt;br /&gt;
Trial: ISI = 150 ms (thus SOA = 200 ms), ITI = [1.8 2.0] s&lt;br /&gt;
&lt;br /&gt;
Block: 10 types, randomized order&lt;br /&gt;
&lt;br /&gt;
1 block contains 100 trials (20 habituation, 64 standards, and 16 deviants).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tone Index:&lt;br /&gt;
&lt;br /&gt;
1. xxxxx&lt;br /&gt;
&lt;br /&gt;
2. xxxxY&lt;br /&gt;
&lt;br /&gt;
3. xxxx_&lt;br /&gt;
&lt;br /&gt;
4. YYYYY&lt;br /&gt;
&lt;br /&gt;
5. YYYYx&lt;br /&gt;
&lt;br /&gt;
6. YYYY_&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Block Index:&lt;br /&gt;
&lt;br /&gt;
1. xxxxx with deviant xxxxY&lt;br /&gt;
&lt;br /&gt;
2. xxxxx with omission xxxx_&lt;br /&gt;
&lt;br /&gt;
3. xxxxY with deviant xxxxx&lt;br /&gt;
&lt;br /&gt;
4. xxxxY with omission xxxx_&lt;br /&gt;
&lt;br /&gt;
5. pure omission xxxx_&lt;br /&gt;
&lt;br /&gt;
6. YYYYY with deviant YYYYx&lt;br /&gt;
&lt;br /&gt;
7. YYYYY with omission YYYY_&lt;br /&gt;
&lt;br /&gt;
8. YYYYx with deviant YYYYY&lt;br /&gt;
&lt;br /&gt;
9. YYYYx with omission YYYY_&lt;br /&gt;
&lt;br /&gt;
10. pure omission YYYY_&lt;br /&gt;
&lt;br /&gt;
== Data format ==&lt;br /&gt;
&lt;br /&gt;
Data can be download from Brain/MINDS data portal.&lt;br /&gt;
&lt;br /&gt;
One zip file has one date data which consists of a session.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For Monkey Ji and Rc:&lt;br /&gt;
&lt;br /&gt;
‘ECoG_ch**.mat‘ had ECoG data of electrode. ** means number of electrode. Sampling rate was 1 kHz.&lt;br /&gt;
&lt;br /&gt;
‘ECoGTime.mat‘ had time of ECoG data.&lt;br /&gt;
&lt;br /&gt;
‘Event.mat‘ had information of condition.&lt;br /&gt;
&lt;br /&gt;
‘Eye.mat‘ had eye tracking data recorded from right eye.&lt;br /&gt;
&lt;br /&gt;
‘Audio.mat‘ had a audio data.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For Monkey Yo, Ca and Rm:&lt;br /&gt;
&lt;br /&gt;
‘ECoG_ch**.mat‘ had ECoG data of electrode. ** means number of electrode. Sampling rate was 1017.25 Hz.&lt;br /&gt;
&lt;br /&gt;
‘TriG_ch2.mat‘ had information of condition.&lt;br /&gt;
&lt;br /&gt;
‘Aud_ch1.mat‘ had a audio data.&lt;br /&gt;
&lt;br /&gt;
== Sample code for Monkey Ji and Rc ==&lt;br /&gt;
&lt;br /&gt;
 clear&lt;br /&gt;
 &lt;br /&gt;
 addpath(genpath(&amp;#039;D:\MATLAB_toolboxes\eeglab14_1_1b&amp;#039;))&lt;br /&gt;
 cd G:\Local_global_marmoset&lt;br /&gt;
 &lt;br /&gt;
 Subject=&amp;#039;Ji&amp;#039;;&lt;br /&gt;
 % Subject=&amp;#039;Rc&amp;#039;;&lt;br /&gt;
 &lt;br /&gt;
 Expt_name=sprintf(&amp;#039;%s20*&amp;#039;,Subject);&lt;br /&gt;
 Expt=ls(Expt_name);&lt;br /&gt;
 Expt_num=size(Expt,1);&lt;br /&gt;
 &lt;br /&gt;
 FS=1000; %Hz&lt;br /&gt;
 DS=1;&lt;br /&gt;
 &lt;br /&gt;
 Channel_num=96;&lt;br /&gt;
 &lt;br /&gt;
 %%&lt;br /&gt;
 Data_all=[];&lt;br /&gt;
 Time=[];&lt;br /&gt;
 Stim_time=[];&lt;br /&gt;
 Block_idx=[];&lt;br /&gt;
 Trial_idx=[];&lt;br /&gt;
 Expt_idx=[];&lt;br /&gt;
 &lt;br /&gt;
 Time_offset=0;&lt;br /&gt;
 &lt;br /&gt;
 for expt=1:Expt_num&lt;br /&gt;
    &lt;br /&gt;
    cd(Expt(expt,:))&lt;br /&gt;
    load Event %allBlockIdx allTrialIdx StimOn&lt;br /&gt;
    &lt;br /&gt;
    fprintf(1,&amp;#039;&amp;gt;&amp;gt; Expt%d/%d: %s (%.1f min)(%d trials)\n&amp;#039;,expt, Expt_num,Expt(expt,:),length(EventTime)/1000/60,length(StimOn))&lt;br /&gt;
 &lt;br /&gt;
      &lt;br /&gt;
    Data=zeros(Channel_num,length([1:DS:length(EventTime)]));&lt;br /&gt;
    &lt;br /&gt;
    for ch=1:Channel_num&lt;br /&gt;
        FN=sprintf(&amp;#039;ECoG_ch%d&amp;#039;,ch);&lt;br /&gt;
        load(FN)&lt;br /&gt;
        &lt;br /&gt;
        str=sprintf(&amp;#039;Data(ch,:)=ECoGData_ch%d(1:DS:end);&amp;#039;,ch);&lt;br /&gt;
        eval(str)&lt;br /&gt;
    end&lt;br /&gt;
        &lt;br /&gt;
    Data_all=[Data_all Data];&lt;br /&gt;
    Time=[Time EventTime(1:DS:end)/FS+Time_offset];&lt;br /&gt;
    Stim_time=[Stim_time StimOn/FS+Time_offset];&lt;br /&gt;
    Block_idx=[Block_idx allBlockIdx];&lt;br /&gt;
    Trial_idx=[Trial_idx allTrialIdx];&lt;br /&gt;
    Expt_idx=[Expt_idx ones(1,length(allTrialIdx))*expt];&lt;br /&gt;
    &lt;br /&gt;
    Time_offset=Time(end)+DS/FS;&lt;br /&gt;
        &lt;br /&gt;
    clear Data EventTime  StimOn&lt;br /&gt;
  &lt;br /&gt;
    cd ..&lt;br /&gt;
    &lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
== Sample code for Monkey Yo, Ca and Rm ==&lt;br /&gt;
&lt;br /&gt;
    clear&lt;br /&gt;
    &lt;br /&gt;
    addpath(genpath(&amp;#039;D:\MATLAB_toolboxes\eeglab14_1_1b&amp;#039;))&lt;br /&gt;
    cd G:\Local_global_marmoset&lt;br /&gt;
    &lt;br /&gt;
    Subject=&amp;#039;Ca&amp;#039;;&lt;br /&gt;
    % Subject=&amp;#039;Rm&amp;#039;;&lt;br /&gt;
    % Subject=&amp;#039;Yo&amp;#039;;&lt;br /&gt;
    &lt;br /&gt;
    Expt_name=sprintf(&amp;#039;%s20*&amp;#039;,Subject);&lt;br /&gt;
    Expt=ls(Expt_name);&lt;br /&gt;
    Expt_num=size(Expt,1);&lt;br /&gt;
    &lt;br /&gt;
    FS=1017.25; %Hz&lt;br /&gt;
    DS=1;&lt;br /&gt;
    &lt;br /&gt;
    Channel_num=96;&lt;br /&gt;
    &lt;br /&gt;
    Trial_per_block=100;&lt;br /&gt;
    &lt;br /&gt;
    %% Block info&lt;br /&gt;
    &lt;br /&gt;
    Block_type_name{1}=&amp;#039;xxxxx with deviant xxxxY&amp;#039;;&lt;br /&gt;
    Block_type_name{2}=&amp;#039;xxxxx with omission xxxx_&amp;#039;;&lt;br /&gt;
    Block_type_name{3}=&amp;#039;xxxxY with deviant xxxxx&amp;#039;;&lt;br /&gt;
    Block_type_name{4}=&amp;#039;xxxxY with omission xxxx_&amp;#039;;&lt;br /&gt;
    &lt;br /&gt;
    Anag_xx=40;&lt;br /&gt;
    Anag_xY=80;&lt;br /&gt;
    Anag_xo=120;&lt;br /&gt;
    &lt;br /&gt;
    %%&lt;br /&gt;
    Data_all=[];&lt;br /&gt;
    Block_idx=[];&lt;br /&gt;
    Trial_idx=[];&lt;br /&gt;
    Expt_idx=[];&lt;br /&gt;
    Stim_idx=[];&lt;br /&gt;
    &lt;br /&gt;
    Idx_offset=0;&lt;br /&gt;
     &lt;br /&gt;
    for expt=1:Expt_num&lt;br /&gt;
        &lt;br /&gt;
        cd(Expt(expt,:))&lt;br /&gt;
            &lt;br /&gt;
        %% Event&lt;br /&gt;
        load(&amp;#039;TriG_ch2.mat&amp;#039;)&lt;br /&gt;
        &lt;br /&gt;
        %trim Trig if longer than wave&lt;br /&gt;
        load(&amp;#039;ECoG_ch1&amp;#039;);&lt;br /&gt;
        &lt;br /&gt;
        if length(Trig)&amp;gt;length(wave)&lt;br /&gt;
            Trig=Trig(1:length(wave));&lt;br /&gt;
        end   &lt;br /&gt;
        &lt;br /&gt;
        %downsample&lt;br /&gt;
        Trig=Trig(1:DS:end);&lt;br /&gt;
        &lt;br /&gt;
        Onset=find(diff(Trig)&amp;gt;10);&lt;br /&gt;
        Nope=find(Trig(Onset)&amp;gt;10);&lt;br /&gt;
        Onset(Nope)=[];&lt;br /&gt;
            &lt;br /&gt;
        Trial_idx_expt=round(Trig(Onset+10)/40); %1: xxxxx; 2: xxxxY; 3:xxxxo&lt;br /&gt;
        &lt;br /&gt;
        Block_idx_expt=zeros(1,length(Onset));&lt;br /&gt;
     &lt;br /&gt;
        %%% Could be only 3 blocks&lt;br /&gt;
        Block_per_expt=ceil(length(Block_idx_expt)/Trial_per_block);&lt;br /&gt;
        &lt;br /&gt;
        for block=1:Block_per_expt&lt;br /&gt;
            if block&amp;lt;Block_per_expt&lt;br /&gt;
                XX=Trial_idx_expt([1:Trial_per_block]+(block-1)*Trial_per_block);&lt;br /&gt;
            else % the last block could be short&lt;br /&gt;
                XX=Trial_idx_expt((1+(block-1)*Trial_per_block):end);&lt;br /&gt;
            end&lt;br /&gt;
            Stand=XX(1);&lt;br /&gt;
            Dev=find(XX~=Stand);&lt;br /&gt;
            Dev=XX(Dev(1));&lt;br /&gt;
            &lt;br /&gt;
            if Stand==1 &amp;amp; Dev==2&lt;br /&gt;
                B_type=1;&lt;br /&gt;
            elseif Stand==1 &amp;amp; Dev==3&lt;br /&gt;
                B_type=2;&lt;br /&gt;
            elseif Stand==2 &amp;amp; Dev==1&lt;br /&gt;
                B_type=3;&lt;br /&gt;
            elseif Stand==2 &amp;amp; Dev==3&lt;br /&gt;
                B_type=4;&lt;br /&gt;
            else&lt;br /&gt;
                B_type=-1;&lt;br /&gt;
            end&lt;br /&gt;
            &lt;br /&gt;
            if block&amp;lt;Block_per_expt&lt;br /&gt;
                Block_idx_expt([1:Trial_per_block]+(block-1)*Trial_per_block)=B_type;&lt;br /&gt;
            else&lt;br /&gt;
                Block_idx_expt((1+(block-1)*Trial_per_block):end)=B_type;&lt;br /&gt;
            end&lt;br /&gt;
            &lt;br /&gt;
        end&lt;br /&gt;
            &lt;br /&gt;
        Trial_idx=[Trial_idx Trial_idx_expt];&lt;br /&gt;
        Block_idx=[Block_idx Block_idx_expt];&lt;br /&gt;
        Expt_idx=[Expt_idx ones(1,length(Onset))*expt];&lt;br /&gt;
        &lt;br /&gt;
        Stim_idx=[Stim_idx  Onset+Idx_offset];&lt;br /&gt;
        &lt;br /&gt;
        Idx_offset=Idx_offset+length(Trig); &lt;br /&gt;
        &lt;br /&gt;
        %%&lt;br /&gt;
        fprintf(1,&amp;#039;&amp;gt;&amp;gt; Expt %d/%d: %s (%d trials)\n&amp;#039;,expt, Expt_num,Expt(expt,:),length(Onset))&lt;br /&gt;
     &lt;br /&gt;
        Data=zeros(Channel_num,length(Trig));&lt;br /&gt;
        for ch=1:Channel_num&lt;br /&gt;
            FN=sprintf(&amp;#039;ECoG_ch%d&amp;#039;,ch);&lt;br /&gt;
            load(FN)&lt;br /&gt;
            &lt;br /&gt;
            Data(ch,:)=wave(1:DS:end);&lt;br /&gt;
        end&lt;br /&gt;
            &lt;br /&gt;
        Data_all=[Data_all Data];&lt;br /&gt;
       &lt;br /&gt;
        clear Data wave&lt;br /&gt;
        cd ..    &lt;br /&gt;
    end&lt;br /&gt;
    Time=[0:size(Data_all,2)-1]/FS*DS;&lt;br /&gt;
    Stim_time=Time(Stim_idx);&lt;/div&gt;</summary>
		<author><name>Imported</name></author>
		
	</entry>
</feed>