OSCR

Autism Spectrum Disorder-Associated Genes Enrich in Discrete Cortical, Limbic and Cerebellar Brain Regions.

Code ↔ Paper

The paper beside its authors' code: matches between them have not been computed for this paper yet.

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

Python · 118 lines · 4.3 KB · no license

  1. import os
  2. import pandas as pd
  3. import numpy as np
  4. from tqdm import tqdm
  5. from numba import jit
  6. import warnings
  7. CONFIG = {
  8. 'working_directory': 'C:/Users/godierna/Datafiles',
  9. 'rna_brain_file': 'rna_brain_HPA.tsv',
  10. 'regional_expression_file': 'HPA_RegionalGeneExpression_2025.csv',
  11. 'target_genes_file': 'target_genes.csv',
  12. 'target_genes_column': 'GENES',
  13. 'percentile_threshold': 95,
  14. 'n_target_genes':, # input lenth of gene list here
  15. 'n_simulations': 1000000,
  16. 'chunk_size': 1000,
  17. 'confidence_multiplier': 3.471,
  18. 'output_filtered_genes': 'filtered_target_genes.csv',
  19. 'output_frequencies': 'observed_frequencies.csv',
  20. 'output_final_results': 'enrichment_analysis_results.csv',
  21. }
  22. os.chdir(CONFIG['working_directory'])
  23. Data_raw = pd.read_table(CONFIG['rna_brain_file'])
  24. nTPM = Data_raw.drop(['Gene', 'TPM', 'pTPM'], axis=1)
  25. BrainRegions_temp = nTPM['Subregion'].unique()
  26. all_genes = nTPM['Gene name'].unique()
  27. filtered_data = []
  28. for gene in tqdm(all_genes, desc="Filtering genes"):
  29. gene_data = nTPM[nTPM['Gene name'] == gene].copy()
  30. threshold = np.percentile(gene_data['nTPM'], CONFIG['percentile_threshold'])
  31. gene_filtered = gene_data[gene_data['nTPM'] >= threshold]
  32. filtered_data.append(gene_filtered)
  33. Result_preprocessed = pd.concat(filtered_data, ignore_index=True)
  34. Result_preprocessed.to_csv(CONFIG['regional_expression_file'], index=False)
  35. @jit(nopython=True)
  36. def count_frequencies_numba(subregion_indices, brain_region_indices, n_regions):
  37. counts = np.zeros(n_regions)
  38. for idx in range(len(subregion_indices)):
  39. region_idx = brain_region_indices[idx]
  40. if 0 <= region_idx < n_regions:
  41. counts[region_idx] += 1
  42. return counts
  43. Data = pd.read_table(CONFIG['rna_brain_file'])
  44. Result = pd.read_csv(CONFIG['regional_expression_file'])
  45. target_genes = pd.read_csv(CONFIG['target_genes_file'])
  46. BrainRegions = Result['Subregion'].unique()
  47. region_to_idx = {region: idx for idx, region in enumerate(BrainRegions)}
  48. Target_Genes = Result[Result['Gene name'].isin(target_genes[CONFIG['target_genes_column']])]
  49. Target_Genes.to_csv(CONFIG['output_filtered_genes'])
  50. n_genes = CONFIG['n_target_genes']
  51. target_subregion_indices = np.array([region_to_idx.get(region, -1) for region in Target_Genes['Subregion']])
  52. brain_region_indices = np.array([region_to_idx[region] for region in Target_Genes['Subregion']])
  53. numbers = count_frequencies_numba(target_subregion_indices, brain_region_indices, len(BrainRegions))
  54. freqdata = pd.DataFrame({
  55. 'Frequency': numbers,
  56. 'BrainRegion': BrainRegions
  57. })
  58. freqdata.to_csv(CONFIG['output_frequencies'])
  59. humangenome = Data['Gene name'].unique()
  60. result_genes = Result['Gene name'].unique()
  61. gene_to_idx = {gene: idx for idx, gene in enumerate(result_genes)}
  62. gene_subregions = {}
  63. for gene in tqdm(humangenome, desc="Building gene mappings"):
  64. gene_rows = Result[Result['Gene name'] == gene]
  65. if not gene_rows.empty:
  66. subregions = gene_rows['Subregion'].values
  67. gene_subregions[gene] = [region_to_idx.get(sr, -1) for sr in subregions]
  68. n_sets = CONFIG['n_simulations']
  69. chunk_size = CONFIG['chunk_size']
  70. results = np.zeros((len(BrainRegions), n_sets))
  71. for chunk_start in tqdm(range(0, n_sets, chunk_size), desc="Processing chunks"):
  72. chunk_end = min(chunk_start + chunk_size, n_sets)
  73. chunk_size_actual = chunk_end - chunk_start
  74. for i in range(chunk_size_actual):
  75. random_genes = np.random.choice(humangenome, size=n_genes, replace=False)
  76. chunk_counts = np.zeros(len(BrainRegions))
  77. for gene in random_genes:
  78. if gene in gene_subregions:
  79. for region_idx in gene_subregions[gene]:
  80. if region_idx >= 0:
  81. chunk_counts[region_idx] += 1
  82. results[:, chunk_start + i] = chunk_counts
  83. means = np.mean(results, axis=1)
  84. stdevs = np.std(results, axis=1)
  85. output = pd.DataFrame({
  86. 'BrainRegion': freqdata['BrainRegion'],
  87. 'Means': means,
  88. 'Stdevs': stdevs,
  89. 'MOE': stdevs * CONFIG['confidence_multiplier'],
  90. })
  91. output['Upper'] = dff['Means'] + dff['MOE']
  92. output['Lower'] = dff['Means'] - dff['MOE']
  93. output['Observed'] = freqdata['Frequency']
  94. output['SigHigh'] = dff['Observed'] > dff['Upper']
  95. dff.to_csv(CONFIG['output_final_results'])

