FAM134B-mediated ER-phagy degrades APP and suppresses Alzheimer's disease pathology.
The 2 matches
- [1] § Methods › Generation of knockout cell lines using CRISPR-Cas9 gene editing ↔ vignettes/mixscape_vignette.Rmd, lines 212–259 · score 0.58 · sgRNA, gRNAs, knockout, gene, cell
- [2] § Methods › Bioinformatics analysis ↔ R/differential_expression.R, lines 455–538 · score 0.51 · limma, RNA seq, Gene Expression, Rank, memory
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 Markdown · 375 lines · 13 KB · other · 1 match
- ---
- title: "Mixscape Vignette"
- output:
- html_document:
- theme: united
- df_print: kable
- date: 'Compiled: `r format(Sys.Date(), "%B %d, %Y")`'
- ---
- ```{r setup, include=FALSE}
- all_times <- list() # store the time for each chunk
- knitr::knit_hooks$set(time_it = local({
- now <- NULL
- function(before, options) {
- if (before) {
- now <<- Sys.time()
- } else {
- res <- difftime(Sys.time(), now)
- all_times[[options$label]] <<- res
- }
- }
- }))
- knitr::opts_chunk$set(
- message = FALSE,
- warning = FALSE,
- time_it = TRUE,
- error = TRUE
- )
- options(SeuratData.repo.use = 'seurat.nygenome.org')
- ```
- # Overview
- This tutorial demonstrates how to use mixscape for the analyses of single-cell pooled CRISPR screens. We introduce new Seurat functions for:
- 1. Calculating the perturbation-specific signature of every cell.
- 2. Identifying and removing cells that have 'escaped' CRISPR perturbation.
- 3. Visualizing similarities/differences across different perturbations.
- # Loading required packages
- ```{r pkgs1}
- # Load packages.
- library(Seurat)
- library(SeuratData)
- library(ggplot2)
- library(patchwork)
- library(scales)
- library(dplyr)
- library(reshape2)
- # Download dataset using SeuratData.
- InstallData(ds = "thp1.eccite")
- # Setup custom theme for plotting.
- custom_theme <- theme(
- plot.title = element_text(size=16, hjust = 0.5),
- legend.key.size = unit(0.7, "cm"),
- legend.text = element_text(size = 14))
- ```
- # Loading Seurat object containing ECCITE-seq dataset
- We use a 111 gRNA ECCITE-seq dataset generated from stimulated THP-1 cells that was recently published from our lab in bioRxiv [Papalexi et al. 2020](https://www.biorxiv.org/content/10.1101/2020.06.28.175596v1). This dataset can be easily downloaded from the [SeuratData](https://github.com/satijalab/seurat-data) package.
- ```{r eccite.load}
- # Load object.
- eccite <- LoadData(ds = "thp1.eccite")
- # Normalize protein.
- eccite <- NormalizeData(
- object = eccite,
- assay = "ADT",
- normalization.method = "CLR",
- margin = 2)
- ```
- # RNA-based clustering is driven by confounding sources of variation
- Here, we follow the standard Seurat workflow to cluster cells based on their gene expression profiles. We expected to obtain perturbation-specific clusters however we saw that clustering is primarily driven by cell cycle phase and replicate ID. We only observed one perturbation-specific cluster containing cells expression IFNgamma pathway gRNAs.
- ```{r eccite.pp, fig.height = 10, fig.width = 15}
- # Prepare RNA assay for dimensionality reduction:
- # Normalize data, find variable features and scale data.
- DefaultAssay(object = eccite) <- 'RNA'
- eccite <- NormalizeData(object = eccite) %>% FindVariableFeatures() %>% ScaleData()
- # Run Principle Component Analysis (PCA) to reduce the dimensionality of the data.
- eccite <- RunPCA(object = eccite)
- # Run Uniform Manifold Approximation and Projection (UMAP) to visualize clustering in 2-D.
- eccite <- RunUMAP(object = eccite, dims = 1:40)
- # Generate plots to check if clustering is driven by biological replicate ID,
- # cell cycle phase or target gene class.
- p1 <- DimPlot(
- object = eccite,
- group.by = 'replicate',
- label = F,
- pt.size = 0.2,
- reduction = "umap", cols = "Dark2", repel = T) +
- scale_color_brewer(palette = "Dark2") +
- ggtitle("Biological Replicate") +
- xlab("UMAP 1") +
- ylab("UMAP 2") +
- custom_theme
- p2 <- DimPlot(
- object = eccite,
- group.by = 'Phase',
- label = F, pt.size = 0.2,
- reduction = "umap", repel = T) +
- ggtitle("Cell Cycle Phase") +
- ylab("UMAP 2") +
- xlab("UMAP 1") +
- custom_theme
- p3 <- DimPlot(
- object = eccite,
- group.by = 'crispr',
- pt.size = 0.2,
- reduction = "umap",
- split.by = "crispr",
- ncol = 1,
- cols = c("grey39","goldenrod3")) +
- ggtitle("Perturbation Status") +
- ylab("UMAP 2") +
- xlab("UMAP 1") +
- custom_theme
- # Visualize plots.
- ((p1 / p2 + plot_layout(guides = 'auto')) | p3 )
- ```
- # Calculating local perturbation signatures mitigates confounding effects
- To calculate local perturbation signatures we set the number of non-targeting Nearest Neighbors (NNs) equal to k=20 and we recommend that the user picks a k from the following range: 20 < k < 30. Intuitively, the user does not want to set k to a very small or large number as this will most likely not remove the technical variation from the dataset. Using the PRTB signature to cluster cells removes all technical variation and reveals one additional perturbation-specific cluster.
- ```{r eccite.cps, fig.height = 10, fig.width = 15}
- # Calculate perturbation signature (PRTB).
- eccite<- CalcPerturbSig(
- object = eccite,
- assay = "RNA",
- slot = "data",
- gd.class ="gene",
- nt.cell.class = "NT",
- reduction = "pca",
- ndims = 40,
- num.neighbors = 20,
- split.by = "replicate",
- new.assay.name = "PRTB")
- # Prepare PRTB assay for dimensionality reduction:
- # Normalize data, find variable features and center data.
- DefaultAssay(object = eccite) <- 'PRTB'
- # Use variable features from RNA assay.
- VariableFeatures(object = eccite) <- VariableFeatures(object = eccite[["RNA"]])
- eccite <- ScaleData(object = eccite, do.scale = F, do.center = T)
- # Run PCA to reduce the dimensionality of the data.
- eccite <- RunPCA(object = eccite, reduction.key = 'prtbpca', reduction.name = 'prtbpca')
- # Run UMAP to visualize clustering in 2-D.
- eccite <- RunUMAP(
- object = eccite,
- dims = 1:40,
- reduction = 'prtbpca',
- reduction.key = 'prtbumap',
- reduction.name = 'prtbumap')
- # Generate plots to check if clustering is driven by biological replicate ID,
- # cell cycle phase or target gene class.
- q1 <- DimPlot(
- object = eccite,
- group.by = 'replicate',
- reduction = 'prtbumap',
- pt.size = 0.2, cols = "Dark2", label = F, repel = T) +
- scale_color_brewer(palette = "Dark2") +
- ggtitle("Biological Replicate") +
- ylab("UMAP 2") +
- xlab("UMAP 1") +
- custom_theme
- q2 <- DimPlot(
- object = eccite,
- group.by = 'Phase',
- reduction = 'prtbumap',
- pt.size = 0.2, label = F, repel = T) +
- ggtitle("Cell Cycle Phase") +
- ylab("UMAP 2") +
- xlab("UMAP 1") +
- custom_theme
- q3 <- DimPlot(
- object = eccite,
- group.by = 'crispr',
- reduction = 'prtbumap',
- split.by = "crispr",
- ncol = 1,
- pt.size = 0.2,
- cols = c("grey39","goldenrod3")) +
- ggtitle("Perturbation Status") +
- ylab("UMAP 2") +
- xlab("UMAP 1") +
- custom_theme
- # Visualize plots.
- (q1 / q2 + plot_layout(guides = 'auto') | q3)
- ```
- # Mixscape identifies cells with no detectable perturbation
- Here, we are assuming each target gene class is a mixture of two Gaussian distributions one representing the knockout (KO) and the other the non-perturbed (NP) cells. We further assume that the distribution of the NP cells is identical to that of cells expressing non-targeting gRNAs (NT) and we try to estimate the distribution of KO cells using the function `normalmixEM()` from the mixtools package. Next, we calculate the posterior probability that a cell belongs to the KO distribution and classify cells with a probability higher than 0.5 as KOs. Applying this method we identify KOs in 11 target gene classes and detect variation in gRNA targeting efficiency within each class.
- ```{r eccite.mixscape, fig.height = 20, fig.width = 20, results="hide"}
- # Run mixscape.
- eccite <- RunMixscape(
- object = eccite,
- assay = "PRTB",
- slot = "scale.data",
- labels = "gene",
- nt.class.name = "NT",
- min.de.genes = 5,
- iter.num = 10,
- de.assay = "RNA",
- verbose = F,
- prtb.type = "KO")
- # Calculate percentage of KO cells for all target gene classes.
- df <- prop.table(table(eccite$mixscape_class.global, eccite$NT),2)
- df2 <- reshape2::melt(df)
- df2$Var2 <- as.character(df2$Var2)
- test <- df2[which(df2$Var1 == "KO"),]
- test <- test[order(test$value, decreasing = T),]
- new.levels <- test$Var2
- df2$Var2 <- factor(df2$Var2, levels = new.levels )
- df2$Var1 <- factor(df2$Var1, levels = c("NT", "NP", "KO"))
- df2$gene <- sapply(as.character(df2$Var2), function(x) strsplit(x, split = "g")[[1]][1])
- df2$guide_number <- sapply(as.character(df2$Var2),
- function(x) strsplit(x, split = "g")[[1]][2])
- df3 <- df2[-c(which(df2$gene == "NT")),]
- p1 <- ggplot(df3, aes(x = guide_number, y = value*100, fill= Var1)) +
- geom_bar(stat= "identity") +
- theme_classic()+
- scale_fill_manual(values = c("grey49", "grey79","coral1")) +
- ylab("% of cells") +
- xlab("sgRNA")
- p1 + theme(axis.text.x = element_text(size = 18, hjust = 1),
- axis.text.y = element_text(size = 18),
- axis.title = element_text(size = 16),
- strip.text = element_text(size=16, face = "bold")) +
- facet_wrap(vars(gene),ncol = 5, scales = "free") +
- labs(fill = "mixscape class") +theme(legend.title = element_text(size = 14),
- legend.text = element_text(size = 12))
- ```
- # Inspecting mixscape results
- To ensure mixscape is assigning the correct perturbation status to cells we can use the functions below to look at the perturbation score distributions and the posterior probabilities of cells within a target gene class (for example IFNGR2) and compare it to those of the NT cells. In addition, we can perform differential expression (DE) analyses and show that only IFNGR2 KO cells have reduced expression of the IFNG-pathway genes. Finally, as an independent check, we can look at the PD-L1 protein expression values in NP and KO cells for target genes known to be PD-L1 regulators.
- ```{r eccite.plots, fig.height = 10, fig.width = 15, results="hide"}
- # Explore the perturbation scores of cells.
- PlotPerturbScore(object = eccite,
- target.gene.ident = "IFNGR2",
- mixscape.class = "mixscape_class",
- col = "coral2") +labs(fill = "mixscape class")
- # Inspect the posterior probability values in NP and KO cells.
- VlnPlot(eccite, "mixscape_class_p_ko", idents = c("NT", "IFNGR2 KO", "IFNGR2 NP")) +
- theme(axis.text.x = element_text(angle = 0, hjust = 0.5),axis.text = element_text(size = 16) ,plot.title = element_text(size = 20)) +
- NoLegend() +
- ggtitle("mixscape posterior probabilities")
- # Run DE analysis and visualize results on a heatmap ordering cells by their posterior
- # probability values.
- Idents(object = eccite) <- "gene"
- MixscapeHeatmap(object = eccite,
- ident.1 = "NT",
- ident.2 = "IFNGR2",
- balanced = F,
- assay = "RNA",
- max.genes = 20, angle = 0,
- group.by = "mixscape_class",
- max.cells.group = 300,
- size=6.5) + NoLegend() +theme(axis.text.y = element_text(size = 16))
- # Show that only IFNG pathway KO cells have a reduction in PD-L1 protein expression.
- VlnPlot(
- object = eccite,
- features = "adt_PDL1",
- idents = c("NT","JAK2","STAT1","IFNGR1","IFNGR2", "IRF1"),
- group.by = "gene",
- pt.size = 0.2,
- sort = T,
- split.by = "mixscape_class.global",
- cols = c("coral3","grey79","grey39")) +
- ggtitle("PD-L1 protein") +
- theme(axis.text.x = element_text(angle = 0, hjust = 0.5), plot.title = element_text(size = 20), axis.text = element_text(size = 16))
- ```
- ```{r save.img, include=TRUE}
- p <- VlnPlot(object = eccite, features = "adt_PDL1", idents = c("NT","JAK2","STAT1","IFNGR1","IFNGR2", "IRF1"), group.by = "gene", pt.size = 0.2, sort = T, split.by = "mixscape_class.global", cols = c("coral3","grey79","grey39")) +ggtitle("PD-L1 protein") +theme(axis.text.x = element_text(angle = 0, hjust = 0.5))
- ```
- ```{r, include=FALSE}
- ggsave(filename = "../output/images/mixscape_vignette.jpg", height = 7, width = 12, plot = p, quality = 50)
- ```
- # Visualizing perturbation responses with Linear Discriminant Analysis (LDA)
- We use LDA as a dimensionality reduction method to visualize perturbation-specific clusters. LDA is trying to maximize the separability of known labels (mixscape classes) using both gene expression and the labels as input.
- ```{r eccite.lda, fig.height = 7, fig.width = 10, results="hide"}
- # Remove non-perturbed cells and run LDA to reduce the dimensionality of the data.
- Idents(eccite) <- "mixscape_class.global"
- sub <- subset(eccite, idents = c("KO", "NT"))
- # Run LDA.
- sub <- MixscapeLDA(
- object = sub,
- assay = "RNA",
- pc.assay = "PRTB",
- labels = "gene",
- nt.label = "NT",
- npcs = 10,
- logfc.threshold = 0.25,
- verbose = F)
- # Use LDA results to run UMAP and visualize cells on 2-D.
- # Here, we note that the number of the dimensions to be used is equal to the number of
- # labels minus one (to account for NT cells).
- sub <- RunUMAP(
- object = sub,
- dims = 1:11,
- reduction = 'lda',
- reduction.key = 'ldaumap',
- reduction.name = 'ldaumap')
- # Visualize UMAP clustering results.
- Idents(sub) <- "mixscape_class"
- sub$mixscape_class <- as.factor(sub$mixscape_class)
- # Set colors for each perturbation.
- col = setNames(object = hue_pal()(12),nm = levels(sub$mixscape_class))
- names(col) <- c(names(col)[1:7], "NT", names(col)[9:12])
- col[8] <- "grey39"
- p <- DimPlot(object = sub,
- reduction = "ldaumap",
- repel = T,
- label.size = 5,
- label = T,
- cols = col) + NoLegend()
- p2 <- p+
- scale_color_manual(values=col, drop=FALSE) +
- ylab("UMAP 2") +
- xlab("UMAP 1") +
- custom_theme
- p2
- ```
- ```{r save.times, include = FALSE}
- write.csv(x = t(as.data.frame(all_times)), file = "../output/timings/mixscape_vignette_times.csv")
- ```
- <details>
- <summary>**Session Info**</summary>
- ```{r}
- sessionInfo()
- ```
- </details>
mixscape_vignette.Rmd at commit 586015a, under other · at the source
Overview
- Department of Neurology, Department of Urology, Medical Research Institute, Frontier Science Center for Immunology and Metabolism, Zhongnan Hospital of Wuhan University, Wuhan University, Wuhan, China
- Department of Neurosurgery, Zhongnan Hospital of Wuhan University, Wuhan, China
- Department of Pathology and Laboratory Medicine, Emory University School of Medicine, Atlanta, GA USA
- Department of Respiratory and Critical Care Medicine, Center for Metabolism Research, Fourth Affiliated Hospital, Zhejiang University School of Medicine and International School of Medicine, International Institutes of Medicine, Zhejiang University, Yiwu, China
- Departments of Biochemistry and Cardiology, Second Affiliated Hospital, Zhejiang University School of Medicine, Hangzhou, China
- Department of Neurology, Renmin Hospital of Wuhan University, Wuhan, China
- Center for Neurodegenerative Disease Research, Renmin Hospital of Wuhan University, Wuhan, China
Abstract
Endoplasmic reticulum autophagy (ER-phagy) is a selective autophagy pathway in which receptor proteins target ER membranes and proteins for degradation, yet its role in Alzheimer’s disease (AD) remains unclear. Here, we identify FAM134B/
Reproduced under the paper's license (CC BY), from the paper cited above.
Repositories
Its files are read in the Code ↔ Paper reader above, with 2 matches between paragraphs and lines of code.
satijalab/seurat
586015abde10618ecb32d3fe632267a83317a08d, 21 September 2026Availability: 1 check, the latest on 27 September 2026: the link answers
- 27 September 2026: the link answers
130 files
- R/
RcppExports.R , R, 123 lines - R/
clustering.R , R, 1,908 lines - R/
convenience.R , R, 512 lines - R/
data.R , R, 55 lines - R/
differential_expression. , R, 2,569 lines, 1 matchR - R/
dimensional_reduction.R , R, 2,935 lines - R/
generics.R , R, 842 lines - R/
integration.R , R, 5,665 lines - R/
integration5.R , R, 760 lines - R/
mixscape.R , R, 1,347 lines - R/
objects.R , R, 3,369 lines - R/
preprocessing.R , R, 5,956 lines - R/
preprocessing5.R , R, 1,891 lines - R/
reexports.R , R, 454 lines - R/
roxygen.R , R, 61 lines - R/
sketching.R , R, 803 lines - R/
tree.R , R, 392 lines - R/
utilities.R , R, 3,220 lines - R/
visualization.R , R, 6,161 lines - R/
zzz.R , R, 110 lines - man/
roxygen/ , R, 3 linestemplates/ note-reqdpkg.R - man/
roxygen/ , R, 1 linetemplates/ param-dotsi.R - man/
roxygen/ , R, 1 linetemplates/ param-dotsm.R - man/
roxygen/ , R, 13 linestemplates/ section-future.R - man/
roxygen/ , R, 8 linestemplates/ section-progressr.R - man/
roxygen/ , R, 1 linetemplates/ seealso-methods.R - src/
ModularityOptimizer.cpp , C++, 1,012 lines - src/
ModularityOptimizer.h , C/C++, 159 lines - src/
RModularityOptimizer.cpp , C++, 173 lines - src/
RcppExports.cpp , C++, 445 lines - src/
data_manipulation.cpp , C++, 464 lines - src/
data_manipulation.h , C/C++, 51 lines - src/
fast_NN_dist.cpp , C++, 70 lines - src/
integration.cpp , C++, 177 lines - src/
integration.h , C/C++, 37 lines - src/
snn.cpp , C++, 126 lines - src/
snn.h , C/C++, 21 lines - src/
stats.cpp , C++, 42 lines - src/
valid_pointer.c , C, 6 lines - tests/
testthat.R , R, 14 lines - tests/
testthat/ , R, 209 linestest_data_manipulation.R - tests/
testthat/ , R, 704 linestest_differential_expres sion.R - tests/
testthat/ , R, 190 linestest_dimensional_reducti on.R - tests/
testthat/ , R, 129 linestest_find_clusters.R - tests/
testthat/ , R, 117 linestest_integratedata.R - tests/
testthat/ , R, 487 linestest_integration.R - tests/
testthat/ , R, 544 linestest_integration5.R - tests/
testthat/ , R, 281 linestest_load_10X.R - tests/
testthat/ , R, 144 linestest_modularity_optimize r.R - tests/
testthat/ , R, 25 linestest_objects.R - tests/
testthat/ , R, 631 linestest_preprocessing.R - tests/
testthat/ , R, 291 linestest_sketching.R - tests/
testthat/ , R, 509 linestest_spatial.R - tests/
testthat/ , R, 143 linestest_transferdata.R - tests/
testthat/ , R, 54 linestest_tree.R - tests/
testthat/ , R, 476 linestest_utilities.R - tests/
testthat/ , R, 54 linestest_visualization.R - vignettes/
COVID_SCTMapping.Rmd , R, 180 lines - vignettes/
ParseBio_sketch_integrat , R, 180 linesion.Rmd - vignettes/
announcements.Rmd , R, 56 lines - vignettes/
archive.Rmd , R, 41 lines - vignettes/
atacseq_integration_vign , R, 231 linesette.Rmd - vignettes/
cell_cycle_vignette.Rmd , R, 139 lines - vignettes/
conversion_vignette.Rmd , R, 132 lines - vignettes/
de_vignette.Rmd , R, 212 lines - vignettes/
dim_reduction_vignette.R , R, 119 linesmd - vignettes/
essential_commands.Rmd , R, 427 lines - vignettes/
extensions.Rmd , R, 38 lines - vignettes/
future_vignette.Rmd , R, 133 lines - vignettes/
get_started.Rmd , R, 159 lines - vignettes/
get_started_v5.Rmd , R, 140 lines - vignettes/
get_started_v5_new.Rmd , R, 172 lines - vignettes/
hashing_vignette.Rmd , R, 285 lines - vignettes/
install.Rmd , R, 120 lines - vignettes/
install_v5.Rmd , R, 84 lines - vignettes/
integration_introduction , R, 246 lines.Rmd - vignettes/
integration_large_datase , R, 119 linests.Rmd - vignettes/
integration_mapping.Rmd , R, 178 lines - vignettes/
integration_rpca.Rmd , R, 187 lines - vignettes/
interaction_vignette.Rmd , R, 149 lines - vignettes/
merge_vignette.Rmd , R, 109 lines - vignettes/
mixscape_vignette.Rmd , R, 375 lines, 1 match - vignettes/
multimodal_reference_map , R, 387 linesping.Rmd - vignettes/
multimodal_vignette.Rmd , R, 243 lines - vignettes/
pbmc3k_tutorial.Rmd , R, 376 lines - vignettes/
sctransform_v2_vignette. , R, 230 linesRmd - vignettes/
sctransform_vignette.Rmd , R, 144 lines - vignettes/
seurat5_archive.Rmd , R, 41 lines - vignettes/
seurat5_atacseq_integrat , R, 221 linesion_vignette.Rmd - vignettes/
seurat5_bpcells_interact , R, 212 linesion_vignette.Rmd - vignettes/
seurat5_cell_cycle_vigne , R, 150 linestte.Rmd - vignettes/
seurat5_conversion_vigne , R, 132 linestte.Rmd - vignettes/
seurat5_de_vignette.Rmd , R, 143 lines - vignettes/
seurat5_dim_reduction_vi , R, 119 linesgnette.Rmd - vignettes/
seurat5_essential_comman , R, 220 linesds.Rmd - vignettes/
seurat5_extensions.Rmd , R, 35 lines - vignettes/
seurat5_future_vignette. , R, 134 linesRmd - vignettes/
seurat5_get_started.Rmd , R, 159 lines - vignettes/
seurat5_hashing_vignette , R, 291 lines.Rmd - vignettes/
seurat5_integration.Rmd , R, 220 lines - vignettes/
seurat5_integration_brid , R, 284 linesge.Rmd - vignettes/
seurat5_integration_intr , R, 273 linesoduction.Rmd - vignettes/
seurat5_integration_larg , R, 125 linese_datasets.Rmd - vignettes/
seurat5_integration_mapp , R, 211 linesing.Rmd - vignettes/
seurat5_integration_rpca , R, 191 lines.Rmd - vignettes/
seurat5_interaction_vign , R, 146 linesette.Rmd - vignettes/
seurat5_merge_vignette.R , R, 109 linesmd - vignettes/
seurat5_mixscape_vignett , R, 372 linese.Rmd - vignettes/
seurat5_multimodal_refer , R, 396 linesence_mapping.Rmd - vignettes/
seurat5_multimodal_vigne , R, 240 linestte.Rmd - vignettes/
seurat5_pbmc3k_tutorial. , R, 395 linesRmd - vignettes/
seurat5_sctransform_inte , R, 90 linesgration.Rmd - vignettes/
seurat5_sctransform_v2_v , R, 231 linesignette.Rmd - vignettes/
seurat5_sctransform_vign , R, 156 linesette.Rmd - vignettes/
seurat5_sketch_analysis. , R, 209 linesRmd - vignettes/
seurat5_spatial_vignette , R, 524 lines.Rmd - vignettes/
seurat5_spatial_vignette , R, 570 lines_2.Rmd - vignettes/
seurat5_v4_changes.Rmd , R, 38 lines - vignettes/
seurat5_visualization_vi , R, 249 linesgnette.Rmd - vignettes/
seurat5_weighted_nearest , R, 451 lines_neighbor_analysis.Rmd - vignettes/
spatial_vignette.Rmd , R, 603 lines - vignettes/
spatial_vignette_2.Rmd , R, 734 lines - vignettes/
v4_changes.Rmd , R, 38 lines - vignettes/
visiumhd_analysis_cell_s , R, 451 linesegmentations.Rmd - vignettes/
visiumhd_analysis_vignet , R, 559 lineste.Rmd - vignettes/
visualization_vignette.R , R, 241 linesmd - vignettes/
weighted_nearest_neighbo , R, 442 linesr_analysis.Rmd - LICENSE, License, 2 lines
- LICENSE.md, License, 21 lines
- README.md, Text, 23 lines
drisso/SingleCellExperiment
f130bb012bcfcb7aa4e277f528753b55cfef0878, 16 July 2026Availability: 1 check, the latest on 28 September 2026: the link answers
- 28 September 2026: the link answers
53 files
- R/
AllClasses.R , R, 32 lines - R/
AllGenerics.R , R, 176 lines - R/
DualSubset-methods.R , R, 108 lines - R/
LEM-getset.R , R, 111 lines - R/
LEM-other.R , R, 209 lines - R/
SEBC-methods.R , R, 30 lines - R/
SingleCellExperiment.R , R, 136 lines - R/
altExps.R , R, 376 lines - R/
applySCE.R , R, 127 lines - R/
assays.R , R, 152 lines - R/
colLabels.R , R, 68 lines - R/
colPairs.R , R, 276 lines - R/
combine.R , R, 362 lines - R/
defunct.R , R, 19 lines - R/
internals.R , R, 315 lines - R/
miscellaneous.R , R, 65 lines - R/
namespace.R , R, 3 lines - R/
reduced.dim.matrix.R , R, 121 lines - R/
reducedDims.R , R, 272 lines - R/
rowPairs.R , R, 280 lines - R/
rowSubset.R , R, 76 lines - R/
simplifyToSCE.R , R, 113 lines - R/
sizeFactors.R , R, 68 lines - R/
splitAltExps.R , R, 54 lines - R/
subset.R , R, 59 lines - R/
swapAltExp.R , R, 75 lines - R/
unsplitAltExps.R , R, 198 lines - R/
updateObject.R , R, 109 lines - R/
utils.R , R, 23 lines - R/
validity.R , R, 46 lines - tests/
testthat.R , R, 3 lines - tests/
testthat/ , R, 63 linessetup.R - tests/
testthat/ , R, 147 linestest-DualSubset.R - tests/
testthat/ , R, 85 linestest-applySCE.R - tests/
testthat/ , R, 141 linestest-colPairs.R - tests/
testthat/ , R, 154 linestest-lem-class.R - tests/
testthat/ , R, 93 linestest-lem-combine.R - tests/
testthat/ , R, 186 linestest-lem-subset.R - tests/
testthat/ , R, 110 linestest-more-combine.R - tests/
testthat/ , R, 69 linestest-reduced.dim.matrix. R - tests/
testthat/ , R, 139 linestest-rowPairs.R - tests/
testthat/ , R, 241 linestest-sce-altExp.R - tests/
testthat/ , R, 114 linestest-sce-class.R - tests/
testthat/ , R, 139 linestest-sce-combine.R - tests/
testthat/ , R, 156 linestest-sce-methods.R - tests/
testthat/ , R, 176 linestest-sce-reducedDims.R - tests/
testthat/ , R, 189 linestest-sce-subset.R - tests/
testthat/ , R, 82 linestest-sce-with-lem.R - tests/
testthat/ , R, 152 linestest-unsplit-altexp.R - vignettes/
apply.Rmd , R, 172 lines - vignettes/
devel.Rmd , R, 186 lines - vignettes/
intro.Rmd , R, 301 lines - README.md, Text, 16 lines
Bioconductor/GenomicRanges
44c311c711b9a5a5d6db070a8f3210819e4bc9de, 2 September 2026Availability: 1 check, the latest on 28 September 2026: the link answers
- 28 September 2026: the link answers
47 files
- R/
DelegatingGenomicRanges- , R, 29 linesclass.R - R/
GNCList-class.R , R, 161 lines - R/
GPos-class.R , R, 439 lines - R/
GRanges-class.R , R, 442 lines - R/
GRangesFactor-class.R , R, 157 lines - R/
GRangesList-class.R , R, 362 lines - R/
GenomicRanges-class.R , R, 734 lines - R/
GenomicRanges-comparison , R, 306 lines.R - R/
GenomicRangesList-class. , R, 528 linesR - R/
RangedData-methods.R , R, 29 lines - R/
absoluteRanges.R , R, 124 lines - R/
constraint.R , R, 127 lines - R/
coverage-methods.R , R, 83 lines - R/
findOverlaps-methods.R , R, 262 lines - R/
genomic-range-squeezers. , R, 28 linesR - R/
genomicvars.R , R, 198 lines - R/
inter-range-methods.R , R, 451 lines - R/
intra-range-methods.R , R, 256 lines - R/
makeGRangesFromDataFrame , R, 346 lines.R - R/
makeGRangesListFromDataF , R, 40 linesrame.R - R/
nearest-methods.R , R, 600 lines - R/
normarg-utils.R , R, 122 lines - R/
phicoef.R , R, 29 lines - R/
setops-methods.R , R, 475 lines - R/
strand-utils.R , R, 217 lines - R/
subtract-methods.R , R, 25 lines - R/
tile-methods.R , R, 21 lines - R/
tileGenome.R , R, 157 lines - R/
utils.R , R, 9 lines - R/
zzz.R , R, 3 lines - inst/
scripts/ , R, 152 linestiming_overlaps.R - inst/
unitTests/ , R, 138 linestest_GNCList-class.R - inst/
unitTests/ , R, 553 linestest_GRanges-class.R - inst/
unitTests/ , R, 188 linestest_GRangesList-class.R - inst/
unitTests/ , R, 103 linestest_GenomicRanges-compa rison.R - inst/
unitTests/ , R, 98 linestest_coverage-methods.R - inst/
unitTests/ , R, 334 linestest_findOverlaps-method s.R - inst/
unitTests/ , R, 143 linestest_inter-range-methods .R - inst/
unitTests/ , R, 286 linestest_intra-range-methods .R - inst/
unitTests/ , R, 202 linestest_makeGRangesFromData Frame.R - inst/
unitTests/ , R, 144 linestest_makeGRangesListFrom DataFrame.R - inst/
unitTests/ , R, 469 linestest_nearest-methods.R - inst/
unitTests/ , R, 286 linestest_precede_follow.R - inst/
unitTests/ , R, 302 linestest_setops-methods.R - tests/
run_unitTests.R , R, 2 lines - vignettes/
GenomicRangesIntroductio , R, 719 linesn.Rmd - README.md, Text, 6 lines
linnarsson-lab/loompy
a819291e68a1dd14531e0b85c779f45a57c43894, 16 December 2024Availability: 1 check, the latest on 28 September 2026: the link answers
- 28 September 2026: the link answers
43 files
- doc/
_build/ , JavaScript, 287 lineshtml/ _static/ doctools.js - doc/
_build/ , JavaScript, 7,594 lineshtml/ _static/ jquery-3.1.0.js - doc/
_build/ , JavaScript, 4 lineshtml/ _static/ jquery.js - doc/
_build/ , JavaScript, 4 lineshtml/ _static/ js/ modernizr.min.js - doc/
_build/ , JavaScript, 169 lineshtml/ _static/ js/ theme.js - doc/
_build/ , JavaScript, 758 lineshtml/ _static/ searchtools.js - doc/
_build/ , JavaScript, 999 lineshtml/ _static/ underscore-1.3.1.js - doc/
_build/ , JavaScript, 31 lineshtml/ _static/ underscore.js - doc/
_build/ , JavaScript, 808 lineshtml/ _static/ websupport.js - doc/
_build/ , JavaScript, 1 linehtml/ searchindex.js - doc/
_ext/ , Python, 51 linesedit_on_github.py - doc/
conf.py , Python, 288 lines - kallisto/
mouse_build.py , Python, 128 lines - kallisto/
mouse_download.sh , Shell, 45 lines - kallisto/
mouse_generate_fragments , Python, 109 lines.py - loompy/
__init__.py , Python, 16 lines - loompy/
_version.py , Python, 2 lines - loompy/
attribute_manager.py , Python, 220 lines - loompy/
bus_file.py , Python, 468 lines - loompy/
cell_calling.py , Python, 352 lines - loompy/
commands.py , Python, 34 lines - loompy/
global_attribute_manager , Python, 118 lines.py - loompy/
graph_manager.py , Python, 188 lines - loompy/
layer_manager.py , Python, 181 lines - loompy/
loom_layer.py , Python, 232 lines - loompy/
loom_validator.py , Python, 288 lines - loompy/
loom_view.py , Python, 68 lines - loompy/
loompy.py , Python, 1,635 lines - loompy/
metadata_loaders.py , Python, 126 lines - loompy/
normalize.py , Python, 111 lines - loompy/
to_html.py , Python, 62 lines - loompy/
utils.py , Python, 39 lines - loompy/
view_manager.py , Python, 35 lines - notebooks/
build_index.ipynb , Jupyter, 460 lines - setup.py, Python, 34 lines
- tests/
debug.py , Python, 21 lines - tests/
test_attribute_manager.p , Python, 48 linesy - tests/
test_connection.py , Python, 36 lines - tests/
test_file_attribute_mana , Python, 39 linesger.py - tests/
test_main.py , Python, 29 lines - tests/
test_validator.py , Python, 21 lines - LICENSE, License, 23 lines
- README.md, Text, 10 lines
scverse/scanpy
7db89c60639ed01c027ae8a10af65ff972232cda, 27 September 2026Availability: 1 check, the latest on 28 September 2026: the link answers
- 28 September 2026: the link answers
106 files
- benchmarks/
benchmarks/ , Python, 1 line__init__.py - benchmarks/
benchmarks/ , Python, 215 lines_utils.py - benchmarks/
benchmarks/ , Python, 243 linespreprocessing_counts.py - benchmarks/
benchmarks/ , Python, 167 linespreprocessing_log.py - benchmarks/
benchmarks/ , Python, 81 linestools.py - ci/
scripts/ , Python, 232 lineslow-vers.py - ci/
scripts/ , Python, 122 linestowncrier_automation.py - docs/
conf.py , Python, 325 lines - docs/
extensions/ , Python, 187 linesarray_support.py - docs/
extensions/ , Python, 35 linesautosummary_skip_depreca ted.py - docs/
extensions/ , Python, 62 linesautosummary_skip_inherit ed.py - docs/
extensions/ , Python, 30 linesdebug_docstrings.py - docs/
extensions/ , Python, 36 linesfunction_images.py - docs/
extensions/ , Python, 53 linesgit_ref.py - docs/
extensions/ , Python, 85 linesmyst_ignore_mime_types.p y - docs/
extensions/ , Python, 55 linesparam_police.py - docs/
extensions/ , Python, 115 linesreturns_prose_wrap.py - docs/
how-to/ , Jupyter, 103 linescell-cycle.ipynb - docs/
how-to/ , Jupyter, 71 linesknn-transformers.ipynb - docs/
how-to/ , Jupyter, 475 linesplotting-with-marsilea.i pynb - docs/
tutorials/ , Jupyter, 434 linesbasics/ clustering-2017.ipynb - docs/
tutorials/ , Jupyter, 384 linesbasics/ clustering.ipynb - docs/
tutorials/ , Jupyter, 351 linesbasics/ integrating-data-using-i ngest.ipynb - docs/
tutorials/ , Jupyter, 180 linesexperimental/ dask.ipynb - docs/
tutorials/ , Jupyter, 408 linesexperimental/ pearson_residuals.ipynb - docs/
tutorials/ , Jupyter, 774 linesplotting/ advanced.ipynb - docs/
tutorials/ , Jupyter, 464 linesplotting/ core.ipynb - docs/
tutorials/ , Jupyter, 309 linestrajectories/ paga-paul15.ipynb - src/
scanpy/ , Python, 82 lines__init__.py - src/
scanpy/ , Python, 7 lines__main__.py - src/
scanpy/ , Python, 106 lines_compat.py - src/
scanpy/ , Python, 44 lines_docs.py - src/
scanpy/ , Python, 126 lines_keys.py - src/
scanpy/ , Python, 221 lines_settings/ __init__.py - src/
scanpy/ , Python, 343 lines_settings/ presets.py - src/
scanpy/ , Python, 96 lines_settings/ verbosity.py - src/
scanpy/ , Python, 1,009 lines_utils/ __init__.py - src/
scanpy/ , Python, 119 lines_utils/ _docs.py - src/
scanpy/ , Python, 38 lines_utils/ _doctests.py - src/
scanpy/ , Python, 41 lines_utils/ _numba.py - src/
scanpy/ , Python, 329 lines_utils/ random.py - src/
scanpy/ , Python, 152 linescli.py - src/
scanpy/ , Python, 31 linesdatasets/ __init__.py - src/
scanpy/ , Python, 615 linesdatasets/ _datasets.py - src/
scanpy/ , Python, 173 linesdatasets/ _ebi_expression_atlas.py - src/
scanpy/ , Python, 44 linesdatasets/ _utils.py - src/
scanpy/ , Python, 7 linesexperimental/ __init__.py - src/
scanpy/ , Python, 80 linesexperimental/ _docs.py - src/
scanpy/ , Python, 17 linesexperimental/ pp/ __init__.py - src/
scanpy/ , Python, 395 linesexperimental/ pp/ _highly_variable_genes.p y - src/
scanpy/ , Python, 265 linesexperimental/ pp/ _normalization.py - src/
scanpy/ , Python, 161 linesexperimental/ pp/ _recipes.py - src/
scanpy/ , Python, 13 linesexternal/ __init__.py - src/
scanpy/ , Python, 603 linesexternal/ exporting.py - src/
scanpy/ , Python, 379 linesexternal/ pl.py - src/
scanpy/ , Python, 40 linesexternal/ pp/ __init__.py - src/
scanpy/ , Python, 158 linesexternal/ pp/ _bbknn.py - src/
scanpy/ , Python, 122 linesexternal/ pp/ _hashsolo.py - src/
scanpy/ , Python, 224 linesexternal/ pp/ _magic.py - src/
scanpy/ , Python, 175 linesexternal/ pp/ _mnn_correct.py - src/
scanpy/ , Python, 153 linesexternal/ pp/ _scanorama_integrate.py - src/
scanpy/ , Python, 25 linesexternal/ tl/ __init__.py - src/
scanpy/ , Python, 179 linesexternal/ tl/ _harmony_timeseries.py - src/
scanpy/ , Python, 341 linesexternal/ tl/ _palantir.py - src/
scanpy/ , Python, 176 linesexternal/ tl/ _phate.py - src/
scanpy/ , Python, 285 linesexternal/ tl/ _phenograph.py - src/
scanpy/ , Python, 175 linesexternal/ tl/ _pypairs.py - src/
scanpy/ , Python, 236 linesexternal/ tl/ _sam.py - src/
scanpy/ , Python, 146 linesexternal/ tl/ _trimap.py - src/
scanpy/ , Python, 177 linesexternal/ tl/ _wishbone.py - src/
scanpy/ , Python, 31 linesget/ __init__.py - src/
scanpy/ , Python, 777 linesget/ _aggregated.py - src/
scanpy/ , Python, 183 linesget/ _kernels.py - src/
scanpy/ , Python, 929 linesget/ get.py - src/
scanpy/ , Python, 30 linesio/ __init__.py - src/
scanpy/ , Python, 44 linesio/ _download.py - src/
scanpy/ , Python, 121 linesio/ _params.py - src/
scanpy/ , Python, 867 linesio/ _read.py - src/
scanpy/ , Python, 104 linesio/ _write/ __init__.py - src/
scanpy/ , Python, 247 lineslogging.py - src/
scanpy/ , Python, 9 linesmetrics/ __init__.py - src/
scanpy/ , Python, 145 linesmetrics/ _common.py - src/
scanpy/ , Python, 244 linesmetrics/ _gearys_c.py - src/
scanpy/ , Python, 223 linesmetrics/ _metrics.py - src/
scanpy/ , Python, 181 linesmetrics/ _morans_i.py - src/
scanpy/ , Python, 914 linesneighbors/ __init__.py - src/
scanpy/ , Python, 1 lineneighbors/ _backends/ __init__.py - src/
scanpy/ , Python, 11 linesneighbors/ _backends/ _common.py - src/
scanpy/ , Python, 101 linesneighbors/ _backends/ rapids.py - src/
scanpy/ , Python, 374 linesneighbors/ _bbknn.py - src/
scanpy/ , Python, 270 linesneighbors/ _common.py - src/
scanpy/ , Python, 186 linesneighbors/ _connectivity.py - src/
scanpy/ , Python, 29 linesneighbors/ _doc.py - src/
scanpy/ , Python, 108 linesneighbors/ _types.py - src/
scanpy/ , Python, 41 linesplotting/ __init__.py - src/
scanpy/ , Python, 107 linesplotting/ _common.py - src/
scanpy/ , Python, 41 linesplotting/ _v2/ __init__.py - src/
scanpy/ , Python, 50 linesplotting/ _v2/ _api.py - src/
scanpy/ , Python, 785 linesplotting/ _v2/ _core.py - src/
scanpy/ , Python, 171 linesplotting/ _v2/ _pp.py - src/
scanpy/ , Python, 242 linesplotting/ _v2/ _tl.py - src/
scanpy/ , Python, 132 linesplotting/ legacy/ __init__.py - src/
scanpy/ , Python, 2,653 linesplotting/ legacy/ _anndata.py - src/
scanpy/ , Python, 914 linesplotting/ legacy/ _baseplot_class.py - repository limit reached (2,000 files or 30 MB): the rest is at the source (124 files)
- LICENSE, License, 30 lines
- README.md, Text, 75 lines
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:
- 5 repositories of the authors' code, each at its verified commit, with its license and how the link was found in the paper;
- 370 scripts, each with its path and the digest of its content;
- 2 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
- geo:GSE196413, at NCBI GEO; found in the text, “Epigenetic repression of FAM134B limits…”
Other data links
- ebi.ac.uk/
biostudies/ , EMBL-EBI; found in the text, “Author contributions”sourcedata - ncbi.nlm.nih.gov/
geo , NCBI; found in the text, “Bioinformatics analysis”
Data availability
This study includes no data deposited in external repositories.
The source data of this paper are collected in the following database record: biostudies:S-SCDT-10_103
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, 28 September 2026: the first record
Recorded: type, language, journal, volume, issue, pages, dates, 10 authors, 3 keywords, 11 MeSH terms, 3 funders, 83 references, 48 RRIDs.
Cite
This paper
Zhang, Y., Sun, J., Cai, Y., Xu, Z., Li, X., Wei, W., Liu, P., Sun, Q., Wang, Z.-H., & Cui, Y. (2026). FAM134B-mediated ER-phagy degrades APP and suppresses Alzheimer's disease pathology. The EMBO journal, 45(13), 4492-4530. https://
BibTeX
@article{zhang2026fam134
author = {Zhang, Yuting and Sun, Jun and Cai, Yang and Xu, Ziyan and Li, Xiang and Wei, Wei and Liu, Pai and Sun, Qiming and Wang, Zhi-Hao and Cui, Yixian},
title = {{FAM134B-mediated ER-phagy degrades APP and suppresses Alzheimer's disease pathology}},
journal = {The EMBO journal},
year = {2026},
month = may,
volume = {45},
number = {13},
pages = {4492--4530},
publisher = {Nature Publishing Group},
issn = {0261-4189},
doi = {10.1038/
url = {https://
pmid = {42192129},
pmcid = {PMC13324857}
}
RIS
TY - JOUR
AU - Zhang, Yuting
AU - Sun, Jun
AU - Cai, Yang
AU - Xu, Ziyan
AU - Li, Xiang
AU - Wei, Wei
AU - Liu, Pai
AU - Sun, Qiming
AU - Wang, Zhi-Hao
AU - Cui, Yixian
TI - FAM134B-mediated ER-phagy degrades APP and suppresses Alzheimer's disease pathology
T2 - The EMBO journal
J2 - EMBO J
PY - 2026
DA - 2026/
VL - 45
IS - 13
SP - 4492
EP - 4530
SN - 0261-4189
PB - Nature Publishing Group
DO - 10.1038/
UR - https://
LA - en
ER -
CSL-JSON
{
"id": "10.1038/
"type": "article-journal",
"title": "FAM134B-mediated ER-phagy degrades APP and suppresses Alzheimer's disease pathology",
"container-title": "The EMBO journal",
"author": [
{
"family": "Zhang",
"given": "Yuting"
},
{
"family": "Sun",
"given": "Jun"
},
{
"family": "Cai",
"given": "Yang"
},
{
"family": "Xu",
"given": "Ziyan"
},
{
"family": "Li",
"given": "Xiang"
},
{
"family": "Wei",
"given": "Wei"
},
{
"family": "Liu",
"given": "Pai"
},
{
"family": "Sun",
"given": "Qiming"
},
{
"family": "Wang",
"given": "Zhi-Hao"
},
{
"family": "Cui",
"given": "Yixian"
}
],
"container-title-short":
"volume": "45",
"issue": "13",
"page": "4492-4530",
"DOI": "10.1038/
"PMID": "42192129",
"PMCID": "PMC13324857",
"ISSN": "0261-4189",
"publisher": "Nature Publishing Group",
"URL": "https://
"language": "en",
"issued": {
"date-parts": [
[
2026,
5,
26
]
]
}
}
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: Monocle 3, Harmony, SingleCellExperiment, 22 other tools, cellular / molecular
- [2] doi:10.1038/s41467-026-76675-1 [code]
- Long-read proteogenomic atlas of human neuronal differentiation reveals isoform diversity informing neurodevelopmental risk mechanisms.Journal: Nature communicationsIn common: Monocle 3, Biopython, BEDTools, 20 other tools, 1 reference
- [3] doi:10.7554/elife.93640 [code]
- Sibling chimerism among microglia in marmosets.Journal: eLifeIn common: Monocle 3, Harmony, SingleCellExperiment, 20 other tools, cellular / molecular
- [4] doi:10.1016/j.xcrm.2026.102651 [code]
- Integrative CSF profiling identifies disease-specific immune responses in leptomeningeal disease.Journal: Cell reports. MedicineIn common: Harmony, SingleCellExperiment, reticulate, 19 other tools, cellular / molecular
- [5] doi:10.1002/imt2.70163 [code]
- Spatial multi-omics unveils sphingolipid metabolic reprogramming within the retinal pathological niche.Journal: iMetaIn common: Monocle 3, Harmony, SingleCellExperiment, 19 other tools, mouse, cellular / molecular
- [6] doi:10.1038/s44320-026-00208-7 [code]
- Interpretable deep generative ensemble learning for single-cell omics with Hydra.Journal: Molecular systems biologyIn common: SingleCellExperiment, reticulate, limma, 18 other tools, cellular / molecular, 1 reference
- [7] doi:10.1038/s42003-026-10957-8 [code]
- Brain defence by the extracellular matrix protein Cochlin.Journal: Communications biologyIn common: Monocle 3, Biopython, reticulate, 18 other tools, mouse, cellular / molecular
- [8] doi:10.1038/s41586-026-10629-x [code]
- Whole-genome duplication shaped cell-type evolution in the vertebrate brain.Journal: NatureIn common: BEDTools, Harmony, reticulate, 18 other tools, mouse, cellular / molecular
- [9] doi:10.1093/bib/bbag175 [code]
- Uncovering causal relationships in single-cell omic studies with causarray.Journal: Briefings in bioinformaticsIn common: Harmony, SingleCellExperiment, reticulate, 18 other tools, Alzheimer's / dementia, mouse
- [10] doi:10.1038/s41586-026-10214-2 [code]
- Multidimensional profiling of heterogeneity in supratentorial ependymomas.Journal: NatureIn common: Monocle 3, Harmony, SingleCellExperiment, 18 other tools, mouse
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: 5 repositories of the authors' code, each at its verified commit and with its license, 370 scripts, and 2 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:8ce64571532613ce…
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.
