Different modality-specific mechanisms mediate serial dependence effects in visual and auditory perception.
Paper
Loaded from Europe PMC by your browser, not stored by OSCR: doi.org · Europe PMC
The paper is loaded when this pane is shown.
The authors' code
MATLAB · 446 lines · 14 KB · no license
- %% Exp. 1 Auditory modality - frequency selectivity condition
- clear all;
- close all;
- clc;
- rng shuffle
- % Force GetSecs and WaitSecs into memory to avoid latency later on:
- GetSecs;
- WaitSecs(0.1);
- %% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
- %% EXPERIMENTAL PARAMETERS - CHECK IT CAREFULLY BEFORE RUNNING!
- subj = 'XXXX'; % SUBJ ID
- experimental_condition = 1;
- num_blocks=5;
- numTrials = 112; % number of trials
- %% testing parameters
- probe_dur = [.100 .125 .160 .200 .250 .320 .400];
- ref_dur = [.200];
- ind_dur = [.100 .400];
- %% combine name and condition for filename
- IDsubj=[strcat(subj,'_', num2str(experimental_condition))];
- %% control variables
- situation=1; %ignore this variable
- %% Screen dimension and distance
- horiz_dim = 53.3; % cm
- distance = 57; % distance from the screen
- %% PATH INFO
- %% set path for the experiment folder
- % PATH TO USE ON ACTUAL SETUP
- main_path='XXXXX';
- stat_data_path='XXXX\stat';
- stimuli_path='XXXX\stimuli';
- params_path='XXXXX\params';
- res_fn_txt = fullfile(stat_data_path,sprintf('%s-%01g.txt',subj,experimental_condition));
- % Check if the path is correct
- try
- cd (main_path);
- catch
- disp('Define a position in the actual file system');
- return
- end
- %% Keybord parameters
- KbName('UnifyKeyNames');
- escapeKey = KbName('return');
- %% Switch response buttons according to the side of reference stimulus
- cont_key = KbName('C');
- abortKey=KbName('q');
- %% initialize
- commandwindow;
- HideCursor;
- %% Open window
- screen_num = max(Screen('Screens'));
- [w,rect]=Screen('OpenWindow',screen_num,128);
- Screen('BlendFunction', w, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
- Screen('Preference', 'TextRenderer', 1);
- Screen('Preference', 'TextAlphaBlending', 1);
- Screen('Preference', 'TextAntiAliasing', [], 1);
- %% Gamma linearization
- lum=linspace(0,1,256)';
- gammatable=[lum lum lum].^(1./2.2);
- Screen('LoadNormalizedGammaTable', screen_num, gammatable ,0);
- %% Screen parameters
- [xc,yc]=RectCenter(rect); % screen center coordinates
- if ismac
- fps = 60; % Just for debug
- else
- fps = Screen('FrameRate',w); % frames per second
- end
- ppd = pi * (rect(3)-rect(1)) / atan(horiz_dim/distance/2) / 360; % pixels per degree
- %% Central Fixpoint parameters - cross
- fromHc1 = xc-8;
- fromVc1 = yc;
- toHc1 = xc+8;
- toVc1 = yc;
- fromHc2 = xc;
- fromVc2 = yc-8;
- toHc2 = xc;
- toVc2 = yc+8;
- %% Initial flip
- Screen('Flip',w);
- %% start drawing the fixation point
- Screen('DrawLine', w, [255 0 0], fromHc1, fromVc1, toHc1, toVc1 ,1);
- Screen('DrawLine', w, [255 0 0], fromHc2, fromVc2, toHc2, toVc2 ,1);
- Screen('Flip',w);
- pause(.1)
- radiusMin=1;
- t=0;
- matIndex=0;
- %% Welcome and instructions screen
- font_instr = 'Arial';
- size_instr = 28;
- instructions{1} = ['Welcome to the experiment!\n\n']; %,...
- instructions{2} = ['[Wait for Experimenter Trigger].\n\n']; %,...
- % Set font parameters
- Screen('TextFont', w, font_instr);
- Screen('TextStyle', w, 0);
- Screen('TextSize', w, size_instr);
- % Welcome and instructions screen
- for i = 1 : length(instructions)
- DrawFormattedText(w, instructions{i}, 'center', 'center', [0 0 0], 60, [], [], 1.5);
- vbl = Screen('Flip', w);
- % Check until the release of the key
- [secs, keyCode, deltaSecs] = KbJstWait([], Inf);
- if keyCode(abortKey)
- % Return to standard gamma
- lum = linspace(0,1,256)';
- gammatable = [lum lum lum];
- Screen('LoadNormalizedGammaTable', screen_num, gammatable ,0);
- Screen('CloseAll');
- ShowCursor;
- ListenChar(0);
- Priority(0);
- return;
- end
- end
- data.header = {'Block','Trial','RefConn','NAN','ProbeNum','Resp','RT'};
- %
- % % Write to File
- dev.foutid = fopen(res_fn_txt, 'w');
- fprintf(dev.foutid, '# Subject : %04g\r\n', subj);
- fprintf(dev.foutid, '# Session : %01g\r\n', experimental_condition);
- fprintf(dev.foutid, '# Date : %s\r\n', uniqueclock);
- fprintf(dev.foutid, '# Header :');
- for iheader = 1 : length(data.header)
- fprintf(dev.foutid, ' %s', data.header{iheader});
- end
- fprintf(dev.foutid, '\r\n');
- numerosity_indexes = [];
- %% Initialize PsychPortAudio
- InitializePsychSound(1)
- d=PsychPortAudio('GetDevices');
- pa = PsychPortAudio('Open',2);
- for iblock = 1:num_blocks
- % Perform one warmup trial, to get the sound hardware fully up and running,
- % performing whatever lazy initialization only happens at real first use.
- % This "useless" warmup will allow for lower latency for start of playback
- % during actual use of the audio driver in the real trials:
- mysound=PsychPortAudio('FillBuffer' ,pa, [0 0 0; 0 0 0]); %repmat(soundmatrix,nchannel,1));
- PsychPortAudio('Start', pa, 1, 0, 1);
- PsychPortAudio('Stop', pa, 1);
- cd (main_path)
- respbox=[];
- inducer_arrays={};
- probe_arrays={};
- ref_arrays={};
- stimuli_conds = ones(4,(length(probe_dur)*8)+3);
- %% START TRIAL LOOP
- for trial=1:numTrials
- %% STACK PROCEDURE TO RANDOMIZE REFERENCE PRESENTATION
- stimuli_num = ((1:(length(probe_dur))*8));
- ind1=ones(1,length(probe_dur)).*ind_dur(1);
- ind2=ones(1,length(probe_dur)).*ind_dur(2);
- f1 = ones(1,length(probe_dur)).*1;
- f2 = ones(1,length(probe_dur)).*2;
- stimuli_conds = [probe_dur probe_dur probe_dur probe_dur probe_dur probe_dur probe_dur probe_dur; ...
- ind1 ind2 ind1 ind2 ind1 ind2 ind1 ind2; ...
- f1 f1 f2 f2 f1 f1 f2 f2];
- if length(numerosity_indexes) > 1 %pop value
- numerosity_indexes = numerosity_indexes(2:end);
- else
- numerosity_indexes = Shuffle(stimuli_num); %push new sequence if the stack had only one value
- end
- chosen_index = numerosity_indexes(1); %look at top value
- chosen_dur = stimuli_conds(1,chosen_index);
- chosen_ind = stimuli_conds(2,chosen_index);
- chosen_freq = stimuli_conds(3,chosen_index);
- %% sound params
- nchannel=2; % number of channels (2 if you have two speakers)
- Ind_SoundDuration = chosen_ind;
- Ref_SoundDuration = ref_dur;
- Probe_SoundDuration = chosen_dur;
- % PauseDuration = round(0.08*fps)/fps;
- sampRate = 44100;
- if chosen_freq==1
- indfreq = 700;
- elseif chosen_freq==2
- indfreq = 1100;
- end
- testfreq = 700;
- Ind_SoundLength = sampRate * Ind_SoundDuration; % length of the sound
- Ref_SoundLength = sampRate * Ref_SoundDuration; % length of the sound
- Probe_SoundLength = sampRate * Probe_SoundDuration; % length of the sound
- indSoundwave = 0.5* ( sin (2*pi*indfreq * Ind_SoundDuration* [1:Ind_SoundLength]./ Ind_SoundLength));
- refSoundwave = 0.5* ( sin (2*pi*testfreq * Ref_SoundDuration* [1:Ref_SoundLength]./ Ref_SoundLength)) ;
- probeSoundwave = 0.5* ( sin (2*pi*testfreq * Probe_SoundDuration* [1:Probe_SoundLength]./ Probe_SoundLength)) ;
- % smooth the wave to avoid "clicks" at the start of the sound
- lenght_smoothing=round(.002*sampRate); % define the length of the smoothing
- modulation_ind=indSoundwave*0+1;
- modulation_ind(1:lenght_smoothing+1)=0:1/lenght_smoothing:1;
- modulation_ind(end:-1:end-lenght_smoothing)=0:1/lenght_smoothing:1;
- indSoundwave=[indSoundwave.*modulation_ind]; % apply smoothing
- modulation_ref=refSoundwave*0+1;
- modulation_ref(1:lenght_smoothing+1)=0:1/lenght_smoothing:1;
- modulation_ref(end:-1:end-lenght_smoothing)=0:1/lenght_smoothing:1;
- refSoundwave=[refSoundwave.*modulation_ref]; % apply smoothing
- modulation_probe=probeSoundwave*0+1;
- modulation_probe(1:lenght_smoothing+1)=0:1/lenght_smoothing:1;
- modulation_probe(end:-1:end-lenght_smoothing)=0:1/lenght_smoothing:1;
- probeSoundwave=[probeSoundwave.*modulation_probe];
- soundmatrix_ind=[indSoundwave; indSoundwave];
- soundmatrix_ref=[refSoundwave; refSoundwave];
- soundmatrix_probe=[probeSoundwave; probeSoundwave];
- %% random isi (to be added to a fixed value)
- isi1 = [0.2:0.05:0.25];
- isi1 = Shuffle(isi1);
- isi1 = isi1(1);
- isi2 = [0.35:0.05:0.45];
- isi2 = Shuffle(isi2);
- isi2 = isi2(1);
- iti = [0.4:0.05:0.5];
- iti = Shuffle(iti);
- iti = iti(1);
- %% display fixation point
- Screen('DrawLine', w, [0 0 0], fromHc1, fromVc1, toHc1, toVc1 ,3);
- Screen('DrawLine', w, [0 0 0], fromHc2, fromVc2, toHc2, toVc2 ,3);
- Screen('Flip',w);
- pause(0.3);
- %% Stime phases
- % Reference - 5 different timings, 25ms intervals
- which_ref_time = [0 0.025 0.050 0.075 0.100];
- which_ref_time = Shuffle(which_ref_time);
- which_ref_time = which_ref_time(1);
- %% PRESENT STIMULI
- PsychPortAudio('DeleteBuffer'); % delete buffer to be sure
- mysound=PsychPortAudio('FillBuffer' ,pa, soundmatrix_ind); %repmat(soundmatrix,nchannel,1));
- start_time = GetSecs;
- Screen('DrawLine', w, [90 90 90], fromHc1, fromVc1, toHc1, toVc1 ,3);
- Screen('DrawLine', w, [90 90 90], fromHc2, fromVc2, toHc2, toVc2 ,3);
- Screen('Flip',w);
- WaitSecs(0.5);
- ind_onset=GetSecs;
- PsychPortAudio('Start', pa);
- Screen('DrawLine', w, [90 90 90], fromHc1, fromVc1, toHc1, toVc1 ,3);
- Screen('DrawLine', w, [90 90 90], fromHc2, fromVc2, toHc2, toVc2 ,3);
- Screen('Flip',w);
- WaitSecs(chosen_ind);
- ind_offset = GetSecs;
- Screen('DrawLine', w, [0 0 0], fromHc1, fromVc1, toHc1, toVc1 ,3);
- Screen('DrawLine', w, [0 0 0], fromHc2, fromVc2, toHc2, toVc2 ,3);
- Screen('Flip',w);
- WaitSecs(0.02);
- PsychPortAudio('DeleteBuffer'); % delete buffer to be sure
- mysound=PsychPortAudio('FillBuffer' ,pa, soundmatrix_ref); %repmat(soundmatrix,nchannel,1));
- WaitSecs(isi1+which_ref_time);
- ref_onset=GetSecs;
- PsychPortAudio('Start', pa);
- WaitSecs(ref_dur);
- Screen('DrawLine', w, [0 0 0], fromHc1, fromVc1, toHc1, toVc1 ,3);
- Screen('DrawLine', w, [0 0 0], fromHc2, fromVc2, toHc2, toVc2 ,3);
- Screen('Flip',w);
- WaitSecs(0.02);
- PsychPortAudio('DeleteBuffer'); % delete buffer to be sure
- mysound=PsychPortAudio('FillBuffer' ,pa, soundmatrix_probe); %repmat(soundmatrix,nchannel,1));
- WaitSecs(isi2);
- probe_onset=GetSecs;
- PsychPortAudio('Start', pa);
- WaitSecs(chosen_dur);
- WaitSecs(0.05);
- Screen('DrawLine', w, [255 0 0], fromHc1, fromVc1, toHc1, toVc1 ,3);
- Screen('DrawLine', w, [255 0 0], fromHc2, fromVc2, toHc2, toVc2 ,3);
- Screen('Flip',w);
- %% RESPONSE COLLECTION
- resp_time = GetSecs;
- [pressedkey, timepress]=respkey('2','3','q','SPACE');
- pressedkey=pressedkey-1;
- % press Q to exit
- if pressedkey ==2
- situation=0;
- break
- end
- respbox=[respbox; iblock trial pressedkey chosen_dur chosen_ind NaN chosen_freq which_ind_time which_ref_time ref_dur ... % 1-10
- NaN timepress-resp_time NaN ref_onset-start_time NaN ind_onset-start_time ref_onset-ind_offset probe_onset-ind_offset ... %11-20
- NaN probe_onset-start_time NaN iti NaN indfreq testfreq NaN timepress-resp_time NaN];
- fprintf(dev.foutid,'%g\t%g\t%g\t%.f\t%g\t%.3f\t%.3f\t%g\t%.3f\r\n',...
- iblock, trial, chosen_ind, NaN, chosen_dur, NaN, which_ref_time, pressedkey, timepress-resp_time);
- fprintf('%g\t%g\t%g\t%.f\t%g\t%.3f\t%.3f\t%g\t%.3f\r\n',...
- iblock, trial, chosen_ind, NaN, chosen_dur, NaN, which_ref_time, pressedkey, timepress-resp_time);
- %% flash a green fixpoint after respnse
- Screen('DrawLine', w, [0 255 0], fromHc1, fromVc1, toHc1, toVc1 ,3);
- Screen('DrawLine', w, [0 255 0], fromHc2, fromVc2, toHc2, toVc2 ,3);
- Screen('Flip',w);
- pause(.15);
- Screen('DrawLine', w, [0 0 0], fromHc1, fromVc1, toHc1, toVc1 ,3);
- Screen('DrawLine', w, [0 0 0], fromHc2, fromVc2, toHc2, toVc2 ,3);
- Screen('Flip',w);
- pause(iti);
- end
- if situation==0
- break
- Screen('CloseAll');
- end
- exp_cond_id=num2str(experimental_condition);
- if situation % if you stopped the experiment don't save data
- cd data
- if size(respbox,1)>5 % save if RESPBOX contains at least 5 trials
- save([subj '_' exp_cond_id '_' uniqueclock ], 'respbox');
- end
- end
- if iblock==num_blocks
- DrawFormattedText(w, 'This is the end of the condition', 'center', 'center', [0 0 0], 60, [], [], 1.5);
- else
- DrawFormattedText(w, 'This is the end of one block. Press any key to continue', 'center', 'center', [0 0 0], 60, [], [], 1.5);
- end
- vbl = Screen('Flip', w);
- KbWait;
- end
- % Return to standard gamma
- lum=linspace(0,1,256)';
- gammatable=[lum lum lum];
- Screen('LoadNormalizedGammaTable', screen_num, gammatable ,0);
- Screen('CloseAll');
Exp_1_Aud_diffFreq.m, no license · at the source
Overview
- Life Sciences Department, University of Trieste,Trieste, Italy
- International School for Advanced Studies (SISSA),Trieste, Italy
Abstract
Background: Perceptual history plays an important role in sensory processing and decision making, shaping how we perceive and judge external objects and events. Indeed, past stimuli can bias what we are currently seeing in an attractive fashion, making a current stimulus appear more similar to a preceding one than it actually is. Such attractive “serial dependence” effects concern virtually every aspect of perception, suggesting that they may reflect a fundamental principle of brain processing. However, it is unclear whether the ubiquitous nature of serial dependence is due to an underlying centralised mechanism, or to the existence of separate mechanisms implemented independently in different perceptual pathways. Here we address this question by assessing the behavioural and neural signature of serial dependence in the auditory and visual sensory modality (in separate conditions), in the context of time perception.
Results: Our results first show a double dissociation between the two modalities, whereby auditory serial dependence is selective for the features of the stimuli (i.e. reduced effect when successive stimuli have different features) but not their position, and vice versa in vision. Electroencephalography results further support a difference between the visual and auditory modality, demonstrating that the signature of serial dependence unfolds according to different dynamics in the two modalities.
Conclusions: Overall, our results suggest that the serial dependence effect is mediated by different and at least partially independent modality-specific mechanisms, potentially based on the same computational principle implemented in different sensory pathways.
Reproduced under the paper's license (CC BY), from the paper cited above.
Repository
Its files are read in the Code ↔ Paper reader above.
OSF 7ex9y
Availability: 1 check, the latest on 30 September 2026: the link answers (HTTP 200)
- 30 September 2026: the link answers (HTTP 200)
13 files
- Experiment_scripts.zip/
Experiment_scripts/ , MATLAB, 446 linesExp_1_Aud_diffFreq.m - Experiment_scripts.zip/
Experiment_scripts/ , MATLAB, 461 linesExp_1_Aud_spatSel.m - Experiment_scripts.zip/
Experiment_scripts/ , MATLAB, 342 linesExp_1_Vis_diffCol.m - Experiment_scripts.zip/
Experiment_scripts/ , MATLAB, 339 linesExp_1_Vis_spatSel.m - Experiment_scripts.zip/
Experiment_scripts/ , MATLAB, 450 linesExp_2_Aud_position_contr ol.m - Experiment_scripts.zip/
Experiment_scripts/ , MATLAB, 582 linesExp_2_EEG_Aud_diffFreq.m - Experiment_scripts.zip/
Experiment_scripts/ , MATLAB, 617 linesExp_2_EEG_Aud_diffPos.m - Experiment_scripts.zip/
Experiment_scripts/ , MATLAB, 500 linesExp_2_EEG_Vis_diffCol.m - Experiment_scripts.zip/
Experiment_scripts/ , MATLAB, 525 linesExp_2_EEG_Vis_diffPos.m - Experiment_scripts.zip/
Experiment_scripts/ , MATLAB, 68 linesadditional_functions/ KbJstWait.m - Experiment_scripts.zip/
Experiment_scripts/ , MATLAB, 60 linesadditional_functions/ generateDots.m - Experiment_scripts.zip/
Experiment_scripts/ , MATLAB, 26 linesadditional_functions/ respkey.m - Experiment_scripts.zip/
Experiment_scripts/ , MATLAB, 12 linesadditional_functions/ uniqueclock.m
The paper's code and data availability statement is in the Data section.
Tracing map
Proposed by the machine: these links were found in the paper and verified at the source, without human review. The map will receive a Zenodo DOI once one of the paper's authors has validated it with their ORCID.
What the map holds:
- 1 repository of the authors' code, each at its verified commit, with its license and how the link was found in the paper;
- 13 scripts, each with its path and the digest of its content;
- no match between paragraphs and code yet;
- neither the text of the paper nor the code itself.
Its JSON (tracing-map.json) is deposited on Zenodo with its DOI once the map is validated.
Data
No dataset and no data link were found in the paper.
Data availability
All the data generated during the experiments described in this manuscript and the experimental code is freely available on Open Science Framework at this link: https://
(DOI: 10.17605/
Reproduced under the paper's license (CC BY), from the paper cited above.
Versions
The history of this record: each version stored by the harvester or made by a correction of its authors or of the maintainers of its code, and what changed in its facts. The texts of the paper (its abstract, its availability statements) are not part of it; versions that changed only those are not listed.
Version 1, 30 September 2026: the first record
Recorded: type, language, journal, volume, issue, pages, dates, 3 authors, 4 keywords, 9 MeSH terms, 3 funders, 60 references.
Cite
This paper
Togoli, I., Fornaciai, M., & Bueti, D. (2026). Different modality-specific mechanisms mediate serial dependence effects in visual and auditory perception. BMC biology, 24(1), 95. https://
BibTeX
@article{togoli2026diffe
author = {Togoli, Irene and Fornaciai, Michele and Bueti, Domenica},
title = {{Different modality-specific mechanisms mediate serial dependence effects in visual and auditory perception}},
journal = {BMC biology},
year = {2026},
month = mar,
volume = {24},
number = {1},
pages = {95},
publisher = {BMC},
issn = {1741-7007},
doi = {10.1186/
url = {https://
pmid = {41776494},
pmcid = {PMC13067438}
}
RIS
TY - JOUR
AU - Togoli, Irene
AU - Fornaciai, Michele
AU - Bueti, Domenica
TI - Different modality-specific mechanisms mediate serial dependence effects in visual and auditory perception
T2 - BMC biology
J2 - BMC Biol
PY - 2026
DA - 2026/
VL - 24
IS - 1
SP - 95
SN - 1741-7007
PB - BMC
DO - 10.1186/
UR - https://
LA - en
ER -
CSL-JSON
{
"id": "10.1186/
"type": "article-journal",
"title": "Different modality-specific mechanisms mediate serial dependence effects in visual and auditory perception",
"container-title": "BMC biology",
"author": [
{
"family": "Togoli",
"given": "Irene"
},
{
"family": "Fornaciai",
"given": "Michele"
},
{
"family": "Bueti",
"given": "Domenica"
}
],
"container-title-short":
"volume": "24",
"issue": "1",
"page": "95",
"DOI": "10.1186/
"PMID": "41776494",
"PMCID": "PMC13067438",
"ISSN": "1741-7007",
"publisher": "BMC",
"URL": "https://
"language": "en",
"issued": {
"date-parts": [
[
2026,
3,
4
]
]
}
}
The tracing map gets a citation of its own once an author has validated it and it has a DOI.
Similar papers
The papers with a page that share the most with this one: the tools found in their code, their categories, datasets, cited references and authors, the rarest counting most.
- [1] doi:10.1371/journal.pbio.3003333
- Attractive serial dependence arises during decision-makingJournal: n/aIn common: cognitive, 15 references
- [2] doi:10.1038/s41467-026-75705-2 [code]
- Redundant prefrontal hemispheres adapt storage strategy to working memory demands.Journal: Nature communicationsIn common: cognitive, 9 references
- [3] doi:10.1186/s12915-026-02609-4
- Saccade-synchronized alpha rhythms predict strength of memory trace of stimulus orientation.Journal: BMC biologyIn common: EEG, cognitive, 3 references
- [4] doi:10.1111/psyp.70271 [code]
- Disentangling Respiratory Phase-Dependent and Phase-Independent Components of Anticipatory Cardiac Deceleration.Journal: PsychophysiologyIn common: Psychtoolbox, EEG, cognitive, 2 references
- [5] doi:10.1038/s41597-026-06616-6 [code]
- Sustained Attention Task (gradCPT) Dataset using simultaneous EEG-fMRI and DTI.Journal: Scientific dataIn common: Psychtoolbox, EEG, 2 references
- [6] doi:10.7554/elife.108017 [code]
- Visual working memory guides attention rhythmically in humans.Journal: eLifeIn common: Psychtoolbox, cognitive, 2 references
- [7] doi:10.1038/s41467-026-71600-y [code]
- Temporal predictions shape somatosensory perception.Journal: Nature communicationsIn common: Psychtoolbox, EEG, cognitive, 1 reference
- [8] doi:10.1016/j.isci.2026.117159
- Ultraslow brain dynamics as neurophysiological markers of information sampling during learning.Journal: iScienceIn common: EEG, cognitive, 3 references
- [9] doi:10.1111/psyp.70370 [code]
- Song Familiarity Relies on Evidence Accumulation.Journal: PsychophysiologyIn common: EEG, cognitive, 3 references
- [10] doi:10.1523/jneurosci.0154-26.2026 [code]
- Faster but less precise: expectation enhances response speed while reducing sensory fidelity.Journal: The Journal of neuroscience : the official journal of the Society for NeuroscienceIn common: EEG, cognitive, 3 references
Contribute
The authors of this paper can claim it, correct its record and validate its tracing map, and the maintainers of its code (its owner, or a public member of its organization) correct what it says of their repository; anyone signed in can ask for its removal. Every request goes to OSCR's own machine, which answers it; your account page follows them.
Sign in with ORCID to claim this paper as one of its authors, correct its record or validate its tracing map: when the paper's metadata lists your ORCID iD, you are recognized at once. Maintainers of its code: sign in with GitHub, then claim the repository on your account page.
Claim this paper
Correct its record
Say what each link of this record is, remove the ones that are not the paper's, add the ones that are missing. The correction becomes a new version of the record, in its Versions section.
Validate its tracing map
You validate the map as this page shows it: 1 repository of the authors' code, each at its verified commit and with its license, 13 scripts, and 0 matches between paragraphs and code (see the Code and Map sections). It then receives a DOI on Zenodo, with you (your ORCID iD) and OSCR as its creators; the code itself is not deposited.
The map's fingerprint: sha256:06f7e7e15e59a4d0…
Add the badge to its README
The badge links the code to this page. Copy one of these into the README of the paper's code: only you decide where it goes, and nothing is changed for you.
Markdown
[.
Discussion, reproductions, activity
Discussion: questions and error reports about this paper and its code, from signed-in readers and its authors. It opens with sign-in.
Reproductions: reports from readers who ran the authors' code: what they reproduced, with which environment, commit and data. It opens with sign-in.
Activity: what happens around this paper: new versions of its record, its map's validation, discussions and reproductions. It opens with sign-in.