ATLANTE.py at commit 17feb39, no license · at the source

Overview

  1. Brain‐Behavior Research Group University of New England Armidale New South Wales Australia
Institutions: University of New England (Australia)
Journal: The European journal of neuroscience, volume 64, issue 2, article e70638
Dates: received 9 December 2025; accepted 2 July 2026; published online 24 July 2026; in print July 2026
Type: Research article · Language: English
License: CC BY
Identifiers: DOI 10.1111/ejn.70638 · PMID 42499009 · PMCID PMC13400753 · OpenAlex W7171186436
Open access: hybrid, a free copy (OpenAlex)
Status: code verified
Categories: human (organism), other condition (population), autism (population), cellular / molecular (subfield)
Methods: Statistics, Graphs
Keywords: autism spectrum disorder, biomarkers, brain regions, early diagnosis, gene expression, neurodevelopmental disorder, synaptic dysfunction
MeSH: Autism Spectrum Disorder*, Cerebellum*, Cerebral Cortex*, Limbic System*, Female, Humans, Male (* major topic)
Topic: Autism Spectrum Disorder Research (Cognitive Neuroscience, Neuroscience), according to OpenAlex
Citations: cited by 1 paper (Europe PMC); 78 references in the paper

Abstract

Autism spectrum disorder (ASD) is a highly heritable neurodevelopmental condition with a well‐characterised genetic architecture, yet how ASD‐associated genes map onto discrete brain regions remains poorly understood. This study applied a recently validated analysis pipeline (ATLANTE) to discover regions of the human brain enriched for high expression of 234 high‐confidence ASD‐associated genes. Eleven discrete brain regions were identified, spanning cortical, limbic and cerebellar systems including the anterior orbitofrontal gyrus, cerebellar cortex, flocculonodular lobe, vermis, posterior cingulate cortex, temporo‐occipital transitional zone, hippocampal subfields CA1 and CA3, postcentral gyrus, occipital cortex and perirhinal gyrus. Notably, the anterior orbitofrontal gyrus exhibited significant enrichment for syndromic ASD genes, suggesting a core role in the neuropsychiatric features of syndromic presentations. Network and community clustering analyses revealed three major gene communities corresponding to distinct biological processes: synaptic dysfunction in limbic regions, histone modification in cerebellar regions and axonal ion channel regulation in cortical regions. Nodal analysis identified eight high‐priority genes with broad relevance across multiple brain regions, including NR3C2, GABRB2 and NBEA. These findings provide a refined neuroanatomical framework for ASD pathophysiology, identify understudied brain regional targets and imply that ASD‐associated genes exert primary effects in specific brain regions.

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

