OSCR

Testosterone, cortisol, and fNIRS-based cortical activation associated with competitive task persistence and difficulty.

Code ↔ Paper

4 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 4 matches
  1. [1] § METHODS › Data preprocessing and analysis › fNIRS data preprocessing ↔ Data and Code/analyzeExp_ABC_FirstLevel.m, lines 176–293 · score 0.94 · optical density, wavelet filter, pre baseline, post baseline, fNIRS, preprocessing
  2. [2] § METHODS › Data preprocessing and analysis › Chromophores ↔ Data and Code/analyzeExp_ABC_FirstLevel.m, lines 176–293 · score 0.85 · Beer Lambert Law, optical density, hemodynamic response, hemoglobin, concentrations, stimulus
  3. [3] § METHODS › Data preprocessing and analysis › General linear model (GLM) level 1 ↔ Data and Code/analyzeExp_ABC_FirstLevel.m, lines 296–347 · score 0.81 · nirs.modules.RemoveOutlierSubjects, AR IRLS, removed outliers, HRF, cutoff, polynomial
  4. [4] § METHODS › Assessing neural activity with fNIRS › Head cap and Optode layout ↔ Data and Code/analyzeExp_ABC_FirstLevel.m, lines 68–174 · score 0.63 · physiological noise, short channel, NIRx, distance

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 · 373 lines · 13 KB · no license · 4 matches

  1. clear;
  2. %% set constants
  3. %run subject level glm graphs
  4. runSLglmGraphs = false;
  5. %run subject level connectivity graphs
  6. runSLconGraphs = false;
  7. % do you want to remove bad channels based on sci? Ted recommends doing so
  8. % only if you have a small number of subjects.
  9. removeBadChannelsSCI = true;
  10. % the SCI threshold for removing channels
  11. % this will remove only the worst channels. I will let AR-IRLS handle the
  12. % bad, but not terrible issues
  13. minSCI = 0.75;
  14. % the percent of bad channels threshold for removing subjects
  15. minPbadChannels = 0.5;
  16. % Run BandPassFilter
  17. runBandPassFilter = false;
  18. %apply wavelet filter
  19. applyWaveletFilter = true;
  20. %if(strcmp(getenv('USER'), 'dalejcohen'))
  21. % root_dir = '/Users/dalejcohen/Library/CloudStorage/Dropbox/UNCW/active uncw/Collaborations/UNCW/Faculty/Casto Cohen Collaboration/fNIRS/Study_1_All/ABC';
  22. %else
  23. % root_dir = '/Users/cohend/Dropbox/UNCW/active uncw/Collaborations/UNCW/Faculty/Casto Cohen Collaboration/fNIRS/Study_1_All/ABC';
  24. %end
  25. root_dir = '.';
  26. expStatsOut = [root_dir filesep 'expStatsOut.txt'];
  27. %% read in files
  28. dataFolder = '../data';
  29. rawFilename = 'raw.mat';
  30. if exist(rawFilename, 'file') == 2
  31. % File exists, load it
  32. load(rawFilename);
  33. disp(['Loaded data from ', rawFilename]);
  34. else
  35. raw = nirs.io.loadDirectory(dataFolder, {'Group', 'Subject'});
  36. j = nirs.modules.DiscardStims();
  37. j.listOfStims = {'0'; '5'}; %Remove stim condition '0' which was an error
  38. raw = j.run(raw);
  39. save('raw.mat', 'raw','-v7.3');
  40. end
  41. demographics = nirs.createDemographicsTable(raw);
  42. outfile = [root_dir filesep 'rawDemographics.csv'];
  43. writetable(demographics, outfile);
  44. fid = fopen(expStatsOut, "w");
  45. fprintf(fid, "\n **** NEW RUN ***\n");
  46. fclose(fid);
  47. % Start a diary
  48. diary(expStatsOut);
  49. disp("number of participants");
  50. disp(height(demographics));
  51. disp(demographics(:,["Subject"]));
  52. diary off;
  53. disp('files loaded');
  54. %% correct the stimulusEvents and remove bad channels
  55. sessFilename = 'sessions.mat';
  56. if exist(sessFilename, 'file') == 2
  57. % File exists, load it
  58. load(sessFilename);
  59. disp(['Loaded data from ', sessFilename]);
  60. else
  61. demographics = nirs.createDemographicsTable(raw);
  62. sessions = raw;
  63. % correct the stimulusEvents
  64. % the onset of the stimulus is transposed when there are 3 repeats of a
  65. % condition in NIRx data
  66. % we need to rotate it
  67. outTable = [];
  68. badSubs = {[]};
  69. badSubsSesionNum = [];
  70. for i = 1:numel(sessions)
  71. sub = cell2mat(demographics.Subject(i));
  72. grp = cell2mat(demographics.Group(i));
  73. for j = 1: numel(sessions(i).stimulus.values)
  74. tmpName = sessions(i).stimulus.values{j}.name;
  75. % test to see if it is a 3x3 matrix
  76. if(numel(sessions(i).stimulus.values{j}.onset) == 3)
  77. % test if onset(3) takes the amp value (i.e., 1)
  78. if(sessions(i).stimulus.values{j}.onset(3) == 1)
  79. ons1 = sessions(i).stimulus.values{j}.onset(1);
  80. ons2 = sessions(i).stimulus.values{j}.dur(1);
  81. ons3 = sessions(i).stimulus.values{j}.amp(1);
  82. sessions(i).stimulus(tmpName).onset = [ons1; ons2; ons3];
  83. sessions(i).stimulus(tmpName).metadata(:,1) = {ons1; ons2; ons3};
  84. %set duration while we are at it.
  85. sessions(i).stimulus(tmpName).dur = [30; 30; 30];
  86. sessions(i).stimulus(tmpName).metadata(:,2) = {30; 30; 30};
  87. sessions(i).stimulus(tmpName).amp = [1; 1; 1];
  88. sessions(i).stimulus(tmpName).metadata(:,3) = {1; 1; 1};
  89. end
  90. end
  91. try
  92. tmp.table = sessions(i).stimulus.values{j}.metadata;
  93. tmpVal = [j; j; j];
  94. % Add the new column to the left side of the table
  95. tmp.table = addvars(tmp.table, tmpVal, 'Before', 1, 'NewVariableNames', 'Condition');
  96. tmpSess = [i; i; i];
  97. tmp.table = addvars(tmp.table, tmpSess, 'Before', 1, 'NewVariableNames', 'Session');
  98. tmpSub = [{grp}; {grp}; {grp}];
  99. tmp.table = addvars(tmp.table, tmpSub, 'Before', 1, 'NewVariableNames', 'Group');
  100. tmpSub = [{sub}; {sub}; {sub}];
  101. tmp.table = addvars(tmp.table, tmpSub, 'Before', 1, 'NewVariableNames', 'Subject');
  102. if(exist('outTable', 'var'))
  103. outTable = vertcat(outTable, tmp.table);
  104. else
  105. outTable =tmp.table;
  106. end
  107. catch ME % ME is the error object
  108. if(isempty(badSubs{1}))
  109. badSubs = {sub};
  110. else
  111. badSubs = [badSubs; {sub}]; % Store the iteration number
  112. end
  113. badSubsSesionNum = [badSubsSesionNum, i];
  114. continue; % Go to the next iteration
  115. end
  116. end
  117. end
  118. % remove bad subjects
  119. if(~isempty(badSubs{1}))
  120. badSubs = unique(badSubs);
  121. lst = find(ismember(nirs.createDemographicsTable(sessions).Subject, badSubs));
  122. demoBadSubs = nirs.createDemographicsTable(sessions(lst));
  123. sessions(lst) = [];
  124. end
  125. %output bad subjects that were removed, and the conditions information
  126. outfile = [root_dir filesep 'Conditions.csv'];
  127. writetable(outTable, outfile);
  128. if(~isempty(badSubs{1}))
  129. outfile = [root_dir filesep 'badSubsBecauseExperimentError.csv'];
  130. writetable(demoBadSubs, outfile);
  131. end
  132. % label short channels
  133. % to reduce the systemic physiological noises is by recording from
  134. % additional dedicated SS measurements
  135. % label the short seperation
  136. j = nirs.modules.LabelShortSeperation();
  137. % set the max distance for a short channel - here I use 15.
  138. j.max_distance = 15;
  139. sessions = j.run( sessions );
  140. save('sessions.mat', 'sessions','-v7.3');
  141. end
  142. demographics = nirs.createDemographicsTable(sessions);
  143. outfile = [root_dir filesep 'sessionsDemographics.csv'];
  144. writetable(demographics, outfile);
  145. diary(expStatsOut);
  146. disp('stimulus fixed');
  147. disp('short channels labeled');
  148. diary off;
  149. %% PREPROCESSING
  150. hbFilename = 'hb.mat';
  151. if exist(hbFilename, 'file') == 2
  152. % File exists, load it
  153. load(hbFilename);
  154. disp(['Loaded data from ', hbFilename]);
  155. else
  156. demographics = nirs.createDemographicsTable(sessions);
  157. % remove bad channels based on SCI
  158. % for each subject
  159. if(removeBadChannelsSCI)
  160. [sessionsWithoutBadChannels, badSCIsubjects, badSCIchannels] = removeSciBadChannelsAndSubjects(sessions, demographics, minSCI, minPbadChannels);
  161. if(~isempty(badSCIsubjects))
  162. % remove bad subjects
  163. badSCIsubjects = unique(badSCIsubjects);
  164. lst = find(ismember(nirs.createDemographicsTable(sessions).Subject, badSCIsubjects));
  165. sessionsWithoutBadChannels(lst) = [];
  166. % save bad SCI subjects to a file
  167. outfile = [root_dir filesep 'badSubsBecauseTooManyPoorSCI.csv'];
  168. writecell(badSCIsubjects, outfile);
  169. end
  170. if(~isempty(badSCIchannels))
  171. % remove bad subjects
  172. badSCIchannels = unique(badSCIchannels);
  173. % save bad SCI subjects to a file
  174. outfile = [root_dir filesep 'badSCIchannels.xlsx'];
  175. writetable(badSCIchannels,outfile,'Sheet',1);
  176. end
  177. sessionsPostSCI = sessionsWithoutBadChannels;
  178. else
  179. sessionsPostSCI = sessions;
  180. end
  181. save('sessionsPostSCI.mat', 'sessionsPostSCI','-v7.3');
  182. % removejunk files
  183. j = nirs.modules.RemoveStimless( );
  184. j = nirs.modules.FixNaNs(j);
  185. % rename conditions
  186. j = nirs.modules.RenameStims( j );
  187. j.listOfChanges = {
  188. '1', 'control';
  189. '2', 'forward';
  190. '3', 'backward';
  191. '4', 'repetition'};
  192. % reduce the frequency of samples. Should be above 4. The current
  193. % dataset has a Hz = 5. So there is no need to downsample
  194. j = nirs.modules.Resample( j );
  195. j.Fs = 5;
  196. % trim the data so that there is a max of 30 seconds of pre and post
  197. % baseline. This will cut off the time points earlier then 30s before
  198. % the first stim event in the data and 30s AFTER the last stim event.
  199. j = nirs.modules.TrimBaseline( j );
  200. % 10 seconds is enough to establish a good pre-condition baseline
  201. j.preBaseline = 10;
  202. % 20 seconds is needed to allow for the hemodynamic responses return to baseline
  203. j.postBaseline = 20;
  204. % Before doing regression we must convert to optical density and then
  205. % hemoglobin. The two modules must be done in order.
  206. j = nirs.modules.OpticalDensity( j );
  207. if(runBandPassFilter)
  208. % Add band-pass filtering
  209. % apply filtering after converting to optical density but before
  210. % converting to hemoglobin concentrations using BeerLambertLaw.
  211. j=nirs.modules.BandPassFilter(j); % This is a bandpass filter.
  212. j.lowpass=0.9; % Remove very slow drifts
  213. %j.highpass= 0.01; % Remove cardiac, respiration, and high-frequency noise
  214. j.do_downsample=true;
  215. end
  216. if(applyWaveletFilter)
  217. j=nirs.modules.WaveletFilter(j);
  218. j.sthresh= 16; %Barker JW, Aarabi A, Huppert TJ. Autoregressive model based algorithm
  219. % for correcting motion and serially correlated errors in fNIRS. Biomed Opt Express.
  220. % 2013 Jul 17;4(8):1366-79. doi: 10.1364/BOE.4.001366. PMID: 24009999; PMCID: PMC3756568.
  221. j.removeScaling = true;
  222. end
  223. % Convert to hemoglobin.
  224. j = nirs.modules.BeerLambertLaw( j );
  225. % I am going to include the SS as a regressor in the group level GLM as recommended by hubbert
  226. % add hbt and sto2
  227. % j=nirs.modules.CalculateTotalHb( j );
  228. % Finally, run the pipeline on the raw data and save to anew variable.
  229. % This will run through all the steps we just created and output the
  230. % processed nirs.core.Data class (which is now hemoglobin since the MBLL
  231. % was now run);
  232. hb = j.run( sessionsPostSCI );
  233. save('hb.mat', 'hb','-v7.3');
  234. end
  235. demographics = nirs.createDemographicsTable(hb);
  236. outfile = [root_dir filesep 'hbDemographics.csv'];
  237. writetable(demographics, outfile);
  238. disp('preprocessing done');
  239. %% run GLM
  240. glmFilename = 'hb_GLM.mat';
  241. if exist(glmFilename, 'file') == 2
  242. % File exists, load it
  243. load(glmFilename);
  244. disp(['Loaded data from ', glmFilename]);
  245. else
  246. % Initialize the GLM analysis
  247. j = nirs.modules.GLM();
  248. j.type = 'AR-IRLS';
  249. j.AddShortSepRegressors = true;
  250. % (OPTIONAL) This turns on optional progress output.
  251. j.verbose = true;
  252. % order polynomial as above.
  253. j.trend_func = @(t) nirs.design.trend.legendre(t, 3);
  254. % (OPTIONAL) A temporal basis can be specified. The Canonical HRF basis
  255. % used by default.
  256. j.basis = Dictionary();
  257. % This is a default function
  258. j.basis('default') = nirs.design.basis.Canonical();
  259. % j.basis('default') = nirs.design.basis.nonlinearHRF();
  260. % output data
  261. j = nirs.modules.ExportData(j);
  262. j.Output= 'SubjStatsOut';
  263. % run the GLM analysis
  264. % run the GLM analysis
  265. hb_GLMpre = j.run(hb);
  266. %remove statistical outliers
  267. j = nirs.modules.RemoveOutlierSubjects();
  268. j.allow_partial_removal=true;
  269. j.cutoff=0.05; %default 0.05
  270. hb_GLM = j.run(hb_GLMpre);
  271. save('hb_GLM.mat', 'hb_GLM', '-v7.3');
  272. end
  273. demographics = nirs.createDemographicsTable(hb_GLM);
  274. outfile = [root_dir filesep 'hb_GLMDemographics.csv'];
  275. writetable(demographics, outfile);
  276. diary(expStatsOut);
  277. disp('GLM Done');
  278. diary off;
  279. %% graph results
  280. if exist(glmFilename, 'file') == 2
  281. % File exists, load it
  282. load(glmFilename);
  283. disp(['Loaded data from ', glmFilename]);
  284. end
  285. %graph
  286. if runSLglmGraphs
  287. demographics = nirs.createDemographicsTable(hb_GLM);
  288. for i = 1:numel(hb_GLM)
  289. sub = cell2mat(demographics.Subject(i));
  290. folder = [root_dir filesep 'figures/FirstLevelGLM' filesep sub filesep 'tstat'];
  291. hb_GLM(i).printAll('tstat', [], 'q < 0.05', folder, 'jpg');
  292. folder = [root_dir filesep 'figures/GLM' filesep sub filesep 'beta'];
  293. hb_GLM(i).printAll('beta', [], 'q < 0.05', folder, 'jpg');
  294. end
  295. close all;
  296. diary(expStatsOut);
  297. disp('GLM Graph Done');
  298. diary off;
  299. end
  300. disp("First Level Analysis Complete")

