Midfrontal theta power relates to response speeding following frustrative nonreward.
The 9 matches
- [1] § Method › EEG recording and preprocessing ↔ code/MATLAB/Step1_PREPROCESS.m, lines 91–176 · score 0.95 · eye blinks, clearly identifiable nonbrain, ICLabel, removed channels, preprocessing, EEGLAB
- [2] § Method › Time-frequency analysis ↔ code/MATLAB/Step3_GED.m, lines 298–359 · score 0.89 · Gaussian centered, best component, selected component, best theta, R2, selection
- [3] § Method › Time-frequency analysis ↔ code/MATLAB/Step3_GED.m, lines 72–184 · score 0.79 · 0–700 ms, theta peak frequency, 4–9 Hz, dB, wavelets, baseline
- [4] § Method › Time-frequency analysis ↔ code/MATLAB/Step3_GED.m, lines 190–295 · score 0.72 · narrowband filters, covariance matrices, theta peaks, window, width, channel
- [5] § Method › Time-frequency analysis › Single-trial LMM of MFθ and RT adjustment ↔ code/R/analysis_code_AffectivePosner.R, lines 565–634 · score 0.65 · probe_interaction, subsequent RT, intervals, profile, predicted, LMM
- [6] § Method › Time-domain analysis ↔ code/MATLAB/Step2_ERP.m, lines 2–45 · score 0.58 · RewP, Reward Positivity, waveforms, amplitude, ERP, feedback
- [7] § Method › Time-frequency analysis ↔ code/MATLAB/Step3_GED.m, lines 2–39 · score 0.52 · multivariate source separation, GED, band, neural, filter, power
- [8] § Method › Time-frequency analysis ↔ code/MATLAB/Step3_GED.m, lines 362–456 · score 0.52 · 0–600 ms, 4–8 Hz, power, theta, feedback, win
- [9] § Method › Time-frequency analysis ↔ code/MATLAB/Step3_GED.m, lines 72–184 · score 0.51 · baseline normalization, convolution, wavelet, window, power, EEG
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 · 461 lines · 15 KB · no license · 6 matches
- %% STEP 3 — MULTIVARIATE SOURCE SEPARATION GED — AFFECTIVE POSNER TASK
- % ------------------------------------------------------------------------
- % Paper: Midfrontal theta power relates to response speeding following frustrative nonreward
- % Author: Nellia Bellaert
- % Version: 2025-10-30
- % Contact: [email hidden]
- %
- % Requires the FilterFGx function for narrow-band filtering
- % This works with EEG data structures in the EEGLAB format
- % This code is largely based on the scripts from Duprez et al. (2020): https://doi.org/10.1016/j.neuroimage.2019.116340 ,
- % and on the equations and scripts accompanying the book 'Analyzing Neural Time Series Data' by Mike X. Cohen : mikexcohen.com
- eeglab('nogui')
- data_dir = './data/preprocessed/';
- % List all preprocessed AFP feedback .set files
- set_files = dir(fullfile(data_dir, 'sub-*AFP_fb_ICA_interp.set'));
- % Storage
- nSubs = length(set_files);
- matrices = cell(nSubs, 1);
- subject_ids = cell(nSubs, 1);
- % Load data
- for i = 1:nSubs
- % Extract subject ID from filename
- filename = set_files(i).name;
- subject_id = extractBefore(filename, '_AFP_fb_ICA_interp.set');
- EEG = pop_loadset('filename', filename, 'filepath', data_dir);
- % Store the matrix and subject number
- matrices{i} = EEG;
- subject_ids{i} = subject_id;
- end
- %% Fix event structure for subjects 121 & 122
- fields = ["eventlatency", "eventurevent", "eventduration", "eventtype"];
- for idx = 21:22
- epochs_n = matrices{idx, 1}.epoch;
- for i = 1:length(epochs_n)
- for f = fields
- matrices{idx, 1}.epoch(i).(f) = matrices{idx, 1}.epoch(i).(f){1,1};
- end
- matrices{idx, 1}.epoch(i).event = matrices{idx, 1}.epoch(i).event(1);
- end
- end
- matrices_eegfiles = matrices;
- % select channel FCz
- chan = 6;
- %% Initialize storage
- matrix_power = cell(nSubs,1);
- maxtheta = zeros(2,nSubs); % store peak frequency and time
- mapsTh_avg = zeros(126, nSubs); % forward model storage
- %% Main loop over subjects
- for subj_n = 1:size(matrices_eegfiles, 1)
- EEG = matrices_eegfiles{subj_n,1};
- FB_type = {'F_win', 'F_loss'}; % feedback types in the frustrating cond
- epochs = struct2table(EEG.epoch);
- % time window for baseline normalization.
- baseline_window = [ -150 -50 ];
- baseidx = dsearchn(EEG.times',baseline_window'); % convert baseline time into indices
- % wavelet parameters
- numfrex = 100;
- lowfreq = 1; % Hz
- highfreq = 20; % Hz
- frex = logspace(log10(lowfreq),log10(highfreq),numfrex);
- s=logspace(log10(2),log10(10),numfrex)./(2*pi*frex);
- time = -2:1/EEG.srate:2;
- half_wavelet = (length(time)-1)/2;
- % FFT parameters
- n_wavelet = length(time);
- n_data = EEG.pnts*EEG.trials;
- n_conv = n_wavelet+n_data-1;
- % initialize output time-frequency data for plotting
- power_fb = zeros(1, length(frex), EEG.pnts, length(chan));
- % FFT of data
- data_fft = fft( reshape(EEG.data(chan,:,:),1,[]) ,n_conv);
- chanid = 1;
- for fi=1:length(frex) % loop over frequency
- % create wavelet and get its FFT
- wavelet_fft = fft( exp(2*1i*pi*frex(fi).*time) .* exp(-time.^2./(2*(s(fi)^2))) , n_conv );
- % run convolution and get its ifft
- EEG_conv = ifft(wavelet_fft.*data_fft);
- EEG_conv = EEG_conv(half_wavelet+1:end-half_wavelet);
- EEG_conv = reshape(EEG_conv,EEG.pnts,EEG.trials);
- % get power by feedback types
- for cond=1:2
- thisidx = string(table2array(epochs(:,2))) == string(FB_type(cond));
- power_fb(cond,fi,:, chanid) = mean(abs(EEG_conv(:, thisidx)).^2,2);
- end
- end % end of frequency loop
- % db conversion by feedback types
- for cond=1:2
- power_fb(cond,:,:, chanid) = 10*log10( bsxfun(@rdivide, squeeze(power_fb(cond,:,:, chanid)), ...
- mean(power_fb(cond,:,baseidx(1):baseidx(2), chanid),3)' ) );
- end
- % define time-frequency window to look for theta peak
- thetatime = dsearchn(EEG.times',[0 700]');
- thetafreq = dsearchn(frex',[4 9]');
- tf_ave = squeeze(mean(mean(power_fb(:, :, :, :),1),4));
- tf_win = squeeze(mean(mean(power_fb(1, :, :, :),1),4));
- tf_loss = squeeze(mean(mean(power_fb(2, :, :, :),1),4));
- % get the index of the peak frequency and peak time based on the
- % average of all trials
- [maxfreq_theta,maxtime_theta] = ind2sub(size(tf_ave),find(tf_ave==max(reshape(tf_ave(thetafreq(1):thetafreq(2),thetatime(1):thetatime(2)),1,[]))));
- % visually inspect the delta and theta peaks
- figure(1);
- colormap(jet(256))
- subplot(2,2,1)
- contourf(EEG.times,frex, tf_win,40,'linecolor','none')
- set(gca,'clim',[-3 3], 'ylim', [1 10], 'xlim', [-200 1000])
- xlabel('Time (ms)'), ylabel('Frequency (Hz)')
- title([ 'F Win trials for ' char(subject_ids(subj_n))])
- hold on;
- plot(EEG.times(maxtime_theta), frex(maxfreq_theta), 'ko', 'MarkerSize', 10, 'MarkerFaceColor', 'm');
- hold off;
- subplot(2,2,2)
- contourf(EEG.times,frex, tf_loss,40,'linecolor','none')
- set(gca,'clim',[-3 3], 'ylim', [1 10], 'xlim', [-200 1000])
- xlabel('Time (ms)'), ylabel('Frequency (Hz)')
- title([ 'F Loss trials for ' char(subject_ids(subj_n))])
- hold on;
- plot(EEG.times(maxtime_theta), frex(maxfreq_theta), 'ko', 'MarkerSize', 10, 'MarkerFaceColor', 'm');
- hold off;
- subplot(2,2,3)
- contourf(EEG.times,frex, tf_ave,40,'linecolor','none')
- set(gca,'clim',[-3 3], 'ylim', [1 10], 'xlim', [-200 1000])
- xlabel('Time (ms)'), ylabel('Frequency (Hz)')
- title([ 'Average trials for ' char(subject_ids(subj_n))])
- hold on;
- plot(EEG.times(maxtime_theta), frex(maxfreq_theta), 'ko', 'MarkerSize', 10, 'MarkerFaceColor', 'm');
- hold off;
- maxtheta(1,subj_n) = frex(maxfreq_theta); % store max theta power frequency
- maxtheta(2,subj_n) = EEG.times(maxtime_theta); % store time
- matrix_power{subj_n,:} = power_fb;
- %% GED FOR THETA %%
- % select time window of 800ms around theta peak
- time_window = [EEG.times(maxtime_theta)-400 EEG.times(maxtime_theta)+400];
- timeidx = dsearchn(EEG.times',time_window'); % convert to indices
- snipn = EEG.pnts; % data points
- % initialize output for subject averaged TF maps
- tf_theta_avg = zeros(2, numfrex,length(EEG.times));
- % select epochs from the frustration condition
- n_epochs = size(EEG.data, 3); % Number of epochs
- channels = 1:126;
- % create R covariance matrix
- % full R
- R = zeros(n_epochs,length(channels),length(channels));
- for segi=1:n_epochs
- snipdat = EEG.data(channels,timeidx(1):timeidx(2),segi);
- snipdat = bsxfun(@minus,snipdat,mean(snipdat,2)); % mean-center
- R(segi,:,:) = snipdat*snipdat'/snipn;
- end
- % clean R
- meanR = squeeze(mean(R));
- dists = zeros(1,size(R,1));
- for segi=1:size(R,1)
- r = R(segi,:,:);
- dists(segi) = sqrt( sum((r(:)-meanR(:)).^2) ); % Euclidian distance
- end
- R = squeeze(mean( R(zscore(dists)<3,:,:) ,1));
- % regularized R
- gamma = .01;
- Rr = R*(1-gamma) + eye(length(channels))*gamma*mean(eig(R));
- % create S covariance matrix
- % full S
- S = zeros(n_epochs,length(channels),length(channels));
- % narrowband filter in theta
- fdat = filterFGx(EEG.data,EEG.srate,frex(maxfreq_theta),3, 1);
- for segi=1:n_epochs
- snipdat = fdat(channels, timeidx(1):timeidx(2), segi);
- snipdat = bsxfun(@minus,snipdat,mean(snipdat,2)); % mean-center
- S(segi,:,:) = snipdat*snipdat'/snipn;
- end
- % clean S
- meanS = squeeze(mean(S));
- dists = zeros(1,size(S,1));
- for segi=1:size(S,1)
- s = S(segi,:,:);
- dists(segi) = sqrt( sum((s(:)-meanS(:)).^2) );
- end
- S = squeeze(mean( S(zscore(dists)<3,:,:) ,1));
- % GED
- [evecsTh,evals] = eig( S,Rr );
- % sort evecs according to evals
- evals_extracted = diag(evals);
- [evals_sorted,sidx] = sort(evals_extracted, 'descend');
- evecsTh = evecsTh(:,sidx);
- % Plot eigenvalues
- figure(2);
- plot(evals_sorted, 'o-', 'LineWidth', 1.5);
- xlabel('Component');
- ylabel('Eigenvalue');
- title('Generalized Eigenvalues');
- grid on;
- % forward model to see activation patterns
- mapsTh = inv(evecsTh');
- % force sign of components so that topographical maps always show positive values
- for ci=1:126
- [~,idx] = max(abs(mapsTh(:,ci))); % find strongest weight
- mapsTh(:,ci) = mapsTh(:,ci) * sign(mapsTh(idx,ci)); % force to positive sign
- end
- % create data
- % keep the 15 components with the highest eigenvalues
- comps2keep = 1:15;
- thetadata = reshape( (reshape(EEG.data(:,:,:),126,[])'*evecsTh(:,comps2keep))' ,[length(comps2keep) EEG.pnts EEG.trials]);
- mapsTh = mapsTh(:,comps2keep); % overwrites mapsTh with only the components we want to keep
- % Plot forward models to inspect activation patterns
- chanlocs = EEG.chanlocs;
- figure(3), clf
- for topi = 1:size(mapsTh, 2)
- subplot(5,3,topi)
- topoplot(mapsTh(:,topi),chanlocs(channels),'numcontour', 6, 'gridscale', 100)
- title([ 'Comp ' num2str(topi) ])
- end
- %% Selection of the best theta component
- % Construct midfrontal theta template: Gaussian centered on FCz
- fczidx = strcmpi('E6',{EEG.chanlocs.labels});
- eucdist = zeros(1,EEG.nbchan);
- for chani = 1:EEG.nbchan
- eucdist(chani) = sqrt( (EEG.chanlocs(chani).X-EEG.chanlocs(fczidx).X)^2 + (EEG.chanlocs(chani).Y-EEG.chanlocs(fczidx).Y)^2 + (EEG.chanlocs(chani).Z-EEG.chanlocs(fczidx).Z)^2 );
- end
- midf.template = exp(-(eucdist.^2)/(2*50^2) );
- figure(4);
- colormap(jet(256));
- topoplot(midf.template, EEG.chanlocs, 'electrodes', 'on', 'numcontour', 6, 'gridscale', 100);
- title('Midfrontal Template - Gaussian Weighting Centered at FCz');
- clim([.981 1]);
- % compute shared variance between each component and the template
- midf.template_r2 = zeros(1, size(mapsTh,2));
- midf.ffm_EEG = zeros(EEG.nbchan, size(mapsTh,2));
- midf.ewr2 = zeros(1, size(mapsTh,2));
- num_figure = 900;
- for comp = 1:size(mapsTh,2)
- topo = mapsTh(:,comp);
- % Flip component by sign of correlation with FCz template
- midf.ffm_EEG(:,comp) = topo * sign(corr(topo, midf.template'));
- midf.template_r2(comp) = corr(topo, midf.template')^2;
- % formula to select the best component
- % eigenvalue-weighted correlation
- midf.ewr2(comp) = (evals_sorted(comp) / sum(evals_sorted)) * midf.template_r2(comp);
- figure(num_figure);
- subplot(5,3,comp)
- topoplot(midf.ffm_EEG(:,comp), EEG.chanlocs,'numcontour', 6, 'gridscale', 100)
- title([ 'Comp ' num2str(comp) ' r:' num2str(midf.template_r2(comp)) ])
- end
- num_figure = num_figure + 1;
- [maxEwr2, maxComp] = max(midf.ewr2);
- hold on
- subplot(5,3, maxComp)
- title([ 'Comp ' num2str(maxComp) ' r:' num2str(midf.template_r2(maxComp)) ], 'Color', 'r')
- hold on
- thetacompidx = maxComp;
- mapsTh_avg(:,subj_n) = mapsTh(:,thetacompidx); % store forward problem in subject averaged matrix
- % keep the selected component
- thetadata = thetadata(thetacompidx,:,:);
- EEG.thetadata = thetadata; % store in EEG struct
- % keep theta peak frequency for further analysis
- EEG.th_maxfreq = frex(maxfreq_theta);
- %% THETA: TF DECOMPOSITION TO INSPECT TIME-FREQUENCY POWER OF THE COMPONENT
- % recreate s because it gets overwritten
- s=logspace(log10(2),log10(10),numfrex)./(2*pi*frex);
- % fft of data
- eegX = fft( reshape(thetadata,1,[]) ,n_conv);
- power_trial = zeros(length(fi),EEG.pnts,EEG.trials);
- % loop over frequencies
- for fi=1:numfrex
- wavelet_fft = fft( exp(2*1i*pi*frex(fi).*time) .* exp(-time.^2./(2*(s(fi)^2))) , n_conv );
- as = ifft(wavelet_fft.*eegX);
- as = as(half_wavelet+1:end-half_wavelet);
- as = reshape(as,EEG.pnts,EEG.trials);
- % get the power per single-trial
- power_trial(fi,:,:) = abs(as(:, :)).^2;
- % concatenate the baseline
- baselines(fi,:,:) = power_trial(fi,baseidx(1):baseidx(2),:);
- %size_fused_baseline = size(baselines, 2) * size(baselines, 3);
- fused_baseline(fi,:) = reshape(baselines(fi,:,:), 1, []);
- for trial=1:EEG.trials
- power_trial(fi,:, trial) = ( power_trial(fi,:,trial) - mean(fused_baseline(fi,:),2) ) / std(fused_baseline(fi,:));
- end
- end % end frequencies loop
- thetafreq_extract = [4 8];
- thetatime_extract = [0 600];
- figure(5);
- colormap(jet(256))
- contourf(EEG.times,frex, mean(power_trial(:,:,:),3),40,'linecolor','none')
- set(gca, 'ylim', [.9 10], 'xlim', [-200 1000])
- rectangle('Position',[thetatime_extract(1) thetafreq_extract(1) diff(thetatime_extract) diff(thetafreq_extract)],'linew',3)
- text(thetatime_extract(1),thetafreq_extract(2),'ROI','VerticalAlignment','bottom','FontSize',10)
- xlabel('Time (ms)'), ylabel('Frequency (Hz)')
- % separate trials by feedback type for plotting
- power_trial_cond = zeros(2,length(frex), EEG.pnts);
- for cond=1:2
- thisidx = string(table2array(epochs(:,2))) == string(FB_type(cond));
- power_trial_cond(cond,:,:) = mean(power_trial(:,:,thisidx),3);
- end
- figure(6);
- colormap(jet(256))
- subplot(1,2,1)
- contourf(EEG.times,frex, squeeze(mean(power_trial_cond(1,:,:),1)),40,'linecolor','none')
- set(gca, 'ylim', [1 10], 'xlim', [-200 1000])
- rectangle('Position',[thetatime_extract(1) thetafreq_extract(1) diff(thetatime_extract) diff(thetafreq_extract)],'linew',3)
- text(thetatime_extract(1),thetafreq_extract(2),'ROI','VerticalAlignment','bottom','FontSize',10)
- xlabel('Time (ms)'), ylabel('Frequency (Hz)')
- title([ '\theta component TF power for F win ' char(subject_ids(subj_n))])
- subplot(1,2,2)
- contourf(EEG.times,frex, squeeze(mean(power_trial_cond(2,:,:),1)),40,'linecolor','none')
- set(gca, 'ylim', [1 10], 'xlim', [-200 1000])
- rectangle('Position',[thetatime_extract(1) thetafreq_extract(1) diff(thetatime_extract) diff(thetafreq_extract)],'linew',3)
- text(thetatime_extract(1),thetafreq_extract(2),'ROI','VerticalAlignment','bottom','FontSize',10)
- xlabel('Time (ms)'), ylabel('Frequency (Hz)')
- title([ '\theta component TF power for F loss ' char(subject_ids(subj_n))])
- save(fullfile(['GED_theta_AFP_fb_', char(subject_ids(subj_n)), '.mat']), 'EEG', 'mapsTh', 'thetacompidx', 'power_trial', 'power_trial_cond',"mapsTh_avg", "evals_sorted");
- file_name = fullfile(['GED_theta_' char(subject_ids(subj_n)) '.pdf']);
- % Find all open figures
- figHandles = findall(0, 'Type', 'figure');
- % Loop over figures and append them to the PDF
- for i = 1:length(figHandles)
- exportgraphics(figHandles(i), file_name, 'Append', true);
- end
- close all
- clearvars -except matrices_eegfiles subject_ids channel_FCz subject_ids_to_redo_idx
- end
Step3_GED.m, no license · at the source
Overview
- Department of Cognitive Psychology and Neuropsychology, University of Mons, Mons, Belgium
- Yale Child Study Center, Yale School of Medicine, New Haven, CT, USA
- Department of Experimental Psychology, Ghent University, Ghent, Belgium
- Department of Experimental Clinical and Health Psychology, Ghent University, Ghent, Belgium
- Departments of Psychiatry and Radiology and Biomedical Imaging, Yale School of Medicine, New Haven, CT, USA
- Department of Psychology, Wellesley College, MA, USA
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.
Repository
Its files are read in the Code ↔ Paper reader above, with 9 matches between paragraphs and lines of code.
OSF qspbf
Availability: 1 check, the latest on 27 September 2026: the link answers (HTTP 200)
- 27 September 2026: the link answers (HTTP 200)
7 files
- code/
MATLAB/ , MATLAB, 176 lines, 1 matchStep1_PREPROCESS.m - code/
MATLAB/ , MATLAB, 296 lines, 1 matchStep2_ERP.m - code/
MATLAB/ , MATLAB, 461 lines, 6 matchesStep3_GED.m - code/
MATLAB/ , MATLAB, 187 linesStep4_merge_GEDcomponent s.m - code/
MATLAB/ , MATLAB, 5 linescompute_CI.m - code/
MATLAB/ , MATLAB, 100 linesfilterFGx.m - code/
R/ , R, 842 lines, 1 matchanalysis_code_AffectiveP osner.R
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;
- 7 scripts, each with its path and the digest of its content;
- 9 matches between paragraphs of the paper and lines of the code (method lexical-v1);
- neither the text of the paper nor the code itself.
Its JSON (tracing-map.json) is deposited on Zenodo with its DOI once the map is validated.
Data
No dataset and no data link were found in the paper.
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 → Elsevier BV
Version 1, 27 September 2026: the first record
Recorded: type, language, journal, volume, pages, dates, 7 authors, 5 keywords, 15 MeSH terms, 7 funders, 105 references.
Cite
This paper
Bellaert, N., Cassioli, F., Crowley, M. J., Blumberg, H. P., Rossignol, M., Deveney, C. M., & Tseng, W.-L. (2026). Midfrontal theta power relates to response speeding following frustrative nonreward. NeuroImage, 338, 122115. https://
BibTeX
@article{bellaert2026mid
author = {Bellaert, Nellia and Cassioli, Federico and Crowley, Michael J. and Blumberg, Hilary P. and Rossignol, Mandy and Deveney, Christen M. and Tseng, Wan-Ling},
title = {{Midfrontal theta power relates to response speeding following frustrative nonreward}},
journal = {NeuroImage},
year = {2026},
month = jul,
volume = {338},
pages = {122115},
publisher = {Elsevier BV},
issn = {1053-8119},
doi = {10.1016/
url = {https://
pmid = {42419656},
pmcid = {PMC13500859}
}
RIS
TY - JOUR
AU - Bellaert, Nellia
AU - Cassioli, Federico
AU - Crowley, Michael J.
AU - Blumberg, Hilary P.
AU - Rossignol, Mandy
AU - Deveney, Christen M.
AU - Tseng, Wan-Ling
TI - Midfrontal theta power relates to response speeding following frustrative nonreward
T2 - NeuroImage
J2 - Neuroimage
PY - 2026
DA - 2026/
VL - 338
SP - 122115
SN - 1053-8119
PB - Elsevier BV
DO - 10.1016/
UR - https://
LA - en
ER -
CSL-JSON
{
"id": "10.1016/
"type": "article-journal",
"title": "Midfrontal theta power relates to response speeding following frustrative nonreward",
"container-title": "NeuroImage",
"author": [
{
"family": "Bellaert",
"given": "Nellia"
},
{
"family": "Cassioli",
"given": "Federico"
},
{
"family": "Crowley",
"given": "Michael J."
},
{
"family": "Blumberg",
"given": "Hilary P."
},
{
"family": "Rossignol",
"given": "Mandy"
},
{
"family": "Deveney",
"given": "Christen M."
},
{
"family": "Tseng",
"given": "Wan-Ling"
}
],
"container-title-short":
"volume": "338",
"page": "122115",
"DOI": "10.1016/
"PMID": "42419656",
"PMCID": "PMC13500859",
"ISSN": "1053-8119",
"publisher": "Elsevier BV",
"URL": "https://
"language": "en",
"issued": {
"date-parts": [
[
2026,
7,
8
]
]
}
}
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.pone.0353990 [code]
- Positive mood enhances accessibility of unrelated concepts in the first language but not in the foreign language.Journal: PloS oneIn common: ICLabel, psych, car, 9 other tools, EEG, cognitive, 3 references
- [2] doi:10.1111/psyp.70265 [code]
- Neurocognitive Dynamics of Translating Information From a Spatial Map Into Action.Journal: PsychophysiologyIn common: easystats, car, EEGLAB, 8 other tools, EEG, cognitive, 3 references
- [3] doi:10.7554/elife.107088 [code]
- Development of auditory and spontaneous movement responses to music over the first postnatal year.Journal: eLifeIn common: ICLabel, easystats, car, 9 other tools, EEG, 1 reference
- [4] doi:10.1371/journal.pbio.3003979 [code]
- Impaired midfrontal‑motor theta phase synchronization characterizes maladaptive motivational behavior in people with obsessive‑compulsive disorder.Journal: PLoS biologyIn common: psych, car, EEGLAB, 6 other tools, EEG, 4 references
- [5] doi:10.1126/sciadv.aec9291 [code]
- Computational mechanisms of perception in autism revealed using games inspired by rodent operant tasks.Journal: Science advancesIn common: psych, rstatix, easystats, 8 other tools, cognitive
- [6] doi:10.1093/cercor/bhag077 [code]
- The longitudinal development of intrinsic timescales in infancy and their relation to alpha brain rhythm.Journal: Cerebral cortex (New York, N.Y. : 1991)In common: psych, easystats, EEGLAB, 6 other tools, EEG, 3 references
- [7] doi:10.1038/s41598-026-58046-4 [code]
- Dissecting the interplay of model-based control, impulsivity and compulsivity on self-control in daily life.Journal: Scientific reportsIn common: psych, easystats, car, 4 other tools, EEG, cognitive, 4 references
- [8] doi:10.7554/elife.103566 [code]
- Effort produces after-effects costly for others but valued for self.Journal: eLifeIn common: psych, rstatix, emmeans, 5 other tools, EEG, 4 references
- [9] doi:10.1162/imag.a.1245 [code]
- Towards precision EEG connectomics: Evaluating the benefits of dense sampling.Journal: Imaging neuroscience (Cambridge, Mass.)In common: ICLabel, psych, rstatix, 8 other tools, EEG
- [10] doi:10.1073/pnas.2606871123 [code]
- Oxytocin modulates the neurocomputational mechanisms engaged in learning rank relationships in social networks.Journal: Proceedings of the National Academy of Sciences of the United States of AmericaIn common: psych, easystats, car, 8 other tools
Contribute
The authors of this paper can claim it, correct its record and validate its tracing map, and the maintainers of its code (its owner, or a public member of its organization) correct what it says of their repository; anyone signed in can ask for its removal. Every request goes to OSCR's own machine, which answers it; your account page follows them.
Sign in with ORCID to claim this paper as one of its authors, correct its record or validate its tracing map: when the paper's metadata lists your ORCID iD, you are recognized at once. Maintainers of its code: sign in with GitHub, then claim the repository on your account page.
Claim this paper
Correct its record
Say what each link of this record is, remove the ones that are not the paper's, add the ones that are missing. The correction becomes a new version of the record, in its Versions section.
Validate its tracing map
You validate the map as this page shows it: 1 repository of the authors' code, each at its verified commit and with its license, 7 scripts, and 9 matches between paragraphs and code (see the Code and Map sections). It then receives a DOI on Zenodo, with you (your ORCID iD) and OSCR as its creators; the code itself is not deposited.
The map's fingerprint: sha256:5ec0ca0fb2ee3588…
Add the badge to its README
The badge links the code to this page. Copy one of these into the README of the paper's code: only you decide where it goes, and nothing is changed for you.
Markdown
[.
Discussion, reproductions, activity
Discussion: questions and error reports about this paper and its code, from signed-in readers and its authors. It opens with sign-in.
Reproductions: reports from readers who ran the authors' code: what they reproduced, with which environment, commit and data. It opens with sign-in.
Activity: what happens around this paper: new versions of its record, its map's validation, discussions and reproductions. It opens with sign-in.
