Olfactory bulb-cortex oscillations encode perceived odor intensity rather than concentration.
The 9 matches · 1 of them tie a paragraph to a whole file, not to given lines: a weak match, whose lines are not tinted
- [1] § Materials and methods › Signal processing and analysis › Source connectivity. ↔ EffectiveConnectivity.m, the whole file · a weak match · score 0.73 · Granger causality, Effective connectivity, DPSS, tapered, smoothing, Fourier
- [2] § Materials and methods › Signal processing and analysis › Source time-course reconstruction. ↔ forward_model.m, lines 115–136 · score 0.72 · Finite Element, SimBio, skull, dipoles, scalp, segmented
- [3] § Materials and methods › Signal processing and analysis › Source time-course reconstruction. ↔ forward_model.m, lines 218–266 · score 0.68 · MNI space, source model, resolution, FieldTrip, dipoles, MRI
- [4] § Materials and methods › Signal processing and analysis › Burst analysis. ↔ bursts_lin_models.m, lines 1–84 · score 0.61 · gamma bursts, linear models, behavioral, variable, valence, 100 Hz
- [5] § Materials and methods › Signal processing and analysis › Source time-course reconstruction. ↔ SL20_inverse_calc.m, lines 35–82 · score 0.58 · inverse problem, eLORETA, FieldTrip, dipoles, space, cortex
- [6] § Materials and methods › Signal processing and analysis › Phase-amplitude coupling. ↔ plot_ML_2.m, lines 58–95 · score 0.55 · Monte Carlo, coherence spectrum, cluster correction, variable, valence, PC
- [7] § Materials and methods › Signal processing and analysis › Support Vector Machine classification. ↔ OB_PC_ML_COH.m, lines 17–104 · score 0.55 · OB PC, searchlight, binned, neighbors, SVM, classifier
- [8] § Materials and methods › Signal processing and analysis › Phase-amplitude coupling. ↔ bursts_lin_models.m, lines 151–235 · score 0.52 · WCM cluster correction, AUC, variable, valence, model, gamma
- [9] § Materials and methods › Signal processing and analysis › Support Vector Machine classification. ↔ cluster_and_linear_model.m, lines 204–286 · score 0.50 · WCM algorithm, shuffled, Vector, clusters, concentration, PC
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 · 317 lines · 12 KB · no license · 2 matches
- %{
- This script reproduces the source reconstruction in the paper entitled
- " Odor intensity coding in the human olfactory system "
- Author: Frans Nordén, Irene Zanettin, Artin Arshamian, Mikael Lundqvist and Johan N. Lundstrom
- %}
- %Inspired from https://www.fieldtriptoolbox.org/tutorial/headmodel_eeg_fem/
- %and https://www.fieldtriptoolbox.org/workshop/ohbm2018/forward/
- sub = 1;
- path = ['data/',num2str(sub),'/'];
- %
- %Load subject MRI
- mri = ft_read_mri(fullfile('\T1',['SL20_0',num2str(sub),'.nii']), 'dataformat','nifti');
- %We work in acpc coordinate which has the origin at the same location as
- %MNI & SPM (https://www.fieldtriptoolbox.org/faq/acpc/).
- cfg = [];
- cfg.method = 'interactive';
- cfg.coordsys = 'acpc';
- mri_acpc = ft_volumerealign(cfg,mri);
- cfg = [];
- cfg.resolution = 1;
- cfg.dim = [256 256 256];
- mri_resliced = ft_volumereslice(cfg, mri_acpc);
- cfg = [];
- ft_sourceplot(cfg, mri_acpc);
- save(fullfile('data\',[num2str(sub)],'mri_resliced.mat'), 'mri_resliced')
- %%
- % Prepare for freesurfer
- output_path='data';
- % We need to transform from raw voxels to spm coordinates
- transform_vox2spm = mri_resliced.transform;
- save(fullfile(output_path,num2str(sub),'transform_vox2spm.mat'),'transform_vox2spm');
- %
- % Then use ft_volumewrite to save the MRI as a "mgz" file that Freesurfer will read.
- % If you run this yourself, remember to change the path and filename. Here the filename is "sub02" with filetype "mgz".
- cfg = [];
- cfg.filename = fullfile(output_path,num2str(sub),num2str(sub));
- %cfg.filename = ;
- cfg.filetype = 'mgh';
- cfg.parameter = 'anatomy';
- ft_volumewrite(cfg, mri_resliced);
- % Save brainmask for Freesurfer
- %Save mask
- mri_file = fullfile(output_path,num2str(sub),[num2str(sub),'.mgh']);
- mri = ft_read_mri(mri_file);
- mri.coordsys = 'spm';
- cfg = [];
- cfg.output = 'brain';
- seg = ft_volumesegment(cfg, mri);
- mri.anatomy = mri.anatomy.*double(seg.brain);
- cfg = [];
- %cfg.filename = convertStringsToChars(strcat(num2str(sub),'mask'));
- cfg.filename = fullfile(output_path,num2str(sub),[num2str(sub),'_mask.mgh']);
- cfg.filetype = 'mgh';
- cfg.parameter = 'anatomy';
- ft_volumewrite(cfg, mri);
- %%
- %Segment into different areas. threshold could be changed if segmentation
- %looks weird
- cfg = [];
- %cfg.skullthreshold = .3;
- %cfg.scalpthreshold = .3; %
- %cfg.brainthreshold = .1; %
- cfg.output = {'csf','gray','scalp','skull','white'};
- mri_segmented_5_compartment = ft_volumesegment(cfg, mri_resliced); %USES the SPM toolbox to statistically approximate the 5 compartments based on T1 scan
- %%
- cfg = [];
- cfg.funparameter = 'skull';
- %cfg.funcolormap = white(6); % distinct color per tissue (air is included)
- cfg.location = 'center';
- %cfg.atlas = seg_i; % the segmentation can also be used as atlas
- ft_sourceplot(cfg, mri_segmented_5_compartment);
- cfg = [];
- cfg.funparameter = 'csf';
- %cfg.funcolormap = white(6); % distinct color per tissue (air is included)
- cfg.location = 'center';
- %cfg.atlas = seg_i; % the segmentation can also be used as atlas
- ft_sourceplot(cfg, mri_segmented_5_compartment);
- cfg = [];
- cfg.funparameter = 'white';
- %cfg.funcolormap = white(6); % distinct color per tissue (air is included)
- cfg.location = 'center';
- %cfg.atlas = seg_i; % the segmentation can also be used as atlas
- ft_sourceplot(cfg, mri_segmented_5_compartment);
- cfg = [];
- cfg.funparameter = 'gray';
- %cfg.funcolormap = white(6); % distinct color per tissue (air is included)
- cfg.location = 'center';
- %cfg.atlas = seg_i; % the segmentation can also be used as atlas
- ft_sourceplot(cfg, mri_segmented_5_compartment);
- %%
- %Create a mesh of small hexahedrons that makes up the whole brain
- %(discretising). Each hexahedron belongs to one brain segmentation.
- cfg = [];
- cfg.shift = 0.3; % shifts the orientation of the hexahedrons to improve the geometrical properties. 0.3 recommended by fieldtrip
- cfg.method = 'hexahedral'; %A geometric form with 6 faces (hexa)
- mesh_fem = ft_prepare_mesh(cfg,mri_segmented_5_compartment);
- save(fullfile('data\',[num2str(sub)],'mesh_fem.mat'), 'mesh_fem')
- %Here we start the FEM with simbio where we want to solve Au=bn
- %where A_ij = int{(\sig\grad h_i, \grad h_j)dx} Summing up the change at
- %specific locations from the discretised normalised Lagrange functions
- %and b_i = int{(\grad j^p)h_i dx j here represents a dipole
- %Here the Lagrange functions h_i(x) are "hat functions"(unit normalised) defined on the
- %finite element mesh.
- %prepare_headmodel calculates the stiffness matrix A
- cfg = [];
- cfg.method = 'simbio';
- cfg.conductivity = [1.79,0.33,0.43, 0.01, 0.14];
- cfg.tissuelabel = {'csf','gray','scalp', 'skull','white'};
- headmodel_fem_eeg = ft_prepare_headmodel(cfg, mesh_fem);
- save(fullfile('data\',[num2str(sub)],'headmodel_fem_eeg.mat'), 'headmodel_fem_eeg')
- %% Fit electrodes. Important to check the plots to see what fit is
- cfg = [];
- ft_sourceplot(cfg, mri_resliced);
- %%
- fid_mri.elecpos(1,:) = [0,77,-29]; % location of the nose
- fid_mri.elecpos(2,:) = [-110,-3,-58]; % location of the left ear
- fid_mri.elecpos(3,:) = [110,-3,-58]; % location of the right ear
- fid_mri.unit = 'mm'; % use the same units as those in mri
- fid_mri.label = {'FidNz', 'FidT9', 'FidT10'};
- % reasonable
- neuronavigation_path = fullfile('SL20_Neuronavigation',['SL20_',num2str(sub),'.txt']);
- elec = ft_read_sens(neuronavigation_path);
- elec_mm = ft_convert_units(elec,'mm');
- %
- %figure
- %hold on
- %ft_plot_mesh(mesh_fem,'surfaceonly','yes','vertexcolor','none','edgecolor','none','facecolor',[0.5 0.5 0.5],'facealpha',0.1)
- %camlight
- %ft_plot_sens(fid_mri, 'edgecolor', 'k','facealpha',0.1,'edgealpha',0.5);
- %ft_plot_sens(elec_mm,'facecolor','red');
- %first we fit based on fiducial points
- cfg = [];
- cfg.method = 'fiducial';
- cfg.elec = elec_mm; % the electrodes we want to align
- cfg.template = fid_mri; % the fiducial points extracted above
- cfg.fiducial = {'FidNz', 'FidT9', 'FidT10'};
- elec_aligned = ft_electroderealign(cfg,elec_mm);
- figure
- hold on
- ft_plot_mesh(mesh_fem,'surfaceonly','yes','vertexcolor','none','edgecolor','none','facecolor',[0.5 0.5 0.5],'facealpha',.5)
- camlight
- ft_plot_sens(elec_aligned,'facecolor','red','label','label');
- %%
- %then we project the electrode to the head surface
- cfg = [];
- cfg.method = 'project'; % onto scalp surface
- cfg.headshape = mesh_fem; % scalp surface
- elec_realigned = ft_electroderealign(cfg, elec_aligned);
- %
- figure
- hold on
- ft_plot_mesh(mesh_fem,'surfaceonly','yes','vertexcolor','none','edgecolor','none','facecolor',[0.5 0.5 0.5],'facealpha',.5)
- camlight
- ft_plot_sens(elec_realigned,'facecolor','red','label','label');
- elec_aligned = elec_realigned;
- %
- save(fullfile('data\',[num2str(sub)],['elec_fit.mat']),'elec_aligned','-v7.3');
- %% Prepare transfer matrix for computing leadfields
- %Here we calculate b with the transfer matrix approch (Wolters, 2004)
- %Uses the stifness matrix, the mesh geomerty and the electrodes as input to
- %compute the transfer matrix from the dipoles to the scalp positions
- %The transfer matrix is an o ptimisation method to solve the equations which
- %makes solving the system 100 times faster by only using the actual eeg
- %positions
- %We use the modified parallellised version
- for i_sub = 1:46
- load(fullfile('data',num2str(i_sub), 'elec_fit.mat'))
- load(fullfile('data',num2str(i_sub), 'headmodel_fem_eeg.mat'))
- [headmodel_fem_eeg_tr, elec] = ft_prepare_vol_sens_par(headmodel_fem_eeg, elec_aligned);
- save(fullfile('data',num2str(i_sub),'headmodel_fem_eeg_tr_norm.mat'),'headmodel_fem_eeg_tr','-v7.3');
- save(fullfile('data',num2str(i_sub),'elec_headmodel_norm.mat'),'elec','-v7.3');
- end
- % load(fullfile('data',num2str(sub), 'elec_fit.mat'))
- % load(fullfile('data',num2str(sub), 'headmodel_fem_eeg.mat'))
- % [headmodel_fem_eeg_tr, elec] = ft_prepare_vol_sens_par(headmodel_fem_eeg, elec_aligned);
- % save(fullfile('data',num2str(sub),'headmodel_fem_eeg_tr_norm.mat'),'headmodel_fem_eeg_tr','-v7.3');
- % save(fullfile('data',num2str(sub),'elec_headmodel_norm.mat'),'elec','-v7.3');
- %% Extract sourcemodel and calculate leadfields
- % First create a template source model in MNI space
- % NOTE: the path to the template file is user-specific
- ftpath = 'path_to_your_fieldtrip_version'; % this is the path to FieldTrip
- template = ft_read_mri(fullfile(ftpath, '/external/spm8/templates/T1.nii'));
- template.coordsys = 'spm'; % so that FieldTrip knows how to interpret the coordinate system
- % segment the template brain and construct a volume conduction model (i.e. head model):
- % this is needed to describe the boundary that define which dipole locations are 'inside' the brain.
- cfg = [];
- template_seg = ft_volumesegment(cfg, template);
- cfg = [];
- cfg.method = 'singleshell';
- template_headmodel = ft_prepare_headmodel(cfg, template_seg);
- template_headmodel = ft_convert_units(template_headmodel, 'cm'); % Convert the vol to cm, because the CTF convenction is to express everything in cm.
- % construct the dipole grid in the template brain coordinates
- % the negative inwardshift means an outward shift of the brain surface for inside/outside detection
- cfg = [];
- cfg.resolution = 1;
- cfg.tight = 'yes';
- cfg.inwardshift = -1.5;
- % cfg.inwardshift = -15;
- cfg.headmodel = template_headmodel;
- template_grid = ft_prepare_sourcemodel(cfg);
- %add the OB and PC coordinates (in cm) to the template model
- Pir_left = [-2.2 0 -1.4];
- Pir_right = [2.2 .2 -1.2];
- Bulb_left = [-.3,4.1,-3];
- Bulb_right = [.3,4.1,-3];
- s.inside = true(4,1);
- s.pos = [
- Pir_left
- Pir_right
- Bulb_left
- Bulb_right
- ];
- template_grid.pos = [template_grid.pos;s.pos];
- template_grid.inside = [template_grid.inside;s.inside];
- % make a figure with the template head model and dipole grid
- figure
- hold on
- ft_plot_headmodel((template_headmodel), 'facecolor', 'cortex', 'edgecolor', 'none');alpha 0.5; camlight;
- ft_plot_mesh(template_grid.pos(template_grid.inside,:));
- ft_plot_mesh(s.pos(s.inside,:),'vertexcolor','red','vertexsize', 80);
- %%
- sub = 1;
- load(fullfile('data',num2str(sub),'mri_resliced.mat'))
- load(fullfile('data',num2str(sub),'headmodel_fem_eeg.mat'))
- % create the subject specific grid, using the template grid that has just been created
- cfg = [];
- cfg.warpmni = 'yes';
- cfg.template = template_grid;
- cfg.nonlinear = 'yes';
- cfg.mri = mri_resliced;
- cfg.unit ='mm';
- grid = ft_prepare_sourcemodel(cfg);
- %%
- cfg = [];
- ft_sourceplot(cfg, mri_resliced);
- sourcemodel = ft_read_headshape(fullfile('freesurfer_data\',[num2str(sub),'-oct-6-src.fif']), 'format', 'mne_source');
- sourcemodel = ft_convert_units(sourcemodel, 'mm');
- % check sourcemodel manually and change postion if necessary
- figure
- hold on
- ft_plot_headmodel(headmodel_fem_eeg, 'facecolor', 'cortex', 'edgecolor', 'none', 'facealpha', 0.4);
- ft_plot_mesh(sourcemodel.pos)
- %%
- sm.pos = sourcemodel.pos;
- s.inside = true(4,1); % it must be logical otherwise you will not get error but miscalculation
- s.pos = grid.pos(6121:end,:)
- sm.pos = [sm.pos;s.pos];
- sm.inside = true(numel(sm.pos(:,1)),1);
- save(fullfile('data',num2str(sub),'source_model.mat'),'sm')
- %%
- for i_sub = 1:46
- load(fullfile('data',num2str(i_sub), 'source_model.mat'))
- load(fullfile('data',num2str(i_sub), 'headmodel_fem_eeg_tr_norm.mat'))
- load(fullfile('data',num2str(i_sub), 'elec_headmodel_norm.mat'))
- cfg = [];
- cfg.sourcemodel = sm;
- cfg.unit = 'mm';
- cfg.headmodel = headmodel_fem_eeg_tr;
- cfg.elec = elec;
- cfg.reducerank = 3; %removes the weakest orientation
- leadfield_fem_eeg = ft_prepare_leadfield(cfg); %The lead field matrix relate
- path = ['data/',num2str(i_sub),'/'];
- save(fullfile(path,['leadfield_fem_eeg.mat']),'leadfield_fem_eeg','-v7.3');
- end
forward_model.m, no license · at the source
Overview
- Department of Clinical Neuroscience, Karolinska Institutet, Stockholm, Sweden
- Department of Otorhinolaryngology, Karolinska University Hospital, Stockholm, Sweden
- Monell Chemical Senses Center, Philadelphia, Pennsylvania, United States of America
Abstract
Perceived stimulus intensity is a core feature of sensory experience, yet how it emerges in the human olfactory system remains unknown. Here, we demonstrate that oscillatory dynamics in the human olfactory bulb (OB) and piriform cortex (PC) primarily encode subjective perceived intensity rather than physical concentration. Using noninvasive electrobulbogram recordings, we show that early gamma-band activity in the OB reflects bottom-up transmission of perceived intensity to the PC, which in turn sends top-down beta-band feedback that modulates OB activity via phase–amplitude coupling and transient beta bursts. This bidirectional communication supports a dynamic updating mechanism that maintains perceptual constancy across varying environmental odor concentrations. Our findings reveal a previously uncharacterized oscillatory framework for intensity coding in the human olfactory system, highlighting the primacy of perception over stimulus properties and offering a mechanistic basis for predictive processing in early sensory circuits.
Reproduced under the paper's license (CC BY), from the paper cited above.
Repository
Its files are read in the Code ↔ Paper reader above, with 9 matches between paragraphs and lines of code.
OSF t7hj2
Availability: 1 check, the latest on 28 September 2026: the link answers (HTTP 200)
- 28 September 2026: the link answers (HTTP 200)
13 files
- EffectiveConnectivity.m, MATLAB, 50 lines, 1 match
- FunctionalConnectivity.m
, MATLAB, 73 lines - OB_PC_ML_COH.m, MATLAB, 106 lines, 1 match
- RunLength_2017_04_08/
InstallMex.m , MATLAB, 307 lines - RunLength_2017_04_08/
RunLength.c , C, 459 lines - RunLength_2017_04_08/
RunLength.m , MATLAB, 77 lines - RunLength_2017_04_08/
RunLength_M.m , MATLAB, 162 lines - RunLength_2017_04_08/
uTest_RunLength.m , MATLAB, 588 lines - SL20_inverse_calc.m, MATLAB, 82 lines, 1 match
- bursts_lin_models.m, MATLAB, 286 lines, 2 matches
- cluster_and_linear_model
.m , MATLAB, 383 lines, 1 match - forward_model.m, MATLAB, 317 lines, 2 matches
- plot_ML_2.m, MATLAB, 130 lines, 1 match
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;
- 9 matches between paragraphs of the paper and lines of the code (method lexical-v1);
- 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 anonymized data and scripts required to reproduce the results are available at https://
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, 28 September 2026: the first record
Recorded: type, language, journal, volume, issue, pages, dates, 5 authors, 8 MeSH terms, 4 funders, 50 references.
Cite
This paper
Nordén, F., Zanettin, I., Lundqvist, M., Arshamian, A., & Lundström, J. N. (2026). Olfactory bulb-cortex oscillations encode perceived odor intensity rather than concentration. PLoS biology, 24(5), e3003810. https://
BibTeX
@article{norden2026olfac
author = {Nordén, Frans and Zanettin, Irene and Lundqvist, Mikael and Arshamian, Artin and Lundström, Johan N.},
title = {{Olfactory bulb-cortex oscillations encode perceived odor intensity rather than concentration}},
journal = {PLoS biology},
year = {2026},
month = may,
volume = {24},
number = {5},
pages = {e3003810},
publisher = {PLOS},
issn = {1544-9173},
doi = {10.1371/
url = {https://
pmid = {42213694},
pmcid = {PMC13221048}
}
RIS
TY - JOUR
AU - Nordén, Frans
AU - Zanettin, Irene
AU - Lundqvist, Mikael
AU - Arshamian, Artin
AU - Lundström, Johan N.
TI - Olfactory bulb-cortex oscillations encode perceived odor intensity rather than concentration
T2 - PLoS biology
J2 - PLoS Biol
PY - 2026
DA - 2026/
VL - 24
IS - 5
SP - e3003810
SN - 1544-9173
PB - PLOS
DO - 10.1371/
UR - https://
LA - en
ER -
CSL-JSON
{
"id": "10.1371/
"type": "article-journal",
"title": "Olfactory bulb-cortex oscillations encode perceived odor intensity rather than concentration",
"container-title": "PLoS biology",
"author": [
{
"family": "Nordén",
"given": "Frans"
},
{
"family": "Zanettin",
"given": "Irene"
},
{
"family": "Lundqvist",
"given": "Mikael"
},
{
"family": "Arshamian",
"given": "Artin"
},
{
"family": "Lundström",
"given": "Johan N."
}
],
"container-title-short":
"volume": "24",
"issue": "5",
"page": "e3003810",
"DOI": "10.1371/
"PMID": "42213694",
"PMCID": "PMC13221048",
"ISSN": "1544-9173",
"publisher": "PLOS",
"URL": "https://
"language": "en",
"issued": {
"date-parts": [
[
2026,
5,
29
]
]
}
}
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.1126/sciadv.aee1002 [code]
- Theta oscillations are an organizational unit of odor processing in the olfactory bulb.Journal: Science advancesIn common: FieldTrip, Image Processing Toolbox, Statistics and Machine Learning Toolbox, 7 references
- [2] doi:10.1162/imag.a.1226 [code]
- A neuroscientist's guide to neural burst detection.Journal: Imaging neuroscience (Cambridge, Mass.)In common: FieldTrip, Statistics and Machine Learning Toolbox, 5 references
- [3] doi:10.1038/s41593-026-02345-6 [code]
- Human hippocampal ripples tune cortical responses based on predicted uncertainty.Journal: Nature neuroscienceIn common: FieldTrip, Image Processing Toolbox, Statistics and Machine Learning Toolbox, 4 references
- [4] doi:10.7554/elife.108408 [code]
- Frequency and laminar profile of feature-specific visual activity revealed by interleaved EEG-fMRI.Journal: eLifeIn common: FieldTrip, Image Processing Toolbox, Statistics and Machine Learning Toolbox, 3 references
- [5] doi:10.2147/opth.s590186 [code]
- Differential Effects of Balanced and Imbalanced Binocular Stimulation on Visual Cortex Responses in Amblyopic Children.Journal: Clinical ophthalmology (Auckland, N.Z.)In common: CoSMoMVPA, FieldTrip, Image Processing Toolbox, 1 other tool
- [6] doi:10.1016/j.isci.2026.115375 [code]
- Bursts of regional cortical inhibition during smartphone use.Journal: iScienceIn common: Statistics and Machine Learning Toolbox, 4 references
- [7] doi:10.1016/j.isci.2026.116458 [code]
- Neural tracking of prosodic and statistical rhythms jointly supports artificial language learning.Journal: iScienceIn common: FieldTrip, Statistics and Machine Learning Toolbox, 3 references
- [8] doi:10.1038/s41598-026-46149-x [code]
- Dynamic neural representations of scene beauty are relatively unaffected by stimulus timing and task.Journal: Scientific reportsIn common: CoSMoMVPA, FieldTrip, Statistics and Machine Learning Toolbox, 1 reference
- [9] doi:10.1038/s41467-026-73553-8 [code]
- Universal rhythmic architecture uncovers two modes of neural dynamics.Journal: Nature communicationsIn common: FieldTrip, Statistics and Machine Learning Toolbox, 3 references
- [10] doi:10.1038/s41467-026-75359-0 [code]
- Neural mechanisms of time-forward predictions for naturalistic auditory tone sequences.Journal: Nature communicationsIn common: FieldTrip, Statistics and Machine Learning Toolbox, 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 9 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:9909c9f856ac0c35…
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.
