Integration of aged brain multi-omics reveals cross-system mechanisms underlying Alzheimer's disease heterogeneity.
The 12 matches · 3 of them tie a paragraph to a whole file, not to given lines: weak matches, whose lines are not tinted
- [1] § STAR★METHODS › EXPERIMENTAL MODEL AND STUDY PARTICIPANT DETAILS › Clinical and neuropathological evaluations ↔ 4.Phenotypes_analysis/2.F14_with_and_without_proteomics.R, lines 226–291 · score 0.93 · major depressive disorder, depressive symptoms, Lewy bodies, NIA Reagan, vascular pathologies, cognitive decline
- [2] § STAR★METHODS › METHOD DETAILS › Gene Set Enrichment Analysis (GSEA) ↔ 2.GSEA_analysis/1.Modules_GSEA_list.R, the whole file · a weak match · score 0.77 · plaque induced genes, associated microglia, DAM, HAM, PIGs, GSEA
- [3] § RESULTS › Discordant immune-related functions modulate the protective effects of factors 2 and 3 ↔ 2.GSEA_analysis/3.GSEA_top_terms_for_each_view.R, lines 179–227 · score 0.77 · Ast.5, Mic.4, Mic.7, OPC.3, pathways, cell
- [4] § STAR★METHODS › EXPERIMENTAL MODEL AND STUDY PARTICIPANT DETAILS › Cognitive function and Alzheimer’s dementia ↔ 4.Phenotypes_analysis/2.F14_with_and_without_proteomics.R, lines 120–178 · score 0.76 · Lewy body disease, cognitive resilience, vascular pathologies, cognitive decline, infarcts, dementia
- [5] § RESULTS › Identification of multi-omics molecular subtypes of AD ↔ 4.Phenotypes_analysis/2.F14_with_and_without_proteomics.R, lines 120–178 · score 0.71 · NIA Reagan scores, cerebral infarctions, cognitive decline, instrumental activities, daily living, gross
- [6] § RESULTS › Factor 8 emerges as a key disease multi-omics unifier ↔ 2.GSEA_analysis/4.Factors_characterization.R, lines 54–93 · score 0.71 · topologically incorrect proteins, heat shock, HSF1, folding, stress, cytoskeletal
- [7] § STAR★METHODS › METHOD DETAILS › Gene Set Enrichment Analysis (GSEA) ↔ 2.GSEA_analysis/3.GSEA_top_terms_for_each_view.R, lines 322–379 · score 0.70 · reduceSimMatrix, reduce term redundancy, msigdbr, threshold, Reactome, GSEA
- [8] § STAR★METHODS › EXPERIMENTAL MODEL AND STUDY PARTICIPANT DETAILS › Cognitive function and Alzheimer’s dementia ↔ 6.Manuscript_code/Supplementary_tables.R, lines 147–206 · score 0.64 · AD dementia, impairment, SD, status, neurofibrillary, resilience
- [9] § RESULTS › Additional factors reveal complex molecular mechanisms involved in AD ↔ 2.GSEA_analysis/1.Modules_GSEA_list.R, the whole file · a weak match · score 0.59 · extracellular matrix, heat shock, ribosome, transcriptomics, modules, protein
- [10] § RESULTS › MOFA of the aging human brain ↔ 1.MOFA_analysis/3.Samples_overview.R, the whole file · a weak match · score 0.56 · H3K9ac, PCG, proteomics, DLPFC, metabolomics, MOFA
- [11] § RESULTS › Additional factors reveal complex molecular mechanisms involved in AD ↔ 2.GSEA_analysis/3.GSEA_top_terms_for_each_view.R, lines 179–227 · score 0.56 · Peri.2, SMC.2, arteriole, pathways, cell
- [12] § RESULTS › Identification of AD-associated factors ↔ 2.GSEA_analysis/4.Factors_characterization.R, lines 139–193 · score 0.52 · RNA processing, lowest, synapses, proteostasis, ribosomes, cytoskeleton
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 · 291 lines · 14 KB · GPL-2.0 · 3 matches
- library(MOFA2)
- library(reshape2)
- library(stringr)
- library(circlize)
- library(RColorBrewer)
- library(ComplexHeatmap)
- library(tidyverse)
- # Function to add asterisks to significant terms
- my_cell_fun = function(j, i, x, y, width, height, fill, table_1) {
- if(!is.na(table_1[i, j]) & abs(table_1[i, j]) > -log10(0.001)) {
- grid.text("***", x, y, gp = gpar(fontsize = 12), vjust = 0.77)
- } else if(!is.na(table_1[i, j]) & abs(table_1[i, j]) > -log10(0.01)) {
- grid.text("**", x, y, gp = gpar(fontsize = 12), vjust = 0.77)
- } else if(!is.na(table_1[i, j]) & abs(table_1[i, j]) > -log10(0.05)) {
- grid.text("*", x, y, gp = gpar(fontsize = 12), vjust = 0.77)
- }
- }
- # Retriving omics and cell type data
- rna_AC = readRDS("C:/Users/User/Documents/Drive_PC/Lucas/GitHub/ROSMAP-MOFA/MOFA_real/Raw_data/rnaseq_bulk_AC.rds")
- rna_DLPF = readRDS("C:/Users/User/Documents/Drive_PC/Lucas/GitHub/ROSMAP-MOFA/MOFA_real/Raw_data/rnaseq_bulk_DLPFC.rds")
- rna_PCG = readRDS("C:/Users/User/Documents/Drive_PC/Lucas/GitHub/ROSMAP-MOFA/MOFA_real/Raw_data/rnaseq_bulk_PCG.rds")
- tmt = readRDS("C:/Users/User/Documents/Drive_PC/Lucas/GitHub/ROSMAP-MOFA/MOFA_real/Raw_data/dlpfc_tmt.rds")
- acetil = readRDS("C:/Users/User/Documents/Drive_PC/Lucas/GitHub/ROSMAP-MOFA/MOFA_real/Raw_data/histoneAcetylation_H3K9ac.rds")
- metabol = readRDS("C:/Users/User/Documents/Drive_PC/Lucas/GitHub/ROSMAP-MOFA/MOFA_real/Raw_data/brain_metabolomics.rds")
- load("C:/Users/User/Documents/Drive_PC/Lucas/GitHub/ROSMAP-MOFA/MOFA_real/Raw_data/sn_RNA_norm.RDATA") #cell_types (sn_RNA_norm)
- # Utils
- source("C:/Users/User/Documents/Drive_PC/Lucas/GitHub/ROSMAP-MOFA/MOFA_real/Figuras_MOFA/Scripts/covars/util_covar.R")
- # Retrieving participants phenotypes data
- phenotypes = readRDS("C:/Users/User/Documents/Drive_PC/Lucas/GitHub/ROSMAP-MOFA/MOFA_real/Raw_data/basic_Apr2022_selected_list_Jul2024.rds")
- load("C:/Users/User/Documents/Drive_PC/Lucas/GitHub/ROSMAP-MOFA/MOFA_real/Raw_data/pheno_list_Jul2024.RData")
- # Retrieving MOFA
- load("C:/Users/User/Documents/Drive_PC/Lucas/GitHub/ROSMAP-MOFA/MOFA_real/Raw_data/mofas/standart_50f.RDATA")
- # Checking if samples are in the same order
- phenotype_dt = phenotypes[match(mofa@samples_metadata$sample, rownames(phenotypes)), ]
- identical(rownames(phenotype_dt), mofa@samples_metadata$sample)
- samples_metadata(mofa) <- samples_metadata(mofa) %>% left_join(phenotype_dt %>% rownames_to_column("projid"),by = c("sample"="projid"))
- rownames(samples_metadata(mofa)) = samples_metadata(mofa)$sample
- # MOFAs Z matrix
- mofa_factors = mofa@expectations$Z$group1 %>% as.data.frame()
- ####################################################################################################################################################
- all_samples <- unique(c(colnames(rna_AC),colnames(rna_DLPF),colnames(rna_PCG),colnames(acetil),colnames(tmt),colnames(metabol),colnames(sn_RNA_norm)))
- prot_samples <- intersect(colnames(tmt),all_samples)
- except_prot_samples <- setdiff(all_samples,prot_samples)
- set.seed(123)
- subset_except_prot <- sample(except_prot_samples, length(prot_samples))
- phenotype_prot <- phenotype_dt[prot_samples,]
- phenotype_except_prot <- phenotype_dt[subset_except_prot,]
- selected_factors = paste0("Factor",c(14))
- mofa_F14 = mofa_factors[,selected_factors, drop = FALSE]
- mofa_prot <- mofa_F14[prot_samples,,drop=FALSE]
- mofa_except_prot <- mofa_F14[subset_except_prot,,drop = FALSE]
- ################################################################################################################################################
- # Performing linear regressions (adjusted by age of death, sex and years of education)
- res_test = run_module_trait_association(data4linear_reg = mofa_prot,
- phenotype_dt = phenotype_prot,
- pheno_list = pheno_list,
- covariates = c("age_death","msex","educ"),
- verbose = F)
- res_beta <- res_test$matrix_beta
- # Adjusting P-values by all phenotypes together
- matrix_pvalue = res_test$matrix_pvalue
- adj_matrix_pvalue = matrix(p.adjust(as.vector(as.matrix(matrix_pvalue)), method='fdr'),ncol=ncol(matrix_pvalue))
- dimnames(adj_matrix_pvalue) = dimnames(matrix_pvalue)
- # Converting adjusted p-values to signed -log10 scale and transposing the matrix
- res_pvalues <- -log10(adj_matrix_pvalue)
- res_pvalues <- res_pvalues * sign(res_beta)
- res_pvalues <- t(res_pvalues)
- # Adjusting heatmap colors
- abs_max_logP = max(abs(res_pvalues), na.rm = T)
- coll <- colorRamp2(quantile(c(abs_max_logP, -abs_max_logP)),
- c("#0571B0", "#92C5DE", "#F7F7F7", "#F4A582", "#CA0020"))
- # Creating column annotations for heatmap
- column_annotation = data.frame(pheno_label = colnames(res_pvalues))
- column_annotation %>% left_join(pheno_data %>% rownames_to_column("pheno_label")) %>%
- dplyr::select(category, pheno_label, description) %>%
- column_to_rownames("pheno_label") -> column_annotation
- col_pal = RColorBrewer::brewer.pal(n = length(unique(column_annotation$category)), name ="Dark2")
- names(col_pal) = sort(unique(column_annotation$category))
- col_pal = c(Cognition="#66A61E",
- Pathology="#E6AB02",
- `Vascular Pathology`="#A6761D",
- Motor="#7570B3",
- Disabilities="#1B9E77",
- Depression="#D95F02",
- Genetics="#E7298A")
- column_order = order(column_annotation$description)
- column_annotation = column_annotation[column_order,,drop=F]
- col_ha = columnAnnotation(`Category` = column_annotation$category,
- col = list(`Category` = col_pal),
- height = unit(0.3,"mm"),
- annotation_height = unit(0.3, "mm"),
- simple_anno_size = unit(2, "mm"),
- annotation_label = " "
- )
- # Rearanging column and row orders for 'res_pvalues'
- res_pvalues = res_pvalues[,column_order, drop = FALSE]
- res_pvalues = res_pvalues[gtools::mixedorder(rownames(res_pvalues), decreasing = T),,drop = FALSE]
- colnames(res_pvalues) = column_annotation$description
- col_split = SetNames(column_annotation$category, column_annotation$category)
- # Abbreviating Depression to Depres.
- col_split_char <- as.character(col_split)
- col_split_char <- sub("Depression", "Depres.", col_split_char)
- col_split <- factor(col_split_char, levels = c("Cognition","Pathology","Vascular Pathology", "Motor","Disabilities", "Depres.","Genetics"))
- # Renaming some covariates
- colnames(res_pvalues)[colnames(res_pvalues) == "AD NIA-Reagan score"] <- "NIA-Reagan score"
- colnames(res_pvalues)[colnames(res_pvalues) == "Depressive symptoms (CES-D)"] <- "Depressive symptoms (mCES-D)"
- colnames(res_pvalues)[colnames(res_pvalues) == "Basic activities of daily living (ADL) "] <- "Basic activities of daily living"
- colnames(res_pvalues)[colnames(res_pvalues) == "Instrumental activities of daily living (IADL)"] <- "Instrumental activities of daily living"
- colnames(res_pvalues)[colnames(res_pvalues) == 'Cognitive decline'] <- 'Cognitive decline (slope)'
- colnames(res_pvalues)[colnames(res_pvalues) == 'Cognitive resilience'] <- 'Cognitive resilience (slope)'
- colnames(res_pvalues)[colnames(res_pvalues) == "Alzheimer's Dementia"] <- "Alzheimer's dementia"
- colnames(res_pvalues)[colnames(res_pvalues) == "Beta-Amyloid"] <- "Beta-amyloid"
- colnames(res_pvalues)[colnames(res_pvalues) == "Lewy Body disease"] <- "Lewy body disease"
- colnames(res_pvalues)[colnames(res_pvalues) == "Cerebral Atherosclerosis"] <- "Cerebral atherosclerosis"
- colnames(res_pvalues)[colnames(res_pvalues) == "Cerebral Infarctions (Gross)"] <- "Cerebral infarctions (Gross)"
- colnames(res_pvalues)[colnames(res_pvalues) == "Cerebral Infarctions (Micro)"] <- "Cerebral infarctions (Micro)"
- colnames(res_pvalues)[colnames(res_pvalues) == "Major Depressive Disorder"] <- "Major depressive disorder"
- ht_opt$TITLE_PADDING = unit(c(4,4), "points")
- rownames(res_pvalues) <- 'Factor 14 \nn = 596'
- # Heatmap
- prot_heat <- Heatmap(
- res_pvalues,
- cell_fun = function(j, i, x, y, width, height, fill) {
- my_cell_fun(j, i, x, y, width, height, fill, res_pvalues)
- },
- heatmap_legend_param = list(
- col_fun = coll,
- title = bquote(-log[10](adj.~italic(P))~(signed)),
- title_position = "leftcenter-rot",
- legend_height = unit(4, "cm") ),
- #column_title = "Association of Factors and Phenotypes",
- col = coll,
- column_split = col_split,
- column_title_gp = gpar(
- fill = SetNames(rep("white",length(column_annotation$category)), column_annotation$category),
- alpha = 1,
- fontsize = 8
- ),
- row_names_side = "left", show_row_names = T,
- cluster_rows = F, cluster_columns = F,
- column_names_rot = 55,
- column_names_gp = gpar(fontsize = 8.5),
- row_names_gp = gpar(fontsize = 9),
- bottom_annotation = col_ha,
- show_row_dend = F, show_column_dend = F,
- rect_gp = gpar(col = "black", lwd = 1))
- ###################################################################################################################################################
- # Performing linear regressions (adjusted by age of death, sex and years of education)
- res_test = run_module_trait_association(data4linear_reg = mofa_except_prot,
- phenotype_dt = phenotype_except_prot,
- pheno_list = pheno_list,
- covariates = c("age_death","msex","educ"),
- verbose = F)
- res_beta <- res_test$matrix_beta
- # Adjusting P-values by all phenotypes together
- matrix_pvalue = res_test$matrix_pvalue
- adj_matrix_pvalue = matrix(p.adjust(as.vector(as.matrix(matrix_pvalue)), method='fdr'),ncol=ncol(matrix_pvalue))
- dimnames(adj_matrix_pvalue) = dimnames(matrix_pvalue)
- # Converting adjusted p-values to signed -log10 scale and transposing the matrix
- res_pvalues <- -log10(adj_matrix_pvalue)
- res_pvalues <- res_pvalues * sign(res_beta)
- res_pvalues <- t(res_pvalues)
- # Creating column annotations for heatmap
- column_annotation = data.frame(pheno_label = colnames(res_pvalues))
- column_annotation %>% left_join(pheno_data %>% rownames_to_column("pheno_label")) %>%
- dplyr::select(category, pheno_label, description) %>%
- column_to_rownames("pheno_label") -> column_annotation
- col_pal = RColorBrewer::brewer.pal(n = length(unique(column_annotation$category)), name ="Dark2")
- names(col_pal) = sort(unique(column_annotation$category))
- col_pal = c(Cognition="#66A61E",
- Pathology="#E6AB02",
- `Vascular Pathology`="#A6761D",
- Motor="#7570B3",
- Disabilities="#1B9E77",
- Depression="#D95F02",
- Genetics="#E7298A")
- column_order = order(column_annotation$description)
- column_annotation = column_annotation[column_order,,drop=F]
- col_ha = columnAnnotation(`Category` = column_annotation$category,
- col = list(`Category` = col_pal),
- height = unit(0.3,"mm"),
- annotation_height = unit(0.3, "mm"),
- simple_anno_size = unit(2, "mm"),
- annotation_label = " "
- )
- # Rearanging column and row orders for 'res_pvalues'
- res_pvalues = res_pvalues[,column_order, drop = FALSE]
- res_pvalues = res_pvalues[gtools::mixedorder(rownames(res_pvalues), decreasing = T),,drop = FALSE]
- colnames(res_pvalues) = column_annotation$description
- col_split = SetNames(column_annotation$category, column_annotation$category)
- # Abbreviating Depression to Depres.
- col_split_char <- as.character(col_split)
- col_split_char <- sub("Depression", "Depres.", col_split_char)
- col_split <- factor(col_split_char, levels = c("Cognition","Pathology","Vascular Pathology", "Motor","Disabilities", "Depres.","Genetics"))
- # Renaming some covariates
- colnames(res_pvalues)[colnames(res_pvalues) == "AD NIA-Reagan score"] <- "NIA-Reagan score"
- colnames(res_pvalues)[colnames(res_pvalues) == "Depressive symptoms (CES-D)"] <- "Depressive symptoms (mCES-D)"
- colnames(res_pvalues)[colnames(res_pvalues) == "Basic activities of daily living (ADL) "] <- "Basic activities of daily living"
- colnames(res_pvalues)[colnames(res_pvalues) == "Instrumental activities of daily living (IADL)"] <- "Instrumental activities of daily living"
- colnames(res_pvalues)[colnames(res_pvalues) == 'Cognitive decline'] <- 'Cognitive decline (slope)'
- colnames(res_pvalues)[colnames(res_pvalues) == 'Cognitive resilience'] <- 'Cognitive resilience (slope)'
- colnames(res_pvalues)[colnames(res_pvalues) == "Alzheimer's Dementia"] <- "Alzheimer's dementia"
- colnames(res_pvalues)[colnames(res_pvalues) == "Beta-Amyloid"] <- "Beta-amyloid"
- colnames(res_pvalues)[colnames(res_pvalues) == "Lewy Body disease"] <- "Lewy body disease"
- colnames(res_pvalues)[colnames(res_pvalues) == "Cerebral Atherosclerosis"] <- "Cerebral atherosclerosis"
- colnames(res_pvalues)[colnames(res_pvalues) == "Cerebral Infarctions (Gross)"] <- "Cerebral infarctions (Gross)"
- colnames(res_pvalues)[colnames(res_pvalues) == "Cerebral Infarctions (Micro)"] <- "Cerebral infarctions (Micro)"
- colnames(res_pvalues)[colnames(res_pvalues) == "Major Depressive Disorder"] <- "Major depressive disorder"
- ht_opt$TITLE_PADDING = unit(c(4,4), "points")
- rownames(res_pvalues) <- 'Factor 14 \nn = 596'
- # Heatmap
- except_heat <- Heatmap(
- res_pvalues,
- cell_fun = function(j, i, x, y, width, height, fill) {
- my_cell_fun(j, i, x, y, width, height, fill, res_pvalues)
- },
- heatmap_legend_param = list(
- col_fun = coll,
- title = bquote(-log[10](adj.~italic(P))~(signed)),
- title_position = "leftcenter-rot",
- legend_height = unit(4, "cm") ),
- col = coll,
- column_split = col_split,
- column_title_gp = gpar(
- fill = SetNames(rep("white",length(column_annotation$category)), column_annotation$category),
- alpha = 1,
- fontsize = 8
- ),
- row_names_side = "left", show_row_names = T,
- cluster_rows = F, cluster_columns = F,
- column_names_rot = 55,
- column_names_gp = gpar(fontsize = 8.5),
- row_names_gp = gpar(fontsize = 9),
- bottom_annotation = col_ha,
- show_row_dend = F, show_column_dend = F,
- rect_gp = gpar(col = "black", lwd = 1))
- prot_heat %v% except_heat
- pdf(file = "C:/Users/User/Documents/Drive_PC/Lucas/GitHub/ROSMAP-MOFA/MOFA_real/Figuras_MOFA/pre_inkscape/geral/covars_with_and_without_proteomics.pdf",
- width =11.5,
- height = 4)
- prot_heat %v% except_heat
- dev.off()
2.F14_with_and_without_proteomics.R at commit 356f0e2, under GPL-2.0 · at the source
Overview
- Laboratory of Artificial Intelligence Applied to Bioinformatics, Professional and Technological Education Sector (SEPT), Federal University of Parana, Curitiba 81520-260, Brazil
- Rush Alzheimer’s Disease Center, Rush University Medical Center, Chicago, IL 60612, USA
- Department of Psychiatry, SUNY Upstate Medical University, Syracuse, NY 13210, USA
- Center for Translational and Computational Neuroimmunology, Department of Neurology, Columbia University Irving Medical Center, New York, NY 10032, USA
- Lead contact
Abstract
The molecular correlates of Alzheimer’s disease (AD) are increasingly being defined by multi-omics. However, findings from different data types are often difficult to reconcile. Here, we apply a data-driven multi-omics framework integrating seven omics layers from up to 1,358 aged human brain samples from the Religious Orders Study and Rush Memory and Aging Project. We demonstrate sprawling cross-omics biological factors relating to AD phenotypes. The strongest AD-associated factor (factor 8) is characterized by elevated immune activity at the epigenetic level, decreased heat shock gene expression in the transcriptome, and disrupted energy metabolism and cytoskeletal dynamics in the proteome. Unsupervised clustering reveals 11 molecular subtypes, including three AD-associated clusters displaying distinct molecular signatures and phenotypic characteristics. Our findings provide a comprehensive map of molecular mechanisms underlying AD heterogeneity, highlighting neuroinflammatory processes and yielding potential biomarkers and therapeutic targets for precision medicine approaches.
Reproduced under the paper's license (CC BY-NC), from the paper cited above.
Repositories
Its files are read in the Code ↔ Paper reader above, with 12 matches between paragraphs and lines of code.
Zenodo 18842083
Availability: 1 check, the latest on 29 September 2026: the link answers (HTTP 200)
- 29 September 2026: the link answers (HTTP 200)
23 files
- 1.MOFA_analysis/
1.Run_MOFA.R , R, 79 lines - 1.MOFA_analysis/
2.Correlation_between_fa , R, 21 linesctors.R - 1.MOFA_analysis/
3.Samples_overview.R , R, 54 lines - 1.MOFA_analysis/
4.Var_explained_by_all_f , R, 48 linesactors.R - 1.MOFA_analysis/
5.Total_var_explained.R , R, 53 lines - 1.MOFA_analysis/
6.checking_variance_expl , R, 52 linesained.R - 1.MOFA_analysis/
7.Var_explained_by_facto , R, 63 linesr.R - 2.GSEA_analysis/
1.Genes_GSEA.R , R, 46 lines - 2.GSEA_analysis/
1.Metabolites_GSEA_list. , R, 126 linesR - 2.GSEA_analysis/
1.Modules_GSEA_list.R , R, 87 lines - 2.GSEA_analysis/
2.Performing_GSEA.R , R, 314 lines - 2.GSEA_analysis/
3.GSEA_top_terms_for_eac , R, 664 linesh_view.R - 2.GSEA_analysis/
4.Factors_characterizati , R, 252 lineson.R - 3.Loadings_analysis/
1.displaying_feature_wei , R, 290 linesghts.R - 3.Loadings_analysis/
2.display_jitter_plots.R , R, 141 lines - 4.Phenotypes_analysis/
1.displaying_FactorsXcov , R, 231 linesariates.R - 4.Phenotypes_analysis/
2.F14_with_and_without_p , R, 291 linesroteomics.R - 5.Clustering_analysis/
ploting_clusterization.R , R, 575 lines - 6.Manuscript_code/
Supplementary_tables.R , R, 636 lines - 6.Manuscript_code/
UpSet_plot.R , R, 97 lines - 6.Manuscript_code/
compare_loadings_factor2 , R, 179 lines_and_factor3.R - LICENCE, License, 340 lines
- README.md, Text, 47 lines
RushAlz/ROSMAP_MOFA_public_release
356f0e25ba1d73126a32881a61589fd88f6658de, 28 April 2026Availability: 1 check, the latest on 29 September 2026: the link answers
- 29 September 2026: the link answers
23 files
- 1.MOFA_analysis/
1.Run_MOFA.R , R, 79 lines - 1.MOFA_analysis/
2.Correlation_between_fa , R, 21 linesctors.R - 1.MOFA_analysis/
3.Samples_overview.R , R, 54 lines, 1 match - 1.MOFA_analysis/
4.Var_explained_by_all_f , R, 48 linesactors.R - 1.MOFA_analysis/
5.Total_var_explained.R , R, 53 lines - 1.MOFA_analysis/
6.checking_variance_expl , R, 52 linesained.R - 1.MOFA_analysis/
7.Var_explained_by_facto , R, 63 linesr.R - 2.GSEA_analysis/
1.Genes_GSEA.R , R, 46 lines - 2.GSEA_analysis/
1.Metabolites_GSEA_list. , R, 126 linesR - 2.GSEA_analysis/
1.Modules_GSEA_list.R , R, 87 lines, 2 matches - 2.GSEA_analysis/
2.Performing_GSEA.R , R, 314 lines - 2.GSEA_analysis/
3.GSEA_top_terms_for_eac , R, 664 lines, 3 matchesh_view.R - 2.GSEA_analysis/
4.Factors_characterizati , R, 252 lines, 2 matcheson.R - 3.Loadings_analysis/
1.displaying_feature_wei , R, 290 linesghts.R - 3.Loadings_analysis/
2.display_jitter_plots.R , R, 141 lines - 4.Phenotypes_analysis/
1.displaying_FactorsXcov , R, 231 linesariates.R - 4.Phenotypes_analysis/
2.F14_with_and_without_p , R, 291 lines, 3 matchesroteomics.R - 5.Clustering_analysis/
ploting_clusterization.R , R, 575 lines - 6.Manuscript_code/
Supplementary_tables.R , R, 636 lines, 1 match - 6.Manuscript_code/
UpSet_plot.R , R, 97 lines - 6.Manuscript_code/
compare_loadings_factor2 , R, 179 lines_and_factor3.R - LICENCE, License, 340 lines
- README.md, Text, 46 lines
Zenodo 18842084
Availability: 1 check, the latest on 29 September 2026: the link answers (HTTP 200)
- 29 September 2026: the link answers (HTTP 200)
23 files
- 1.MOFA_analysis/
1.Run_MOFA.R , R, 79 lines - 1.MOFA_analysis/
2.Correlation_between_fa , R, 21 linesctors.R - 1.MOFA_analysis/
3.Samples_overview.R , R, 54 lines - 1.MOFA_analysis/
4.Var_explained_by_all_f , R, 48 linesactors.R - 1.MOFA_analysis/
5.Total_var_explained.R , R, 53 lines - 1.MOFA_analysis/
6.checking_variance_expl , R, 52 linesained.R - 1.MOFA_analysis/
7.Var_explained_by_facto , R, 63 linesr.R - 2.GSEA_analysis/
1.Genes_GSEA.R , R, 46 lines - 2.GSEA_analysis/
1.Metabolites_GSEA_list. , R, 126 linesR - 2.GSEA_analysis/
1.Modules_GSEA_list.R , R, 87 lines - 2.GSEA_analysis/
2.Performing_GSEA.R , R, 314 lines - 2.GSEA_analysis/
3.GSEA_top_terms_for_eac , R, 664 linesh_view.R - 2.GSEA_analysis/
4.Factors_characterizati , R, 252 lineson.R - 3.Loadings_analysis/
1.displaying_feature_wei , R, 290 linesghts.R - 3.Loadings_analysis/
2.display_jitter_plots.R , R, 141 lines - 4.Phenotypes_analysis/
1.displaying_FactorsXcov , R, 231 linesariates.R - 4.Phenotypes_analysis/
2.F14_with_and_without_p , R, 291 linesroteomics.R - 5.Clustering_analysis/
ploting_clusterization.R , R, 575 lines - 6.Manuscript_code/
Supplementary_tables.R , R, 636 lines - 6.Manuscript_code/
UpSet_plot.R , R, 97 lines - 6.Manuscript_code/
compare_loadings_factor2 , R, 179 lines_and_factor3.R - LICENCE, License, 340 lines
- README.md, Text, 47 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:
- 3 repositories of the authors' code, each at its verified commit, with its license and how the link was found in the paper;
- 63 scripts, each with its path and the digest of its content;
- 12 matches between paragraphs of the paper and lines of the code (method lexical-v1);
- neither the text of the paper nor the code itself.
Its JSON (tracing-map.json) is deposited on Zenodo with its DOI once the map is validated.
Data
No dataset and no data link were found in the paper.
Data and code availability
This paper analyzes existing previously published data. Raw data used in this article are available through the AD Knowledge Portal (https://
The ROS/
All original code has been deposited at Zenodo and is publicly available at https://
Any additional information required to reanalyze the data reported in this paper is available from the lead contact upon request.
Reproduced under the paper's license (CC BY-NC), 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, 29 September 2026: the first record
Recorded: type, language, journal, volume, issue, pages, dates, 12 authors, 6 keywords, 6 funders, 125 references.
Cite
This paper
Scheidemantel, L. P., Lopes, K. d. P., Gaiteri, C., Menon, V., De Jager, P. L., Schneider, J. A., Buchman, A. S., Wang, Y., Tasaki, S., Raittz, R. T., Bennett, D. A., & Vialle, R. A. (2026). Integration of aged brain multi-omics reveals cross-system mechanisms underlying Alzheimer's disease heterogeneity. Cell reports, 45(4), 117235. https://
BibTeX
@article{scheidemantel20
author = {Scheidemantel, Lucas P. and Lopes, Katia de Paiva and Gaiteri, Chris and Menon, Vilas and De Jager, Philip L. and Schneider, Julie A. and Buchman, Aron S. and Wang, Yanling and Tasaki, Shinya and Raittz, Roberto T. and Bennett, David A. and Vialle, Ricardo A.},
title = {{Integration of aged brain multi-omics reveals cross-system mechanisms underlying Alzheimer's disease heterogeneity}},
journal = {Cell reports},
year = {2026},
month = apr,
volume = {45},
number = {4},
pages = {117235},
publisher = {Cell Press},
issn = {2211-1247},
doi = {10.1016/
url = {https://
pmid = {41950003},
pmcid = {PMC13244359}
}
RIS
TY - JOUR
AU - Scheidemantel, Lucas P.
AU - Lopes, Katia de Paiva
AU - Gaiteri, Chris
AU - Menon, Vilas
AU - De Jager, Philip L.
AU - Schneider, Julie A.
AU - Buchman, Aron S.
AU - Wang, Yanling
AU - Tasaki, Shinya
AU - Raittz, Roberto T.
AU - Bennett, David A.
AU - Vialle, Ricardo A.
TI - Integration of aged brain multi-omics reveals cross-system mechanisms underlying Alzheimer's disease heterogeneity
T2 - Cell reports
J2 - Cell Rep
PY - 2026
DA - 2026/
VL - 45
IS - 4
SP - 117235
SN - 2211-1247
PB - Cell Press
DO - 10.1016/
UR - https://
LA - en
ER -
CSL-JSON
{
"id": "10.1016/
"type": "article-journal",
"title": "Integration of aged brain multi-omics reveals cross-system mechanisms underlying Alzheimer's disease heterogeneity",
"container-title": "Cell reports",
"author": [
{
"family": "Scheidemantel",
"given": "Lucas P."
},
{
"family": "Lopes",
"given": "Katia de Paiva"
},
{
"family": "Gaiteri",
"given": "Chris"
},
{
"family": "Menon",
"given": "Vilas"
},
{
"family": "De Jager",
"given": "Philip L."
},
{
"family": "Schneider",
"given": "Julie A."
},
{
"family": "Buchman",
"given": "Aron S."
},
{
"family": "Wang",
"given": "Yanling"
},
{
"family": "Tasaki",
"given": "Shinya"
},
{
"family": "Raittz",
"given": "Roberto T."
},
{
"family": "Bennett",
"given": "David A."
},
{
"family": "Vialle",
"given": "Ricardo A."
}
],
"container-title-short":
"volume": "45",
"issue": "4",
"page": "117235",
"DOI": "10.1016/
"PMID": "41950003",
"PMCID": "PMC13244359",
"ISSN": "2211-1247",
"publisher": "Cell Press",
"URL": "https://
"language": "en",
"issued": {
"date-parts": [
[
2026,
4,
7
]
]
}
}
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/brain/awag039 [code]
- Mapping the causal chain from genetic risk variants to lipid dysmetabolism in Parkinson's disease.Journal: Brain : a journal of neurologyIn common: circlize, ComplexHeatmap, ggpubr, 3 other tools, Alzheimer's / dementia, genetics / omics, 7 references
- [2] doi:10.1038/s41467-026-73007-1 [code]
- Single-nucleus epigenomic dysregulation unmasks genetic risk-associated neurodegenerative glia states.Journal: Nature communicationsIn common: circlize, ComplexHeatmap, reshape2, 5 other tools, Alzheimer's / dementia, genetics / omics, cellular / molecular, 5 references
- [3] doi:10.1038/s41586-026-10793-0
- Cell-type signatures of Alzheimer's disease shared across population groups.Journal: NatureIn common: Alzheimer's / dementia, genetics / omics, cellular / molecular, 11 references
- [4] doi:10.1523/eneuro.0468-25.2026 [code]
- A Multi-Network Approach Identifies Proteins Related to Dendritic Spines in Alzheimer's Disease.Journal: eNeuroIn common: reshape2, ggpubr, ggplot2, 1 other tool, Alzheimer's / dementia, genetics / omics, 7 references
- [5] doi:10.1002/imt2.70163 [code]
- Spatial multi-omics unveils sphingolipid metabolic reprogramming within the retinal pathological niche.Journal: iMetaIn common: rstatix, circlize, clusterProfiler, 7 other tools, genetics / omics, cellular / molecular, 1 reference
- [6] doi:10.1016/j.isci.2026.116412 [code]
- KOLF2.1J iTF-Microglia: A standardized platform to study microglial transcriptional regulatory networks in CNS disease.Journal: iScienceIn common: circlize, clusterProfiler, ComplexHeatmap, 4 other tools, genetics / omics, 4 references
- [7] 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: circlize, clusterProfiler, ComplexHeatmap, 6 other tools, Alzheimer's / dementia, cellular / molecular, 2 references
- [8] doi:10.1073/pnas.2609132123 [code]
- A human lysosomal storage disorder toolkit for decoding proteome landscapes in cortical-like and dopaminergic-like induced neurons.Journal: Proceedings of the National Academy of Sciences of the United States of AmericaIn common: rstatix, circlize, clusterProfiler, 7 other tools, genetics / omics, cellular / molecular
- [9] doi:10.1101/gr.281113.125 [code]
- Single-nucleus multiomic profiling of the aging mouse substantia nigra reveals conserved gene alterations linked to Parkinson's disease.Journal: Genome researchIn common: circlize, clusterProfiler, ComplexHeatmap, 6 other tools, genetics / omics, cellular / molecular, 1 reference
- [10] doi:10.1093/bioinformatics/btag592 [code]
- Network-based stratification of allele-specific expression reveals patient subgroups in Huntington's disease.Journal: Bioinformatics (Oxford, England)In common: rstatix, circlize, clusterProfiler, 7 other tools, genetics / omics
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: 3 repositories of the authors' code, each at its verified commit and with its license, 63 scripts, and 12 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:60e5a6468cfcb719…
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.