Repositories

Its files are read in the Code ↔ Paper reader above.

LorenzoOdierna/Analysis-Tool-for-Local-Association-of-Neuronal-Transcript-Expression-ATLANTE

License: none: the authors keep all their rights
State: the link is dead, verified on 27 September 2026
Evidence: found in the paper
Software Heritage: not archived
Found in: the text, “Analysis Using the ATLANTE Pipeline”
Not found: README, license file, CITATION.cff, environment file, tests, continuous integration, documentation
Availability: 1 check, the latest on 27 September 2026: the link is dead
  • 27 September 2026: the link is dead

LorenzoOdierna/Analysis-Tool-for-Local-Association-of-Neuronal-Transcript-Expression-ATLANTE-

License: none: the authors keep all their rights
State: the link answers, verified on 27 September 2026
Evidence: files inventoried
Commit: 17feb3948a4905e6a7f4275c97f95bc80455c2e1, 10 December 2025
Languages: Python (1)
Size: 2 files, 1 script
Software Heritage: not archived
Found in: the text, “Analysis Using the ATLANTE Pipeline”
Holds: README
Not found: license file, CITATION.cff, environment file, tests, continuous integration, documentation
Tools: Numba (1 file), NumPy (1 file), pandas (1 file)
Availability: 1 check, the latest on 27 September 2026: the link answers
  • 27 September 2026: the link answers
2 files

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;
  • 1 script, 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 Statement

Data used in this study were derived from the following resources available in the public domain: Human Proteome Atlas, www.proteinatlas.org; SFARI GENE, https://gene.sfari.org/.

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 2, 28 September 2026

  • Publisher: n/a → Wiley

Version 1, 27 September 2026: the first record

Recorded: type, language, journal, volume, issue, pages, dates, 3 authors, 7 keywords, 7 MeSH terms, 73 references.

Cite

This paper

Odierna, G. L., Bitsika, V., & Sharpley, C. F. (2026). Autism Spectrum Disorder-Associated Genes Enrich in Discrete Cortical, Limbic and Cerebellar Brain Regions. The European journal of neuroscience, 64(2), e70638. https://doi.org/10.1111/ejn.70638

BibTeX

