OSCR

Neural correlates of novel word-form learning in developmental language disorder

Code ↔ Paper

1 match 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 1 match
  1. [1] § Results › Neuroimaging › ROI analysis ↔ Codes/nwr_fmri_DLD_frontostriatal_masks_OSF.Rmd, lines 52 to 133 · score 0.50 · percent signal change, CI, masks, SE, hemispheres, interaction · Report a mismatch

Paper

Loaded from Europe PMC by your browser; OSCR does not store it: doi.org · Europe PMC

The paper is loaded when this pane is shown.

The authors' code

R Markdown · 261 lines · 7.1 KB · no license · 1 match

  1. ---
  2. title: "Frontostriatal ROI analyses for pseudoword learning in DLD"
  3. author: ""
  4. date: "`r Sys.Date()`"
  5. output: html_document
  6. editor_options:
  7. chunk_output_type: console
  8. ---
  9. # Overview
  10. This R Markdown reproduces the region-of-interest (ROI) mixed-effects analyses for frontostriatal and inferior frontal masks in the pseudoword-learning fMRI study.
  11. It expects the following CSV files to be stored in a subfolder called `masks/` relative to this `.Rmd` file:
  12. - `masks/Caudate.csv`
  13. - `masks/Putamen.csv`
  14. - `masks/SMA.csv`
  15. - `masks/pOp.csv`
  16. - `masks/pTri.csv`
  17. The script:
  18. 1. loads each ROI dataset,
  19. 2. standardizes factor coding,
  20. 3. fits the mixed-effects model used for that ROI,
  21. 4. outputs model summaries and confidence intervals,
  22. 5. produces descriptive plots for pars opercularis and pars triangularis.
  23. # How to use this file
  24. 1. Place this `.Rmd` file in the same folder as the `masks/` directory.
  25. 2. Make sure the required packages are installed.
  26. 3. Open the file in RStudio.
  27. 4. Knit the document, or run chunks interactively.
  28. ```{r setup, include=FALSE}
  29. knitr::opts_chunk$set(echo = TRUE, message = FALSE, warning = FALSE)
  30. ```
  31. # Packages
  32. ```{r packages}
  33. library(readr)
  34. library(dplyr)
  35. library(ggplot2)
  36. library(lme4)
  37. library(lmerTest)
  38. library(multcomp)
  39. library(lsmeans)
  40. ```
  41. # Helper functions
  42. ```{r helpers}
  43. load_roi_data <- function(file, time_levels = c("0", "1", "2", "3"),
  44. hemisphere_levels = NULL,
  45. group_levels = c("TD", "DLD")) {
  46. dat <- read.csv(file, header = TRUE, check.names = TRUE, stringsAsFactors = FALSE)
  47. dat$Time <- factor(dat$Time, levels = time_levels)
  48. dat$Group <- factor(dat$Group, levels = group_levels)
  49. if (!is.null(hemisphere_levels) && "Hemisphere" %in% names(dat)) {
  50. dat$Hemisphere <- factor(dat$Hemisphere, levels = hemisphere_levels)
  51. }
  52. dat
  53. }
  54. count_subjects_by_group <- function(dat) {
  55. dat %>%
  56. group_by(Group) %>%
  57. summarise(unique_subjects = n_distinct(Subject), .groups = "drop")
  58. }
  59. summarise_roi_for_plot <- function(dat, value_col) {
  60. value_sym <- rlang::sym(value_col)
  61. dat %>%
  62. group_by(Time, Group, Hemisphere) %>%
  63. summarise(
  64. Mean = mean(!!value_sym, na.rm = TRUE),
  65. N = sum(!is.na(!!value_sym)),
  66. SD = sd(!!value_sym, na.rm = TRUE),
  67. SE = SD / sqrt(N),
  68. CI_lower = Mean - qt(0.975, df = pmax(N - 1, 1)) * SE,
  69. CI_upper = Mean + qt(0.975, df = pmax(N - 1, 1)) * SE,
  70. .groups = "drop"
  71. ) %>%
  72. mutate(Group_Hemisphere = interaction(Group, Hemisphere, sep = "_"))
  73. }
  74. plot_ifg_roi <- function(plot_data, y_limits = c(-0.1, 0.25), hide_legend = FALSE,
  75. hemisphere_labels = c("TD_LH" = "TD LH",
  76. "TD_RH" = "TD RH",
  77. "DLD_LH" = "DLD LH",
  78. "DLD_RH" = "DLD RH"),
  79. hemisphere_colors = c("TD_LH" = "blue",
  80. "TD_RH" = "#ADD8E6",
  81. "DLD_LH" = "#EFC000FF",
  82. "DLD_RH" = "#F7E7A1")) {
  83. p <- ggplot(plot_data, aes(x = Time, y = Mean, group = Group_Hemisphere, colour = Group_Hemisphere)) +
  84. facet_wrap(~ Group, strip.position = "top") +
  85. theme_classic() +
  86. geom_line(linewidth = 1) +
  87. geom_point(size = 2.2, colour = "black") +
  88. geom_point(size = 2) +
  89. geom_errorbar(aes(ymin = CI_lower, ymax = CI_upper), width = 0.2, linewidth = 0.2, color = "black") +
  90. labs(x = "Pseudoword repetitions", y = "Percent signal change", color = "Hemisphere") +
  91. coord_cartesian(ylim = y_limits) +
  92. scale_y_continuous(breaks = seq(-0.05, 0.25, 0.09)) +
  93. scale_color_manual(values = hemisphere_colors, labels = hemisphere_labels) +
  94. scale_x_discrete(labels = c("1st", "2nd", "3rd", "4th")) +
  95. theme(
  96. axis.text.x = element_text(size = 11, color = "grey20", face = "bold"),
  97. axis.text.y = element_text(size = 11, color = "grey20", face = "bold"),
  98. axis.title = element_text(size = 12, face = "bold"),
  99. legend.text = element_text(size = 8, color = "black"),
  100. legend.title = element_text(size = 10, face = "bold"),
  101. plot.title = element_blank(),
  102. strip.text = element_text(size = 14, face = "bold"),
  103. strip.background = element_blank(),
  104. panel.grid.major = element_blank(),
  105. panel.grid.minor = element_blank(),
  106. panel.background = element_blank(),
  107. axis.line = element_line(colour = "black"),
  108. axis.title.x = element_text(family = "sans", size = 12, margin = margin(10, 0, 0, 0)),
  109. axis.title.y = element_text(family = "sans", size = 12, margin = margin(0, 10, 0, 0))
  110. )
  111. if (hide_legend) {
  112. p <- p + theme(legend.position = "none")
  113. }
  114. p
  115. }
  116. ```
  117. # Caudate
  118. ```{r caudate}
  119. Caudate_data <- load_roi_data(
  120. file = file.path("masks", "Caudate.csv"),
  121. hemisphere_levels = c("LH", "RH")
  122. )
  123. count_subjects_by_group(Caudate_data)
  124. summary(model_Caudate <- lmer(
  125. Caudate ~ 1 + Time * Hemisphere * Group + (1 + Time | Subject),
  126. data = Caudate_data,
  127. REML = FALSE
  128. ))
  129. ```
  130. # Putamen
  131. ```{r putamen}
  132. Putamen_data <- load_roi_data(
  133. file = file.path("masks", "Putamen.csv"),
  134. hemisphere_levels = c("LH", "RH")
  135. )
  136. count_subjects_by_group(Putamen_data)
  137. summary(model_Putamen <- lmer(
  138. Putamen ~ 1 + Time * Group * Hemisphere + (1 + Time | Subject),
  139. data = Putamen_data,
  140. REML = TRUE
  141. ))
  142. ```
  143. # Supplementary motor area (SMA)
  144. ```{r sma}
  145. SMA_data <- load_roi_data(
  146. file = file.path("masks", "SMA.csv")
  147. )
  148. count_subjects_by_group(SMA_data)
  149. summary(model_SMA <- lmer(
  150. SMA ~ 1 + Time * Group + (1 | Subject),
  151. data = SMA_data,
  152. REML = TRUE
  153. ))
  154. ```
  155. # Pars opercularis
  156. ```{r pop-model}
  157. pOp_data <- load_roi_data(
  158. file = file.path("masks", "pOp.csv"),
  159. hemisphere_levels = c("LH", "RH")
  160. )
  161. count_subjects_by_group(pOp_data)
  162. summary(model_pOp <- lmer(
  163. pOp ~ 1 + Time * Group * Hemisphere + (1 + Time | Subject),
  164. data = pOp_data,
  165. REML = TRUE
  166. ))
  167. confint(model_pOp)
  168. summary(
  169. glht(model_pOp, lsm(pairwise ~ Group * Hemisphere)),
  170. test = adjusted(type = "bonferroni")
  171. )
  172. ```
  173. ```{r pop-plot}
  174. pOp_plot_data <- summarise_roi_for_plot(pOp_data, "pOp") %>%
  175. mutate(
  176. Group_Hemisphere = case_when(
  177. Group_Hemisphere == "TD_Left" ~ "TD_LH",
  178. Group_Hemisphere == "TD_Right" ~ "TD_RH",
  179. Group_Hemisphere == "DLD_Left" ~ "DLD_LH",
  180. Group_Hemisphere == "DLD_Right" ~ "DLD_RH",
  181. TRUE ~ Group_Hemisphere
  182. )
  183. )
  184. pOp_plot <- plot_ifg_roi(pOp_plot_data, hide_legend = FALSE)
  185. pOp_plot
  186. ```
  187. # Pars triangularis
  188. ```{r ptri-model}
  189. pTri_data <- load_roi_data(
  190. file = file.path("masks", "pTri.csv"),
  191. hemisphere_levels = c("LH", "RH")
  192. )
  193. count_subjects_by_group(pTri_data)
  194. summary(model_pTri <- lmer(
  195. pTri ~ 1 + Time * Group * Hemisphere + (1 + Time | Subject),
  196. data = pTri_data,
  197. REML = TRUE
  198. ))
  199. confint(model_pTri)
  200. summary(
  201. glht(model_pTri, lsm(pairwise ~ Group * Hemisphere)),
  202. test = adjusted(type = "bonferroni")
  203. )
  204. ```
  205. ```{r ptri-plot}
  206. pTri_plot_data <- summarise_roi_for_plot(pTri_data, "pTri")
  207. pTri_plot <- plot_ifg_roi(pTri_plot_data, hide_legend = TRUE)
  208. pTri_plot
  209. ```
  210. # Combined inferior frontal plot
  211. ```{r combined-plot}
  212. Broca_plot <- pTri_plot + pOp_plot
  213. Broca_plot
  214. ```

