Neural mechanisms of awareness of action.
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 · 456 lines · 20 KB · no license
analyze_run_changes_stats.m at commit 8a9aa7a, no license · at the source
Overview
- Department of Neurology, Yale University School of Medicine, New Haven, CT 06520, USA
- Interdepartmental Neuroscience Program, Yale University, New Haven, CT 06520, USA
- Child Study Center, Yale University School of Medicine, New Haven, CT 06519, USA
- Department of Neuroscience, Yale University School of Medicine, New Haven, CT 06520, USA
- Department of Neurosurgery, Yale University School of Medicine, New Haven, CT 06520, USA
Abstract
Awareness of action (AoA), or conscious awareness of an action just performed, is an important part of daily experience with major practical and ethical relevance, yet the neural mechanisms of AoA remain largely unknown. The main barrier to studying AoA is a lack of experimental paradigms to directly compare neural activity in aware versus unaware actions. Borrowing from the field of perceptual awareness, where exciting progress has been made by contrastive analysis of aware versus unaware stimuli, we developed a game where participants repeatedly perform nearly identical moves while engaged in a distractor task, and the participants then report awareness or unawareness of the moves they just performed. We found that on short timescales, aware actions had larger neurophysiological signals both preceding and following movement. The differences included both volitional and perceptual event-related potentials (premovement positivity, N140, and P300), as well as frontal midline theta, event-related alpha/
Reproduced under the paper's license (CC BY), from the paper cited above.
Repository
Its files are read in the Code ↔ Paper reader above.
BlumenfeldLab/Jin-et-al_2026
8a9aa7a594d1ff89398980f183f74bcdbea26b73, 4 June 2026Availability: 1 check, the latest on 27 September 2026: the link answers
- 27 September 2026: the link answers
83 files, not copied: shown from their source
OSCR keeps no copy of these files: this repository has no license that allows it. The reader above shows each one from its source, fetched by your browser at commit 8a9aa7a, when its fingerprint is the one OSCR verified. How this works.
- BehavioralQuizAnalysis/
analyze_run_changes_stat — MATLAB, 456 lines, shown from its sources.m - BehavioralQuizAnalysis/
aoa_analyze_centered_tra — MATLAB, 269 lines, shown from its sourcensitions.m - BehavioralQuizAnalysis/
aoa_analyze_centered_tra — MATLAB, 273 lines, shown from its sourcensitions_awares_to_n_plu s_6.m - BehavioralQuizAnalysis/
aoa_analyze_centered_tra — MATLAB, 276 lines, shown from its sourcensitions_unawares_to_n_p lus_6.m - BehavioralQuizAnalysis/
aoa_analyze_per_session_ — MATLAB, 638 lines, shown from its sourceaware_unaware.m - BehavioralQuizAnalysis/
aoa_analyze_quizzes.m — MATLAB, 123 lines, shown from its source - BehavioralQuizAnalysis/
aoa_analyze_quizzes_make — MATLAB, 288 lines, shown from its source_figs.m - BehavioralQuizAnalysis/
aoa_analyze_unawareness_ — MATLAB, 448 lines, shown from its sourceconfidence_accuracy_age_ and_sex.m - BehavioralQuizAnalysis/
aoa_designate_middle_qua — MATLAB, 77 lines, shown from its sourcertiles.m - BehavioralQuizAnalysis/
aoa_plot_disappearance_a — MATLAB, 263 lines, shown from its sourceware_unaware.m - BehavioralQuizAnalysis/
aoa_run_by_run_confidenc — MATLAB, 174 lines, shown from its sourcee_accuracy_awareness_una wareness.m - EEGERPAnalysis/
CorrectIncorrect/ — MATLAB, 65 lines, shown from its sourceaoa_hpc_make_mean_erp_co rrect_incorrect.m - EEGERPAnalysis/
CorrectIncorrect/ — MATLAB, 171 lines, shown from its sourceaoa_hpc_plot_mean_erp_co rrect_incorrect.m - EEGERPAnalysis/
CorrectIncorrect/ — MATLAB, 121 lines, shown from its sourceaoa_make_voltage_png_fil es_correct_incorrect.m - EEGERPAnalysis/
CorrectIncorrect/ — MATLAB, 152 lines, shown from its sourceaoa_present_voltage_time courses_spatiotemporal_f ilter_accuracy.m - EEGERPAnalysis/
CounterbalanceTrials/ — MATLAB, 50 lines, shown from its sourceaoa_build_group_erp_mean s_counterbalance.m - EEGERPAnalysis/
CounterbalanceTrials/ — MATLAB, 235 lines, shown from its sourceaoa_cluster_permutation_ v2_voltage_parallel_coun terbalance.m - EEGERPAnalysis/
CounterbalanceTrials/ — MATLAB, 71 lines, shown from its sourceaoa_make_mean_erp_counte rbalance_trials.m - EEGERPAnalysis/
DelayComparison/ — MATLAB, 237 lines, shown from its sourceaoa_cluster_permutation_ v2_voltage_parallel_earl y_late.m - EEGERPAnalysis/
DelayComparison/ — MATLAB, 108 lines, shown from its sourceaoa_hpc_make_mean_erp_sp lit_designations_raw.m - EEGERPAnalysis/
DelayComparison/ — MATLAB, 180 lines, shown from its sourceaoa_hpc_plot_mean_erp_sp lit_designations_raw_ear ly.m - EEGERPAnalysis/
DelayComparison/ — MATLAB, 181 lines, shown from its sourceaoa_hpc_plot_mean_erp_sp lit_designations_raw_lat e.m - EEGERPAnalysis/
DelayComparison/ — MATLAB, 129 lines, shown from its sourceaoa_make_voltage_png_fil es_early_late.m - EEGERPAnalysis/
DelayComparison/ — MATLAB, 187 lines, shown from its sourceaoa_present_voltage_time courses_spatiotemporal_f ilter_v2_ea_lat.m - EEGERPAnalysis/
HiConfLoConf/ — MATLAB, 65 lines, shown from its sourceaoa_hpc_make_mean_erp_hi Conf_loConf.m - EEGERPAnalysis/
HiConfLoConf/ — MATLAB, 172 lines, shown from its sourceaoa_hpc_plot_mean_erp_hi Conf_loConf.m - EEGERPAnalysis/
HiConfLoConf/ — MATLAB, 122 lines, shown from its sourceaoa_make_voltage_png_fil es_hiConf_loConf.m - EEGERPAnalysis/
HiConfLoConf/ — MATLAB, 152 lines, shown from its sourceaoa_present_voltage_time courses_spatiotemporal_f ilter_conf.m - EEGERPAnalysis/
RunAnalysis/ — MATLAB, 237 lines, shown from its sourceaoa_cluster_permutation_ v2_voltage_parallel_earl y_late.m - EEGERPAnalysis/
RunAnalysis/ — MATLAB, 109 lines, shown from its sourceaoa_hpc_make_mean_erp_sp lit_designations_runs.m - EEGERPAnalysis/
RunAnalysis/ — MATLAB, 176 lines, shown from its sourceaoa_hpc_plot_mean_erp_sp lit_designations_runs_ea rly.m - EEGERPAnalysis/
RunAnalysis/ — MATLAB, 176 lines, shown from its sourceaoa_hpc_plot_mean_erp_sp lit_designations_runs_la te.m - EEGERPAnalysis/
RunAnalysis/ — MATLAB, 129 lines, shown from its sourceaoa_make_voltage_png_fil es_early_late.m - EEGERPAnalysis/
RunAnalysis/ — MATLAB, 187 lines, shown from its sourceaoa_present_voltage_time courses_spatiotemporal_f ilter_v2_ea_lat.m - EEGERPAnalysis/
analyze_average_cluster_ — MATLAB, 228 lines, shown from its sourcesize_voltage.m - EEGERPAnalysis/
aoa_cluster_permutation_ — MATLAB, 253 lines, shown from its sourcev2_voltage_parallel.m - EEGERPAnalysis/
aoa_eeg_epoch_level_proc — MATLAB, 193 lines, shown from its sourceessing_with_designations _g07.m - EEGERPAnalysis/
aoa_eeg_epoch_level_proc — MATLAB, 192 lines, shown from its sourceessing_with_designations _nl09.m - EEGERPAnalysis/
aoa_eeg_pca_ica_on_volta — MATLAB, 74 lines, shown from its sourcege_key_epochs_all_quizze s_then_choose.m - EEGERPAnalysis/
aoa_eeg_pca_ica_on_volta — MATLAB, 29 lines, shown from its sourcege_long.m - EEGERPAnalysis/
aoa_eeg_session_level_pr — MATLAB, 157 lines, shown from its sourceocessing_from_raw_one_se ssion.m - EEGERPAnalysis/
aoa_eeg_session_level_pr — MATLAB, 161 lines, shown from its sourceocessing_from_raw_two_se ssions.m - EEGERPAnalysis/
aoa_hpc_cut_long_epochs. — MATLAB, 65 lines, shown from its sourcem - EEGERPAnalysis/
aoa_hpc_make_mean_erp.m — MATLAB, 51 lines, shown from its source - EEGERPAnalysis/
aoa_hpc_plot_mean_erp.m — MATLAB, 203 lines, shown from its source - EEGERPAnalysis/
aoa_make_voltage_png_fil — MATLAB, 120 lines, shown from its sourcees.m - EEGERPAnalysis/
aoa_present_voltage_time — MATLAB, 167 lines, shown from its sourcecourses_spatiotemporal_f ilter_v2.m - EEGERPAnalysis/
aoa_recut_weights_long_e — MATLAB, 51 lines, shown from its sourcepochs.m - EEGERPAnalysis/
aoa_set_key_epoch.m — MATLAB, 83 lines, shown from its source - EEGERPAnalysis/
clicks/ — MATLAB, 225 lines, shown from its sourceanalyze_average_cluster_ size_clicks.m - EEGERPAnalysis/
clicks/ — MATLAB, 71 lines, shown from its sourceaoa_hpc_cut_click_epochs _from_confirm.m - EEGERPAnalysis/
clicks/ — MATLAB, 146 lines, shown from its sourceaoa_present_voltage_time courses_spatiotemporal_f ilter_v2_clicks.m - EEGERPAnalysis/
moveNminus1/ — MATLAB, 101 lines, shown from its sourceaoa_eeg_epoch_level_proc essing_spreadsheet_confi rm_n_minus_1.m - EEGERPAnalysis/
moveNminus1/ — MATLAB, 522 lines, shown from its sourceaoa_erp_plotting_mean_tr aces_confirm_nMinus1_v2. m - EEGERPAnalysis/
moveNminus1/ — MATLAB, 76 lines, shown from its sourceaoa_set_key_epoch_confir m_n_minus_1.m - EEGWaveletAnalysis/
analyze_average_cluster_ — MATLAB, 194 lines, shown from its sourcesize_wavelet.m - EEGWaveletAnalysis/
aoa_cluster_permutation_ — MATLAB, 225 lines, shown from its sourcev2_wavelet.m - EEGWaveletAnalysis/
aoa_hpc_stdev_reject_wav — MATLAB, 48 lines, shown from its sourceelet.m - EEGWaveletAnalysis/
aoa_make_mean_spectrogra — MATLAB, 310 lines, shown from its sourcem_on_trials.m - EEGWaveletAnalysis/
aoa_make_wavelet_png_fil — MATLAB, 121 lines, shown from its sourcees.m - EEGWaveletAnalysis/
aoa_mean_wavelet_hpc.m — MATLAB, 349 lines, shown from its source - EEGWaveletAnalysis/
aoa_perform_wavelet.m — MATLAB, 148 lines, shown from its source - EEGWaveletAnalysis/
aoa_present_wavelet_time — MATLAB, 321 lines, shown from its sourcecourses_spatiotemporal_f ilter.m - PupillometryBlinkSaccade
/ — MATLAB, 53 lines, shown from its sourceGetMicrosaccadesEK.m - PupillometryBlinkSaccade
/ — MATLAB, 35 lines, shown from its sourceStublinks60.m - PupillometryBlinkSaccade
/ — MATLAB, 228 lines, shown from its sourceaoa_build_blink_epochs.m - PupillometryBlinkSaccade
/ — MATLAB, 233 lines, shown from its sourceaoa_build_saccade_epochs .m - PupillometryBlinkSaccade
/ — MATLAB, 2,740 lines, shown from its sourceaoa_eye_metric_plotting_ only_v6.m - PupillometryBlinkSaccade
/ — MATLAB, 401 lines, shown from its sourceaoa_pupil_diameter_calcu lation.m - PupillometryBlinkSaccade
/ — MATLAB, 22 lines, shown from its sourceaoa_pupil_diameter_wrapp er_zscore.m - PupillometryBlinkSaccade
/ — MATLAB, 219 lines, shown from its sourceaoa_pupil_timecourse_per mutation_all_blink.m - PupillometryBlinkSaccade
/ — MATLAB, 241 lines, shown from its sourceaoa_pupil_timecourse_per mutation_sac_rate_rebase line.m - PupillometryBlinkSaccade
/ — MATLAB, 228 lines, shown from its sourceaoa_pupil_timecourse_per mutation_zscore_run.m - PupillometryBlinkSaccade
/ — MATLAB, 351 lines, shown from its sourceaoa_saccade_analysis.m - PupillometryBlinkSaccade
/ — MATLAB, 154 lines, shown from its sourceaoa_zscore_pupil_average .m - PupillometryBlinkSaccade
/ — MATLAB, 137 lines, shown from its sourceaoa_zscore_pupil_non_qui z.m - PupillometryBlinkSaccade
/ — MATLAB, 151 lines, shown from its sourceaoa_zscore_pupil_non_qui z_halves.m - PupillometryBlinkSaccade
/ — MATLAB, 672 lines, shown from its sourcefunc_aoa_eye_plotting_me an_traces_v2.m - PupillometryBlinkSaccade
/ — MATLAB, 639 lines, shown from its sourceplot_pupil_by_run.m - Puzzle_Complexity_Analys
is/ — MATLAB, 208 lines, shown from its sourceaoa_block_color_averages .m - Puzzle_Complexity_Analys
is/ — MATLAB, 461 lines, shown from its sourceaoa_generate_moves_and_t imes_v2.m - Video_Engagement_Familia
rity/ — MATLAB, 826 lines, shown from its sourceaoa_analyze_engagements_ with_full_slider_set.m - README — Text, 1 line, shown from its source
The paper's code and data availability statement is in the Data section.
Tracing map
Proposed by the machine: these links were found in the paper and verified at the source, without human review. The map will receive a Zenodo DOI once one of the paper's authors has validated it with their ORCID.
What the map holds:
- 1 repository of the authors' code, each at its verified commit, with its license and how the link was found in the paper;
- 82 scripts, each with its path and the digest of its content;
- no match between paragraphs and code yet;
- neither the text of the paper nor the code itself.
Its JSON (tracing-map.json) is deposited on Zenodo with its DOI once the map is validated.
Data
No dataset and no data link were found in the paper.
Data Availability
All anonymized data created for the study are available in the Yale Dataverse: https://
Reproduced under the paper's license (CC BY), from the paper cited above.
Versions
The history of this record: each version stored by the harvester or made by a correction of its authors or of the maintainers of its code, and what changed in its facts. The texts of the paper (its abstract, its availability statements) are not part of it; versions that changed only those are not listed.
Version 1, 27 September 2026: the first record
Recorded: type, language, journal, volume, issue, pages, dates, 18 authors, 5 keywords, 5 funders, 102 references.
Cite
This paper
Jin, D. S., Agdali, O., Yadav, T., Kronemer, S. I., Kunkler, S., Majumder, S., Khurana, M., McCusker, M., Fu, I., Siff, E. J., Khalaf, A., Christison-Lagay, K. L., Aerts, S. L., Xin, Q., Li, J.-J., McGill, S. H., Crowley, M. J., & Blumenfeld, H. (2026). Neural mechanisms of awareness of action. PNAS nexus, 5(7), pgag220. https://
BibTeX
@article{jin2026neural,
author = {Jin, David S and Agdali, Oumayma and Yadav, Taruna and Kronemer, Sharif I and Kunkler, Sydney and Majumder, Shweta and Khurana, Maya and McCusker, Marie and Fu, Ivory and Siff, Emily J and Khalaf, Aya and Christison-Lagay, Kate L and Aerts, Shanae L and Xin, Qilong and Li, Jing-Jing and McGill, Sarah H and Crowley, Michael J and Blumenfeld, Hal},
title = {{Neural mechanisms of awareness of action}},
journal = {PNAS nexus},
year = {2026},
month = jul,
volume = {5},
number = {7},
pages = {pgag220},
publisher = {Oxford University Press},
issn = {2752-6542},
doi = {10.1093/
url = {https://
pmid = {42416922},
pmcid = {PMC13340929}
}
RIS
TY - JOUR
AU - Jin, David S
AU - Agdali, Oumayma
AU - Yadav, Taruna
AU - Kronemer, Sharif I
AU - Kunkler, Sydney
AU - Majumder, Shweta
AU - Khurana, Maya
AU - McCusker, Marie
AU - Fu, Ivory
AU - Siff, Emily J
AU - Khalaf, Aya
AU - Christison-Lagay, Kate L
AU - Aerts, Shanae L
AU - Xin, Qilong
AU - Li, Jing-Jing
AU - McGill, Sarah H
AU - Crowley, Michael J
AU - Blumenfeld, Hal
TI - Neural mechanisms of awareness of action
T2 - PNAS nexus
J2 - PNAS Nexus
PY - 2026
DA - 2026/
VL - 5
IS - 7
SP - pgag220
SN - 2752-6542
PB - Oxford University Press
DO - 10.1093/
UR - https://
LA - en
ER -
CSL-JSON
{
"id": "10.1093/
"type": "article-journal",
"title": "Neural mechanisms of awareness of action",
"container-title": "PNAS nexus",
"author": [
{
"family": "Jin",
"given": "David S"
},
{
"family": "Agdali",
"given": "Oumayma"
},
{
"family": "Yadav",
"given": "Taruna"
},
{
"family": "Kronemer",
"given": "Sharif I"
},
{
"family": "Kunkler",
"given": "Sydney"
},
{
"family": "Majumder",
"given": "Shweta"
},
{
"family": "Khurana",
"given": "Maya"
},
{
"family": "McCusker",
"given": "Marie"
},
{
"family": "Fu",
"given": "Ivory"
},
{
"family": "Siff",
"given": "Emily J"
},
{
"family": "Khalaf",
"given": "Aya"
},
{
"family": "Christison-Lagay",
"given": "Kate L"
},
{
"family": "Aerts",
"given": "Shanae L"
},
{
"family": "Xin",
"given": "Qilong"
},
{
"family": "Li",
"given": "Jing-Jing"
},
{
"family": "McGill",
"given": "Sarah H"
},
{
"family": "Crowley",
"given": "Michael J"
},
{
"family": "Blumenfeld",
"given": "Hal"
}
],
"container-title-short":
"volume": "5",
"issue": "7",
"page": "pgag220",
"DOI": "10.1093/
"PMID": "42416922",
"PMCID": "PMC13340929",
"ISSN": "2752-6542",
"publisher": "Oxford University Press",
"URL": "https://
"language": "en",
"issued": {
"date-parts": [
[
2026,
7,
2
]
]
}
}
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.1093/cercor/bhag108 [code]
- Action fluency and conscious intention: being aware of what we are about to do.Journal: Cerebral cortex (New York, N.Y. : 1991)In common: EEG, cognitive, 6 references
- [2] doi:10.1007/s00221-026-07304-y
- Anxiety disorders alter cognitive-motor integration during visuomotor adaptation and retention.Journal: Experimental brain researchIn common: EEG, cognitive, 6 references
- [3] doi:10.1007/s00221-026-07342-6 [code]
- A portable solution for simultaneous human movement and mobile EEG acquisition: readiness potential for basketball free-throw shooting.Journal: Experimental brain researchIn common: EEGLAB, Signal Processing Toolbox, Statistics and Machine Learning Toolbox, EEG, 3 references
- [4] doi:10.1523/eneuro.0316-25.2026 [code]
- Neural Mechanisms of Self-Generated Action Sequences.Journal: eNeuroIn common: EEGLAB, Statistics and Machine Learning Toolbox, EEG, cognitive, 3 references
- [5] doi:10.1371/journal.pbio.3003894
- Sequential neural dynamics underlie unconscious integration and conscious perception of visual stimuli.Journal: PLoS biologyIn common: EEG, cognitive, 4 references
- [6] doi:10.1093/nc/niag042
- Early correlates of visual awareness are affected by self-related information.Journal: Neuroscience of consciousnessIn common: EEG, cognitive, 4 references
- [7] doi:10.1038/s41586-026-10448-0 [code]
- Plasticity and language in the anaesthetized human hippocampus.Journal: NatureIn common: Signal Processing Toolbox, Image Processing Toolbox, Statistics and Machine Learning Toolbox, cognitive, 2 references
- [8] doi:10.1371/journal.pbio.3003938 [code]
- Theta oscillations tag episodic memories for sleep-dependent consolidation.Journal: PLoS biologyIn common: EEGLAB, Signal Processing Toolbox, Image Processing Toolbox, 1 other tool, EEG, cognitive
- [9] doi:10.1523/jneurosci.0154-26.2026 [code]
- Faster but less precise: expectation enhances response speed while reducing sensory fidelity.Journal: The Journal of neuroscience : the official journal of the Society for NeuroscienceIn common: EEGLAB, Signal Processing Toolbox, Image Processing Toolbox, 1 other tool, EEG, cognitive
- [10] doi:10.1038/s41467-026-73916-1 [code]
- Learned statistical regularity modulates anticipatory micro-saccades toward suppressed distractor locations.Journal: Nature communicationsIn common: EEGLAB, Signal Processing Toolbox, Image Processing Toolbox, 1 other tool, EEG, cognitive
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, 82 scripts, and 0 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:a89a69811cb49879…
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
[, paste the snippet at the top, then “Commit changes…” and, to review it first, “Create a new branch and start a pull request”. You open the pull request; OSCR asks for no permission.
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.