@article{odierna2026autism,
author = {Odierna, G. Lorenzo and Bitsika, Vicki and Sharpley, Christopher F.},
title = {{Autism Spectrum Disorder-Associated Genes Enrich in Discrete Cortical, Limbic and Cerebellar Brain Regions}},
journal = {The European journal of neuroscience},
year = {2026},
month = jul,
volume = {64},
number = {2},
pages = {e70638},
publisher = {Wiley},
issn = {0953-816X},
doi = {10.1111/ejn.70638},
url = {https://doi.org/10.1111/ejn.70638},
pmid = {42499009},
pmcid = {PMC13400753}
}

RIS

TY - JOUR
AU - Odierna, G. Lorenzo
AU - Bitsika, Vicki
AU - Sharpley, Christopher F.
TI - Autism Spectrum Disorder-Associated Genes Enrich in Discrete Cortical, Limbic and Cerebellar Brain Regions
T2 - The European journal of neuroscience
J2 - Eur J Neurosci
PY - 2026
DA - 2026/07/01
VL - 64
IS - 2
SP - e70638
SN - 0953-816X
PB - Wiley
DO - 10.1111/ejn.70638
UR - https://doi.org/10.1111/ejn.70638
LA - en
ER -

CSL-JSON

{
"id": "10.1111/ejn.70638",
"type": "article-journal",
"title": "Autism Spectrum Disorder-Associated Genes Enrich in Discrete Cortical, Limbic and Cerebellar Brain Regions",
"container-title": "The European journal of neuroscience",
"author": [
{
"family": "Odierna",
"given": "G. Lorenzo"
},
{
"family": "Bitsika",
"given": "Vicki"
},
{
"family": "Sharpley",
"given": "Christopher F."
}
],
"container-title-short": "Eur J Neurosci",
"volume": "64",
"issue": "2",
"page": "e70638",
"DOI": "10.1111/ejn.70638",
"PMID": "42499009",
"PMCID": "PMC13400753",
"ISSN": "0953-816X",
"publisher": "Wiley",
"URL": "https://doi.org/10.1111/ejn.70638",
"language": "en",
"issued": {
"date-parts": [
[
2026,
7,
1
]
]
}
}

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.3390/brainsci16080883 [code]
Anxiety and Depression Traits Are Moderated by a Sex-Dependent Genetic Interaction Between 5-HTTLPR and BDNF.
Journal: Brain sciences
In common: other condition, 2 references, 3 authors
[2] doi:10.1038/s42003-026-10380-z [code]
Identification of moderate effect size genes in autism spectrum disorder through a novel gene pairing approach.
Journal: Communications biology
In common: autism, cellular / molecular, 5 references
[3] doi:10.1038/s42003-026-10059-5 [code]
Transcriptomic analysis in autism spectrum disorder suggests three molecular subtypes with distinct phenotypic profiles and functional pathways.
Journal: Communications biology
In common: autism, cellular / molecular, 4 references
[4] doi:10.3390/genes17080874 [code]
Multi-Omic Analysis of Cerebrospinal Fluid Metabolites in Autism Spectrum Disorder: Biomarker Identification, Metabolic Genetics Insights, and Network Toxicology.
Journal: Genes
In common: autism, 4 references
[5] doi:10.1038/s41593-026-02247-7 [code]
Transcriptomic and phenotypic convergence of neurodevelopmental disorder risk genes in vitro and in vivo.
Journal: Nature neuroscience
In common: autism, other condition, cellular / molecular, 3 references
[6] doi:10.1038/s41467-026-75722-1 [code]
Single-nucleus analysis of the adult human olfactory epithelium uncovers shared neurogenesis programs with the brain.
Journal: Nature communications
In common: pandas, NumPy, 3 references
[7] doi:10.1038/s41467-026-74466-2 [code]
Neuromorphic hierarchical modular reservoirs.
Journal: Nature communications
In common: Numba, pandas, NumPy, 2 references
[8] doi:10.1101/gr.280394.124 [code]
De novo structural variants in autism spectrum disorder disrupt distal regulatory interactions of neuronal genes.
Journal: Genome research
In common: pandas, NumPy, autism, cellular / molecular, 2 references
[9] doi:10.1038/s41467-026-74153-2 [code]
Regional, functional and transcriptomic decoding of multidimensional brain structure alterations in obsessive-compulsive disorder.
Journal: Nature communications
In common: pandas, NumPy, other condition, cellular / molecular, 3 references
[10] doi:10.1038/s43856-026-01510-z [code]
Mapping genetic convergence across brain structure, mental health, and cardiometabolic disease.
Journal: Communications medicine
In common: Numba, pandas, NumPy, other condition, 1 reference

Contribute

The authors of this paper can claim it, correct its record and validate its tracing map, and the maintainers of its code (its owner, or a public member of its organization) correct what it says of their repository; anyone signed in can ask for its removal. Every request goes to OSCR's own machine, which answers it; your account page follows them.

Sign in with ORCID to claim this paper as one of its authors, correct its record or validate its tracing map: when the paper's metadata lists your ORCID iD, you are recognized at once. Maintainers of its code: sign in with GitHub, then claim the repository on your account page.

Request its removal

To ask OSCR to remove this record, the copies of its authors' scripts or its tracing map, use the removal request page: signed in, you say who you are, what to remove and why, then review and confirm the request. Published rules decide every request (how).

Discussion, reproductions, activity

Discussion: questions and error reports about this paper and its code, from signed-in readers and its authors. It opens with sign-in.

Reproductions: reports from readers who ran the authors' code: what they reproduced, with which environment, commit and data. It opens with sign-in.

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