OSCR

Cellular transcriptomic signatures underpinning the heterogeneity of depression in Alzheimer's disease.

Code ↔ Paper

8 matches 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 8 matches
  1. [1] § METHODS › Comparative analysis and cell–cell communication analysis ↔ 17.cellchat.Normal.DEP.R, lines 265–310 · score 0.62 · interaction strengths, signaling pathways, CellChat, networks, cells
  2. [2] § METHODS › Comparative analysis and cell–cell communication analysis ↔ cellchat.MDD.Normal.R, lines 217–262 · score 0.62 · interaction strengths, signaling pathways, CellChat, networks, cells
  3. [3] § METHODS › Differential expression analysis ↔ 13.Normal.DEP.cell_type_DE_analysis.R, lines 89–135 · score 0.59 · post mortem interval, PMI, age, sex, diagnosis, filtered
  4. [4] § METHODS › Differential expression analysis ↔ 12.AD.DEP.cell_type_DE_analysis_adjusted.R, lines 196–234 · score 0.59 · post mortem interval, PMI, age, sex, diagnosis, filtered
  5. [5] § METHODS › Single‐cell RNA sequencing data processing and analysis ↔ 13.Normal.DEP.cell_type_DE_analysis.R, lines 1–87 · score 0.58 · DoubletFinder, removing cells, variables, scores, covariates, diagnosis
  6. [6] § METHODS › Single‐cell RNA sequencing data processing and analysis ↔ 12.AD.DEP.cell_type_DE_analysis_adjusted.R, lines 65–106 · score 0.56 · DoubletFinder, removing cells, variables, scores, covariates, diagnosis
  7. [7] § METHODS › Comparative analysis and cell–cell communication analysis ↔ 15.AD_DEP_vs_Normal_DEP.intersection.mayo.R, lines 84–148 · score 0.53 · Venn diagrams, Common DEGs, intersection, genes, MDD, cell
  8. [8] § METHODS › Comparative analysis and cell–cell communication analysis ↔ 15.AD_DEP_vs_MDD.new.intersection.mayo.R, lines 84–148 · score 0.53 · Venn diagrams, Common DEGs, intersection, genes, MDD, cell

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 · 285 lines · 10 KB · no license · 2 matches

  1. #srun --mem=200GB --pty bash -i
  2. #conda activate /hpc/group/adrc/zm77/software/zmnebula
  3. #R
  4. .libPaths(c(.libPaths(), '/hpc/group/adrc/zm77/r_packages'))
  5. .libPaths(c(.libPaths(), '/hpc/group/adrc/zm77/software/conda_envs'))
  6. library(Matrix, lib.loc = '/hpc/group/adrc/zm77/r_packages')
  7. library(data.table)
  8. library(ggplot2)
  9. library(Seurat, lib.loc = '/hpc/group/adrc/zm77/r_packages')
  10. library(plyr)
  11. library(dplyr)
  12. library(stringr)
  13. library(nebula)
  14. library(missForest)
  15. library(parallel)
  16. # This can be run as an array job
  17. i <- Sys.getenv('SLURM_ARRAY_TASK_ID') %>% as.numeric()
  18. # For testing, if not an array job, you can set i manually
  19. if (is.na(i)) i <- 1
  20. # Define directories
  21. base_dir <- '/hpc/group/adrc/zm77/LUTZ.MDD/ROSMAP.BIG.10032024/new.analysis.03112025/objects'
  22. out_dir <- file.path(base_dir, 'nebula_results_Normal_DEPR')
  23. dir.create(out_dir, recursive = TRUE, showWarnings = FALSE)
  24. # Load the integrated object with Mayo annotations
  25. setwd(base_dir)
  26. seu <- readRDS('9.integrated_with_mayo_annotations.rds')
  27. # Make sure we have the raw RNA counts
  28. if (!"RNA_raw" %in% names(seu@assays)) {
  29. stop("RNA_raw assay not found in the Seurat object. Please check that the raw counts are available.")
  30. }
  31. clinic <- read.csv("/hpc/group/adrc/zm77/LUTZ.MDD/ROSMAP.BIG.10032024/ROSMAP_depr_clinical.csv")
  32. # Get the metadata from Seurat object
  33. metadata <- [email hidden]
  34. clinic <- clinic %>%
  35. mutate(depression = case_when(
  36. r_depres == 4 ~ "Normal",
  37. r_depres == 1 | r_depres == 2 | r_depres == 3 ~ "DEPR",
  38. TRUE ~ ""
  39. ))
  40. clinic <- clinic %>%
  41. mutate(ad = case_when(
  42. cogdx == 1 ~ "Normal",
  43. cogdx == 4 | cogdx == 5 ~ "LOAD",
  44. TRUE ~ ""
  45. ))
  46. clinic <- clinic [clinic$ad == 'Normal', ]
  47. clinic$diagnosis <- paste0(clinic$ad, '_', clinic$depression)
  48. clinic <- clinic [clinic$diagnosis == 'Normal_DEPR' | clinic$diagnosis == 'Normal_Normal', ]
  49. print ('number of subjects with Normal but without depression:')
  50. print (nrow (clinic[clinic$diagnosis == 'Normal_Normal', ]))
  51. print ('number of subjects with Normal and depression:')
  52. print (nrow (clinic[clinic$diagnosis == 'Normal_DEPR', ]))
  53. metadata <- metadata[metadata$DoubletFinder.score < 0.75, ]
  54. metadata$rowname <- rownames(metadata)
  55. metadata <- left_join(metadata, clinic, by='individualID')
  56. metadata <- as.data.frame(metadata)
  57. rownames(metadata) <- metadata$rowname
  58. metadata <- metadata [complete.cases(metadata$diagnosis), ]
  59. # Remove cells with missing covariates
  60. metadata <- metadata[!is.na(metadata$msex), ]
  61. message("After removing cells with missing covariates: ", nrow(metadata), " cells")
  62. # Create diagnosis variable (0 for Normal without DEP(reference), 1 for Normal with DEP)
  63. metadata$diagnosis <- ifelse(metadata$diagnosis == 'Normal_DEPR', 1, 0)
  64. # Update the Seurat object metadata (keep only filtered cells)
  65. seu <- seu[, rownames(metadata)]
  66. [email hidden] <- metadata
  67. # Get Mayo cell types and count how many cells in each
  68. cell_types <- table(metadata$mayo.cell.type)
  69. cell_types <- names(cell_types[cell_types >= 50]) # Only analyze cell types with at least 50 cells
  70. message("Found ", length(cell_types), " Mayo cell types with at least 50 cells")
  71. print(cell_types)
  72. # Function to run NEBULA analysis for a given cell type
  73. run_nebula_analysis <- function(cell_type) {
  74. message("Processing cell type: ", cell_type)
  75. # Subset metadata for this cell type
  76. meta <- metadata[metadata$mayo.cell.type == cell_type, ]
  77. # If not enough cells of this type, skip
  78. if (nrow(meta) < 50) {
  79. message("Not enough cells for cell type: ", cell_type, " (", nrow(meta), " cells). Skipping.")
  80. return(NULL)
  81. }
  82. # Check if we have both groups
  83. if (length(unique(meta$diagnosis)) < 2) {
  84. message("Only one diagnosis group found for cell type: ", cell_type, ". Skipping.")
  85. return(NULL)
  86. }
  87. # Get raw count data for these cells
  88. data.subset <- seu[["RNA_raw"]]$counts[, rownames(meta)]
  89. # Filter genes with zero expression
  90. genes.use <- rowSums(data.subset) > 0
  91. genes.use <- names(genes.use[genes.use])
  92. message(" - Using ", length(genes.use), " genes with non-zero expression")
  93. # Subset the data to these genes
  94. data.subset <- data.subset[genes.use, ]
  95. # Prepare data for NEBULA
  96. allgenes <- t(as.data.frame(data.subset))
  97. allgenes <- as.data.frame(allgenes)
  98. # Add metadata
  99. ngenes <- ncol(allgenes)
  100. gene_names <- colnames(allgenes) # Store original gene names
  101. allgenes$diagnosis <- meta$diagnosis
  102. allgenes$sampID <- meta$individualID # Using individualID for subject grouping
  103. allgenes$sex <- as.numeric(meta$msex) # msex: 0 = female, 1 = male
  104. allgenes$agec <- meta$agec # Age at death
  105. allgenes$pmi <- meta$pmi # Post-mortem interval
  106. allgenes$nCount_RNA <- meta$nCount_RNA_raw
  107. allgenes$wellKey <- rownames(meta)
  108. rownames(allgenes) <- allgenes$wellKey
  109. # Reorder columns: metadata first, then genes
  110. metadata_cols <- c("diagnosis", "sampID", "sex", "agec", "pmi", "nCount_RNA", "wellKey")
  111. allgenes <- allgenes[, c(metadata_cols, gene_names)]
  112. # Handle missing values in covariates if any
  113. coldata <- allgenes[, 1:7]
  114. # Make sure sample_id is a factor
  115. coldata$sampID <- as.factor(coldata$sampID)
  116. # Filter for genes expressed in at least 10% of cells in either group
  117. message(" - Filtering genes by expression prevalence...")
  118. # Get cells for each condition
  119. load_cells <- as.matrix(t(allgenes[allgenes$diagnosis == 1, 8:ncol(allgenes)]))
  120. normal_cells <- as.matrix(t(allgenes[allgenes$diagnosis == 0, 8:ncol(allgenes)]))
  121. # Skip if one group has no cells
  122. if (ncol(load_cells) == 0 || ncol(normal_cells) == 0) {
  123. message(" - Not enough cells in one of the groups. Skipping.")
  124. return(NULL)
  125. }
  126. # Calculate percent of cells expressing each gene
  127. PercentAbove <- function(x, threshold) {
  128. return(length(x = x[x > threshold]) / length(x = x))
  129. }
  130. pct.exp.load <- apply(X = load_cells, MARGIN = 1, FUN = PercentAbove, threshold = 0)
  131. pct.exp.normal <- apply(X = normal_cells, MARGIN = 1, FUN = PercentAbove, threshold = 0)
  132. # Filter genes expressed in at least 10% of cells in either group
  133. alpha.min <- pmax(pct.exp.load, pct.exp.normal)
  134. genes.to.keep <- names(which(alpha.min >= 0.1))
  135. message(" - Keeping ", length(genes.to.keep), " genes expressed in at least 10% of cells")
  136. # Subset the data to these genes
  137. genedata <- data.subset[rownames(data.subset) %in% genes.to.keep, ]
  138. # Make sure gene data and cell data are in the same order
  139. genedata <- genedata[, rownames(coldata)]
  140. # Order the data by sample ID
  141. coldata <- coldata[order(coldata$sampID), ]
  142. # Prepare for NEBULA
  143. count <- as.matrix(genedata)
  144. count <- count[, rownames(coldata)]
  145. # Set offset (library size normalization)
  146. offsets <- coldata$nCount_RNA
  147. offsets <- unname(offsets)
  148. # Create subject ID vector
  149. sid <- as.character(coldata$sampID)
  150. # Create design matrix with sex, age, and PMI as covariates
  151. df <- model.matrix(~ sex + diagnosis, data = coldata)
  152. message(" - Running NEBULA with ", nrow(count), " genes and ", ncol(count), " cells")
  153. # Run NEBULA
  154. re <- nebula(count, sid, pred = df, offset = offsets, method = 'HL')
  155. # Process results
  156. result <- re$summary
  157. # Calculate log2FC (LOAD vs Normal)
  158. result$log2FC <- log2(exp(result$logFC_diagnosis))
  159. # Calculate FDR
  160. result$fdr <- p.adjust(result$p_diagnosis, method = 'fdr', n = nrow(result))
  161. # Rename columns
  162. result <- result[, c('gene', 'log2FC', 'p_diagnosis', 'fdr')]
  163. colnames(result) <- c('gene', 'log2FC', 'p_val', 'fdr')
  164. # Sort by FDR
  165. result <- result[order(result$fdr), ]
  166. # Extract significant genes
  167. result_sig <- result[which(result$fdr < 0.05), ]
  168. # Save results
  169. setwd(out_dir)
  170. write.csv(result, paste0('Normal_DEPR_', gsub(" ", "_", cell_type), '_all_genes_NEBULA.csv'), row.names = FALSE)
  171. if (nrow(result_sig) > 0) {
  172. write.csv(result_sig, paste0('Normal_DEPR_', gsub(" ", "_", cell_type), '_sig_genes_NEBULA.csv'), row.names = FALSE)
  173. message(" - Found ", nrow(result_sig), " differentially expressed genes at FDR < 0.05")
  174. } else {
  175. message(" - No significant differentially expressed genes found at FDR < 0.05")
  176. }
  177. # Create volcano plot
  178. if (nrow(result) > 10) { # Only create plot if we have enough genes
  179. p <- ggplot(result, aes(x = log2FC, y = -log10(p_val))) +
  180. geom_point(aes(color = fdr < 0.05), alpha = 0.6) +
  181. scale_color_manual(values = c("grey", "red")) +
  182. labs(title = paste0("Volcano Plot: Normal_wt_DEP vs Normal_w_DEP ", cell_type),
  183. x = "log2(Fold Change)",
  184. y = "-log10(p-value)") +
  185. theme_minimal() +
  186. theme(legend.position = "none") +
  187. geom_hline(yintercept = -log10(0.05), linetype = "dashed") +
  188. geom_vline(xintercept = c(-1, 1), linetype = "dashed")
  189. ggsave(paste0('LOAD_DEPR_Normal_', gsub(" ", "_", cell_type), '_volcano.png'), p, width = 8, height = 6)
  190. }
  191. # Return success
  192. return(TRUE)
  193. }
  194. # If running as array job, process the i-th cell type
  195. if (!is.na(i) && i <= length(cell_types)) {
  196. result <- run_nebula_analysis(cell_types[i])
  197. if (is.null(result)) {
  198. message("Analysis failed or was skipped for cell type: ", cell_types[i])
  199. }
  200. } else {
  201. # If not an array job or for testing, process all cell types sequentially
  202. message("Processing all cell types sequentially...")
  203. for (cell_type in cell_types) {
  204. result <- run_nebula_analysis(cell_type)
  205. gc() # Clean up memory between runs
  206. }
  207. }
  208. # Summary of all analyses
  209. summary_file <- file.path(out_dir, "nebula_analysis_Normal_DEPR_summary.txt")
  210. analyzed_cell_types <- list.files(out_dir, pattern = "all_genes_NEBULA.csv")
  211. sig_cell_types <- list.files(out_dir, pattern = "sig_genes_NEBULA.csv")
  212. writeLines(c(
  213. paste("NEBULA Differential Expression Analysis Summary - AD Study"),
  214. paste("Date:", Sys.Date()),
  215. paste("Comparison: Normal_wt_DEP vs Normal_w_DEP"),
  216. paste("Covariates: sex"),
  217. paste("Total cell types analyzed:", length(analyzed_cell_types)),
  218. paste("Cell types with significant genes:", length(sig_cell_types)),
  219. paste("Cell types analyzed:"),
  220. paste(" -", gsub("LOAD_vs_Normal_|\\_all_genes_NEBULA.csv", "", analyzed_cell_types))
  221. ), summary_file)
  222. message("Analysis complete. Results saved to ", out_dir)
  223. print(sessionInfo())