nwr_fmri_DLD_frontostriatal_masks_OSF.Rmd, no license · at the source

Overview

  1. Department of Experimental Psychology & Oxford Centre for Integrative Neuroimaging, University of Oxford, Oxford, UK
  2. Department of Neurology, Dyslexia Center, University of California at San Francisco, San Francisco, USA
  3. Department of Speech & Hearing Sciences, University of Washington, Seattle, USA
  4. Division of Psychology and Language Sciences, University College London, London, UK
  5. Nuffield Department of Clinical Neuroscience, University of Oxford, Oxford, UK
  6. Department of Psychology, University of Cambridge, Cambridge, UK
Institutions: University of Oxford (United Kingdom); University of California, San Francisco (United States); University of Washington (United States); University College London (United Kingdom); University of Cambridge (United Kingdom)
Dates: published online 31 March 2026
Type: Preprint
License: CC BY
Identifiers: DOI 10.64898/2026.03.28.715039 · OpenAlex W7147393433
Open access: green, a free copy (OpenAlex)
Status: code verified (how the code is found and verified)
Categories: fMRI (modality), human (organism), developmental (subfield)
Methods: Statistics, fMRI & imaging
Keywords: Developmental language impairment, nonword repetition, nonword learning, vocabulary, paediatric, neurodevelopment
Topic: Language Development and Disorders (Developmental and Educational Psychology, Psychology), according to OpenAlex
Funding: Wellcome Trust (203139/A/16/Z, 203139/Z/16/Z); National Institute for Health Research (NIHR) (NIHR203316)
Citations: not cited yet (Europe PMC); 0 references in the paper

