OSCR

Neurons of the human subthalamic nucleus engage with local delta frequency processes during action cancellation.

Code ↔ Paper

39 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 39 matches · 6 of them tie a paragraph to a whole file, not to given lines: weak matches, whose lines are not tinted
  1. [1] § Methods › Electrophysiological data acquisition and preprocessing of LFP/EEG data ↔ EEG_LFP_preprocess/preprocess_PD.m, lines 1–90 · score 0.94 · 45–55 Hz, CleanLine, notch filter, pop eegfiltnew, behavioral events, EEGLAB
  2. [2] § Methods › Single- and multiunit activity analysis ↔ unit_LFP_coupling/PC_cell_level.m, lines 1–117 · score 0.91 · Hilbert transformed, band pass filtered, vector length, Preferred phases, spiking activity, phase coupling
  3. [3] § Methods › Stop signal reaction time task paradigm and behavioral analysis ↔ behavioral_analysis/SSDp05_compare.m, lines 1–87 · score 0.91 · SSRT task, DBS stimulator, pd02, pd04, pd07, pd08
  4. [4] § Methods › Electrophysiological data acquisition and preprocessing of LFP/EEG data ↔ EEG_LFP_preprocess/preprocess_PD.m, lines 1–90 · score 0.89 · FastICA, EEGLab plugin, Independent Component, artifact, subtracted, densities
  5. [5] § Methods › Single- and multiunit activity analysis ↔ CellBase_R2013a/Functions/analysis_functions/raster_and_PSTH/psth_stats.m, lines 1–55 · score 0.88 · local extreme, ultimate psth, Mann Whitney, smaller window, baseline window, firing rates
  6. [6] § Methods › Statistics ↔ other/generate_clus_distr_TF.m, lines 1–115 · score 0.87 · frequency band separately, FDR correction, random epochs, wavelet coherence, cluster distribution, sum
  7. [7] § Methods › Single- and multiunit activity analysis ↔ unit_analysis/responsesorter_PD.m, lines 1–115 · score 0.85 · 1.5–3 s, ultimate psth, CellBase, baseline window, behavioral events, firing rates
  8. [8] § Methods › Statistics ↔ behavioral_analysis/RT_perf_compare.m, lines 1–67 · score 0.84 · post hoc Tukey, Kruskal Wallis, Mann Whitney, Kramer, Behavioral, patient
  9. [9] § Methods › Single- and multiunit activity analysis ↔ unit_analysis/L_ratio_ID_distrib.m, lines 1–89 · score 0.83 · refractory period, Isolation Distance, ratio threshold, MCLust, iv, violations
  10. [10] § Methods › Stop signal reaction time task paradigm and behavioral analysis ↔ behavioral_analysis/SSRTime_PD.m, lines 1–115 · score 0.79 · generalized linear regression, SSDp0.5, Median RT, fitting, model, probability
  11. [11] § Results › Stop signal reaction time task performed by patients with Parkinson’s disease ↔ behavioral_analysis/SSRTime_PD.m, lines 1–115 · score 0.76 · generalized linear regression, SSDs corresponding, stop signal delay, SSDp0.5, fitted, model
  12. [12] § Methods › Single- and multiunit activity analysis ↔ CellBase_R2013a/Functions/analysis_functions/spike_clusters/LRatio2.m, lines 1–99 · score 0.76 · waveform energy, Isolation Distance, WavePC1, multiunits, quality, amplitude
  13. [13] § Methods › Single- and multiunit activity analysis ↔ unit_LFP_coupling/PC_groups_f.m, lines 1–122 · score 0.72 · population phase histogram, phase distribution, frequency band, dominant, vector, MRL
  14. [14] § Methods › Statistics ↔ EEG_LFP_time_freq/TFpower_map_RT.m, lines 1–83 · score 0.71 · power coefficients, FDR correction, frequency band, wavelet, permutation, maps
  15. [15] § Methods › Data analysis of LFP/EEG data ↔ EEG_LFP_wav_coherence/wcoh_onebyone.m, lines 1–64 · score 0.66 · squared wavelet coherence, MSWC maps, wcoherence, channel, EEG, LFP
  16. [16] § Results › Bursting STN neurons are less responsive to go signals, less predictive of inhibitory performance and a subset of them strongly lock to delta ↔ unit_LFP_coupling/PC_bursting.m, lines 1–74 · score 0.65 · delta coupling strength, phase coupling strength, bursting units, homogeneity, Watson, PC
  17. [17] § Methods › Electrophysiological data acquisition and preprocessing of LFP/EEG data ↔ CellBase_R2013a/Functions/data_processing_functions/MakeTrialEvents2_gonogo.m, lines 1–97 · score 0.65 · TTL pulses, matched timestamps, broken, synchronized, stimuli, behavioral
  18. [18] § Methods › Data analysis of LFP/EEG data ↔ EEG_LFP_wav_coherence/EEG_LFP_Wcoh_PD.m, the whole file · a weak match · score 0.65 · squared wavelet coherence, MSWC maps, wcoherence, EEG, LFP
  19. [19] § Results › STN neurons were phase coupled to local delta activity, especially before unsuccessful stop attempts ↔ unit_LFP_coupling/PC_bursting.m, lines 1–74 · score 0.65 · delta coupled units, coupling strength, Mann Whitney, Phase coupling, stop signals, median
  20. [20] § Results › Frontal and STN delta power increased during SSRT performance ↔ EEG_LFP_wav_coherence/PD_EEG_LFP_wav_coherence_MAIN.m, the whole file · a weak match · score 0.64 · squared wavelet coherence, correlation maps, Event triggered, ETA, MSWC, intraoperative
  21. [21] § Methods › Statistics ↔ EEG_LFP_time_freq/PD_eeg_stats.m, lines 1–60 · score 0.64 · Fieldtrip toolbox, frequency maps, permutation, power, delta
  22. [22] § Methods › Stop signal reaction time task paradigm and behavioral analysis ↔ task_code/Frame2TTL.m, lines 1–61 · score 0.64 · Sanworks LLC, TTL, Arduino, sensor, connected, Matlab
  23. [23] § Methods › Stop signal reaction time task paradigm and behavioral analysis ↔ behavioral_analysis/PD_nosyncTE.m, lines 1–145 · score 0.60 · button pressing, SSRT task, incorrect, STOP signal, delays, PD
  24. [24] § Methods › Stop signal reaction time task paradigm and behavioral analysis ↔ behavioral_analysis/PD_nosyncTE.m, lines 1–145 · score 0.60 · button presses, Arduino, sensor, TTL, synchronization, Matlab
  25. [25] § Results › Frontal and STN delta power increased during SSRT performance ↔ EEG_LFP_time_freq/TFpower_map_RT.m, lines 1–83 · score 0.60 · subject correlation maps, wavelet power, Pearson, 1–4 Hz, contours, permutation
  26. [26] § Methods › Single- and multiunit activity analysis ↔ unit_analysis/unit_bursting.m, lines 1–69 · score 0.60 · empirical threshold, bursting units, AC, autocorrelograms, median
  27. [27] § Results › STN activity at the recording site predicts the direction of RT change after DBS surgery ↔ behavioral_analysis/updrs_behav_corr.m, lines 1–79 · score 0.60 · disease duration, UPDRS scores, LEDD, onset, motor, RT
  28. [28] § Results › Bursting STN neurons are less responsive to go signals, less predictive of inhibitory performance and a subset of them strongly lock to delta ↔ unit_analysis/unit_bursting.m, lines 1–69 · score 0.58 · median BI, UPDRS scores, bursting unit, AC, autocorrelogram, Correlation
  29. [29] § Results › STN neurons were phase coupled to local delta activity, especially before unsuccessful stop attempts ↔ unit_LFP_coupling/PC_groups_f.m, lines 1–122 · score 0.57 · rose diagram, population phase histogram, coupled, MRL, stop signals, LFP
  30. [30] § Methods › Data analysis of LFP/EEG data ↔ unit_LFP_coupling/PC_cell_level.m, lines 1–117 · score 0.55 · spike phase coupling, Dominant frequency, LFP, stop signals, channels, band
  31. [31] § Methods › Data analysis of LFP/EEG data ↔ unit_LFP_coupling/get_phas.m, the whole file · a weak match · score 0.54 · spike phase coupling, Dominant frequency, LFP, stop signals, channels, band
  32. [32] § Results › Frontal and STN delta power increased during SSRT performance ↔ EEG_LFP_time_freq/ERSP_plot_stat.m, lines 1–80 · score 0.54 · frequency windows, event related, spectral, topo, cue, maps
  33. [33] § Results › STN neurons were phase coupled to local delta activity, especially before unsuccessful stop attempts ↔ behavioral_analysis/RT_comp_cuepair_trialtypes.m, lines 1–115 · score 0.54 · high conflict trials, low conflict, sequence, 1–2, RT, patients
  34. [34] § Results › STN neurons respond to behaviorally relevant events during SSRT ↔ unit_analysis/unit_subregions.m, lines 1–78 · score 0.54 · STN subregions, behaviorally responsive, predictive units, microelectrode, motor, event
  35. [35] § Methods › Clinical evaluation ↔ behavioral_analysis/updrs_behav_corr.m, lines 1–79 · score 0.52 · UPDRS scores, DBS stimulation, medication, Motor, Clinical, patients
  36. [36] § Methods › Patient selection ↔ EEG_LFP_wav_coherence/EEG_LFP_Wcoh_compare_partitions.m, lines 1–77 · score 0.51 · Semmelweis University, Neurointervention, Neurosurgery, Clinical, Budapest, Hungary
  37. [37] § Methods › Clinical evaluation ↔ behavioral_analysis/PD_ssrt_behav_MAIN.m, the whole file · a weak match · score 0.50 · UPDRS scores, DBS stimulation, parkinsonian, implantation, patients
  38. [38] § Methods › Patient selection ↔ other/bootstatFDR_clustercorr.m, the whole file · a weak match · score 0.50 · Semmelweis University, Neurointervention, Neurosurgery, Budapest, Hungary
  39. [39] § Results › Bursting STN neurons are less responsive to go signals, less predictive of inhibitory performance and a subset of them strongly lock to delta ↔ behavioral_analysis/PD_ssrt_behav_MAIN.m, the whole file · a weak match · score 0.50 · UPDRS scores, DBS stimulator, SSDp05, implanted, correlation, RT

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 · 689 lines · 23 KB · CC0-1.0 · 2 matches

  1. function preprocess_PD(sess2analyse,epoch_win,EventTypes,SubEventTypes,preproc,baseline_win)
  2. %PREPROCESS_PD preprocesses EEG/LFP data for further analysis
  3. % PREPROCESS_PD(...) preprocesses raw, continuos EEG/LFP data, included in SESS2ANALYSE,
  4. % saves filtered and cleaned data in EEGLAB (.set) format.
  5. % This function requires the following toolboxes:
  6. % EEGLAB (Delorme A & Makeig S, 2004, 10.1016/j.jneumeth.2003.10.009)
  7. % + FileIO, ICLabel, Fieltrip-lite, firfilt, CleanLine plugins
  8. % DBSFILT (by Guillaume Lio,2012, https://github.com/guillaumelio/DBSFILT)
  9. % CSD (by Jürgen Kayser, 2009, doi:10.1016/j.clinph.2005.08.034)
  10. % FastICA (https://research.ics.aalto.fi/ica/fastica/)
  11. %
  12. % Preprocessing steps:
  13. % 1. Load raw data, import channel data, convert into EEGLAB dataset, save
  14. % raw data is .set format.
  15. % 2. Clean DBS artifacts (only if 'stimon' condition):
  16. % DBSFILT GUI (by Guillaume Lio,2012, https://github.com/guillaumelio/DBSFILT)
  17. % Applies frequency-domain Hampel filtering to clean DBS induced
  18. % artifacts.
  19. % 3. Import behavioral data into EEG dataset (according to TrialEvents.mat struct
  20. % synchronized with EEG previously)
  21. % 4. Resample: 250 Hz
  22. % 5. Filter: Lowpass filter with 100 Hz cutoff freq.
  23. % CleanLine filter (by Tim Mullen, 2011, https://github.com/sccn/cleanline)
  24. % Removes 50 Hz linenoise (uses sliding window to adaptively estimate sine wave amplitude to subtract)
  25. % If not sufficiently effective (has to be approved manually),
  26. % 45 - 55 Hz notch filter is applied (pop_eegfiltnew, EEGLAB plugin).
  27. % Two types of highpass filter (resulting in two datasets):
  28. % - 0.5 Hz cutoff freq - for data used for further analysis
  29. % - 2 Hz cutoff freq - for ICA
  30. % Filtered datasets are saved in patient's result directory
  31. % (curr_resdir in sess2analyse struct)
  32. % 6. Data epoching (only if preproc = 'epochs' !): data is epoched into trials,
  33. % according to behavioral events (EVENTTYPES, SUBEVENTTYPES)
  34. % and time window defined by EPOCH_WIN. Trial indeces are also saved
  35. % separately in Evinxx.mat file.
  36. % 7. Baseline subtraction: baseline (BASELINE_WIN) is subtracted from each epoch, each channel.
  37. % 8. Artifact rejection: - bad data portions/trials are removed manually from continuous/epoched EEG (pop_eegplot),
  38. % -- 'continu' preprocessing (PREPROC): boundaries (index & duration of rejected data) are inserted to EEG.event field
  39. % new EEG.event structure is saved in events_with_boundaries.mat file
  40. % -- 'epochs' preprocessing (PREPROC): indeces of rejected trials are saved into rejected_epochs.mat file
  41. % - (bad channels are removed and interpolated)
  42. % - Independent Component Analysis (FastICA, https://research.ics.aalto.fi/ica/fastica/)
  43. % is performed following bad data/trial rejection
  44. % using 2Hz highpass filtered data
  45. % - Resulting components have to be reviewd visually.
  46. % Then components corresponding to artifacts related to
  47. % blinks/facial movements/bad channels are selected.
  48. % Selected components to reject are also saved separately
  49. % to 'gcompreject_continu.mat'
  50. % - Selected components are subtracted from the 0.5 Hz
  51. % filtered data.
  52. % 9. Save final data structure: EEG_continu.set/EEG_2plot.set is used for further analysis.
  53. % Channel data also saved into a separate file:
  54. % [rectype '_EEG_chanlocs.mat']
  55. % 10. Current Source Density transormation is applied to postoperative EEG data:
  56. % CSD toolbox by Jürgen Kayser, 2009 (doi:10.1016/j.clinph.2005.08.034)
  57. % 11. Converts final postop EEG data to bipolar montage and saves data of F4-F3 derivation.
  58. %
  59. % Required inputs:
  60. % SESS2ANALYSE struct containing all necessary information (name of patient, side
  61. % of experiment, tag of condition, session folder path) of
  62. % session data that need to be analysed (see getdata2analyse)
  63. %
  64. % EPOCH_WIN 1x2 vector, time window relative to event timestamp in sec, for data epoching (ex: [-2 2])
  65. %
  66. % EVENTTYPES 1xN cell array of event labels, ex: {'StimulusOn','StopSignal','KeyPress1','Feedback'};
  67. %
  68. % SUBEVENTTYPES Nx2 cell array of partition ("subevent") labels, each row
  69. % corresponds to an event label, columns to partitions
  70. % {'CueStim','StopStim';'FailedStopTrial','SuccesfulStopTrial';'CueResponse','StopResponse';'Correct','Error';};
  71. %
  72. % PREPROC 'continu'| 'epochs' - preprocess and save eeg in coninuous/
  73. % epoched form
  74. %
  75. % BASELINE_WIN 1x2 vector, time window relative to event timestamp in sec, for baseline correction
  76. %
  77. % See also:
  78. % Johanna Petra Szabó, 10.2024
  79. % Lendulet Laboratory of Systems Neuroscience
  80. % Institute of Experimental Medicine, Budapest, Hungary
  81. % [email hidden]
  82. %}
  83. global rootdir ALLEEG CURRENTSET EEG ALLCOM
  84. rectime = sess2analyse(1).rectime;
  85. for snr = 1:length(sess2analyse)
  86. %%
  87. % Preallocate eeglab variables
  88. EEG =[]; ALLEEG = []; ALLCOM = {}; CURRENTSET = 0;
  89. curr_resdir = sess2analyse(snr).folder;
  90. side = sess2analyse(snr).side;
  91. condition = sess2analyse(snr).tag;
  92. patnm = sess2analyse(snr).patient;
  93. currsess = sess2analyse(snr).sessfolder;
  94. rectype = sess2analyse(snr).rectype;
  95. fprintf('%s %s %s...\n',patnm, side, condition);
  96. % Load raw data + filter/ Load filtered data
  97. [EEG_filt1 EEG_filt2 iste] = load_filter_data(currsess,patnm,side,condition,...
  98. curr_resdir,EventTypes,SubEventTypes,rectype, rectime);
  99. if iste==0 % if is TrialEvents.mat (if synchronization was successful)
  100. continue
  101. end
  102. if strcmp(preproc,'epochs')
  103. % Prepare epochs
  104. [EEG_filt1,EEG_filt2] = prep_epochs(EEG_filt1, EEG_filt2, epoch_win);
  105. eeg_setnm = 'EEG_2plot.set';
  106. %
  107. % elseif strcmp(preproc,'continu')
  108. % eeg_setnm = 'EEG_continu.set';
  109. end
  110. % Reject bad data + apply ICA
  111. if exist(fullfile(curr_resdir,eeg_setnm))~=2
  112. [EEG] = reject_bad_ica(EEG_filt1,EEG_filt2, curr_resdir);
  113. if strcmp(preproc,'epochs')
  114. % Save event indeces
  115. save_evinxx(EEG,EventTypes,SubEventTypes,curr_resdir,true);
  116. % Subtract baseline
  117. EEG = substr_bas(EEG,baseline_win);
  118. end
  119. % Save EEG 2 plot
  120. setnm = [curr_resdir filesep eeg_setnm];
  121. pop_saveset(EEG,setnm);
  122. chanlocs = EEG.chanlocs;
  123. save(fullfile(rootdir,[rectype '_EEG_chanlocs.mat']),'chanlocs')
  124. end
  125. end
  126. %% CSD transformation
  127. if strcmp(rectime,'postop')
  128. EEG_CSD_ft(sess2analyse)
  129. end
  130. %% Re-reference 2 bipolar montage (F4-F3) to match intraop recording
  131. if strcmp(rectime,'postop')
  132. reref2bipol(sess2analyse)
  133. end
  134. end
  135. %--------------------------------------------------------------------------
  136. function EEG = load_raw_data(currsess,rectype,rectime,patnm,side,condition,curr_resdir)
  137. global ALLEEG CURRENTSET EEG
  138. switch rectype
  139. case 'EEG'
  140. switch rectime
  141. case 'postop'
  142. EEG = load_postopeeg(currsess,side,condition,curr_resdir);
  143. case 'intraop'
  144. EEG = load_intraopeeg(currsess,patnm,side);
  145. end
  146. case 'LFP'
  147. EEG = load_intraoplfp(currsess,patnm,side);
  148. end
  149. EEG.eegtype = [rectype '_' rectime];
  150. [ALLEEG, EEG, CURRENTSET] = eeg_store( ALLEEG, EEG, 0 );
  151. end
  152. %-------------------------------------------------------------------------
  153. function EEG = load_postopeeg(currsess,side,tag,curr_resdir)
  154. dbstop if error
  155. EEG_ep1 = []; EEG_ep2 = []; iste = 1;
  156. all_eegfile = dir([currsess filesep '*.eeg']);
  157. currfile = find_filetag(all_eegfile,currsess,tag);
  158. % Import data
  159. %-------------
  160. dbfilt = 0;
  161. if ~isempty(dir([curr_resdir filesep 'EEG_raw*' '.set']))
  162. try
  163. % EEG = pop_loadset([curr_resdir filesep 'EEG_raw_TemporalFiltered_DBSfiltered.set']);
  164. EEG = pop_loadset([currsess filesep tag '_' side filesep 'EEG_raw_TemporalFiltered_DBSfiltered.set']);
  165. fprintf('Loading DBS filtered data...\n');
  166. dbfilt = 1;
  167. catch
  168. % EEG = pop_loadset([curr_resdir filesep 'EEG_raw.set']);
  169. EEG = pop_loadset([currsess filesep tag '_' side filesep 'EEG_raw.set']);
  170. fprintf('Loading raw data...\n');;
  171. end
  172. else
  173. % Load .eeg file
  174. EEG = pop_fileio([currsess filesep currfile]);
  175. % Channel locations
  176. %--------------------
  177. EEG = pop_chanedit(EEG);
  178. % Bad channel rejection
  179. % fig = figure;
  180. % pop_spectopo(EEG,1,[1,size(EEG.data,2)],'EEG','freqrange',[2 50],'title','Reject bad channel');
  181. %
  182. % rejch = input('Press 1 for bad channel rejection, press any key otherwise.\n');
  183. %
  184. % if rejch==1
  185. % ch2rem = input('Nr. of channels to remove (for ex: [1,5,13])\n');
  186. ch2rem = [17,22,41,46];
  187. EEG = pop_select(EEG,'nochannel',ch2rem);
  188. % EEG = pop_interp(EEG,ch2rem, 'spherical'); % interpolate
  189. % end
  190. % close(fig)
  191. % Save file in eeglab dataset format
  192. setnm = [curr_resdir filesep 'EEG_raw.set'];
  193. pop_saveset(EEG,setnm);
  194. end
  195. if strcmp(tag,'stimon') && dbfilt==0
  196. diary on
  197. db = DBSFILT;
  198. keyboard
  199. diary off
  200. close(db)
  201. EEG = []; EEG = pop_loadset([curr_resdir filesep 'EEG_raw_TemporalFiltered_DBSfiltered.set']);
  202. end
  203. end
  204. %--------------------------------------------------------------------------
  205. function EEG = load_intraopeeg(currsess,patnm,side);
  206. global rootdir
  207. load(fullfile(rootdir,'sessioninfos_EEG_intraop.mat'));
  208. patrow = find(strcmp(sessioninfos,patnm));
  209. try
  210. eegfile = dir(fullfile(currsess,['*EMG*' sessioninfos{patrow,3} '*.mat']));
  211. eegdat = load(fullfile(eegfile.folder,eegfile.name));
  212. catch
  213. fprintf('No EMG mat file %s\n',currsess);
  214. EEG = [];
  215. return
  216. end
  217. close(gcf)
  218. EEG = pop_importdata('dataformat','array','nbchan',1,'data',eegdat.Data',...
  219. 'setname', [patnm '_' side '_frontaleeg' ] ,'srate',eegdat.SampFreq,...
  220. 'subject',patnm,'pnts',length(eegdat.t),'xmin',0);
  221. % EEG.chanlocs.labels = sessioninfos{patrow,4};
  222. % EEG.ref = sessioninfos{patrow,5};
  223. EEG.chanlocs.labels = sessioninfos{patrow,5};
  224. EEG.ref = sessioninfos{patrow,4};
  225. end
  226. %--------------------------------------------------------------------------
  227. function [EEG_filt1 EEG_filt2 iste] = load_filter_data(currsess,patnm,side,condition,curr_resdir,EventTypes,SubEventTypes,rectype,rectime)
  228. EEG_ep1 = []; EEG_ep2 = []; iste = 1;
  229. cd(curr_resdir)
  230. if isempty(dir([curr_resdir filesep 'EEG_*_2HP.set'])) && isempty(dir([curr_resdir filesep 'EEG_*_05HP.set']))
  231. %Load raw data
  232. %---------------
  233. EEG = load_raw_data(currsess,rectype,rectime,patnm,side,condition,curr_resdir);
  234. global ALLEEG CURRENTSET EEG
  235. % Label events
  236. %--------------
  237. try
  238. EEG = behav_events(EEG,EventTypes,SubEventTypes,currsess,condition);
  239. iste = 1;
  240. catch
  241. fprintf('No TE file\n');
  242. iste = 0; EEG_filt1 = []; EEG_filt2 = [];
  243. return
  244. end
  245. % Downsample
  246. %-------------
  247. new_sr = 250;
  248. EEG = pop_resample(EEG,new_sr);
  249. EEG.srate = new_sr;
  250. % Filter
  251. %------------
  252. % Lowpass filter for stimoff
  253. if strcmp(condition,'stimoff')
  254. hicutoff = 100; % higher edge of passband: 100 Hz
  255. [EEG, com, b] = pop_eegfiltnew(EEG,[],hicutoff);
  256. end
  257. % Linenoise removal
  258. %%
  259. [EEG Lnfilt] = rem_line_noise(EEG);
  260. %%
  261. % High-pass filter: dataset 1 for analyses, dataset 2 for ICA
  262. locutoff = 0.5; % lower edge of passband: 0.5 Hz
  263. [EEG_filt1, com, b] = pop_eegfiltnew(EEG,locutoff,[]);
  264. locutoff = 2; % lower edge of passband: 2 Hz (ICA might be biased by low freqs)
  265. [EEG_filt2, com, b] = pop_eegfiltnew(EEG,locutoff,[]);
  266. % Reject data chunk if there is long-lasting noise
  267. % [EEG_filt1,EEG_filt2] = rej_badtrials(EEG_filt1,EEG_filt2,curr_resdir);
  268. % Save
  269. setnm = [curr_resdir filesep 'EEG_filt' Lnfilt '_05HP.set'];
  270. pop_saveset(EEG_filt1,setnm);
  271. setnm = [curr_resdir filesep 'EEG_filt' Lnfilt '_2HP.set'];
  272. pop_saveset(EEG_filt2,setnm);
  273. else
  274. eegf2= dir([curr_resdir filesep 'EEG_*_2HP.set']);
  275. eegf05= dir([curr_resdir filesep 'EEG_*_05HP.set']);
  276. EEG_filt1 = pop_loadset(eegf05(1).name);
  277. EEG_filt2 = pop_loadset(eegf2(1).name);
  278. iste = 1;
  279. end
  280. end
  281. %--------------------------------------------------------------------------
  282. function reref2bipol(sess2analyse)
  283. %REREF2BIPOL Re-reference data to bipolar montage (only F4-F3 derivation)
  284. % REREF2BIPOL(sess2analyse) Saves re-referenced EEG data as EEG_2plot_bipol.set
  285. % Required input: sess2analyse: structure containing data to analyse (see getdata2analyse)
  286. for snr = 1:length(sess2analyse)
  287. curr_resdir = sess2analyse(snr).folder;
  288. try
  289. EEG = pop_loadset(fullfile(curr_resdir,'EEG_2plot.set'));
  290. catch
  291. fprintf('NO EEG %s\n',curr_resdir);
  292. continue;
  293. end
  294. EEG = pop_select(EEG,'channel',{'F4','F3'});
  295. EEGbip = pop_reref(EEG,{'F3'});
  296. EEGbip.chanlocs(1).labels = 'F4-F3';
  297. pop_saveset(EEGbip,fullfile(curr_resdir,'EEG_2plot_bipol.set'))
  298. EEG = [];
  299. end
  300. end
  301. %--------------------------------------------------------------------------
  302. function EEG_CSD_ft(s2a)
  303. %EEG_CSD_FT Applies CSD tranformation on EEG data
  304. % EEG_CSD_ft(s2a) Applies CSD tranformation on EEG data defined
  305. % in S2A (see getdata2analyse), using CSD toolbox by Jürgen Kayser.
  306. % Kayser, J., Tenke, C.E. (2006a). doi:10.1016/j.clinph.2005.08.034
  307. % Kayser, J. (2009).Current source density (CSD) interpolation using spherical splines -
  308. % CSD Toolbox (Version 1.1) [http://psychophysiology.cpmc.columbia.edu/Software/CSDtoolbox].
  309. % New York State Psychiatric Institute: Division of Cognitive Neuroscience.
  310. %
  311. % Transformed data is saved as EEG_2plot_CSD.set in the patient's result
  312. % directory (sess2analyse.curr_resdir).
  313. %
  314. % Input parameter:
  315. % S2A struct with details of data to analyse (see getdata2analyse.m)
  316. for snr = 1:length(s2a)
  317. try
  318. EEG = pop_loadset(fullfile(s2a(snr).folder,'EEG_2plot.set'));
  319. catch
  320. fprintf('No EEG\n');
  321. continue
  322. % pause
  323. end
  324. EEG = pop_currentdensity(EEG, 'method','spline');
  325. try
  326. pop_saveset(EEG,fullfile(s2a(snr).folder,'EEG_2plot_CSD.set'))
  327. catch
  328. pause
  329. end
  330. end
  331. end
  332. %--------------------------------------------------------------------------
  333. function [EEG_ep1, EEG_ep2] = rej_badtrials(EEG_ep1,EEG_ep2,curr_resdir)
  334. global ALLEEG CURRENTSET EEG
  335. % Reject bad trials/data
  336. %-------------------------
  337. EEG = EEG_ep2;
  338. if EEG.trials~=1
  339. if exist([curr_resdir filesep 'rejected_epochs.mat'])==2; ifrej = 1; else; ifrej = 0; end;
  340. % else
  341. % if exist([curr_resdir filesep 'events_with_boundaries.mat'])==2; ifrej = 1; else; ifrej = 0; end;
  342. end
  343. if ifrej==0
  344. pop_eegplot(EEG,1,1,1,[],'srate',EEG.srate,'spacing',75,...
  345. 'eloc_file',EEG.chanlocs, 'winlength',30,'dispchans',32,'events',EEG.event,...
  346. 'plottitle', 'Reject bad trials/data');
  347. fig1 = gcf;
  348. input('Select trials/data to reject, if ready press REJECT button, than any write any character to command window.\n');
  349. end
  350. % if EEG.trials~=1
  351. if ifrej==0
  352. allep = 1:size(EEG_ep1.epoch,2);
  353. rejected_eps = allep(~ismember(allep,[EEG.epoch.index]));
  354. save([curr_resdir filesep 'rejected_epochs.mat'],'rejected_eps');
  355. elseif ifrej==1
  356. load([curr_resdir filesep 'rejected_epochs.mat']);
  357. EEG = pop_rejepoch(EEG,rejected_eps);
  358. end
  359. EEG_ep1 = pop_rejepoch(EEG_ep1,rejected_eps);
  360. % else
  361. % if ifrej==0
  362. % EEG_ep1.event = EEG.event;
  363. % events_with_boundaries = EEG.event;
  364. % save(fullfile(curr_resdir, 'events_with_boundaries.mat'),'events_with_boundaries')
  365. % elseif ifrej==1
  366. % load([curr_resdir filesep 'events_with_boundaries.mat'])
  367. % EEG_ep1.event = events_with_boundaries;
  368. % EEG.event = events_with_boundaries;
  369. % end
  370. %
  371. % end
  372. EEG_ep2 = EEG;
  373. end
  374. %--------------------------------------------------------------------------
  375. function [EEG_ep1] = reject_bad_ica(EEG_ep1,EEG_ep2, curr_resdir)
  376. % Reject bad trials manually
  377. % Perform independent component analysis on high-pass filtered EEG data
  378. % (EEG_ep2), removes manually selected ICA components from original (not
  379. % high-pass filtered) data (EEG_ep1).
  380. % curr_resdir: data folder to save new EEG data structure with ICA
  381. % components (EEG_ICA.set) + save selected components (gcompreject.mat)
  382. global ALLCOM ALLEEG CURRENTSET EEG
  383. % data for ICA analysis (it has to be assigned to EEG variable for the eeglab to properly execute ica related functions/GUIs)
  384. %% Reject bad trials
  385. if ~contains(curr_resdir,'LFP')
  386. [EEG_ep1, EEG_ep2] = rej_badtrials(EEG_ep1,EEG_ep2,curr_resdir);
  387. end
  388. %% ICA
  389. if ~contains(curr_resdir,'LFP') && length(EEG_ep1.chanlocs)>1
  390. if EEG.trials~=1
  391. ica_setnm = [curr_resdir filesep 'EEG_ICA.set'];
  392. crej_nm= [curr_resdir filesep 'gcompreject.mat'];
  393. else
  394. ica_setnm = [curr_resdir filesep 'EEG_ICA_continu.set'];
  395. crej_nm= [curr_resdir filesep 'gcompreject_continu.mat'];
  396. end
  397. if exist(ica_setnm)==2; ifica = 1; else; ifica = 0; end;
  398. if ifica==0
  399. % get rank of data
  400. % curr_rank = rank(reshape(EEG_ep2.data,[size(EEG_ep2.data,1),size(EEG_ep2.data,2)*size(EEG_ep2.data,3)]));
  401. EEG = EEG_ep2;
  402. EEG_ICA = pop_runica(EEG, 'icatype', 'fastica');
  403. pop_saveset(EEG_ICA,ica_setnm);
  404. else
  405. EEG_ICA = pop_loadset(ica_setnm);
  406. end
  407. EEG = EEG_ICA; % it has to be assigned to EEG variable for the eeglab to properly execute ica related functions/GUIs
  408. % Label components to reject
  409. if exist(crej_nm)~=2
  410. try
  411. pop_eegplot( EEG, 0, 1, 1,[],'dispchans',20);
  412. EEG= pop_selectcomps(EEG, 1:20 );
  413. catch
  414. fprintf('ICA gone wild.\n')
  415. close(gcf); close(gcf);
  416. %continue
  417. end
  418. input('Select ICs to reject, if ready, press any key.\n');
  419. end
  420. %% Remove selected ICA components from original EEG
  421. EEG_ep1 = applyica(EEG,EEG_ep1,crej_nm);
  422. end
  423. end
  424. %--------------------------------------------------------------------------
  425. function EEG_ep1 = applyica(EEG,EEG_ep1,crej_nm)
  426. if exist(crej_nm)~=2
  427. gcompreject = EEG.reject.gcompreject;
  428. save(crej_nm,'gcompreject');
  429. else
  430. load(crej_nm);
  431. end
  432. % Apply ICA for "minimally" filtered data (dataset 1)
  433. EEG_ep1.reject = EEG.reject; EEG_ep1.icawinv = EEG.icawinv;
  434. EEG_ep1.icasphere = EEG.icasphere; EEG_ep1.icaweights = EEG.icaweights; EEG_ep1.icachansind = EEG.icachansind;
  435. EEG_ep1.reject.gcompreject = gcompreject;
  436. EEG_ep1 = pop_subcomp(EEG_ep1,[],1,0);
  437. end
  438. %--------------------------------------------------------------------------
  439. function [EEG, Lnfilt] = rem_line_noise(EEG)
  440. % Removes power line noise (50 Hz) from EEG data (eeglab structure)
  441. % First tries CleanLine, if noise has not been removed sufficiently (has to
  442. % be checked visually on the appeared PSD), notch filter is applied (45-55
  443. % Hz notch filter). Label of applied filter is stored in Lnfilt variable.
  444. % Is there any line noise?
  445. [fig1, fig2] = check_eegdata(EEG);
  446. inp0 = input('Linenoise? If no linenoise, press 0, otherwise any key.\n');
  447. % inp0 = 1;
  448. %
  449. close(fig1); close(fig2);
  450. if inp0==0
  451. Lnfilt = 'NoLN';
  452. else
  453. % CLEANLINE FILTER
  454. EEG = pop_cleanline(EEG, 'bandwidth',2,'chanlist',[1:EEG.nbchan] ,...
  455. 'computepower',1,'linefreqs',50,'newversion',0,...
  456. 'normSpectrum',0,'p',0.01,'pad',2,'plotfigures',0,'scanforlines',0,...
  457. 'sigtype','Channels','taperbandwidth',2,'tau',100,'verb',1,'winsize',4,'winstep',4);
  458. Lnfilt = 'CLN';
  459. [fig1, fig2] = check_eegdata(EEG, strcat('CleanLine filtered data'));
  460. inp = input('Linenoise removed? If yes, press 1, otherwise any key\n');
  461. % inp = 0;
  462. if inp~=1
  463. close(fig1,fig2)
  464. % notch filter to remove 50 Hz linenoise
  465. EEG = pop_eegfiltnew(EEG, 'locutoff',45,'hicutoff',55,'revfilt',1,'plotfreqz',1);
  466. Lnfilt = 'notch';
  467. [fig1, fig2] = check_eegdata(EEG,'');
  468. end
  469. close(fig1,fig2);
  470. end
  471. end
  472. %--------------------------------------------------------------------------
  473. function [fig1, fig2] = check_eegdata(EEG, figtitle)
  474. % Plots power spectrum
  475. narginchk(1,2)
  476. if nargin<2
  477. figtitle = '';
  478. end
  479. % plot eeg time series
  480. pop_eegplot(EEG,1,1,1,[],'srate',EEG.srate,'spacing',75,...
  481. 'eloc_file',EEG.chanlocs, 'winlength',5,'dispchans',32,'events',EEG.event,...
  482. 'plottitle', figtitle);
  483. fig1 = gcf;
  484. % plot power spectrum
  485. fig2 = figure;
  486. pop_spectopo(EEG,1,[1,size(EEG.data,2)],'EEG','freqrange',[1 100],'title',figtitle);
  487. end
  488. %--------------------------------------------------------------------------
  489. function EEG_ep = substr_bas(EEG_ep,baseline_win)
  490. % Subtract baseline from each channel and epoch
  491. % EEG_ep: epoched EEG data (eeglab format)
  492. % baseline_win: baseline window relative to event timetamps in seconds (ex: [-2 -1])
  493. %-----------------------------------------------
  494. bas_fr = abs(baseline_win(1,1)) + abs(baseline_win(1,2))*EEG_ep.srate;
  495. EEG_ep.data = rmbase(EEG_ep.data,[],[1:bas_fr]); % dataset 1
  496. end
  497. %--------------------------------------------------------------------------
  498. function fnm = find_filetag(allfiles,session,tag)
  499. if (strcmp(session(end), 'l')||contains(session, 'left')) &&strcmp(tag, 'stimoff') %if left side - find the right marker file and behavior
  500. strmk = {'01' 'stim_off' 'stimoff' 'off'}; %stim off
  501. elseif (strcmp(session(end), 'l')||contains(session, 'left'))&&strcmp(tag, 'stimon')
  502. strmk = {'03' 'stim_on' 'stimon' 'on'}; % stim on
  503. elseif (strcmp(session(end), 'r')||contains(session, 'right'))&&strcmp(tag, 'stimoff') % right side
  504. strmk = {'02' 'stim_off' 'stimoff' 'off'}; %stim off
  505. elseif (strcmp(session(end), 'r')||contains(session, 'right'))&&strcmp(tag, 'stimon') % right side
  506. strmk = {'04' 'stim_on' 'stimon' 'on'}; % stim on
  507. end
  508. for i = 1:length(allfiles)
  509. current_file = allfiles(i).name;
  510. if any(cellfun(@(x) contains(current_file,x), strmk))
  511. fnm = current_file;
  512. end
  513. end
  514. end

preprocess_PD.m at commit 8a7f480, under CC0-1.0 · at the source

Overview

Authors: Johanna Petra Szabó1,2,3, Panna Hegedüs1,3,4, Tamás Laszlovszky1,3, László Halász5, Gabriella Miklós3,5, Bálint Király1,6, György Perczel5, Virág Bokodi2,7, Lászlo Entz5,8,9, István Ulbert5,10,11, Gertrúd Tamás12, Dániel Fabó13,14, Loránd Erőss5, Balázs Hangya1,6,15
15 affiliations
  1. Laboratory of Systems Neuroscience, HUN-REN Institute of Experimental Medicine, Budapest, Hungary
  2. Epilepsy Center, Institute of Neurosurgery and Neurointervention, Semmelweis University, Budapest, Hungary
  3. János Szentágothai Neurosciences Program, Semmelweis University School of PhD Studies, Budapest, Hungary
  4. Department of Pathology, Forensic and Insurance Medicine, Semmelweis University, Budapest, Hungary
  5. Department of Functional Neurosurgery, Institute of Neurosurgery and Neurointervention, Semmelweis University, Budapest, Hungary
  6. Division of Neurophysiology, Center for Brain Research, Medical University of Vienna, Vienna, Austria
  7. Roska Tamás Doctoral School of Sciences and Technologies, Péter Pázmány Catholic University, Budapest, Hungary
  8. Endomin Center, Clinic Hirslanden Zürich, Zürich, Switzerland
  9. MIND Clinic, Budapest, Hungary
  10. Institute of Cognitive Neuroscience and Psychology, HUN-REN Research Centre for Natural Sciences, Budapest, Hungary
  11. Faculty of Information Technology and Bionics, Pázmány Péter Catholic University, Budapest, Hungary
  12. Department of Neurology, Semmelweis University, Budapest, Hungary
  13. Department of Voice, Speech and Swallowing, Semmelweis University, Budapest, Hungary
  14. Department of Neurology, University of Szeged, Szeged, Hungary
  15. Subcortical Modulation Research Group, HUN-REN Institute of Experimental Medicine, Budapest, Hungary
Journal: Nature communications, volume 17, issue 1, article 5536
Dates: received 14 November 2024; accepted 23 March 2026; published online 21 April 2026
Type: Research article · Language: English
License: CC BY-NC-ND
Identifiers: DOI 10.1038/s41467-026-71502-z · PMID 42014723 · PMCID PMC13287684 · OpenAlex W4404946208
Open access: gold, a free copy (OpenAlex)
Status: code verified
Categories: extracellular electrophysiology (units, LFP) (modality), human (organism), Parkinson's (population)
Methods: Spectral & time-frequency, Preprocessing, Statistics, Smoothing, state filtering, decompositions, Machine learning, Connectivity, fMRI & imaging, Single-unit activity, calcium imaging, Physiology & signal measures
Keywords: Sensorimotor processing, Neuroscience
MeSH: Delta Rhythm*, Neurons*, Parkinson Disease*, Subthalamic Nucleus*, Action Potentials, Aged, Deep Brain Stimulation, Female, Humans, Local Field Potential Measurement, Male, Middle Aged, Reaction Time (* major topic)
Topic: Neurological disorders and treatments (Neurology, Medicine), according to OpenAlex
Funding: European Research Council (101123104)
Citations: cited by 1 paper (Europe PMC); 111 references in the paper

Abstract

The abstract is not reproduced here: the paper's license (CC BY-NC-ND) does not allow it. Read it in the paper, at the publisher or on Europe PMC.

Repositories

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

adredish/MClust-Spike-Sorting-Toolbox

License: GPL-3.0
State: the link answers, verified on 29 September 2026
Evidence: files inventoried
Commit: 1bc8401d1bc869acc73e18c1dd110b401ef3984b, 21 August 2022
Languages: MATLAB (180), C (9), C/C++ (5), C++ (3)
Size: 208 files, 197 scripts
Software Heritage: not archived
Found in: the text, “Single- and multiunit activity analysis”
Holds: README, license file
Not found: CITATION.cff, environment file, tests, continuous integration, documentation
Availability: 1 check, the latest on 29 September 2026: the link answers
  • 29 September 2026: the link answers
199 files

hangyabalazs/CellBase

License: none: the authors keep all their rights
State: the link answers, verified on 29 September 2026
Evidence: files inventoried
Commit: d8ca9b7fa7828c6503de42b5035c83dcacf14413, 24 February 2021
Languages: MATLAB (338), Java (1)
Size: 624 files, 339 scripts
Software Heritage: not archived
Found in: the text, “Single- and multiunit activity analysis”
Holds: README
Not found: license file, CITATION.cff, environment file, tests, continuous integration, documentation
Availability: 1 check, the latest on 29 September 2026: the link answers
  • 29 September 2026: the link answers
340 files

hangyabalazs/human-STN-delta

License: CC0-1.0
State: the link answers, verified on 29 September 2026
Evidence: files inventoried
Commit: 8a7f480cb9c894a7a2f3fafcf90800f641f3dab2, 31 October 2025
Languages: MATLAB (117)
Size: 120 files, 117 scripts
Software Heritage: not archived
Found in: “Code availability”
Holds: README, license file
Not found: CITATION.cff, environment file, tests, continuous integration, documentation
Availability: 1 check, the latest on 29 September 2026: the link answers
  • 29 September 2026: the link answers
119 files

Zenodo 18679923

License: CC0-1.0
State: the link answers, verified on 29 September 2026
Evidence: files inventoried
Size: 1 file
Software Heritage: not checked
Found in: “Code availability”
Not found: README, license file, CITATION.cff, environment file, tests, continuous integration, documentation
Availability: 1 check, the latest on 29 September 2026: the link answers (HTTP 200)
  • 29 September 2026: the link answers (HTTP 200)
119 files

kiralyb/human-STN-delta

License: CC0-1.0
State: the link answers, verified on 29 September 2026
Evidence: files inventoried
Commit: 8a7f480cb9c894a7a2f3fafcf90800f641f3dab2, 31 October 2025
Languages: MATLAB (117)
Size: 120 files, 117 scripts
Software Heritage: not archived
Found in: the references
Holds: README, license file
Not found: CITATION.cff, environment file, tests, continuous integration, documentation
Availability: 1 check, the latest on 29 September 2026: the link answers
  • 29 September 2026: the link answers
119 files

Code availability statement

The paper has a code availability statement. Its license (CC BY-NC-ND) does not allow reproducing it here; in short, from what the harvester recognized in it:

Read it in the paper: doi.org/10.1038/s41467-026-71502-z.

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:

  • 5 repositories of the authors' code, each at its verified commit, with its license and how the link was found in the paper;
  • 887 scripts, each with its path and the digest of its content;
  • 39 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

Datasets cited

Data availability statement

The paper has a data availability statement. Its license (CC BY-NC-ND) does not allow reproducing it here; in short, from what the harvester recognized in it:

Read it in the paper: doi.org/10.1038/s41467-026-71502-z.

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, 29 September 2026: the first record

Recorded: type, language, journal, volume, issue, pages, dates, 14 authors, 2 keywords, 13 MeSH terms, 1 funder, 106 references.

Cite

This paper

Szabó, J. P., Hegedüs, P., Laszlovszky, T., Halász, L., Miklós, G., Király, B., Perczel, G., Bokodi, V., Entz, L., Ulbert, I., Tamás, G., Fabó, D., Erőss, L., & Hangya, B. (2026). Neurons of the human subthalamic nucleus engage with local delta frequency processes during action cancellation. Nature communications, 17(1), 5536. https://doi.org/10.1038/s41467-026-71502-z

BibTeX

@article{szabo2026neurons,
author = {Szabó, Johanna Petra and Hegedüs, Panna and Laszlovszky, Tamás and Halász, László and Miklós, Gabriella and Király, Bálint and Perczel, György and Bokodi, Virág and Entz, Lászlo and Ulbert, István and Tamás, Gertrúd and Fabó, Dániel and Erőss, Loránd and Hangya, Balázs},
title = {{Neurons of the human subthalamic nucleus engage with local delta frequency processes during action cancellation}},
journal = {Nature communications},
year = {2026},
month = apr,
volume = {17},
number = {1},
pages = {5536},
publisher = {Nature Publishing Group},
issn = {2041-1723},
doi = {10.1038/s41467-026-71502-z},
url = {https://doi.org/10.1038/s41467-026-71502-z},
pmid = {42014723},
pmcid = {PMC13287684}
}

RIS

TY - JOUR
AU - Szabó, Johanna Petra
AU - Hegedüs, Panna
AU - Laszlovszky, Tamás
AU - Halász, László
AU - Miklós, Gabriella
AU - Király, Bálint
AU - Perczel, György
AU - Bokodi, Virág
AU - Entz, Lászlo
AU - Ulbert, István
AU - Tamás, Gertrúd
AU - Fabó, Dániel
AU - Erőss, Loránd
AU - Hangya, Balázs
TI - Neurons of the human subthalamic nucleus engage with local delta frequency processes during action cancellation
T2 - Nature communications
J2 - Nat Commun
PY - 2026
DA - 2026/04/21
VL - 17
IS - 1
SP - 5536
SN - 2041-1723
PB - Nature Publishing Group
DO - 10.1038/s41467-026-71502-z
UR - https://doi.org/10.1038/s41467-026-71502-z
LA - en
ER -

CSL-JSON

{
"id": "10.1038/s41467-026-71502-z",
"type": "article-journal",
"title": "Neurons of the human subthalamic nucleus engage with local delta frequency processes during action cancellation",
"container-title": "Nature communications",
"author": [
{
"family": "Szabó",
"given": "Johanna Petra"
},
{
"family": "Hegedüs",
"given": "Panna"
},
{
"family": "Laszlovszky",
"given": "Tamás"
},
{
"family": "Halász",
"given": "László"
},
{
"family": "Miklós",
"given": "Gabriella"
},
{
"family": "Király",
"given": "Bálint"
},
{
"family": "Perczel",
"given": "György"
},
{
"family": "Bokodi",
"given": "Virág"
},
{
"family": "Entz",
"given": "Lászlo"
},
{
"family": "Ulbert",
"given": "István"
},
{
"family": "Tamás",
"given": "Gertrúd"
},
{
"family": "Fabó",
"given": "Dániel"
},
{
"family": "Erőss",
"given": "Loránd"
},
{
"family": "Hangya",
"given": "Balázs"
}
],
"container-title-short": "Nat Commun",
"volume": "17",
"issue": "1",
"page": "5536",
"DOI": "10.1038/s41467-026-71502-z",
"PMID": "42014723",
"PMCID": "PMC13287684",
"ISSN": "2041-1723",
"publisher": "Nature Publishing Group",
"URL": "https://doi.org/10.1038/s41467-026-71502-z",
"language": "en",
"issued": {
"date-parts": [
[
2026,
4,
21
]
]
}
}

The tracing map gets a citation of its own once an author has validated it and it has a DOI.

Similar papers

The papers with a page that share the most with this one: the tools found in their code, their categories, datasets, cited references and authors, the rarest counting most.

[1] doi:10.1371/journal.pbio.3003635 [code]
A cortico-subthalamic circuit rapidly engages and releases inhibition of specific movements depending on the environmental context.
Journal: PLoS biology
In common: EEGLAB, Image Processing Toolbox, Signal Processing Toolbox, 1 other tool, 9 references
[2] doi:10.7554/elife.109622 [code]
Distinct involvements of the subthalamic nucleus subpopulations in reward-biased decision-making in monkeys.
Journal: eLife
In common: Statistics and Machine Learning Toolbox, 10 references
[3] doi:10.1038/s41598-026-49900-6 [code]
Global neural oscillations underlie performance variability and attentional state fluctuations in humans.
Journal: Scientific reports
In common: Wavelet Toolbox, EEGLAB, Image Processing Toolbox, 2 other tools, 1 reference
[4] doi:10.1111/psyp.70271 [code]
Disentangling Respiratory Phase-Dependent and Phase-Independent Components of Anticipatory Cardiac Deceleration.
Journal: Psychophysiology
In common: Psychtoolbox, EEGLAB, Image Processing Toolbox, 2 other tools, 2 references
[5] doi:10.1038/s41593-026-02357-2 [code]
Experience reorganizes content-specific memory traces in macaques.
Journal: Nature neuroscience
In common: export_fig, EEGLAB, Image Processing Toolbox, 2 other tools, 1 reference
[6] 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: export_fig, EEGLAB, Image Processing Toolbox, 2 other tools, 1 reference
[7] 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: export_fig, Psychtoolbox, Image Processing Toolbox, 2 other tools, 1 reference
[8] doi:10.1038/s41586-026-10631-3 [code]
A prognostic human brain network for diffuse midline glioma.
Journal: Nature
In common: export_fig, Psychtoolbox, Image Processing Toolbox, 2 other tools, 1 reference
[9] doi:10.1111/ene.70678 [code]
Who Falls After a Stroke? Evidence From a Prospective Stroke Cohort.
Journal: European journal of neurology
In common: export_fig, Psychtoolbox, Image Processing Toolbox, 2 other tools, 1 reference
[10] doi:10.1038/s41467-026-75347-4 [code]
Sleep reveals dynamics integrating and segregating movement and stimulus representations in V1.
Journal: Nature communications
In common: export_fig, EEGLAB, Image Processing Toolbox, 2 other tools, 1 reference

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.