Temporal pole blurring in hippocampal sclerosis reflects seizure-disrupted myelination
The 3 matches
- [1] § Materials and methods › Surface-based and volumetric features › T1w intensity scores ↔ notebooks/plot_examples_reports.ipynb, lines 261–316 · score 0.55 · left hemispheric, right hemispheric, inter, brain, asymmetry, harmonised
- [2] § Materials and methods › Surface-based and volumetric features › T1w intensity scores ↔ scripts/manage_results/plot_prediction_report.py, lines 498–557 · score 0.55 · left hemispheric, right hemispheric, inter, brain, asymmetry, harmonised
- [3] § Materials and methods › Clinical relationships ↔ figure_generation/FIG2/fig_2.py, lines 99–116 · score 0.53 · FCD IIIa, temporopolar blurring score, correlation, duration, HS, onset
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
Jupyter notebook · 488 lines · 25 KB · other · 1 match
plot_examples_reports.ipynb at commit 45f332d, under other · at the source
Overview
- UCL Queen Square Institute of Neurology, UCL, London, UK
- UCL Great Ormond Street Institute of Child Health, UCL, London, UK
- School of Biomedical Engineering & Imaging Sciences, King’s College London, London, UK
- Great Ormond Street Hospital, London, UK
- Beijing Tiantan Hospital, Capital Medical University, Beijing, China
- Epilepsy Center, Neurological Institute, Cleveland Clinic, Cleveland, USA
- Department of Medicine, Division of Neurology, Queen’s University, Kingston, Canada
Abstract
Blurring of the grey–white matter boundary in the ipsilateral temporal pole is frequently reported but poorly understood in patients with hippocampal sclerosis (HS). It is unclear whether it reflects seizure-driven disruption of myelination during development (developmental disruption hypothesis), degeneration from chronic seizures (seizure-driven degeneration hypothesis), or an extension of the primary HS pathology (shared pathology hypothesis). Prior studies have relied on reader-dependent, visual classification of blurring in small cohorts that were exclusively paediatric or adult.
We quantified MRI blurring and tested these three hypotheses in a cross-sectional cohort of 154 patients with histopathologically-conf
The three competing models for temporopolar blurring gave rise to distinct subject-level and topographic predictions. Developmental disruption would predict more pronounced blurring in patients with earlier epilepsy onset and in later myelinating areas. For seizure-driven degeneration, blurring should increase with duration of epilepsy and functional connectivity to the hippocampus. Finally, a shared pathology would predict increased blurring in those with focal cortical dysplasia (FCD) type IIIa compared to HS only, particularly affecting cortical regions with a similar molecular profile. Four topographic predictors: regional myelination timing, geodesic proximity, molecular similarity and functional connectivity to the hippocampus, were combined in a regression analysis and their relative importance was evaluated using dominance analysis.
Grey-white matter contrast was reduced in the ipsilateral temporal pole and entorhinal cortex, with 90% of patients below the 5th centile in controls. This was primarily driven by a white matter hypointensity 1mm below the grey–white matter boundary (U=
Temporopolar blurring is common in HS and driven by superficial white matter changes. It is best explained by early seizures disrupting ongoing myelination in cortex near the affected hippocampus, rather than a progressive consequence of chronic epilepsy or extension of the underlying hippocampal pathology.
Reproduced under the paper's license (CC BY), from the paper cited above.
Repositories
Its files are read in the Code ↔ Paper reader above, with 3 matches between paragraphs and lines of code.
MELDProject/meld_graph
45f332d87d609a93cc965492cd684ab38df73a62, 23 September 2026Availability: 1 check, the latest on 27 September 2026: the link answers
- 27 September 2026: the link answers
108 files, not copied: shown from their source
OSCR keeps no copy of these files: the license of this repository (other) is not one it has verified to allow it. The reader above shows each one from its source, fetched by your browser at commit 45f332d, when its fingerprint is the one OSCR verified. How this works.
- docs/
conf.py — Python, 67 lines, shown from its source - entrypoint.sh — Shell, 8 lines, shown from its source
- meld_graph/
__init__.py — Python, 3 lines, shown from its source - meld_graph/
augment.py — Python, 221 lines, shown from its source - meld_graph/
confidence.py — Python, 209 lines, shown from its source - meld_graph/
data_preprocessing.py — Python, 1,453 lines, shown from its source - meld_graph/
dataset.py — Python, 346 lines, shown from its source - meld_graph/
distributedCombat.py — Python, 288 lines, shown from its source - meld_graph/
distributedCombat_helper — Python, 443 lines, shown from its sources.py - meld_graph/
download_data.py — Python, 53 lines, shown from its source - meld_graph/
ensemble.py — Python, 31 lines, shown from its source - meld_graph/
evaluation.py — Python, 1,208 lines, shown from its source - meld_graph/
experiment.py — Python, 389 lines, shown from its source - meld_graph/
freebrowse_viewer.py — Python, 223 lines, shown from its source - meld_graph/
graph_tools.py — Python, 95 lines, shown from its source - meld_graph/
hdf5_utils.py — Python, 57 lines, shown from its source - meld_graph/
icospheres.py — Python, 332 lines, shown from its source - meld_graph/
meld_cohort.py — Python, 698 lines, shown from its source - meld_graph/
meld_plotting.py — Python, 94 lines, shown from its source - meld_graph/
mesh_tools.py — Python, 643 lines, shown from its source - meld_graph/
models.py — Python, 537 lines, shown from its source - meld_graph/
paths.py — Python, 87 lines, shown from its source - meld_graph/
resampling_meshes.py — Python, 121 lines, shown from its source - meld_graph/
spiralconv.py — Python, 61 lines, shown from its source - meld_graph/
test/ — Python, 50 lines, shown from its sourcetest_data_exists.py - meld_graph/
test/ — Python, 93 lines, shown from its sourcetest_dataset.py - meld_graph/
test/ — Python, 178 lines, shown from its sourcetest_experiment.py - meld_graph/
test/ — Python, 32 lines, shown from its sourcetest_freesurfer.py - meld_graph/
test/ — Python, 188 lines, shown from its sourcetest_meld_cohort.py - meld_graph/
test/ — Python, 31 lines, shown from its sourcetest_meld_license.py - meld_graph/
test/ — Python, 91 lines, shown from its sourcetest_meld_subject.py - meld_graph/
test/ — Python, 95 lines, shown from its sourcetest_predict_newsubject. py - meld_graph/
test/ — Python, 233 lines, shown from its sourcetest_script_run.py - meld_graph/
test/ — Python, 55 lines, shown from its sourceutils.py - meld_graph/
tools_pipeline.py — Python, 153 lines, shown from its source - meld_graph/
training.py — Python, 838 lines, shown from its source - meldgraph.sh — Shell, 12 lines, shown from its source
- meldsetup.sh — Shell, 9 lines, shown from its source
- notebooks/
analysis_dataset_mrineg_ — Jupyter, 310 lines, shown from its sourcehisto.ipynb - notebooks/
analysis_lesion_mask.ipy — Jupyter, 133 lines, shown from its sourcenb - notebooks/
analysis_predictions.ipy — Jupyter, 748 lines, shown from its sourcenb - notebooks/
auc_comparisons.ipynb — Jupyter, 76 lines, shown from its source - notebooks/
combat_subsampling.ipynb — Jupyter, 303 lines, shown from its source - notebooks/
compare_results_MLP.ipyn — Jupyter, 828 lines, shown from its sourceb - notebooks/
demographics_table.ipynb — Jupyter, 351 lines, shown from its source - notebooks/
plot_confidence_calibrat — Jupyter, 142 lines, shown from its sourceion.ipynb - notebooks/
plot_examples_prediction — Jupyter, 145 lines, shown from its source.ipynb - notebooks/
plot_examples_reports.ip — Jupyter, 488 lines, 1 match, shown from its sourceynb - scripts/
__init__.py — Python, 3 lines, shown from its source - scripts/
classifier/ — Python, 100 lines, shown from its sourcecalculate_dropout_confid ence.py - scripts/
classifier/ — Python, 135 lines, shown from its sourcecalculate_thresholds.py - scripts/
classifier/ — Python, 119 lines, shown from its sourcecreate_config.py - scripts/
classifier/ — Python, 97 lines, shown from its sourcecreate_ensemble.py - scripts/
classifier/ — Python, 26 lines, shown from its sourcecross_val_aucs.py - scripts/
classifier/ — Python, 141 lines, shown from its sourceevaluate_single_model.py - scripts/
classifier/ — Python, 29 lines, shown from its sourcetrain.py - scripts/
config_files/ — Python, 168 lines, shown from its source23-10-30_LVHZ_dcp/ fold_00/ s_0.py - scripts/
config_files/ — Python, 168 lines, shown from its source24-08-01_MRIN_dcp/ fold_00/ s_0.py - scripts/
config_files/ — Python, 168 lines, shown from its source24-08-01_MRIN_dcp/ fold_01/ s_0.py - scripts/
config_files/ — Python, 168 lines, shown from its source24-08-01_MRIN_dcp/ fold_02/ s_0.py - scripts/
config_files/ — Python, 168 lines, shown from its source24-08-01_MRIN_dcp/ fold_03/ s_0.py - scripts/
config_files/ — Python, 168 lines, shown from its source24-08-01_MRIN_dcp/ fold_04/ s_0.py - scripts/
config_files/ — Python, 165 lines, shown from its sourcebase_config.py - scripts/
config_files/ — Python, 254 lines, shown from its sourceexample_experiment_confi g.py - scripts/
config_files/ — Python, 148 lines, shown from its sourcefinal_ablation_baseline_ nnunet.py - scripts/
config_files/ — Python, 150 lines, shown from its sourcefinal_ablation_cop.py - scripts/
config_files/ — Python, 150 lines, shown from its sourcefinal_ablation_dco.py - scripts/
config_files/ — Python, 150 lines, shown from its sourcefinal_ablation_dcop.py - scripts/
config_files/ — Python, 150 lines, shown from its sourcefinal_ablation_dcp.py - scripts/
config_files/ — Python, 149 lines, shown from its sourcefinal_ablation_dop.py - scripts/
config_files/ — Python, 150 lines, shown from its sourcefinal_ablation_full_with _combat.py - scripts/
config_files/ — Python, 239 lines, shown from its sourcefold_var.py - scripts/
config_files/ — Python, 366 lines, shown from its sourcefold_var_subsampling.py - scripts/
data_preparation/ — Python, 126 lines, shown from its sourcecalculate_feature_means_ stds.py - scripts/
data_preparation/ — Python, 98 lines, shown from its sourcecreate_icospheres.py - scripts/
data_preparation/ — Python, 66 lines, shown from its sourcecreate_scaling_parameter s.py - scripts/
data_preparation/ — Python, 63 lines, shown from its sourcecurvature_regression.py - scripts/
data_preparation/ — Python, 29 lines, shown from its sourceextract_features/ create_identity_reg.py - scripts/
data_preparation/ — Python, 72 lines, shown from its sourceextract_features/ create_training_data_hdf 5.py - scripts/
data_preparation/ — Python, 81 lines, shown from its sourceextract_features/ create_xhemi.py - scripts/
data_preparation/ — Python, 177 lines, shown from its sourceextract_features/ io_meld.py - scripts/
data_preparation/ — Python, 44 lines, shown from its sourceextract_features/ lesion_labels.py - scripts/
data_preparation/ — Python, 90 lines, shown from its sourceextract_features/ move_to_xhemi_flip.py - scripts/
data_preparation/ — Python, 164 lines, shown from its sourceextract_features/ sample_FLAIR_smooth_feat ures.py - scripts/
data_preparation/ — Python, 200 lines, shown from its sourcemsm_registrations.py - scripts/
data_preparation/ — Python, 208 lines, shown from its sourcemsm_registrations_all.py - scripts/
data_preparation/ — Python, 67 lines, shown from its sourcesave_curv_sulc.py - scripts/
data_preparation/ — Python, 54 lines, shown from its sourcesave_flipping_parameters _icospheres.py - scripts/
data_preparation/ — Python, 55 lines, shown from its sourcesave_spinning_parameters _icospheres.py - scripts/
data_preparation/ — Python, 66 lines, shown from its sourcesave_transform_parameter s_nearest.py - scripts/
data_preparation/ — Python, 59 lines, shown from its sourcesave_warping_parameters_ icospheres.py - scripts/
data_preparation/ — Python, 43 lines, shown from its sourcetransfer_lesions_to_msm. py - scripts/
env_setup.py — Python, 31 lines, shown from its source - scripts/
manage_results/ — Python, 92 lines, shown from its sourcemove_predictions_to_mgh. py - scripts/
manage_results/ — Python, 873 lines, 1 match, shown from its sourceplot_prediction_report.p y - scripts/
manage_results/ — Python, 108 lines, shown from its sourceregister_back_to_xhemi.p y - scripts/
new_patient_pipeline/ — Python, 120 lines, shown from its sourcecreate_qc_viewer_html.py - scripts/
new_patient_pipeline/ — Python, 143 lines, shown from its sourcemerge_predictions_t1.py - scripts/
new_patient_pipeline/ — Python, 206 lines, shown from its sourcenew_pt_pipeline.py - scripts/
new_patient_pipeline/ — Python, 79 lines, shown from its sourcenew_pt_qc_script.py - scripts/
new_patient_pipeline/ — Python, 81 lines, shown from its sourcenew_pt_qc_script_standal one.py - scripts/
new_patient_pipeline/ — Python, 108 lines, shown from its sourceprepare_classifier.py - scripts/
new_patient_pipeline/ — Python, 271 lines, shown from its sourcerun_script_prediction.py - scripts/
new_patient_pipeline/ — Python, 386 lines, shown from its sourcerun_script_preprocessing .py - scripts/
new_patient_pipeline/ — Python, 557 lines, shown from its sourcerun_script_segmentation. py - setup.py — Python, 22 lines, shown from its source
- LICENSE.md — License, 131 lines, shown from its source
- README.md — Text, 108 lines, shown from its source
AliAfsharmoqaddam/NeoHipp
660af4cd7757fcf93215cc2a404fcc3c1b49bc73, 23 July 2026Availability: 1 check, the latest on 27 September 2026: the link answers
- 27 September 2026: the link answers
16 files
- figure_generation/
FIG1/ — Python, 100 linesfig_1a.py - figure_generation/
FIG1/ — Python, 41 linesfig_1b.py - figure_generation/
FIG1/ — Python, 139 linesfig_1c.py - figure_generation/
FIG1/ — Python, 364 linesfig_1d+supp.py - figure_generation/
FIG2/ — Python, 401 lines, 1 matchfig_2.py - figure_generation/
FIG3/ — Python, 191 linesfig_3.py - figure_generation/
SUPP/ — Python, 244 linessupp_fig_2.py - preprocessing/
T1_sampling.py — Python, 85 lines - preprocessing/
clipping.py — Python, 98 lines - preprocessing/
combat_harmonise.py — Python, 31 lines - preprocessing/
hdf5.py — Python, 159 lines - preprocessing/
normalisation.py — Python, 28 lines - preprocessing/
smoothing.py — Python, 31 lines - preprocessing/
xhemi_register.py — Python, 105 lines - LICENSE — License, 21 lines
- README.md — Text, 375 lines
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:
- 2 repositories of the authors' code, each at its verified commit, with its license and how the link was found in the paper;
- 120 scripts, each with its path and the digest of its content;
- 3 matches between paragraphs of the paper and lines of the code (method lexical-v1);
- neither the text of the paper nor the code itself.
Its JSON (tracing-map.json) is deposited on Zenodo with its DOI once the map is validated.
Data
No dataset and no data link were found in the paper.
Data and Code availability
Code is available at 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, journal, dates, 14 authors, 5 keywords, 2 funders, 49 references.
Cite
This paper
Afsharmoqaddam, A., Ripart, M., Eriksson, M. H., Piper, R. J., Mo, J., Su, T.-Y., Kochi, R., Clark, C. A., Zhang, K., Winston, G. P., Wang, I., Duncan, J. S., Adler, S., & Wagstyl, K. (2026). Temporal pole blurring in hippocampal sclerosis reflects seizure-disrupted myelination. medRxiv (preprint). https://
BibTeX
@article{afsharmoqaddam2
author = {Afsharmoqaddam, Ali and Ripart, Mathilde and Eriksson, Maria H. and Piper, Rory J. and Mo, Jiajie and Su, Ting-Yu and Kochi, Ryuzaburo and Clark, Chris A and Zhang, Kai and Winston, Gavin P. and Wang, Irene and Duncan, John S. and Adler, Sophie and Wagstyl, Konrad},
title = {{Temporal pole blurring in hippocampal sclerosis reflects seizure-disrupted myelination}},
journal = {medRxiv (preprint)},
year = {2026},
month = aug,
publisher = {medRxiv},
doi = {10.64898/
url = {https://
}
RIS
TY - JOUR
AU - Afsharmoqaddam, Ali
AU - Ripart, Mathilde
AU - Eriksson, Maria H.
AU - Piper, Rory J.
AU - Mo, Jiajie
AU - Su, Ting-Yu
AU - Kochi, Ryuzaburo
AU - Clark, Chris A
AU - Zhang, Kai
AU - Winston, Gavin P.
AU - Wang, Irene
AU - Duncan, John S.
AU - Adler, Sophie
AU - Wagstyl, Konrad
TI - Temporal pole blurring in hippocampal sclerosis reflects seizure-disrupted myelination
T2 - medRxiv (preprint)
J2 - medRxiv
PY - 2026
DA - 2026/
PB - medRxiv
DO - 10.64898/
UR - https://
ER -
CSL-JSON
{
"id": "10.64898/
"type": "article",
"title": "Temporal pole blurring in hippocampal sclerosis reflects seizure-disrupted myelination",
"container-title": "medRxiv (preprint)",
"author": [
{
"family": "Afsharmoqaddam",
"given": "Ali"
},
{
"family": "Ripart",
"given": "Mathilde"
},
{
"family": "Eriksson",
"given": "Maria H."
},
{
"family": "Piper",
"given": "Rory J."
},
{
"family": "Mo",
"given": "Jiajie"
},
{
"family": "Su",
"given": "Ting-Yu"
},
{
"family": "Kochi",
"given": "Ryuzaburo"
},
{
"family": "Clark",
"given": "Chris A"
},
{
"family": "Zhang",
"given": "Kai"
},
{
"family": "Winston",
"given": "Gavin P."
},
{
"family": "Wang",
"given": "Irene"
},
{
"family": "Duncan",
"given": "John S."
},
{
"family": "Adler",
"given": "Sophie"
},
{
"family": "Wagstyl",
"given": "Konrad"
}
],
"container-title-short":
"DOI": "10.64898/
"publisher": "medRxiv",
"URL": "https://
"issued": {
"date-parts": [
[
2026,
8,
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.1007/s00234-026-04103-8 [code]
- Enhanced detection of subtle cortical abnormalities in focal epilepsy using 7 T MRI surface-based models and graph neural networks.Journal: NeuroradiologyIn common: neuroCombat, PyBIDS, statannotations, 14 other tools, epilepsy, structural MRI / diffusion, 5 references
- [2] doi:10.1038/s41467-026-71270-w [code]
- Spatiotemporal dynamics of the human cortical functional hierarchy across the lifespan.Journal: Nature communicationsIn common: PyBIDS, BrainSpace, FreeSurfer, 10 other tools, 3 references
- [3] doi:10.1038/s41467-026-74153-2 [code]
- Regional, functional and transcriptomic decoding of multidimensional brain structure alterations in obsessive-compulsive disorder.Journal: Nature communicationsIn common: neuroCombat, BrainSpace, FreeSurfer, 7 other tools, cellular / molecular, 5 references
- [4] doi:10.21203/rs.3.rs-9326213/v1 [code]
- Multi-task fMRI outperforms resting-state fMRI for revealing task-invariant organization of the human brainJournal: Research Square (preprint)In common: statannotations, FreeSurfer, Nilearn, 10 other tools, 2 references
- [5] doi:10.1002/epi4.70336 [code]
- Quantifying extra-lesional interhemispheric cortical asymmetry in focal cortical dysplasia type II.Journal: Epilepsia openIn common: statannotations, Nilearn, statsmodels, 7 other tools, epilepsy, structural MRI / diffusion, 3 references
- [6] doi:10.1002/agm2.70073 [code]
- Foreign Language Learning in Older Adults Modifies Resting-State Functional Connectivity Between the Subcortical Structures and the Cortex.Journal: Aging medicine (Milton (N.S.W))In common: BrainSpace, FreeSurfer, Nilearn, 11 other tools
- [7] doi:10.1038/s41467-026-75959-w [code]
- Charting higher-order models of brain function beyond pairwise interactions.Journal: Nature communicationsIn common: BrainSpace, Nilearn, h5py, 8 other tools, 4 references
- [8] doi:10.1038/s41467-026-71719-y [code]
- Brain functional-structural gradient coupling reflects development, behavior and genetic influences.Journal: Nature communicationsIn common: BrainSpace, FreeSurfer, Nilearn, 8 other tools, 3 references
- [9] doi:10.1016/j.isci.2026.117446 [code]
- Volume-inflation registration (INFREG) for morphometric analysis of human focal cortical dysplasia type II.Journal: iScienceIn common: PyTorch Geometric, FreeSurfer, NiBabel, 5 other tools, epilepsy, structural MRI / diffusion, 4 references
- [10] doi:10.21203/rs.3.rs-9914920/v1 [code]
- Prediction of cognitive performance by demographics, sleep, and brain morphometry: machine learning findings from ENIGMA-Sleep Working GroupJournal: Research Square (preprint)In common: BrainSpace, statannotations, FreeSurfer, 9 other tools, structural MRI / diffusion
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: 2 repositories of the authors' code, each at its verified commit and with its license, 120 scripts, and 3 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:cf8c0e644d1cf754…
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.
