OSCR

Motor cortex excitability during spine shape-judgment in adolescent idiopathic scoliosis: a TMS motor evoked potential study.

Code ↔ Paper

2 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 2 matches
  1. [1] § Materials and methods › Procedure and experimental design ↔ Code/compute_threshold.m, lines 149–263 · score 0.70 · fixation cross, psychometric function, Palamedes, Psi, slope, duration
  2. [2] § Materials and methods › Procedure and experimental design ↔ Code/compute_threshold.m, lines 149–263 · score 0.52 · fixation cross, cumulative, keyboard, interval, 0.8 s, stimulus

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 · 428 lines · 15 KB · no license · 2 matches

  1. % procedure derived from PAL_AMPM_demo from Palamedes toolbox
  2. %
  3. % Using psi adaptive procedure (classic one) to estimate both the threshold
  4. % and the slope of the psychometric function
  5. % I have tested the cumulative normal distribution but the estimations are unstable - empirical
  6. % approximations used.
  7. % to be done:
  8. % - define sensitive ranges for alpha and beta for the weibull distribution
  9. % (I have tested the cumnorm but the estimations are unstable - empirical
  10. % approximations used)
  11. % - include psychtoolbox for presentation of stimulus
  12. %
  13. clearvars
  14. close all
  15. addpath('Palamedes')
  16. %% load stimuli
  17. % Specify the folder containing the images
  18. imageFolderPath = '../Stimoli TMS';
  19. imageFiles = dir(fullfile(imageFolderPath, '*.png')); % Ensure the extension matches your files
  20. numImages = numel(imageFiles);
  21. assert(numImages > 0)
  22. % load angles and images
  23. angles = zeros(numImages, 1);
  24. imageHandles = cell(numImages, 1);
  25. % Loop through each file and extract the number from the file name
  26. for i = 1:length(imageFiles)
  27. % extract angle
  28. parts = strsplit(imageFiles(i).name, '.');
  29. assert(length(parts) == 2)
  30. angles(i, 1) = str2double(parts{1});
  31. % load images
  32. imageHandles{i,1} = imread(fullfile(imageFolderPath, imageFiles(i).name));
  33. end
  34. % setup subject
  35. prompt = {'Enter subject id:','Enter subject age:'};
  36. dlg_title = 'Input';
  37. num_lines = 1;
  38. defaultans = {'Test','99'};
  39. answer = inputdlg(prompt,dlg_title,num_lines,defaultans);
  40. subject.name = answer{1};
  41. subject.age = num2str(answer{2});
  42. % set up trial list
  43. trialData = struct();
  44. % Initialize an array to hold trial data
  45. numTrials = 60;
  46. trials = repmat(trialData, numTrials, 1);
  47. for t = 1:numTrials
  48. trials(t).name = subject.name;
  49. trials(t).age = subject.age;
  50. end
  51. %% setup psychtoolbox
  52. PTBcode_debuging = false;
  53. % Make sure Psychtoolbox is properly installed and set it up
  54. PsychDefaultSetup(2); %Feature level 2: Normalized 0-1 color range and unified key mapping
  55. PsychImaging('PrepareConfiguration'); %Prepare setup of imaging pipeline for onscreen window. This is the first step in the sequence of configuration steps.
  56. Screen('Preference','SkipSyncTests', 1); %Skip sync tests because it often leads to errors on Windows systems (http://psychtoolbox.org/docs/SyncTrouble)
  57. Screen('Preference','VisualDebugLevel', 0); %Disable all visual alerts (this avoids the large on-screen error message for the skipping of sync tests).
  58. InitializePsychSound(1); %Load the PsychPortAudio sound driver for high-precision timing ("1")
  59. clear ans; %Not sure why 'ans' gets created by PTB, but I'll just delete it to clean up the workspace.
  60. %--------------------
  61. % Screen setup
  62. %--------------------
  63. % Seed the random number generator
  64. rng('shuffle');
  65. % see here
  66. % https://raw.githubusercontent.com/Psychtoolbox-3/Psychtoolbox-3/beta/Psychtoolbox/PsychDemos/DriftDemo2.m
  67. AssertOpenGL;
  68. % Set the screen number to the external secondary monitor if there is one
  69. % connected
  70. screenNumber = max(Screen('Screens'));
  71. % Define black, white and grey
  72. white = WhiteIndex(screenNumber);
  73. black = BlackIndex(screenNumber);
  74. gray = round((white+black) / 2);
  75. if gray==white
  76. gray=white/2;
  77. end
  78. %% Open the screen
  79. [window, windowRect] = PsychImaging('OpenWindow', screenNumber, black, [], 32, 2,...
  80. [], [], kPsychNeed32BPCFloat);
  81. %Open the screen, smaller window
  82. %[window, windowRect] = PsychImaging('OpenWindow', screenNumber, black, [0 0 640 480], 32, 2,...
  83. % [], [], kPsychNeed32BPCFloat);
  84. % set some stuff for timing optimization
  85. Priority(MaxPriority(window));
  86. ListenChar(-1); %This new function suppresses keyboard input to the Matlab console but does not prevent the use of KbQueue commands.
  87. % Enable antialiasing blending function (e.g. so we can use line smoothing in the DrawLines command)
  88. Screen('BlendFunction', window, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
  89. [ifi,nrValidSamples,stddev] = Screen('GetFlipInterval',window,100,0.001,5);
  90. disp(['Inter-flip interval (ifi) was measured to be ' num2str(round(ifi*1000*100)/100) ' ms (num_samples = ' num2str(nrValidSamples) ', SD = ' num2str(round(stddev*1000*100)/100) ' ms).']);
  91. disp(['The screen''s frame rate is reported to be ' num2str(Screen('NominalFrameRate', window)) ' Hz.']);
  92. % Flip to clear
  93. Screen('Flip', window);
  94. % Query the frame duration
  95. ifi = Screen('GetFlipInterval', window);
  96. %sca; % just for testing
  97. % Query the maximum priority level
  98. topPriorityLevel = MaxPriority(window);
  99. % Get the size of the on screen window
  100. [screenXpixels, screenYpixels] = Screen('WindowSize', window);
  101. % Get the centre coordinate of the window
  102. [xCenter, yCenter] = RectCenter(windowRect);
  103. % Set the blend function for the screen
  104. Screen('BlendFunction', window, 'GL_SRC_ALPHA', 'GL_ONE_MINUS_SRC_ALPHA');
  105. %% ---------------------
  106. % Text
  107. % ----------------------
  108. % Select specific text font, size, and style:
  109. Screen('TextFont',window, 'Arial');
  110. Screen('TextSize',window, 70);
  111. % text
  112. % mytext = 'Press any key to exit.';
  113. %% ---------------------------------
  114. % Colors
  115. % ---------------------------------
  116. % NB. 0 = black, 1 = white
  117. % set color for background
  118. %grayBack = 0.8; % gray 2
  119. % base line color
  120. %lineColor = 0.6; % gray3 & line_color
  121. % Calculate dark gray index
  122. grayLevel = 0.8; % Adjust this value between 0 and 1 to change darkness
  123. darkGray = round(grayLevel * white + (1-grayLevel) * black);
  124. %-------------------------------------
  125. % Keyboard/mouse information
  126. %-------------------------------------
  127. % Define the keyboard keys.
  128. % Unify key names across platforms for consistency
  129. KbName('UnifyKeyNames');
  130. % We will be using the left and right arrow keys as response keys
  131. % for the task and the escape key as a exit/reset key
  132. escapeKey = KbName('ESCAPE');
  133. not_straight_KeyCode = KbName('L');
  134. straight_KeyCode = KbName('A');
  135. % Hide the mouse cursor
  136. HideCursor;
  137. % move cursor to console
  138. commandwindow;
  139. %-----------------------------
  140. % Fixation cross information
  141. %-----------------------------
  142. % Here we set the size of the arms of our fixation cross
  143. fixCrossDimPix = 40;
  144. % Now we set the coordinates
  145. xCoords = [-fixCrossDimPix fixCrossDimPix 0 0];
  146. yCoords = [0 0 -fixCrossDimPix fixCrossDimPix];
  147. allCoords = [xCoords; yCoords];
  148. % Set the line width for our fixation cross
  149. lineWidthPix = 4;
  150. %---------------------------------
  151. % Timing Information
  152. %---------------------------------
  153. % Interstimulus interval time in seconds and frames
  154. % An ISI is a period of time between stimuli presentations
  155. isiTimeSecs = 1;
  156. isiTimeFrames = round(isiTimeSecs / ifi);
  157. % Numer of frames to wait before re-drawing
  158. waitframes = 1;
  159. % Cleanup
  160. % Screen('CloseAll');
  161. % ShowCursor;
  162. % ---------------------------
  163. % Trial structure
  164. % ---------------------------
  165. blackScreenDuration = 1; % Duration in seconds
  166. fixationCrossDuration = 1; % Duration in seconds
  167. imagePresentationDuration = 2; % Duration in seconds
  168. % set up palamedes
  169. S = warning('QUERY', 'PALAMEDES:AMPM_setupPM:priorTranspose');
  170. warning('off','PALAMEDES:AMPM_setupPM:priorTranspose');
  171. %Set up psi
  172. PF = @PAL_Weibull; %assumed psychometric function
  173. % PF = @PAL_CumulativeNormal;
  174. xMin = 0;
  175. xMax = 37;
  176. spatial_grid = xMin:1:xMax;
  177. totals = zeros(size(spatial_grid));
  178. paramsGen = [10, 5, .5, .02]; %parameter values [alpha, beta, gamma, lambda] (or [threshold, slope, guess, lapse]) used to simulate observer
  179. %Stimulus values the method can select from
  180. stimRange = spatial_grid; %(linspace(PF(trueParams,.1,'inverse'),PF(trueParams,.9999,'inverse'),xMax+1));
  181. %Define parameter ranges to be included in posterior
  182. grain = 201; %grain of posterior, high numbers make method more precise at the cost of RAM and time to compute.
  183. %Always check posterior after method completes [using e.g., :
  184. %surf(priorAlphaRange,priorBetaRange,PM.pdf) to check whether appropriate
  185. %grain and parameter ranges were used.
  186. priorAlphaRange = linspace(0,50,grain);
  187. priorBetaRange = linspace(log10(.0625),log10(4),grain); %Use log10 transformed values of beta (slope) parameter in PF
  188. gamma = 0.5; %fixed value (using vector here would make it a free parameter)
  189. lambda = .01; %ditto
  190. %Initialize PM structure
  191. PM = PAL_AMPM_setupPM('priorAlphaRange',priorAlphaRange,...
  192. 'priorBetaRange',priorBetaRange,...
  193. 'priorGammaRange',gamma,...
  194. 'priorLambdaRange',lambda,...
  195. 'numtrials',numTrials,...
  196. 'PF' , PF,...
  197. 'stimRange',stimRange);
  198. %% loop for the number of instruction pages
  199. % ask type of task
  200. instruction{1} = ['Benvenut*', ...
  201. '\n Durante questo esperimento ' ...
  202. '\n ti verranno mostrate immagini' ...
  203. '\n del corpo visto da dietro.'...
  204. '\n ' ...
  205. '\n Ti verra` chiesto di decidere' ...
  206. '\n se la colonna vertebrale sia normale o no.'];
  207. instruction{2} = ['Prima apparira` una croce' ...
  208. '\n centrale che dovrai fissare,' ...
  209. '\n dopodiche` un` immagine verra` ' ...
  210. '\n mostrata al centro dello schermo.' ...
  211. '\n ' ...
  212. '\n Il tuo compito sara` di rispondere' ...
  213. '\n piu` veloce possibile' ...
  214. '\n premendo lettera A per si' ...
  215. '\n o lettera L per no.'];
  216. for i = 1:length(instruction)
  217. % draw text
  218. DrawFormattedText(window, instruction{i}, 'center','center', white);
  219. % Flip to the screen
  220. Screen('Flip', window);
  221. WaitSecs(1)
  222. KbStrokeWait;
  223. end
  224. DrawFormattedText(window, 'Premere un tasto qualsiasi per proseguire', 'center', ...
  225. 'center', white);
  226. Screen('Flip', window);
  227. KbStrokeWait;
  228. %% START EXPERIMENT
  229. t = 1;
  230. try
  231. % Experimental loop: we loop for the total number of trials
  232. %trial loop
  233. while PM.stop ~= 1
  234. trials(t).trialIndex = t;
  235. % fixation phase
  236. Screen('DrawLines', window, allCoords,...
  237. lineWidthPix, white, [xCenter yCenter], 2);
  238. Screen('Flip', window);
  239. fixation_time = 1 + sign(randn(1,1))*.2*rand(1,1);
  240. trials(t).fixation_time = fixation_time;
  241. WaitSecs(fixation_time);
  242. % show image
  243. current_angle = find(angles == round(PM.xCurrent, 0));
  244. trials(t).image_angle = angles(current_angle);
  245. mytexture_fix = Screen('MakeTexture',window, imageHandles{current_angle,1});
  246. Screen('DrawTexture',window,mytexture_fix, [], [], 0);
  247. vbl = Screen('Flip', window);
  248. % collect response
  249. % Now we wait for a keyboard button signaling the observers response
  250. % Reaction times
  251. response = NaN;
  252. reaction_time = 0;
  253. start_time = GetSecs;
  254. invalid = false;
  255. while true
  256. [keyIsDown, secs, keyCode] = KbCheck;
  257. if keyIsDown
  258. reaction_time = secs - start_time;
  259. % check if response is too quick (<.1s)
  260. if (reaction_time < .1)
  261. invalid = true;
  262. end
  263. if keyCode(not_straight_KeyCode)
  264. response = 1; % not straight
  265. elseif keyCode(straight_KeyCode)
  266. response = 0; % straight
  267. elseif keyCode(escapeKey) % exit
  268. error('Experiment manually interrupted!')
  269. else
  270. invalid = true;
  271. end
  272. % if invalid concatenate trial at the end of trial list
  273. if invalid
  274. trials(end+1) = trials(t);
  275. trials(t).invalid_response = true;
  276. trials(t).reaction_time = reaction_time;
  277. numTrials = numTrials + 1;
  278. break;
  279. end
  280. % save response if trial is valid
  281. %update PM based on response
  282. PM = PAL_AMPM_updatePM(PM,response);
  283. trials(t).threshold = PM.threshold(end);
  284. trials(t).se_threshold = PM.seThreshold(end);
  285. trials(t).slope = 10.^PM.slope(end);
  286. trials(t).se_slope = 10.^PM.seSlope(end);
  287. if response==1; trials(t).response = 'not_straight';
  288. elseif response==0; trials(t).response = 'straight';
  289. else; trials(t).response = 'invalid';
  290. end
  291. break;
  292. end
  293. end
  294. % black screen
  295. % Clear the screen and continue to next trial
  296. Screen('FillRect', window, black);
  297. vbl = Screen('Flip', window);
  298. % wait for tms
  299. wait_time = 2 + sign(randn(1,1))*1*rand(1,1);
  300. trials(t).wait_time = wait_time;
  301. WaitSecs(wait_time);
  302. t = t + 1;
  303. end
  304. catch
  305. Screen('CloseAll');
  306. %display the last error message
  307. psychrethrow(psychlasterror);
  308. ShowCursor;
  309. return
  310. end
  311. ShowCursor;
  312. Screen('CloseAll');
  313. fprintf('th: %.2f\n', PM.threshold(end))
  314. results.threshold = PM.threshold(end);
  315. fprintf('slope: %.2f\n', 10.^PM.slope(end))
  316. results.slope = 10.^PM.slope(end); %PM.slope is in log10 units of beta parameter
  317. % ---------------------------
  318. % Save results
  319. % ---------------------------
  320. clear imageHandles
  321. fld = sprintf('./threshold_results/%s', subject.name);
  322. mkdir(fld);
  323. save(sprintf('%s/%s', fld, 'workspace_final.mat')); %final workspace
  324. writetable(struct2table(trials), sprintf('%s/tabular_results_%s.xlsx', fld, subject.name))
  325. disp('---End---');
  326. %reset warning to original state
  327. warning(S);

compute_threshold.m, no license · at the source

Overview

Authors: Mateja Virovec1, Roberto Barumerli1,2, Paola Cesari1
ORCID iDs: Mateja Virovec
  1. Department of Neuroscience, Biomedicine and Movement Sciences, University of Verona, Via Casorati 43, Verona, 37131 Italy
  2. Dyson School of Design Engineering, Imperial College London, London, UK
Institutions: University of Verona (Italy); Imperial College London (United Kingdom)
Journal: Experimental brain research, volume 244, issue 8, article 147
Dates: received 7 April 2026; accepted 13 June 2026; published online 30 June 2026; in print 2026
Type: Research article · Language: English
License: CC BY
Identifiers: DOI 10.1007/s00221-026-07343-5 · PMID 42377508 · PMCID PMC13319178 · OpenAlex W7166674883
Open access: hybrid, a free copy (OpenAlex)
Status: code verified
Categories: other (modality), human (organism)
Methods: Spectral & time-frequency, Statistics, Preprocessing, Connectivity, Physiology & signal measures
Keywords: Body representation, Adolescent idiopathic scoliosis, Corticospinal excitability, Transcranial magnetic stimulation, Motor evoked potentials
MeSH: Body Image*, Evoked Potentials, Motor*, Motor Cortex*, Scoliosis*, Adolescent, Electromyography, Female, Humans, Muscle, Skeletal, Pyramidal Tracts, Transcranial Magnetic Stimulation (* major topic)
Topic: Scoliosis diagnosis and treatment (Surgery, Medicine), according to OpenAlex
Funding: Università degli Studi di Verona
Citations: not cited yet (Europe PMC); 51 references in the paper

Abstract

This study investigated the neurophysiological mechanisms linking visual body perception to motor output in females with adolescent idiopathic scoliosis (AIS), specifically examining how altered body schema influences corticospinal excitability. A two-stage paradigm was employed in participants with AIS and healthy controls. First, psychophysical thresholds for detecting spinal curvature were estimated. Second, single-pulse transcranial magnetic stimulation (TMS) was applied over the primary motor cortex (100–125 ms post-stimulus) to assess motor system reactivity to body-relevant stimuli. Corticospinal excitability was recorded via motor evoked potentials (MEPs) from intrinsic hand muscles as a proxy for motor readiness during the observation of spinal distortions. Results revealed that AIS patients exhibited significantly lower perceptual thresholds than controls, indicating hypersensitivity to spinal curvature that correlated with subjective self-perception (Trunk Appearance Perception Scale; TAPS). TAPS scores did not correlate significantly with participants’ Cobb angles, indicating that subjective body schema distortion operates independently of mechanical deformity severity. In addition, TMS revealed that AIS patients reached peak corticospinal excitability at their lower perceptual threshold, whereas healthy controls demonstrated peak excitability only when spinal curvatures exceeded their detection thresholds. These findings suggest that AIS involves an increased corticospinal gain in response to body-relevant stimuli. Rather than serving purely as a detection mechanism, the motor system in AIS exhibits a heightened readiness that is tightly coupled with the perception of spinal distortions. Such sensorimotor reorganization suggests that motor excitability is adaptively recalibrated to the patient’s lived physical experience.

Supplementary Information: The online version contains supplementary material available at 10.1007/s00221-026-07343-5.

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 2 matches between paragraphs and lines of code.

OSF y5shp

License: none: the authors keep all their rights
State: the link answers, verified on 27 September 2026
Evidence: files inventoried
Languages: MATLAB (2)
Size: 57 files, 2 scripts
Software Heritage: not checked
Found in: “Code availability”
Holds: README
Not found: license file, CITATION.cff, environment file, tests, continuous integration, documentation
Tools: Psychtoolbox (2 files)
Availability: 1 check, the latest on 27 September 2026: the link answers (HTTP 200)
  • 27 September 2026: the link answers (HTTP 200)
2 files
At the source: osf.io/y5shp/

Code availability

All analysis code supporting this research is publicly available: https://osf.io/y5shp/

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

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

Raw data are publicly available: https://osf.io/y5shp/

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

Data Availability Statement

Raw data are publicly available: https://osf.io/y5shp/

All study materials supporting this research are publicly available: https://osf.io/y5shp/

All analysis code supporting this research is publicly available: https://osf.io/y5shp/

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 2, 28 September 2026

  • Publisher: n/a → Springer Science+Business Media

Version 1, 27 September 2026: the first record

Recorded: type, language, journal, volume, issue, pages, dates, 3 authors, 5 keywords, 11 MeSH terms, 1 funder, 38 references.

Cite

This paper

Virovec, M., Barumerli, R., & Cesari, P. (2026). Motor cortex excitability during spine shape-judgment in adolescent idiopathic scoliosis: a TMS motor evoked potential study. Experimental brain research, 244(8), 147. https://doi.org/10.1007/s00221-026-07343-5

BibTeX

@article{virovec2026motor,
author = {Virovec, Mateja and Barumerli, Roberto and Cesari, Paola},
title = {{Motor cortex excitability during spine shape-judgment in adolescent idiopathic scoliosis: a TMS motor evoked potential study}},
journal = {Experimental brain research},
year = {2026},
month = jun,
volume = {244},
number = {8},
pages = {147},
publisher = {Springer Science+Business Media},
issn = {0014-4819},
doi = {10.1007/s00221-026-07343-5},
url = {https://doi.org/10.1007/s00221-026-07343-5},
pmid = {42377508},
pmcid = {PMC13319178}
}

RIS

TY - JOUR
AU - Virovec, Mateja
AU - Barumerli, Roberto
AU - Cesari, Paola
TI - Motor cortex excitability during spine shape-judgment in adolescent idiopathic scoliosis: a TMS motor evoked potential study
T2 - Experimental brain research
J2 - Exp Brain Res
PY - 2026
DA - 2026/06/30
VL - 244
IS - 8
SP - 147
SN - 0014-4819
PB - Springer Science+Business Media
DO - 10.1007/s00221-026-07343-5
UR - https://doi.org/10.1007/s00221-026-07343-5
LA - en
ER -

CSL-JSON

{
"id": "10.1007/s00221-026-07343-5",
"type": "article-journal",
"title": "Motor cortex excitability during spine shape-judgment in adolescent idiopathic scoliosis: a TMS motor evoked potential study",
"container-title": "Experimental brain research",
"author": [
{
"family": "Virovec",
"given": "Mateja"
},
{
"family": "Barumerli",
"given": "Roberto"
},
{
"family": "Cesari",
"given": "Paola"
}
],
"container-title-short": "Exp Brain Res",
"volume": "244",
"issue": "8",
"page": "147",
"DOI": "10.1007/s00221-026-07343-5",
"PMID": "42377508",
"PMCID": "PMC13319178",
"ISSN": "0014-4819",
"publisher": "Springer Science+Business Media",
"URL": "https://doi.org/10.1007/s00221-026-07343-5",
"language": "en",
"issued": {
"date-parts": [
[
2026,
6,
30
]
]
}
}

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.1038/s41467-026-75662-w [code]
Distinct Roles of Deep and Superficial Cortical Layers in Tone Prediction, Comparison, and Adaptation in Human Auditory Cortices.
Journal: Nature communications
In common: Psychtoolbox, 1 reference
[2] doi:10.1159/000552942 [code]
How Standardized Is Transcranial Magnetic Stimulation Treatment for Depression? Large-Cohort Modeling Reveals Systematic Dosimetric Variability.
Journal: Psychotherapy and psychosomatics
In common: other, 2 references
[3] doi:10.1002/cns.70979
1 Hz Low-Frequency Repetitive Transcranial Magnetic Stimulation Ameliorates Epilepsy by Suppressing Interferon-γ Signaling-Dependent Microglial Synaptic Phagocytosis in Mice.
Journal: CNS neuroscience & therapeutics
In common: other, 2 references
[4] doi:10.1016/j.neurot.2026.e00960 [code]
Personalizing neuromodulation for chronic pain: A connectivity-guided trial.
Journal: Neurotherapeutics : the journal of the American Society for Experimental NeuroTherapeutics
In common: other, 2 references
[5] doi:10.1002/brb3.71605
The Effects of Transcranial Magnetic Stimulation on Alcohol Craving, Efficacy, Emotion, and Cognitive Function in Patients With Alcohol Use Disorders: A Systematic Review and Meta-Analysis of Randomized Controlled Trial.
Journal: Brain and behavior
In common: other, 2 references
[6] doi:10.1002/hbm.70602 [code]
Neuroimaging Correlates of Post-Stroke Pain After Ischemic Stroke: Secondary Analysis of the INSPiRE-TMS Trial.
Journal: Human brain mapping
In common: Psychtoolbox, other
[7] doi:10.1093/braincomms/fcag134 [code]
Neurophysiological, imaging and neurobiological markers of central fatigue in multiple sclerosis.
Journal: Brain communications
In common: 2 references
[8] doi:10.3389/fnagi.2026.1882681
Predominantly left-lateralized EEG-EMG associations following gamma-theta stimulation in older adults with mild cognitive impairment.
Journal: Frontiers in aging neuroscience
In common: other, 1 reference
[9] doi:10.7554/elife.103846 [code]
Overt visual attention modulates decision-related signals in the frontal cortex.
Journal: eLife
In common: Psychtoolbox
[10] doi:10.1371/journal.pbio.3003948 [code]
Neural encoding of pain is robust within but unstable between individuals.
Journal: PLoS biology
In common: Psychtoolbox

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.