13.Normal.DEP.cell_type_DE_analysis.R at commit 470c908, no license · at the source

Overview

Authors: Michael W. Lutz1, Zhaohui Man1, Ornit Chiba‐Falek1,2
  1. Division of Translational Brain Sciences, Department of Neurology Duke University School of Medicine Durham North Carolina USA
  2. Center for Genomic and Computational Biology Duke University School of Medicine Durham North Carolina USA
Institutions: Duke University (United States); Duke Medical Center (United States)
Journal: Alzheimer's & dementia : the journal of the Alzheimer's Association, volume 22, issue 9, article e71823
Dates: received 28 April 2026; accepted 11 August 2026; published online 11 September 2026; in print September 2026
Type: Research article · Language: English
License: CC BY-NC-ND
Identifiers: DOI 10.1002/alz.71823 · PMID 42728740 · PMCID PMC13569991 · OpenAlex W7212383219
Open access: hybrid, a free copy (OpenAlex)
Status: code verified
Categories: genetics / omics (modality), human (organism), Alzheimer's / dementia (population), depression (population), cellular / molecular (subfield)
Methods: Statistics
Keywords: Alzheimer's disease, co‐pathologies, disease heterogeneity, disease subtypes, major depressive disorder, multiomics, neuropsychiatric symptoms, single‐cell sequencing, transcriptomics, translational science
MeSH: Alzheimer Disease*, Brain*, Major Depressive Disorder*, Transcriptome*, Aged, Female, Gene Expression Profiling, Humans, Male, Proteomics (* major topic)
Topic: Single-cell and spatial transcriptomics (Molecular Biology, Biochemistry, Genetics and Molecular Biology), according to OpenAlex
Funding: National Institutes of Health/National Institute on Aging (NIH/NIA) (RF1 AG077695, R01 AG057522); Alzheimer's Association (22‐AAIIA‐953269)
Citations: not cited yet (Europe PMC); 82 references in the paper

