OSCR

Olfactory bulb-cortex oscillations encode perceived odor intensity rather than concentration.

Code ↔ Paper

9 matches between paragraphs of the paper and lines of its authors' code, computed by the harvester (lexical-v1). Click a colored paragraph or line to see its counterpart.

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. [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. [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. [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. [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. [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. [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. [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. [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. [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

  1. %{
  2. This script reproduces the source reconstruction in the paper entitled
  3. " Odor intensity coding in the human olfactory system "
  4. Author: Frans Nordén, Irene Zanettin, Artin Arshamian, Mikael Lundqvist and Johan N. Lundstrom
  5. %}
  6. %Inspired from https://www.fieldtriptoolbox.org/tutorial/headmodel_eeg_fem/
  7. %and https://www.fieldtriptoolbox.org/workshop/ohbm2018/forward/
  8. sub = 1;
  9. path = ['data/',num2str(sub),'/'];
  10. %
  11. %Load subject MRI
  12. mri = ft_read_mri(fullfile('\T1',['SL20_0',num2str(sub),'.nii']), 'dataformat','nifti');
  13. %We work in acpc coordinate which has the origin at the same location as
  14. %MNI & SPM (https://www.fieldtriptoolbox.org/faq/acpc/).
  15. cfg = [];
  16. cfg.method = 'interactive';
  17. cfg.coordsys = 'acpc';
  18. mri_acpc = ft_volumerealign(cfg,mri);
  19. cfg = [];
  20. cfg.resolution = 1;
  21. cfg.dim = [256 256 256];
  22. mri_resliced = ft_volumereslice(cfg, mri_acpc);
  23. cfg = [];
  24. ft_sourceplot(cfg, mri_acpc);
  25. save(fullfile('data\',[num2str(sub)],'mri_resliced.mat'), 'mri_resliced')
  26. %%
  27. % Prepare for freesurfer
  28. output_path='data';
  29. % We need to transform from raw voxels to spm coordinates
  30. transform_vox2spm = mri_resliced.transform;
  31. save(fullfile(output_path,num2str(sub),'transform_vox2spm.mat'),'transform_vox2spm');
  32. %
  33. % Then use ft_volumewrite to save the MRI as a "mgz" file that Freesurfer will read.
  34. % If you run this yourself, remember to change the path and filename. Here the filename is "sub02" with filetype "mgz".
  35. cfg = [];
  36. cfg.filename = fullfile(output_path,num2str(sub),num2str(sub));
  37. %cfg.filename = ;
  38. cfg.filetype = 'mgh';
  39. cfg.parameter = 'anatomy';
  40. ft_volumewrite(cfg, mri_resliced);
  41. % Save brainmask for Freesurfer
  42. %Save mask
  43. mri_file = fullfile(output_path,num2str(sub),[num2str(sub),'.mgh']);
  44. mri = ft_read_mri(mri_file);
  45. mri.coordsys = 'spm';
  46. cfg = [];
  47. cfg.output = 'brain';
  48. seg = ft_volumesegment(cfg, mri);
  49. mri.anatomy = mri.anatomy.*double(seg.brain);
  50. cfg = [];
  51. %cfg.filename = convertStringsToChars(strcat(num2str(sub),'mask'));
  52. cfg.filename = fullfile(output_path,num2str(sub),[num2str(sub),'_mask.mgh']);
  53. cfg.filetype = 'mgh';
  54. cfg.parameter = 'anatomy';
  55. ft_volumewrite(cfg, mri);
  56. %%
  57. %Segment into different areas. threshold could be changed if segmentation
  58. %looks weird
  59. cfg = [];
  60. %cfg.skullthreshold = .3;
  61. %cfg.scalpthreshold = .3; %
  62. %cfg.brainthreshold = .1; %
  63. cfg.output = {'csf','gray','scalp','skull','white'};
  64. mri_segmented_5_compartment = ft_volumesegment(cfg, mri_resliced); %USES the SPM toolbox to statistically approximate the 5 compartments based on T1 scan
  65. %%
  66. cfg = [];
  67. cfg.funparameter = 'skull';
  68. %cfg.funcolormap = white(6); % distinct color per tissue (air is included)
  69. cfg.location = 'center';
  70. %cfg.atlas = seg_i; % the segmentation can also be used as atlas
  71. ft_sourceplot(cfg, mri_segmented_5_compartment);
  72. cfg = [];
  73. cfg.funparameter = 'csf';
  74. %cfg.funcolormap = white(6); % distinct color per tissue (air is included)
  75. cfg.location = 'center';
  76. %cfg.atlas = seg_i; % the segmentation can also be used as atlas
  77. ft_sourceplot(cfg, mri_segmented_5_compartment);
  78. cfg = [];
  79. cfg.funparameter = 'white';
  80. %cfg.funcolormap = white(6); % distinct color per tissue (air is included)
  81. cfg.location = 'center';
  82. %cfg.atlas = seg_i; % the segmentation can also be used as atlas
  83. ft_sourceplot(cfg, mri_segmented_5_compartment);
  84. cfg = [];
  85. cfg.funparameter = 'gray';
  86. %cfg.funcolormap = white(6); % distinct color per tissue (air is included)
  87. cfg.location = 'center';
  88. %cfg.atlas = seg_i; % the segmentation can also be used as atlas
  89. ft_sourceplot(cfg, mri_segmented_5_compartment);
  90. %%
  91. %Create a mesh of small hexahedrons that makes up the whole brain
  92. %(discretising). Each hexahedron belongs to one brain segmentation.
  93. cfg = [];
  94. cfg.shift = 0.3; % shifts the orientation of the hexahedrons to improve the geometrical properties. 0.3 recommended by fieldtrip
  95. cfg.method = 'hexahedral'; %A geometric form with 6 faces (hexa)
  96. mesh_fem = ft_prepare_mesh(cfg,mri_segmented_5_compartment);
  97. save(fullfile('data\',[num2str(sub)],'mesh_fem.mat'), 'mesh_fem')
  98. %Here we start the FEM with simbio where we want to solve Au=bn
  99. %where A_ij = int{(\sig\grad h_i, \grad h_j)dx} Summing up the change at
  100. %specific locations from the discretised normalised Lagrange functions
  101. %and b_i = int{(\grad j^p)h_i dx j here represents a dipole
  102. %Here the Lagrange functions h_i(x) are "hat functions"(unit normalised) defined on the
  103. %finite element mesh.
  104. %prepare_headmodel calculates the stiffness matrix A
  105. cfg = [];
  106. cfg.method = 'simbio';
  107. cfg.conductivity = [1.79,0.33,0.43, 0.01, 0.14];
  108. cfg.tissuelabel = {'csf','gray','scalp', 'skull','white'};
  109. headmodel_fem_eeg = ft_prepare_headmodel(cfg, mesh_fem);
  110. save(fullfile('data\',[num2str(sub)],'headmodel_fem_eeg.mat'), 'headmodel_fem_eeg')
  111. %% Fit electrodes. Important to check the plots to see what fit is
  112. cfg = [];
  113. ft_sourceplot(cfg, mri_resliced);
  114. %%
  115. fid_mri.elecpos(1,:) = [0,77,-29]; % location of the nose
  116. fid_mri.elecpos(2,:) = [-110,-3,-58]; % location of the left ear
  117. fid_mri.elecpos(3,:) = [110,-3,-58]; % location of the right ear
  118. fid_mri.unit = 'mm'; % use the same units as those in mri
  119. fid_mri.label = {'FidNz', 'FidT9', 'FidT10'};
  120. % reasonable
  121. neuronavigation_path = fullfile('SL20_Neuronavigation',['SL20_',num2str(sub),'.txt']);
  122. elec = ft_read_sens(neuronavigation_path);
  123. elec_mm = ft_convert_units(elec,'mm');
  124. %
  125. %figure
  126. %hold on
  127. %ft_plot_mesh(mesh_fem,'surfaceonly','yes','vertexcolor','none','edgecolor','none','facecolor',[0.5 0.5 0.5],'facealpha',0.1)
  128. %camlight
  129. %ft_plot_sens(fid_mri, 'edgecolor', 'k','facealpha',0.1,'edgealpha',0.5);
  130. %ft_plot_sens(elec_mm,'facecolor','red');
  131. %first we fit based on fiducial points
  132. cfg = [];
  133. cfg.method = 'fiducial';
  134. cfg.elec = elec_mm; % the electrodes we want to align
  135. cfg.template = fid_mri; % the fiducial points extracted above
  136. cfg.fiducial = {'FidNz', 'FidT9', 'FidT10'};
  137. elec_aligned = ft_electroderealign(cfg,elec_mm);
  138. figure
  139. hold on
  140. ft_plot_mesh(mesh_fem,'surfaceonly','yes','vertexcolor','none','edgecolor','none','facecolor',[0.5 0.5 0.5],'facealpha',.5)
  141. camlight
  142. ft_plot_sens(elec_aligned,'facecolor','red','label','label');
  143. %%
  144. %then we project the electrode to the head surface
  145. cfg = [];
  146. cfg.method = 'project'; % onto scalp surface
  147. cfg.headshape = mesh_fem; % scalp surface
  148. elec_realigned = ft_electroderealign(cfg, elec_aligned);
  149. %
  150. figure
  151. hold on
  152. ft_plot_mesh(mesh_fem,'surfaceonly','yes','vertexcolor','none','edgecolor','none','facecolor',[0.5 0.5 0.5],'facealpha',.5)
  153. camlight
  154. ft_plot_sens(elec_realigned,'facecolor','red','label','label');
  155. elec_aligned = elec_realigned;
  156. %
  157. save(fullfile('data\',[num2str(sub)],['elec_fit.mat']),'elec_aligned','-v7.3');
  158. %% Prepare transfer matrix for computing leadfields
  159. %Here we calculate b with the transfer matrix approch (Wolters, 2004)
  160. %Uses the stifness matrix, the mesh geomerty and the electrodes as input to
  161. %compute the transfer matrix from the dipoles to the scalp positions
  162. %The transfer matrix is an o ptimisation method to solve the equations which
  163. %makes solving the system 100 times faster by only using the actual eeg
  164. %positions
  165. %We use the modified parallellised version
  166. for i_sub = 1:46
  167. load(fullfile('data',num2str(i_sub), 'elec_fit.mat'))
  168. load(fullfile('data',num2str(i_sub), 'headmodel_fem_eeg.mat'))
  169. [headmodel_fem_eeg_tr, elec] = ft_prepare_vol_sens_par(headmodel_fem_eeg, elec_aligned);
  170. save(fullfile('data',num2str(i_sub),'headmodel_fem_eeg_tr_norm.mat'),'headmodel_fem_eeg_tr','-v7.3');
  171. save(fullfile('data',num2str(i_sub),'elec_headmodel_norm.mat'),'elec','-v7.3');
  172. end
  173. % load(fullfile('data',num2str(sub), 'elec_fit.mat'))
  174. % load(fullfile('data',num2str(sub), 'headmodel_fem_eeg.mat'))
  175. % [headmodel_fem_eeg_tr, elec] = ft_prepare_vol_sens_par(headmodel_fem_eeg, elec_aligned);
  176. % save(fullfile('data',num2str(sub),'headmodel_fem_eeg_tr_norm.mat'),'headmodel_fem_eeg_tr','-v7.3');
  177. % save(fullfile('data',num2str(sub),'elec_headmodel_norm.mat'),'elec','-v7.3');
  178. %% Extract sourcemodel and calculate leadfields
  179. % First create a template source model in MNI space
  180. % NOTE: the path to the template file is user-specific
  181. ftpath = 'path_to_your_fieldtrip_version'; % this is the path to FieldTrip
  182. template = ft_read_mri(fullfile(ftpath, '/external/spm8/templates/T1.nii'));
  183. template.coordsys = 'spm'; % so that FieldTrip knows how to interpret the coordinate system
  184. % segment the template brain and construct a volume conduction model (i.e. head model):
  185. % this is needed to describe the boundary that define which dipole locations are 'inside' the brain.
  186. cfg = [];
  187. template_seg = ft_volumesegment(cfg, template);
  188. cfg = [];
  189. cfg.method = 'singleshell';
  190. template_headmodel = ft_prepare_headmodel(cfg, template_seg);
  191. template_headmodel = ft_convert_units(template_headmodel, 'cm'); % Convert the vol to cm, because the CTF convenction is to express everything in cm.
  192. % construct the dipole grid in the template brain coordinates
  193. % the negative inwardshift means an outward shift of the brain surface for inside/outside detection
  194. cfg = [];
  195. cfg.resolution = 1;
  196. cfg.tight = 'yes';
  197. cfg.inwardshift = -1.5;
  198. % cfg.inwardshift = -15;
  199. cfg.headmodel = template_headmodel;
  200. template_grid = ft_prepare_sourcemodel(cfg);
  201. %add the OB and PC coordinates (in cm) to the template model
  202. Pir_left = [-2.2 0 -1.4];
  203. Pir_right = [2.2 .2 -1.2];
  204. Bulb_left = [-.3,4.1,-3];
  205. Bulb_right = [.3,4.1,-3];
  206. s.inside = true(4,1);
  207. s.pos = [
  208. Pir_left
  209. Pir_right
  210. Bulb_left
  211. Bulb_right
  212. ];
  213. template_grid.pos = [template_grid.pos;s.pos];
  214. template_grid.inside = [template_grid.inside;s.inside];
  215. % make a figure with the template head model and dipole grid
  216. figure
  217. hold on
  218. ft_plot_headmodel((template_headmodel), 'facecolor', 'cortex', 'edgecolor', 'none');alpha 0.5; camlight;
  219. ft_plot_mesh(template_grid.pos(template_grid.inside,:));
  220. ft_plot_mesh(s.pos(s.inside,:),'vertexcolor','red','vertexsize', 80);
  221. %%
  222. sub = 1;
  223. load(fullfile('data',num2str(sub),'mri_resliced.mat'))
  224. load(fullfile('data',num2str(sub),'headmodel_fem_eeg.mat'))
  225. % create the subject specific grid, using the template grid that has just been created
  226. cfg = [];
  227. cfg.warpmni = 'yes';
  228. cfg.template = template_grid;
  229. cfg.nonlinear = 'yes';
  230. cfg.mri = mri_resliced;
  231. cfg.unit ='mm';
  232. grid = ft_prepare_sourcemodel(cfg);
  233. %%
  234. cfg = [];
  235. ft_sourceplot(cfg, mri_resliced);
  236. sourcemodel = ft_read_headshape(fullfile('freesurfer_data\',[num2str(sub),'-oct-6-src.fif']), 'format', 'mne_source');
  237. sourcemodel = ft_convert_units(sourcemodel, 'mm');
  238. % check sourcemodel manually and change postion if necessary
  239. figure
  240. hold on
  241. ft_plot_headmodel(headmodel_fem_eeg, 'facecolor', 'cortex', 'edgecolor', 'none', 'facealpha', 0.4);
  242. ft_plot_mesh(sourcemodel.pos)
  243. %%
  244. sm.pos = sourcemodel.pos;
  245. s.inside = true(4,1); % it must be logical otherwise you will not get error but miscalculation
  246. s.pos = grid.pos(6121:end,:)
  247. sm.pos = [sm.pos;s.pos];
  248. sm.inside = true(numel(sm.pos(:,1)),1);
  249. save(fullfile('data',num2str(sub),'source_model.mat'),'sm')
  250. %%
  251. for i_sub = 1:46
  252. load(fullfile('data',num2str(i_sub), 'source_model.mat'))
  253. load(fullfile('data',num2str(i_sub), 'headmodel_fem_eeg_tr_norm.mat'))
  254. load(fullfile('data',num2str(i_sub), 'elec_headmodel_norm.mat'))
  255. cfg = [];
  256. cfg.sourcemodel = sm;
  257. cfg.unit = 'mm';
  258. cfg.headmodel = headmodel_fem_eeg_tr;
  259. cfg.elec = elec;
  260. cfg.reducerank = 3; %removes the weakest orientation
  261. leadfield_fem_eeg = ft_prepare_leadfield(cfg); %The lead field matrix relate
  262. path = ['data/',num2str(i_sub),'/'];
  263. save(fullfile(path,['leadfield_fem_eeg.mat']),'leadfield_fem_eeg','-v7.3');
  264. end

forward_model.m, no license · at the source

Overview

Authors: Frans Nordén1, Irene Zanettin1, Mikael Lundqvist1, Artin Arshamian1, Johan N. Lundström1,2,3
ORCID iDs: Frans Nordén
  1. Department of Clinical Neuroscience, Karolinska Institutet, Stockholm, Sweden
  2. Department of Otorhinolaryngology, Karolinska University Hospital, Stockholm, Sweden
  3. Monell Chemical Senses Center, Philadelphia, Pennsylvania, United States of America‌‌
Journal: PLoS biology, volume 24, issue 5, article e3003810
Dates: received 17 November 2025; accepted 5 May 2026; published online 29 May 2026
Type: Research article · Language: English
License: CC BY
Identifiers: DOI 10.1371/journal.pbio.3003810 · PMID 42213694 · PMCID PMC13221048 · OpenAlex W7162753568
Open access: gold, a free copy (OpenAlex)
Status: code verified
Categories: human (organism)
Methods: Preprocessing, Statistics, Smoothing, state filtering, decompositions, Spectral & time-frequency, Connectivity, fMRI & imaging, Physiology & signal measures
MeSH: Odorants*, Olfactory Bulb*, Olfactory Perception*, Piriform Cortex*, Female, Humans, Male, Smell (* major topic)
Journal subjects: Biology and Life Sciences, Neuroscience, Cognitive Science, Cognitive Psychology, Perception, Sensory Perception, Psychology, Social Sciences, Anatomy, Brain, Piriform Cortex, Medicine and Health Sciences, Physiology, Sensory Physiology, Olfactory System, Sensory Systems, Olfactory Bulb, Physical Sciences, Materials Science, Materials, Odorants, Mathematics, Discrete Mathematics, Combinatorics, Permutation, Engineering and Technology, Signal Processing
Topic: Olfactory and Sensory Function Studies (Sensory Systems, Neuroscience), according to OpenAlex
Citations: cited by 2 papers (Europe PMC); 52 references in the paper

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

License: none: the authors keep all their rights
State: the link answers, verified on 28 September 2026
Evidence: files inventoried
Languages: MATLAB (20), C (1)
Size: 37 files, 21 scripts
Software Heritage: not checked
Found in: “Data Availability”
Not found: README, license file, CITATION.cff, environment file, tests, continuous integration, documentation
Availability: 1 check, the latest on 28 September 2026: the link answers (HTTP 200)
  • 28 September 2026: the link answers (HTTP 200)
13 files

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://doi.org/10.17605/OSF.IO/T7HJ2.

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://doi.org/10.1371/journal.pbio.3003810

BibTeX

@article{norden2026olfactory,
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/journal.pbio.3003810},
url = {https://doi.org/10.1371/journal.pbio.3003810},
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/05/29
VL - 24
IS - 5
SP - e3003810
SN - 1544-9173
PB - PLOS
DO - 10.1371/journal.pbio.3003810
UR - https://doi.org/10.1371/journal.pbio.3003810
LA - en
ER -

CSL-JSON

{
"id": "10.1371/journal.pbio.3003810",
"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": "PLoS Biol",
"volume": "24",
"issue": "5",
"page": "e3003810",
"DOI": "10.1371/journal.pbio.3003810",
"PMID": "42213694",
"PMCID": "PMC13221048",
"ISSN": "1544-9173",
"publisher": "PLOS",
"URL": "https://doi.org/10.1371/journal.pbio.3003810",
"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 advances
In common: FieldTrip, Image Processing Toolbox, Statistics and Machine Learning Toolbox, 7 references
[2] doi:10.1038/s41593-026-02345-6 [code]
Human hippocampal ripples tune cortical responses based on predicted uncertainty.
Journal: Nature neuroscience
In common: FieldTrip, Image Processing Toolbox, Statistics and Machine Learning Toolbox, 4 references
[3] doi:10.7554/elife.108408 [code]
Frequency and laminar profile of feature-specific visual activity revealed by interleaved EEG-fMRI.
Journal: eLife
In common: FieldTrip, Image Processing Toolbox, Statistics and Machine Learning Toolbox, 3 references
[4] 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
[5] doi:10.1016/j.isci.2026.116458 [code]
Neural tracking of prosodic and statistical rhythms jointly supports artificial language learning.
Journal: iScience
In common: FieldTrip, Statistics and Machine Learning Toolbox, 3 references
[6] doi:10.1038/s41467-026-73553-8 [code]
Universal rhythmic architecture uncovers two modes of neural dynamics.
Journal: Nature communications
In common: FieldTrip, Statistics and Machine Learning Toolbox, 3 references
[7] doi:10.1038/s41467-026-75359-0 [code]
Neural mechanisms of time-forward predictions for naturalistic auditory tone sequences.
Journal: Nature communications
In 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 reports
In common: CoSMoMVPA, FieldTrip, Statistics and Machine Learning Toolbox, 1 reference
[9] doi:10.1038/s41467-026-73001-7 [code]
Separable and integrated pleasantness coding for appetitive and aversive odors across olfactory and ventral prefrontal cortices.
Journal: Nature communications
In common: Statistics and Machine Learning Toolbox, 3 references
[10] doi:10.1162/imag.a.1199 [code]
Sustained alpha oscillations serve attentional prioritization in working memory, not maintenance.
Journal: Imaging neuroscience (Cambridge, Mass.)
In common: FieldTrip, Image Processing Toolbox, Statistics and Machine Learning Toolbox, 2 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.

Request its removal

To ask OSCR to remove this record, the copies of its authors' scripts or its tracing map, use the removal request page: signed in, you say who you are, what to remove and why, then review and confirm the request. Published rules decide every request (how).

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.