analyzeExp_ABC_FirstLevel.m, no license · at the source

Overview

Authors: Kathleen V Casto1, Dale J Cohen2, Cameron Hicks1, Andrew Bowser1
ORCID iDs: Kathleen V Casto
  1. Department of Psychological Sciences, Kent State University, Kent, Ohio, USA
  2. Department of Psychology, University of North Carolina Wilmington, Wilmington, North Carolina, USA
Institutions: Kent State University (United States); University of North Carolina Wilmington (United States)
Journal: Journal of neuroendocrinology, volume 38, issue 4, article e70185
Dates: received 27 October 2025; accepted 2 April 2026; published online 19 April 2026; in print April 2026
Type: Research article · Language: English
License: CC BY-NC
Identifiers: DOI 10.1111/jne.70185 · PMID 42001854 · PMCID PMC13092350 · OpenAlex W7154913446
Open access: hybrid, a free copy (OpenAlex)
Status: code verified
Categories: fNIRS (modality), human (organism)
Methods: Statistics, fMRI & imaging
Keywords: cortisol, dual‐hormone, fNIRS, testosterone, competition
MeSH: Competitive Behavior*, Hydrocortisone*, Testosterone*, Adult, Female, Humans, Male, Motivation, Prefrontal Cortex, Reward, Saliva, Spectroscopy, Near-Infrared, Young Adult (* major topic)
Topic: Evolutionary Psychology and Human Behavior (Experimental and Cognitive Psychology, Psychology), according to OpenAlex
Citations: not cited yet (Europe PMC); 120 references in the paper