Abstract

Children with developmental language disorder (DLD) have persistent language learning difficulties and often perform poorly on pseudoword repetition, a task that probes phonological, memory, and speech-motor processes that support vocabulary acquisition. Research on the neural basis of pseudoword repetition in DLD is limited. We used whole-brain functional MRI (fMRI) to examine pseudoword repetition and repetition-based learning in 46 children with DLD (ages 10–15 years) and 71 age-matched children with typical language development. During scanning, children heard and repeated pseudowords paired with visual referents, allowing us to track learning-related changes in neural activity across repetitions. Repeated pseudoword production yielded comparable behavioural learning across groups, with faster productions by later repetitions. Post-scan, form–referent recognition was comparable across groups, whereas pseudoword repetition accuracy was lower in DLD. Pseudoword repetition engaged a distributed neural network, including inferior frontal cortex bilaterally (greater on the left), premotor and sensorimotor cortex, and posterior temporal and occipital regions. Group differences emerged primarily in regions where activity was task negative (i.e., below baseline or deactivated): lateral occipito-parietal cortex (posterior angular gyrus), medial parieto-occipital cortex (retrosplenial), and right posterior cingulate cortex. Learning-related decreases in activity were similar across groups, but region-of-interest analyses showed reduced leftward lateralisation of activity in inferior frontal gyrus in DLD. These findings suggest weaker disengagement of the default mode network during a linguistically demanding task in DLD. Although repetition-based pseudoword learning recruited similar neural mechanisms in both groups, these mechanisms may operate less efficiently in DLD, alongside reduced hemispheric specialisation in inferior frontal cortex.

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