Abstract

The abstract is not reproduced here: the paper's license (CC BY-NC-ND) does not allow it. Read it in the paper, at the publisher or on Europe PMC.

Repository

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

NCTrailRunner/NPS_manuscript

License: none: the authors keep all their rights
State: the link answers, verified on 26 September 2026
Evidence: files inventoried
Commit: 470c908d9fe0002040dceaed395d859486e283a3, 15 September 2026
Languages: R (21), Shell (1)
Size: 23 files, 22 scripts
Software Heritage: not archived
Found in: “DATE AVAILABILITY STATEMENT”
Holds: README
Not found: license file, CITATION.cff, environment file, tests, continuous integration, documentation
Tools: tidyverse (21 files), Seurat (19 files), ggplot2 (10 files), data.table (7 files), patchwork (4 files), reshape2 (4 files), Harmony (3 files), reticulate (1 file)
Availability: 1 check, the latest on 26 September 2026: the link answers
  • 26 September 2026: the link answers
23 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;
  • 22 scripts, each with its path and the digest of its content;
  • 8 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.

Code and data availability statement

The paper has a code and data availability statement. Its license (CC BY-NC-ND) does not allow reproducing it here; in short, from what the harvester recognized in it:

Read it in the paper: doi.org/10.1002/alz.71823.

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, 3 authors, 10 keywords, 10 MeSH terms, 2 funders, 81 references.