Abstract

Motivation for social or resource‐related rewards is regulated by areas of the brain that control executive functioning and regulate attention, including the prefrontal cortex (PFC) and temporoparietal junction (TPJ). Testosterone and cortisol are two steroid hormones that influence behaviors related to motivation in social competition and are thought to do so via their independent and interactive effects on these same brain networks. Yet there remains relatively limited evidence for functional hormone–brain correspondence during status contests in humans. In ~120–130 participants, we measured frontal‐temporal cortical patterns of neural activity via functional near‐infrared spectroscopy (fNIRS), salivary testosterone and cortisol, and task performance in a competitive key‐pressing contest for rewards in which the cognitive difficulty of the task was varied. Participants completed the task under one of three conditions for incentivizing performance: a cash prize, positive social judgement, or negative social judgement. The competitive task was associated with increased neural activity bilaterally across the PFC and decreased TPJ activity, especially as task difficulty increased. Individuals who performed better showed greater frontal cortical activation overall and were more likely to have increasing testosterone across the task, but only if cortisol levels simultaneously declined. While hormone change across the task had limited direct ties to brain activity, basal testosterone predicted right vlPFC activation, while the interaction of basal testosterone and cortisol predicted activity in the right TPJ depending on task difficulty. Incentive condition had no clear effects on patterns of brain activity or hormone–brain relationships. These findings support an emerging model of testosterone and cortisol's influence on implicit brain processes underlying attention and goal salience when pursuing social goals. More broadly, this research raises new directions for understanding the neuroendocrine mechanisms behind social and reward‐seeking behavior.

