Single-nucleus multiome shows motor neuron glutamate overactivation in amyotrophic lateral sclerosis.
The 10 matches
- [1] § Results › Single-nucleus transcriptional profiling of the motor cortex and spinal cord ↔ code/annotation/06_ThirdAnnotation_brain.R, lines 360–401 · score 0.98 · Ependymal_1, Lymphocyte_1, Meninges_1, Meninges_2, Micro_5, Micro_6
- [2] § Results › Single-nucleus transcriptional profiling of the motor cortex and spinal cord ↔ code/annotation/06_ThirdAnnotation_spinalcord.R, lines 352–393 · score 0.98 · Ependymal_1, Lymphocyte_1, Meninges_1, Meninges_2, Micro_5, Micro_6
- [3] § Results › Single-nucleus transcriptional profiling of the motor cortex and spinal cord ↔ code/annotation/06_ThirdAnnotation_brain.R, lines 360–401 · score 0.87 · Macro_1, Micro_1, Micro_2, Micro_3, Micro_4, Pericyte_1
- [4] § Results › Single-nucleus transcriptional profiling of the motor cortex and spinal cord ↔ code/annotation/06_ThirdAnnotation_spinalcord.R, lines 352–393 · score 0.87 · Macro_1, Micro_1, Micro_2, Micro_3, Micro_4, Pericyte_1
- [5] § Results › Single-nucleus transcriptional profiling of the motor cortex and spinal cord ↔ code/preprocessing/04_FindDEMarkers.R, lines 207–274 · score 0.83 · VAT1L, GABAergic, SLC17A7, EYA4, LAMP5, VIP
- [6] § Results › Single-nucleus transcriptional profiling of the motor cortex and spinal cord ↔ code/preprocessing/04_FindDEMarkers_spinalcord.R, lines 205–244 · score 0.74 · SLC5A7, GABAergic, SLC17A7, ACLY, GAD1, GAD2
- [7] § Results › Reduced oligodendrocyte subpopulation stabilizes synapses and protects motor neurons in ALS ↔ code/annotation/06_ThirdAnnotation_brain.R, lines 403–457 · score 0.68 · OligoProg_1, Opc_1, Oligo_1, Oligo_4, oligodendrocyte, neurons
- [8] § Results › Reduced oligodendrocyte subpopulation stabilizes synapses and protects motor neurons in ALS ↔ code/annotation/06_ThirdAnnotation_spinalcord.R, lines 395–449 · score 0.68 · OligoProg_1, Opc_1, Oligo_1, Oligo_4, oligodendrocyte, neurons
- [9] § Results › ALS-specific glutamate signalling changes in the spinal motor neurons ↔ code/annotation/06_ThirdAnnotation_brain.R, lines 403–457 · score 0.65 · INH_4, INH_1, INH_7, mn, ex, neurons
- [10] § Results › ALS-specific glutamate signalling changes in the spinal motor neurons ↔ code/annotation/06_ThirdAnnotation_spinalcord.R, lines 395–449 · score 0.65 · INH_4, INH_1, INH_7, mn, ex, neurons
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
R · 497 lines · 14 KB · no license · 4 matches
- #' ---
- #' title: "06 - Third annotation"
- #' author: "ertakeuchi"
- #' date: "09 November 2023"
- #' output:
- #' html_document:
- #' # code_folding: "hide"
- #' # fig_caption: "true"
- #' theme:
- #' sketchy: "true"
- #' highlight: "tango"
- #' warnings: "false"
- #' params:
- #' tissue_name:
- #' value: brain
- #' choices:
- #' - spinalcord
- #' - brain
- #' ----
- #'
- ## ----setup, include=FALSE-----------------------------------------------------
- knitr::opts_chunk$set(echo = TRUE)
- #'
- #' # 1. Set environment
- #'
- #' ## 0-0. Load libraries
- ## ----include=FALSE------------------------------------------------------------
- library("Seurat")
- library("SeuratDisk")
- library("Signac")
- library("tidyverse")
- library("reticulate")
- use_python("/usr/bin/python3")
- library("patchwork")
- library("gridExtra")
- set.seed(1234)
- #'
- #'
- #' ## 0-1. Set a common directory (FOR CONTAINER)
- ## -----------------------------------------------------------------------------
- homeDir <- file.path("/mnt/home/etakeuchi/bioinformatics/ALS_snRNAseq")
- # homeDir <- file.path(".")
- # NGSDir <- file.path(homeDir, "../../NGS_original")
- metadataDir <- file.path(homeDir, "metadata")
- # Get command-line arguments
- # args <- commandArgs(trailingOnly = TRUE)
- # # Check if the correct number of arguments is provided
- # if (length(args) != 2) {
- # stop("Usage: Rscript test.R tissue output_directory", call. = FALSE)
- # }
- # Extract the tissue argument
- # tissue <- args[1]
- # directory <- args[2]
- # feature <- args[3]
- # dim <- args[4]
- # resolution <- args[5]
- tissue <- "brain"
- directory <- "231109_experiment2/out_2"
- groupby_annotation <- "ThirdAnnotation"
- ref_annotation <- "subtype_annotation"
- outDir <- file.path(homeDir, "experimental_record", directory)
- rdataDir <- file.path(homeDir, "R/RData", tissue)
- resolutions <- c(0.2, 0.4, 0.6, 0.8)
- #'
- #' ################################################################################
- #' # Annotation 05: Third annotation
- #' ################################################################################
- #'
- #' # 02. Third annotation
- #'
- ## -----------------------------------------------------------------------------
- # 01: Set environment
- # |
- # |-- 02: Third annotation
- # | |
- # | |-- 01: Load Seurat object with Secondary Annotation using metadata
- # | | |
- # | | |-- 01: Load marker gene set for each annotation
- # | |
- # | |-- 02: Add Third annotation
- # | | |
- # | | |-- 00: Set Secondary Annotation function
- # | | |-- 01: Visualization of the preThirdAnnotation clusters
- # | | |-- 02: Astrocytes
- # | | |-- 03: Micros
- # | | |-- 04: Oligodendrocytes
- # | | |-- 05: Neurons
- # | | |-- 06: Others
- # | |
- # | |-- 03: Add Third annotation to all cell clusters, and save RData
- #'
- #' ## 01: Load Seurat object with Secondary Annotation using metadata
- #'
- #'
- ## -----------------------------------------------------------------------------
- featDimList <- read.table(file = file.path(metadataDir, "featureDimList.tsv"), header = TRUE, stringsAsFactors = FALSE)
- featDimList <- featDimList[featDimList$tissue == tissue & featDimList$levels == 3, ] # levels-3 is for Third annotation
- featDimList <- featDimList[!is.na(featDimList$feature), ] # Others is not used for Third annotation
- head(featDimList)
- #'
- #' ### 01: Load marker gene set for each annotation
- ## -----------------------------------------------------------------------------
- markers_df <- read.table(file = file.path(metadataDir, "canonical_markers.tsv"), header = TRUE, stringsAsFactors = FALSE)
- mark1 <- markers_df[markers_df$Level == "Top", ]
- mark2 <- markers_df[markers_df$Level == paste0("Sub_", tissue), ]
- mark3 <- markers_df[markers_df$Level == paste0("SubPrimary_", tissue), ]
- mark4 <- markers_df[markers_df$Level == paste0("Sub_", "spinalcord") ,]
- mark5 <- mark4[mark4$Category == "Oligo_prog", ]
- # mark5
- #'
- #' ## 02: Add Third annotation
- #'
- #' ### 00: Set Secondary Annotation function
- ## -----------------------------------------------------------------------------
- runAnalysis <- function(subPrimaryAnnotation) {
- filename <- featDimList$filename[featDimList$subPrimaryAnnotation == subPrimaryAnnotation]
- resolution <- featDimList$resolution[featDimList$subPrimaryAnnotation == subPrimaryAnnotation]
- filtered_resolutions <- resolutions[resolutions != resolution]
- so <- readRDS(file.path(rdataDir, filename))
- [email hidden]$seurat_clusters <- factor(
- [email hidden]$seurat_clusters,
- levels = seq_along(unique([email hidden]$seurat_clusters))
- )
- m_filtered <- [email hidden] %>%
- select(-contains(c(paste0("SCT_snn_res.", filtered_resolutions))))
- m_filtered$seurat_clusters <- as.factor(m_filtered[[paste0("SCT_snn_res.", resolution)]])
- m_filtered$Third_SeuratClusters <- m_filtered$seurat_clusters
- [email hidden] <- m_filtered
- Idents(so) <- "Third_SeuratClusters"
- p01 <- DimPlot(so, reduction = "umap_HM_03", label = TRUE, raster = TRUE)
- p02 <- DimPlot(so, reduction = "umap_HM_03", label = TRUE, group.by = "Condition", raster = TRUE)
- p03 <- DimPlot(so, reduction = "umap_HM_03", label = TRUE, group.by = "Project", raster = TRUE)
- p04 <- DimPlot(so, reduction = "umap_HM_03", label = TRUE, group.by = ref_annotation, raster = TRUE)
- p1 <- FeaturePlot(so, features = c("nCount_RNA", "nFeature_RNA"), reduction = "umap_HM_03", raster = TRUE)
- p2 <- FeaturePlot(so, features = mark1$Genes, cols = c("grey", "red"), reduction = "umap_HM_03", raster = TRUE)
- p3 <- DotPlot(so, features = mark1$Genes) +
- theme(axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1))
- p0 <- p01 + p04 / p02 + p03
- p4 <- p1 / p3
- markers <- mark3[mark3$Category == subPrimaryAnnotation, ]$Genes
- # markers
- p5 <- DotPlot(so, features = markers) +
- theme(axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1))
- p6 <- FeaturePlot(so, features = markers, cols = c("grey", "red"), reduction = "umap_HM_03", raster = TRUE)
- return(list(so, p0, p2, p4, p5, p6))
- }
- plotAnalysis <- function(subPrimaryAnnotation){
- p1 <- resultsList[[2]]
- ggsave(
- plot = p1,
- file.path(outDir, paste0(subPrimaryAnnotation, "_withoutRN01_Dimplot.pdf")),
- width = 40, height = 20
- )
- p2 <- resultsList[[3]]
- ggsave(
- plot = p2,
- file.path(outDir, paste0(subPrimaryAnnotation, "_withoutRN01_Featureplot.pdf")),
- width = 20, height = 20
- )
- p3 <- resultsList[[4]]
- ggsave(
- plot = p3,
- file.path(outDir, paste0(subPrimaryAnnotation, "_withoutRN01_Dotplot.pdf")),
- width = 25, height = 20
- )
- p4 <- resultsList[[5]]
- ggsave(
- plot = p4,
- file.path(outDir, paste0(subPrimaryAnnotation, "_withoutRN01_Dotplot_canonical.pdf")),
- width = 25, height = 20
- )
- p5 <- resultsList[[6]]
- ggsave(
- plot = p5,
- file.path(outDir, paste0(subPrimaryAnnotation, "_withoutRN01_Featureplot_canonical.pdf")),
- width = 20, height = 20
- )
- }
- saveAnalysis <- function(subPrimaryAnnotation){
- so$ThirdAnnotation <- unlist(annotations_3rd[so$Third_SeuratClusters])
- head([email hidden])
- p6_1 <- DimPlot(
- so, reduction = "umap_HM_03",
- group.by = groupby_annotation,
- label = TRUE, raster = TRUE
- )
- p6_2 <- DimPlot(
- so, reduction = "umap_HM_03",
- group.by = "Project",
- label = TRUE, raster = TRUE
- )
- p6 <- p6_1 + p6_2
- ggsave(
- file.path(outDir, paste0(subPrimaryAnnotation, "_withoutRN01_ThirdAnnotation.pdf")),
- plot = p6,
- width = 30, height = 20
- )
- # Save RData
- saveRDS(
- so,
- file = file.path(rdataDir, paste0(subPrimaryAnnotation, "_so_withoutRN01_ThirdAnnotation.rds")))
- m <- [email hidden]
- m_filtered <- m[, c("SecondaryAnnotation", "Third_SeuratClusters", "ThirdAnnotation")]
- # Save Third Annotation data with cell-barcodes as csv
- write.table(
- m_filtered,
- file = file.path(outDir, paste0(subPrimaryAnnotation, "_withoutRN01_ThirdAnnotation.csv")),
- row.names = TRUE,
- col.names = TRUE,
- sep = "\t",
- quote = FALSE
- )
- # }
- # findDEMarkers <- function(subPrimaryAnnotation){
- feature <- featDimList$feature[featDimList$subPrimaryAnnotation == subPrimaryAnnotation]
- so <- PrepSCTFindMarkers(so)
- feature_path <- file.path(outDir, "../../230817_experiment1/out_1", paste0(subPrimaryAnnotation, "_HVG", feature, "_second_withoutRN01_soSubFeatures.csv"))
- so_features <- read_csv(file = feature_path)
- so_features <- so_features[-1] # "X"の列を削除
- colnames(so_features) <- "gene"
- # head(so_features)
- so_features <- so_features$gene
- so.markers <- FindAllMarkers(
- so,
- assay = "SCT",
- only.pos = TRUE,
- test.use= "wilcox", # default
- min.pct = 0.1, # default
- logfc.threshold = 0.25, # default = 0.25,
- features = so_features
- )
- write.table(
- so.markers,
- file = file.path(outDir, paste0(subPrimaryAnnotation, "_ThirdAnnotation_AllMarkers.tsv")),
- row.names = FALSE,
- col.names = TRUE,
- sep = "\t",
- quote = FALSE
- )
- Idents(so) <- "ThirdAnnotation"
- clusters <- unique([email hidden]$ThirdAnnotation)
- for(i in seq_along(clusters)){
- ThirdAnnotation <- clusters[[i]]
- celltype_markers <- FindMarkers(
- so,
- ident.1 = ThirdAnnotation,
- min.pct = 0.1, # default
- logfc.threshold = 0.25, # default = 0.25,
- test.use= "wilcox", # default
- only.pos = TRUE,
- features = so_features
- )
- write.table(
- celltype_markers,
- file = file.path(outDir, paste0(subPrimaryAnnotation, "_", ThirdAnnotation, "_Markers.tsv")),
- row.names = TRUE,
- col.names = TRUE,
- sep = "\t",
- quote = FALSE
- )
- }
- }
- #'
- #' ### 01: Visualization of the subPrimaryAnnotation clusters
- ## -----------------------------------------------------------------------------
- subsets <- read.table(file = file.path(rdataDir, paste0(tissue, "_subsets.txt")), header = FALSE, stringsAsFactors = FALSE)$V1
- resultsLists <- list()
- for (i in seq_along(subsets)){
- subPrimaryAnnotation <- subsets[[i]]
- resultsList <- runAnalysis(subPrimaryAnnotation)
- so <- resultsList[[1]]
- plotAnalysis(subPrimaryAnnotation)
- resultsLists[[i]] <- resultsList
- names(resultsLists)[[i]] <- subPrimaryAnnotation
- }
- #'
- #' ### 02: Astrocytes
- ## -----------------------------------------------------------------------------
- subPrimaryAnnotation <- "Astrocytes"
- resultsList <- resultsLists[[subPrimaryAnnotation]]
- so <- resultsList[[1]]
- annotations_3rd <- list(
- "1" = "Astro_1",
- "2" = "Astro_2", # Oligos
- "3" = "Astro_3",
- "4" = "Astro_1",
- "5" = "Astro_2",
- "6" = "Astro_1"
- )
- # Save RData with Secondary annotation
- saveAnalysis(subPrimaryAnnotation)
- # findDEMarkers(subPrimaryAnnotation)
- #'
- #' ### 03: Micros
- ## -----------------------------------------------------------------------------
- subPrimaryAnnotation <- "Micros"
- resultsList <- resultsLists[[subPrimaryAnnotation]]
- so <- resultsList[[1]]
- annotations_3rd <- list(
- "1" = "Micro_1",
- "2" = "Micro_2",
- "3" = "Micro_3",
- "4" = "Micro_4",
- "5" = "Micro_5",
- "6" = "Macro_1",
- "7" = "Micro_6"
- )
- # Save RData with Secondary annotation
- saveAnalysis(subPrimaryAnnotation)
- # findDEMarkers(subPrimaryAnnotation)
- #'
- #' ### 04: Others
- ## -----------------------------------------------------------------------------
- # subPrimaryAnnotation <- "Others"
- # resultsList <- resultsLists[[subPrimaryAnnotation]]
- # so <- resultsList[[1]]
- # annotations_3rd <- list(
- # "1" = "Endothelial_1",
- # "2" = "Meninges_2",
- # "3" = "Lymphocyte_1",
- # "4" = "Pericyte_1",
- # "5" = "Ependymal_1",
- # "6" = "Meninges_1"
- # )
- # # Save RData with Secondary annotation
- # saveAnalysis(subPrimaryAnnotation)
- # # findDEMarkers(subPrimaryAnnotation)
- #'
- #' ### 05: Oligodendrocytes
- ## -----------------------------------------------------------------------------
- subPrimaryAnnotation <- "Oligos"
- resultsList <- resultsLists[[subPrimaryAnnotation]]
- so <- resultsList[[1]]
- annotations_3rd <- list(
- "1" = "Oligo_3",
- "2" = "Oligo_2",
- "3" = "Opc_1",
- "4" = "Oligo_1",
- "5" = "Oligo_4",
- "6" = "Oligo_1",
- "7" = "OligoProg_1"
- )
- saveAnalysis(subPrimaryAnnotation)
- # findDEMarkers(subPrimaryAnnotation)
- #'
- #' ### 06: Neurons
- ## -----------------------------------------------------------------------------
- subPrimaryAnnotation <- "Neurons"
- resultsList <- resultsLists[[subPrimaryAnnotation]]
- so <- resultsList[[1]]
- annotations_3rd <- list(
- "1" = "EX_9",
- "2" = "EX_13",
- "3" = "INH_6",
- "4" = "INH_4",
- "5" = "INH_1",
- "6" = "EX_4",
- "7" = "EX_8",
- "8" = "EX_12",
- "9" = "INH_5",
- "10" = "INH_3",
- "11" = "EX_5",
- "12" = "MN_1",
- "13" = "EX_2",
- "14" = "EX_10",
- "15" = "INH_7",
- "16" = "EX_11",
- "17" = "EX_3",
- "18" = "EX_6",
- "19" = "EX_1",
- "20" = "EX_7",
- "21" = "INH_2"
- )
- saveAnalysis(subPrimaryAnnotation)
- # findDEMarkers(subPrimaryAnnotation)
- #'
- #' ## 03: Add Third annotation to all cell clusters
- #'
- ## -----------------------------------------------------------------------------
- subsets <- read.table(file = file.path(rdataDir, paste0(tissue, "_subsets.txt")), header = FALSE, stringsAsFactors = FALSE)$V1
- mList <- list()
- for (i in seq_along(subsets)){
- subPrimaryAnnotation <- subsets[[i]]
- m <- read.table(
- file = file.path(outDir, paste0(subPrimaryAnnotation, "_withoutRN01_ThirdAnnotation.csv")),
- header = TRUE,
- stringsAsFactors = FALSE
- )
- mList[[i]] <- m
- }
- metadata <- do.call(rbind, mList)
- so.m <- readRDS(file.path(rdataDir, paste0(tissue, "_som_HVG3000_PrimaryAnnotationSymphony.rds")))
- so.m <- AddMetaData(so.m, metadata)
- unique(so.m$ThirdAnnotation)
- so.m <- subset(so.m, subset = ThirdAnnotation != "NA")
- saveRDS(so.m, file = file.path(rdataDir, paste0(tissue, "_som_HVG3000_PrimaryAnnotationSymphony_ThirdAnnotation.rds")))
- #'
- ## -----------------------------------------------------------------------------
- sessionInfo()
- #'
- ## -----------------------------------------------------------------------------
- knitr::purl(file.path("/Users/etakeuchi/bioinformatics/Neurology/ALS/ALS_snRNA_seq/code", "/06_ThirdAnnotation.Rmd"), documentation = 2)
06_ThirdAnnotation_brain.R at commit cf97472, no license · at the source
Overview
16 affiliations
- Department of Neurology, The University of Osaka Graduate School of Medicine, Suita, Osaka 565-0871, Japan
- Department of Neurotherapeutics, The University of Osaka Graduate School of Medicine, Suita, Osaka 565-0871, Japan
- Integrated Frontier Research for Medical Science Division, Institute for Open and Transdisciplinary Research Initiatives (OTRI), The University of Osaka, Suita, Osaka 565-0871, Japan
- Department of Experimental Immunology, Immunology Frontier Research Center, The University of Osaka, Suita, Osaka 565-0871, Japan
- Department of Neurology, Yale School of Medicine, New Haven, CT 06510, USA
- Genome Information Research Center, The University of Osaka, Suita, Osaka 565-0871, Japan
- Genome Information Research Center, Research Institute for Microbial Diseases, The University of Osaka, Suita, Osaka 565-0871, Japan
- Department of Cardiovascular Medicine (IRUD Analysis Center), The University of Osaka Graduate School of Medicine, Suita, Osaka 565-0871, Japan
- NCVC Biobank, National Cerebral and Cardiovascular Center, Suita, Osaka 564-8565, Japan
- Department of Genomic Medicine, National Cerebral and Cardiovascular Center, Suita, Osaka 564-8565, Japan
- Department of Psychiatry, The University of Osaka Graduate School of Medicine, Suita, Osaka 565-0871, Japan
- Department of Pathology, The University of Osaka Graduate School of Medicine, Suita, Osaka 565-0871, Japan
- Department of Neuropathology (Brain Bank for Aging Research), Tokyo Metropolitan Geriatric Hospital and Institute of Gerontology, Itabashi, Tokyo 173-0015, Japan
- Brain Bank for Neurodevelopmental, Molecular Research Center for Children’s Mental Development, Neurological and Psychiatric Disorders, The University of Osaka United Graduate School of Child Development, Suita, Osaka 565-0871, Japan
- Department of Neurology, National Hospital Organization Osaka Toneyama Medical Center, Toyonaka, Osaka 560-0871, Japan
- Department of Neurodevelopmental and Neurodegenerative Disease Research, The University of Osaka United Graduate School of Child Development, Suita, Osaka 565-0871, Japan
Abstract
Amyotrophic lateral sclerosis (ALS) is a neurodegenerative disease that causes motor neuron degeneration. However, the mechanisms underlying the selective vulnerability of motor neurons and the involvement of non-motor neuron cells in ALS remain unclear.
To investigate ALS pathology at the cellular level, we performed a single-nucleus multiome analysis, including RNA sequencing and chromatin accessibility profiling, on the motor cortex (75 583 nuclei) and spinal cord (62 711 nuclei) from patients with ALS (n = 6) and controls (n = 6).
Our results revealed significant gene expression changes specifically in spinal motor neurons, including upregulation of a metabotropic glutamate receptor, GRM5, and enhanced glutamate signalling. By integrating genome-wide association study data, we identified ALS-associated single nucleotide polymorphisms (SNPs) in regulatory regions, suggesting cell-type-specific enrichment of risk, especially in microglia.
These findings suggest that changes in spinal motor neurons and their surrounding environment, including glutamate signalling, may be involved in ALS pathology. The study also provides valuable resources for future research on the underlying mechanisms and potential therapeutic targets.
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 10 matches between paragraphs and lines of code.
ertakeuchi/ALS_project
cf974726a451cea20e51dc0757837439ac281b38, 13 February 2025Availability: 1 check, the latest on 27 September 2026: the link answers
- 27 September 2026: the link answers
21 files
- code/
analysis/ , R, 607 linesDEGsAnalysis_ModelCompar ison.R - code/
analysis/ , R, 733 linesDESeq2.R - code/
analysis/ , R, 562 linesMAST_GLM.R - code/
annotation/ , R, 265 lines01_PrimaryAnnotation_bra in.R - code/
annotation/ , R, 213 lines01_PrimaryAnnotation_spi nalcord.R - code/
annotation/ , R, 166 lines02.1_PrepQueryForSymphon y_SCTransform.R - code/
annotation/ , R, 519 lines02.2_SymphonyPreSecondar yAnnotation.R - code/
annotation/ , R, 186 lines02.3_prepSCTransformForA zimuth.R - code/
annotation/ , R, 304 lines02.4_Azimuth.R - code/
annotation/ , R, 382 lines03_prepSecondaryAnnotati on.R - code/
annotation/ , R, 429 lines04_SecondaryAnnotation_b rain.R - code/
annotation/ , R, 408 lines04_SecondaryAnnotation_s pinalcord.R - code/
annotation/ , R, 324 lines05_prepThirdAnnotation.R - code/
annotation/ , R, 497 lines, 4 matches06_ThirdAnnotation_brain .R - code/
annotation/ , R, 493 lines, 4 matches06_ThirdAnnotation_spina lcord.R - code/
preprocessing/ , R, 362 lines01_createSeuratObject.R - code/
preprocessing/ , R, 255 lines02_SCT_DoubletFinder.R - code/
preprocessing/ , R, 366 lines03_integrationHarmony.R - code/
preprocessing/ , R, 441 lines, 1 match04_FindDEMarkers.R - code/
preprocessing/ , R, 399 lines, 1 match04_FindDEMarkers_spinalc ord.R - README.md, Text, 19 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:
- 1 repository of the authors' code, each at its verified commit, with its license and how the link was found in the paper;
- 20 scripts, each with its path and the digest of its content;
- 10 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
Datasets cited
- figshare:29628653, at figshare; found in “Data availability”
Data availability
Raw sequence data have been deposited at the DNA Data Bank of Japan (DDBJ) under the Accession ID JGAS000852. The codes are available on GitHub (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, 6 keywords, 12 MeSH terms, 6 funders, 66 references.
Cite
This paper
Takeuchi, E., Yasumizu, Y., Morita, J., Ishikawa, M., Ogawa, K., Motooka, D., Okuzaki, D., Nagata, M., Ishihara, Y., Miyashita, Y., Asano, Y., Mori, K., Morii, E., Beck, G., Saito, Y., Murayama, S., Mochizuki, H., & Nagano, S. (2026). Single-nucleus multiome shows motor neuron glutamate overactivation in amyotrophic lateral sclerosis. Brain : a journal of neurology, 149(7), 2480-2494. https://
BibTeX
@article{takeuchi2026sin
author = {Takeuchi, Eriko and Yasumizu, Yoshiaki and Morita, Junko and Ishikawa, Masakazu and Ogawa, Kotaro and Motooka, Daisuke and Okuzaki, Daisuke and Nagata, Miho and Ishihara, Yasuki and Miyashita, Yohei and Asano, Yoshihiro and Mori, Kohji and Morii, Eiichi and Beck, Goichi and Saito, Yuko and Murayama, Shigeo and Mochizuki, Hideki and Nagano, Seiichi},
title = {{Single-nucleus multiome shows motor neuron glutamate overactivation in amyotrophic lateral sclerosis}},
journal = {Brain : a journal of neurology},
year = {2026},
month = jul,
volume = {149},
number = {7},
pages = {2480--2494},
publisher = {Oxford University Press},
issn = {0006-8950},
doi = {10.1093/
url = {https://
pmid = {41218062},
pmcid = {PMC13337230}
}
RIS
TY - JOUR
AU - Takeuchi, Eriko
AU - Yasumizu, Yoshiaki
AU - Morita, Junko
AU - Ishikawa, Masakazu
AU - Ogawa, Kotaro
AU - Motooka, Daisuke
AU - Okuzaki, Daisuke
AU - Nagata, Miho
AU - Ishihara, Yasuki
AU - Miyashita, Yohei
AU - Asano, Yoshihiro
AU - Mori, Kohji
AU - Morii, Eiichi
AU - Beck, Goichi
AU - Saito, Yuko
AU - Murayama, Shigeo
AU - Mochizuki, Hideki
AU - Nagano, Seiichi
TI - Single-nucleus multiome shows motor neuron glutamate overactivation in amyotrophic lateral sclerosis
T2 - Brain : a journal of neurology
J2 - Brain
PY - 2026
DA - 2026/
VL - 149
IS - 7
SP - 2480
EP - 2494
SN - 0006-8950
PB - Oxford University Press
DO - 10.1093/
UR - https://
LA - en
ER -
CSL-JSON
{
"id": "10.1093/
"type": "article-journal",
"title": "Single-nucleus multiome shows motor neuron glutamate overactivation in amyotrophic lateral sclerosis",
"container-title": "Brain : a journal of neurology",
"author": [
{
"family": "Takeuchi",
"given": "Eriko"
},
{
"family": "Yasumizu",
"given": "Yoshiaki"
},
{
"family": "Morita",
"given": "Junko"
},
{
"family": "Ishikawa",
"given": "Masakazu"
},
{
"family": "Ogawa",
"given": "Kotaro"
},
{
"family": "Motooka",
"given": "Daisuke"
},
{
"family": "Okuzaki",
"given": "Daisuke"
},
{
"family": "Nagata",
"given": "Miho"
},
{
"family": "Ishihara",
"given": "Yasuki"
},
{
"family": "Miyashita",
"given": "Yohei"
},
{
"family": "Asano",
"given": "Yoshihiro"
},
{
"family": "Mori",
"given": "Kohji"
},
{
"family": "Morii",
"given": "Eiichi"
},
{
"family": "Beck",
"given": "Goichi"
},
{
"family": "Saito",
"given": "Yuko"
},
{
"family": "Murayama",
"given": "Shigeo"
},
{
"family": "Mochizuki",
"given": "Hideki"
},
{
"family": "Nagano",
"given": "Seiichi"
}
],
"container-title-short":
"volume": "149",
"issue": "7",
"page": "2480-2494",
"DOI": "10.1093/
"PMID": "41218062",
"PMCID": "PMC13337230",
"ISSN": "0006-8950",
"publisher": "Oxford University Press",
"URL": "https://
"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.1016/j.xcrm.2026.102766 [code]
- A longitudinal single-cell and spatial multiomic atlas of pediatric high-grade glioma.Journal: Cell reports. MedicineIn common: Harmony, SingleCellExperiment, DESeq2, 9 other tools, genetics / omics, other condition, 6 references
- [2] doi:10.1038/s41593-026-02300-5 [code]
- Integrated single-cell and spatial transcriptomic profiling in ALS uncovers peripheral-to-central immune infiltration and reprogramming.Journal: Nature neuroscienceIn common: Harmony, DESeq2, ComplexHeatmap, 7 other tools, genetics / omics, other condition, 4 references
- [3] doi:10.1038/s41593-026-02367-0 [code]
- A reproducible three-dimensional model of human brain tissue to investigate physiological and disease-associated microglia phenotypes.Journal: Nature neuroscienceIn common: Harmony, SingleCellExperiment, reticulate, 9 other tools, 3 references
- [4] doi:10.1038/s41467-026-73305-8 [code]
- Comparative analysis of the cellular landscape in mammalian striatum.Journal: Nature communicationsIn common: Harmony, SingleCellExperiment, DESeq2, 8 other tools, genetics / omics, 2 references
- [5] doi:10.1016/j.celrep.2026.117500 [code]
- Spatio-molecular gene expression reflects dorsal anterior cingulate cortex structure and function in the human brain.Journal: Cell reportsIn common: Harmony, SingleCellExperiment, reticulate, 7 other tools, genetics / omics, 3 references
- [6] doi:10.1038/s41586-026-10512-9 [code]
- Astrocyte glucocorticoid receptor signalling restricts neuronal plasticity.Journal: NatureIn common: DESeq2, ComplexHeatmap, pheatmap, 5 other tools, 7 references
- [7] doi:10.1186/s13059-026-04177-w [code]
- Genomic sequence evolution underlying human neocortical interareal diversification.Journal: Genome biologyIn common: reticulate, ComplexHeatmap, pheatmap, 4 other tools, genetics / omics, 7 references
- [8] doi:10.1038/s41586-026-10612-6 [code]
- Acquired genetic and cell-state changes in IDH-mutant glioma progression.Journal: NatureIn common: Harmony, SingleCellExperiment, ComplexHeatmap, 7 other tools, other condition, 3 references
- [9] doi:10.1038/s41586-026-10629-x [code]
- Whole-genome duplication shaped cell-type evolution in the vertebrate brain.Journal: NatureIn common: Harmony, reticulate, DESeq2, 7 other tools, genetics / omics, 2 references
- [10] doi:10.1038/s41514-026-00397-3 [code]
- Nasal administration of Protollin enhances monocyte phagocytosis and decreases CD8&
lt;sup& gt;+& lt;/ sup& gt; T cell cytotoxicity in subjects with early Alzheimer's disease: a Phase 1 clinical trial. Journal: npj agingIn common: Harmony, reticulate, DESeq2, 7 other tools, 3 references
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, 20 scripts, and 10 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:118aac11789b7d00…
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.