Cite

This paper

Lutz, M. W., Man, Z., & Chiba‐Falek, O. (2026). Cellular transcriptomic signatures underpinning the heterogeneity of depression in Alzheimer's disease. Alzheimer's & dementia : the journal of the Alzheimer's Association, 22(9), e71823. https://doi.org/10.1002/alz.71823

BibTeX

@article{lutz2026cellular,
author = {Lutz, Michael W. and Man, Zhaohui and Chiba‐Falek, Ornit},
title = {{Cellular transcriptomic signatures underpinning the heterogeneity of depression in Alzheimer's disease}},
journal = {Alzheimer's \& dementia : the journal of the Alzheimer's Association},
year = {2026},
month = sep,
volume = {22},
number = {9},
pages = {e71823},
publisher = {Wiley},
issn = {1552-5260},
doi = {10.1002/alz.71823},
url = {https://doi.org/10.1002/alz.71823},
pmid = {42728740},
pmcid = {PMC13569991}
}

RIS

TY - JOUR
AU - Lutz, Michael W.
AU - Man, Zhaohui
AU - Chiba‐Falek, Ornit
TI - Cellular transcriptomic signatures underpinning the heterogeneity of depression in Alzheimer's disease
T2 - Alzheimer's & dementia : the journal of the Alzheimer's Association
J2 - Alzheimers Dement
PY - 2026
DA - 2026/09/01
VL - 22
IS - 9
SP - e71823
SN - 1552-5260
PB - Wiley
DO - 10.1002/alz.71823
UR - https://doi.org/10.1002/alz.71823
LA - en
ER -

CSL-JSON

{
"id": "10.1002/alz.71823",
"type": "article-journal",
"title": "Cellular transcriptomic signatures underpinning the heterogeneity of depression in Alzheimer's disease",
"container-title": "Alzheimer's & dementia : the journal of the Alzheimer's Association",
"author": [
{
"family": "Lutz",
"given": "Michael W."
},
{
"family": "Man",
"given": "Zhaohui"
},
{
"family": "Chiba‐Falek",
"given": "Ornit"
}
],
"container-title-short": "Alzheimers Dement",
"volume": "22",
"issue": "9",
"page": "e71823",
"DOI": "10.1002/alz.71823",
"PMID": "42728740",
"PMCID": "PMC13569991",
"ISSN": "1552-5260",
"publisher": "Wiley",
"URL": "https://doi.org/10.1002/alz.71823",
"language": "en",
"issued": {
"date-parts": [
[
2026,
9,
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.celrep.2026.117235 [code]
Integration of aged brain multi-omics reveals cross-system mechanisms underlying Alzheimer's disease heterogeneity.
Journal: Cell reports
In common: reshape2, data.table, patchwork, 2 other tools, Alzheimer's / dementia, genetics / omics, cellular / molecular, 5 references
[2] 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 reports
In common: Harmony, reticulate, Seurat, 4 other tools, genetics / omics, cellular / molecular, 2 references
[3] doi:10.1016/j.xcrm.2026.102766 [code]
A longitudinal single-cell and spatial multiomic atlas of pediatric high-grade glioma.
Journal: Cell reports. Medicine
In common: Harmony, Seurat, reshape2, 4 other tools, genetics / omics, cellular / molecular, 3 references
[4] 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 neuroscience
In common: Harmony, reticulate, Seurat, 5 other tools, Alzheimer's / dementia, cellular / molecular, 1 reference
[5] doi:10.1038/s41467-026-73007-1 [code]
Single-nucleus epigenomic dysregulation unmasks genetic risk-associated neurodegenerative glia states.
Journal: Nature communications
In common: Seurat, reshape2, data.table, 3 other tools, Alzheimer's / dementia, genetics / omics, cellular / molecular, 3 references
[6] doi:10.1038/s41398-026-04200-5 [code]
Postmortem brain single-nucleus and bulk gene expression analyses identify shared and distinct abnormalities in bipolar disorder and major depressive disorder.
Journal: Translational psychiatry
In common: Harmony, Seurat, reshape2, 3 other tools, depression, genetics / omics, cellular / molecular, 2 references
[7] doi:10.1038/s41467-026-71112-9 [code]
Modelling synaptic dysfunction in childhood dementia using human iPSC-derived cortical networks.
Journal: Nature communications
In common: Harmony, Seurat, data.table, 3 other tools, Alzheimer's / dementia, cellular / molecular, 2 references
[8] doi:10.1038/s44318-026-00818-9 [code]
FAM134B-mediated ER-phagy degrades APP and suppresses Alzheimer's disease pathology.
Journal: The EMBO journal
In common: Harmony, reticulate, Seurat, 5 other tools, Alzheimer's / dementia, cellular / molecular
[9] doi:10.1038/s41380-026-03571-x [code]
Convergent coexpression reveals shared biological mechanisms underlying common and rare variant risk in six neuropsychiatric disorders.
Journal: Molecular psychiatry
In common: Harmony, reticulate, Seurat, 5 other tools, genetics / omics, cellular / molecular
[10] doi:10.1038/s41467-026-74320-5 [code]
Spatial architecture of autism pathogenesis reveals mosaic structural disarray during early development.
Journal: Nature communications
In common: reticulate, Seurat, reshape2, 3 other tools, genetics / omics, 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.

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.