Reproduced under the paper's license (CC BY-NC), from the paper cited above.

Repository

Its files are read in the Code ↔ Paper reader above, with 4 matches between paragraphs and lines of code.

OSF djwkv

License: none: the authors keep all their rights
State: the link answers, verified on 28 September 2026
Evidence: files inventoried
Languages: MATLAB (6), R (6)
Size: 16 files, 12 scripts
Software Heritage: not checked
Found in: “Data availability and code transparency”
Not found: README, license file, CITATION.cff, environment file, tests, continuous integration, documentation
Tools: tidyverse (5 files), emmeans (3 files), lmerTest (3 files), ggplot2 (1 file), multcomp (1 file)
Availability: 1 check, the latest on 28 September 2026: the link answers (HTTP 200)
  • 28 September 2026: the link answers (HTTP 200)
12 files
At the source: osf.io/djwkv/

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;
  • 12 scripts, each with its path and the digest of its content;
  • 4 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 statement

The data that support the findings of this study are openly available in The Open Science Framework at https://osf.io/djwkv/.

Reproduced under the paper's license (CC BY-NC), from the paper cited above.

Data Availability Statement

Data and analysis code are publicly available on the open science framework (https://osf.io/djwkv/).

The data that support the findings of this study are openly available in The Open Science Framework at https://osf.io/djwkv/.

Reproduced under the paper's license (CC BY-NC), 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 2, 28 September 2026

  • Publisher: n/a → Wiley
  • Funding: added Kent State University

Version 1, 28 September 2026: the first record

Recorded: type, language, journal, volume, issue, pages, dates, 4 authors, 5 keywords, 13 MeSH terms, 117 references.

Cite

This paper

Casto, K. V., Cohen, D. J., Hicks, C., & Bowser, A. (2026). Testosterone, cortisol, and fNIRS-based cortical activation associated with competitive task persistence and difficulty. Journal of neuroendocrinology, 38(4), e70185. https://doi.org/10.1111/jne.70185

BibTeX

@article{casto2026testosterone,
author = {Casto, Kathleen V and Cohen, Dale J and Hicks, Cameron and Bowser, Andrew},
title = {{Testosterone, cortisol, and fNIRS-based cortical activation associated with competitive task persistence and difficulty}},
journal = {Journal of neuroendocrinology},
year = {2026},
month = apr,
volume = {38},
number = {4},
pages = {e70185},
publisher = {Wiley},
issn = {0953-8194},
doi = {10.1111/jne.70185},
url = {https://doi.org/10.1111/jne.70185},
pmid = {42001854},
pmcid = {PMC13092350}
}

RIS

TY - JOUR
AU - Casto, Kathleen V
AU - Cohen, Dale J
AU - Hicks, Cameron
AU - Bowser, Andrew
TI - Testosterone, cortisol, and fNIRS-based cortical activation associated with competitive task persistence and difficulty
T2 - Journal of neuroendocrinology
J2 - J Neuroendocrinol
PY - 2026
DA - 2026/04/01
VL - 38
IS - 4
SP - e70185
SN - 0953-8194
PB - Wiley
DO - 10.1111/jne.70185
UR - https://doi.org/10.1111/jne.70185
LA - en
ER -

CSL-JSON

{
"id": "10.1111/jne.70185",
"type": "article-journal",
"title": "Testosterone, cortisol, and fNIRS-based cortical activation associated with competitive task persistence and difficulty",
"container-title": "Journal of neuroendocrinology",
"author": [
{
"family": "Casto",
"given": "Kathleen V"
},
{
"family": "Cohen",
"given": "Dale J"
},
{
"family": "Hicks",
"given": "Cameron"
},
{
"family": "Bowser",
"given": "Andrew"
}
],
"container-title-short": "J Neuroendocrinol",
"volume": "38",
"issue": "4",
"page": "e70185",
"DOI": "10.1111/jne.70185",
"PMID": "42001854",
"PMCID": "PMC13092350",
"ISSN": "0953-8194",
"publisher": "Wiley",
"URL": "https://doi.org/10.1111/jne.70185",
"language": "en",
"issued": {
"date-parts": [
[
2026,
4,
1
]
]
}
}

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.1162/imag.a.1298 [code]
Frontoparietal control-default mode connectivity predicts TMS effects on cognitive control.
Journal: Imaging neuroscience (Cambridge, Mass.)
In common: emmeans, lmerTest, ggplot2, 1 other tool, 2 references
[2] doi:10.1038/s41598-026-58866-4 [code]
A neurocognitive interactive activation model of semantic priming in lexical decisions.
Journal: Scientific reports
In common: emmeans, lmerTest, ggplot2, 1 other tool, 2 references
[3] doi:10.1371/journal.pone.0353990 [code]
Positive mood enhances accessibility of unrelated concepts in the first language but not in the foreign language.
Journal: PloS one
In common: multcomp, emmeans, lmerTest, 2 other tools
[4] doi:10.1093/pnasnexus/pgag138 [code]
Regretting a chance to connect: How neural responses to missed social opportunities predict self-disclosure.
Journal: PNAS nexus
In common: multcomp, emmeans, lmerTest, 2 other tools
[5] doi:10.1162/imag.a.1313 [code]
Functional specialization of angular gyrus and precuneus subregions for perspective-guided autobiographical memory retrieval.
Journal: Imaging neuroscience (Cambridge, Mass.)
In common: emmeans, lmerTest, ggplot2, 1 other tool, 2 references
[6] doi:10.1162/imag.a.1283 [code]
The language network responds robustly to sentences across tasks.
Journal: Imaging neuroscience (Cambridge, Mass.)
In common: multcomp, emmeans, lmerTest, 1 other tool
[7] doi:10.1016/j.isci.2026.116747 [code]
Age and loneliness relate to reduced trust learning and alterations in amygdala function.
Journal: iScience
In common: emmeans, lmerTest, ggplot2, 1 other tool, 1 reference
[8] doi:10.1016/j.celrep.2026.117646 [code]
Medial entorhinal-hippocampal desynchronization parallels the emergence of memory impairment in a mouse model of Alzheimer's disease pathology.
Journal: Cell reports
In common: multcomp, emmeans, lmerTest, 1 other tool
[9] doi:10.1002/jcv2.70135 [code]
Alterations in resting-state functional connectivity relate to psychopathology trajectories during emerging adolescence.
Journal: JCPP advances
In common: emmeans, lmerTest, ggplot2, 1 other tool, 1 reference
[10] doi:10.1117/1.nph.13.3.035001 [code]
Understanding variability in full-term newborns' fNIRS data: the impact of birth weight and gestational age on infants' speech perception abilities.
Journal: Neurophotonics
In common: emmeans, lmerTest, ggplot2, 1 other tool, fNIRS

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.