Repository

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

OSF n76sz

License: none: the authors keep all their rights
State: the link answers, verified on 30 September 2026
Evidence: files inventoried
Languages: R (3)
Size: 12 files, 3 scripts
Software Heritage: not checked
Found in: “Data and code accessibility”
Holds: 3 notebooks
Not found: README, license file, CITATION.cff, environment file, tests, continuous integration, documentation
Tools: lme4 (3 files), tidyverse (3 files), emmeans (2 files), ggplot2 (2 files), lmerTest (2 files), multcomp (2 files), patchwork (2 files), easystats (1 file), psych (1 file)
Availability: 1 check, the latest on 30 September 2026: the link answers (HTTP 200)
  • 30 September 2026: the link answers (HTTP 200)
3 files

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

The anonymised neuropsychological and performance on pseudoword task and scripts supporting the findings presented are openly available on the Open Science Framework (https://osf.io/n76sz/overview?view_only=6f329bf021ab46409e9e62c34775b5a5).

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

Recorded: type, journal, dates, 10 authors, 6 keywords, 2 funders, 0 references.

Cite

This paper

Bahar, N., Cler, G. J., Asaridou, S. S., Smith, H. J., Willis, H. E., Healy, M. P., Chughtai, S., Haile, M., Krishnan, S., & Watkins, K. E. (2026). Neural correlates of novel word-form learning in developmental language disorder. bioRxiv (preprint). https://doi.org/10.64898/2026.03.28.715039

BibTeX

@article{bahar2026neural,
author = {Bahar, Nilgoun and Cler, Gabriel J. and Asaridou, Salomi S. and Smith, Harriet J. and Willis, Hanna E. and Healy, Máiréad P. and Chughtai, Sana and Haile, Meron and Krishnan, Saloni and Watkins, Kate E.},
title = {{Neural correlates of novel word-form learning in developmental language disorder}},
journal = {bioRxiv (preprint)},
year = {2026},
month = mar,
publisher = {bioRxiv},
issn = {2692-8205},
doi = {10.64898/2026.03.28.715039},
url = {https://doi.org/10.64898/2026.03.28.715039}
}

RIS

TY - JOUR
AU - Bahar, Nilgoun
AU - Cler, Gabriel J.
AU - Asaridou, Salomi S.
AU - Smith, Harriet J.
AU - Willis, Hanna E.
AU - Healy, Máiréad P.
AU - Chughtai, Sana
AU - Haile, Meron
AU - Krishnan, Saloni
AU - Watkins, Kate E.
TI - Neural correlates of novel word-form learning in developmental language disorder
T2 - bioRxiv (preprint)
J2 - bioRxiv
PY - 2026
DA - 2026/03/31
SN - 2692-8205
PB - bioRxiv
DO - 10.64898/2026.03.28.715039
UR - https://doi.org/10.64898/2026.03.28.715039
ER -

CSL-JSON

{
"id": "10.64898/2026.03.28.715039",
"type": "article",
"title": "Neural correlates of novel word-form learning in developmental language disorder",
"container-title": "bioRxiv (preprint)",
"author": [
{
"family": "Bahar",
"given": "Nilgoun"
},
{
"family": "Cler",
"given": "Gabriel J."
},
{
"family": "Asaridou",
"given": "Salomi S."
},
{
"family": "Smith",
"given": "Harriet J."
},
{
"family": "Willis",
"given": "Hanna E."
},
{
"family": "Healy",
"given": "Máiréad P."
},
{
"family": "Chughtai",
"given": "Sana"
},
{
"family": "Haile",
"given": "Meron"
},
{
"family": "Krishnan",
"given": "Saloni"
},
{
"family": "Watkins",
"given": "Kate E."
}
],
"container-title-short": "bioRxiv",
"DOI": "10.64898/2026.03.28.715039",
"ISSN": "2692-8205",
"publisher": "bioRxiv",
"URL": "https://doi.org/10.64898/2026.03.28.715039",
"issued": {
"date-parts": [
[
2026,
3,
31
]
]
}
}

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/braincomms/fcaf493 [code]
Subcortical correlates of developmental language disorder: more than the neostriatum.
Journal: Brain communications
In common: psych, lmerTest, lme4, 3 other tools, developmental, 7 authors
[2] doi:10.1162/nol_a_00142 [code]
Microstructural Properties of the Cerebellar Peduncles in Children With Developmental Language Disorder.
Journal: Neurobiology of language (Cambridge, Mass.)
In common: emmeans, lmerTest, ggplot2, 1 other tool, 7 authors
[3] doi:10.7554/elife.74242
Quantitative MRI reveals differences in striatal myelin in children with DLD.
Journal: eLife
In common: 7 authors
[4] doi:10.1162/nol_a_00127 [code]
Differences in Cortical Surface Area in Developmental Language Disorder.
Journal: Neurobiology of language (Cambridge, Mass.)
In common: psych, lmerTest, lme4, 3 other tools, developmental, 5 authors
[5] doi:10.1007/s00429-022-02539-1 [code]
Presence or absence of a prefrontal sulcus is linked to reasoning performance during child development.
Journal: Brain structure & function
In common: multcomp, easystats, psych, 6 other tools, developmental
[6] doi:10.1093/braincomms/fcaf432 [code]
The effect of chronic stress and chronic alcohol intake on behaviour, brain volume, and functional connectivity in a longitudinal rat model.
Journal: Brain communications
In common: multcomp, easystats, psych, 6 other tools, fMRI
[7] doi:10.1523/jneurosci.0238-25.2025 [code]
Emotional and Social Dimension of Abstract Concepts Meet with Interoception in Right Anterior Insula.
Journal: The Journal of neuroscience : the official journal of the Society for Neuroscience
In common: multcomp, easystats, psych, 6 other tools
[8] doi:10.1038/s41593-024-01672-w [code]
Cognitive control training with domain-general response inhibition does not change children's brains or behavior.
Journal: Nature neuroscience
In common: multcomp, easystats, psych, 6 other tools
[9] doi:10.1038/s42003-023-04953-5 [code]
Sulcal morphology of posteromedial cortex substantially differs between humans and chimpanzees.
Journal: Communications biology
In common: multcomp, easystats, psych, 6 other tools
[10] doi:10.1016/j.dcn.2023.101251 [code]
Age and vocabulary knowledge differentially influence the N400 and theta responses during semantic retrieval.
Journal: Developmental cognitive neuroscience
In common: multcomp, easystats, psych, 5 other tools, developmental

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.

Add the badge to the code's README

OSCR: the badge of this paper

If you are an author or a maintainer of this paper's code, you can add this badge. It says what OSCR knows of the paper (its code, its validated tracing map) and links the code to this page. Paste one of these snippets under the README's title. Keep the two marks around it, so that the badge can be replaced in place and is never added twice. OSCR changes nothing in your repository.

Markdown
<!-- oscr-badge:start -->
[![OSCR](https://openscicode.org/badge/doi/10.64898/2026.03.28.715039.svg)](https://openscicode.org/badge/doi/10.64898/2026.03.28.715039)
<!-- oscr-badge:end -->
reStructuredText
.. oscr-badge:start

.. image:: https://openscicode.org/badge/doi/10.64898/2026.03.28.715039.svg
   :target: https://openscicode.org/badge/doi/10.64898/2026.03.28.715039
   :alt: OSCR

.. oscr-badge:end
HTML
<!-- oscr-badge:start -->
<a href="https://openscicode.org/badge/doi/10.64898/2026.03.28.715039"><img src="https://openscicode.org/badge/doi/10.64898/2026.03.28.715039.svg" alt="OSCR"></a>
<!-- oscr-badge:end -->

If you choose to, you can have the badge kept up to date for you, with oscr badge --write from the command line or with the GitHub Action in your repository's workflows. Every other form and option (a card, AsciiDoc, LaTeX, shields.io) is on the badge 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: code errors and mismatches between the code and the paper about this paper and its code, from readers and its authors, beside the paper and its tracing map.

Report a mismatch between the code and the paper · Report a code error (signed in)

Reproductions: reports from readers who ran the authors' code and did not get the paper's result, what they ran, with which environment, commit and data.

Report a reproduction failure (signed in)

Activity: what happens around this paper: new versions of its record, its map's validation, discussions and reproductions. It opens with sign-in.