Female cortical cellular mosaicism underlies shared MeCP2 and PCB impacted gene pathways.
The 11 matches · 1 of them tie a paragraph to a whole file, not to given lines: a weak match, whose lines are not tinted
- [1] § STAR★Methods › Quantification and statistical analyses › Bioinformatic analyses ↔ scripts/04_core_analysis/hdWGCNA.R, lines 407–451 · score 0.89 · Module trait correlations, module eigengene, exposure duration, het vehicle, wt vehicle, het pcb
- [2] § STAR★Methods › Quantification and statistical analyses › Bioinformatic analyses ↔ scripts/06_human_translation/human_hdWGCNA.R, lines 457–501 · score 0.89 · Module trait correlations, module eigengene, exposure duration, het vehicle, wt vehicle, het pcb
- [3] § STAR★Methods › Quantification and statistical analyses › Bioinformatic analyses ↔ scripts/06_human_translation/human_mouse_upset_DEGs.R, lines 232–279 · score 0.77 · seq disease gene, drug signatures, human mouse, enrichR, GABAergic, database
- [4] § Results › Network analysis using hdWGCNA associates PCB and Mecp2e1 genotype effects with RTT mouse model phenotypes ↔ scripts/04_core_analysis/hdWGCNA.R, lines 407–451 · score 0.75 · exposure duration, het vehicle, wt vehicle, het pcb, wt pcb, pregnancy
- [5] § Results › Network analysis using hdWGCNA associates PCB and Mecp2e1 genotype effects with RTT mouse model phenotypes ↔ scripts/01_preprocessing/DEGs_proportions.R, lines 140–190 · score 0.73 · WT_PCB, WT_VEHICLE, HET_PCB, HET_VEHICLE, Sst, cluster
- [6] § STAR★Methods › Quantification and statistical analyses › Bioinformatic analyses ↔ analysis/07_mosiacism/11_WTcellsVsMUTcells_from_MUTPCB_MUTVEHICLE/DEG_analysis.R, lines 176–242 · score 0.69 · seq disease gene, odds ratio, drug signatures, enrichR, overlap, Glutamatergic
- [7] § Results › Comparative analysis of mouse and human RTT cortex PCB-associated DEGs and enriched pathways in GABAergic, glutamatergic, and non-neuronal cells ↔ scripts/06_human_translation/human_mouse_upset_DEGs.R, lines 232–279 · score 0.68 · seq disease gene, drug signatures, human mouse, GABAergic, database, enrichment
- [8] § Results › Network analysis using hdWGCNA associates PCB and Mecp2e1 genotype effects with RTT mouse model phenotypes ↔ scripts/01_preprocessing/DEGs_proportions.R, lines 140–190 · score 0.66 · WT_PCB, WT_VEHICLE, HET_PCB, HET_VEHICLE, mouse, cells
- [9] § STAR★Methods › Quantification and statistical analyses › Bioinformatic analyses ↔ scripts/01_Data_preparation/run_alignment.R, the whole file · a weak match · score 0.56 · create Seurat, single nucleus, alignment, matrices, log, cortex
- [10] § STAR★Methods › Quantification and statistical analyses › Bioinformatic analyses ↔ scripts/01_preprocessing/soupx_ambient_rna_correction.R, lines 121–203 · score 0.56 · Sample metadata, create Seurat, Cellranger, matrices, treatment, log
- [11] § Results › Comparative analysis of mouse and human RTT cortex PCB-associated DEGs and enriched pathways in GABAergic, glutamatergic, and non-neuronal cells ↔ scripts/09_mosiacism_analysis/broad_group_analysis/broad_cell_mosiacism.R, lines 1–50 · score 0.52 · female cortex, broad cell, GABAergic, brains, clustering, mosaic
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 · 548 lines · 20 KB · MIT · 2 matches
- # This program will perform hdWGCNA analysis on single cell data
- # single-cell analysis package
- library(Seurat)
- library(tidyverse)
- library(cowplot)
- library(patchwork)
- library(WGCNA)
- library(hdWGCNA)
- library(dplyr)
- library(UCell)
- library(magrittr)
- library(igraph)
- # using the cowplot theme for ggplot
- theme_set(theme_cowplot())
- # set random seed for reproducibility
- set.seed(1234)
- # load the snRNA-seq dataset
- setwd("/Users/osman/Documents/GitHub/PEBBLES_mouse_snRNAseq/06_hdWGCNA")
- load("PEBBLES_clean.RData")
- # Set up multithreading
- allowWGCNAThreads(nThreads = 16)
- # Prepare Seurat Object for WGCNA
- metadata <- [email hidden]
- timepoint <- lapply(metadata$orig.ident, function(x) {
- split_name <- strsplit(x, "_")[[1]]
- return(split_name[3])
- })
- [email hidden]$Time_Point <- unlist(timepoint)
- genotype <- lapply(metadata$orig.ident, function(x) {
- split_name <- strsplit(x, "_")[[1]]
- return(split_name[1])
- })
- [email hidden]$genotype <- unlist(genotype)
- # Preprocess
- DefaultAssay(PEBBLES_soupx) <- 'RNA'
- Idents(PEBBLES_soupx) <- 'cell_type'
- # Set up Seurat object for WGCNA
- PEBBLES_soupx <- SetupForWGCNA(
- PEBBLES_soupx,
- gene_select = "fraction", # the gene selection approach
- fraction = 0.15, # fraction of cells that a gene needs to be expressed in order to be included
- wgcna_name = "pebbles_cortex_hdwgcna" # the name of the hdWGCNA experiment
- )
- # construct metacells in each group
- PEBBLES_soupx <- MetacellsByGroups(
- PEBBLES_soupx,
- group.by = c("cell_type"), # specify the columns in [email hidden] to group by
- wgcna_name = 'pebbles_cortex_hdwgcna',
- k = 25, # nearest-neighbors parameter
- max_shared = 10, # maximum number of shared cells between two metacells
- ident.group = 'cell_type' # set the Idents of the metacell seurat object
- )
- # normalize metacell expression matrix:
- PEBBLES_soupx <- NormalizeMetacells(seurat_obj = PEBBLES_soupx, wgcna_name = "pebbles_cortex_hdwgcna",)
- Idents(PEBBLES_soupx) <- "cell_type"
- # Set up the expression matrix
- PEBBLES_soupx <- SetDatExpr(
- PEBBLES_soupx,
- group_name = c("L2_3_IT", "L4", "L5", "L6", "Sst", "Pvalb", "Vip", "Non-neuronal", "Astro", "Oligo", "Lamp5", "Sncg"), # the name of the group of interest in the group.by column
- group.by="cell_type", # the metadata column containing the cell type info. This same column should have also been used in MetacellsByGroups
- assay = 'RNA', # using RNA assay
- slot = 'data' # using normalized data
- )
- # Test different soft powers:
- PEBBLES_soupx <- TestSoftPowers(
- PEBBLES_soupx,
- networkType = 'signed' # you can also use "unsigned" or "signed hybrid"
- ) # this errors out if there are columns that are constant and dont change
- # plot the results:
- plot_list <- PlotSoftPowers(PEBBLES_soupx)
- # assemble with patchwork
- wrap_plots(plot_list, ncol=2)
- ggplot2::ggsave("Softpowerthreshold.pdf",
- device = NULL,
- height = 8.5,
- width = 12)
- # construct co-expression network:
- PEBBLES_soupx <- ConstructNetwork(
- PEBBLES_soupx, soft_power=5,
- setDatExpr=FALSE,
- overwrite_tom = TRUE# name of the topoligical overlap matrix written to disk
- )
- PlotDendrogram(PEBBLES_soupx, main='hdWGCNA PEBBLES Dendrogram')
- ggplot2::ggsave("WGCNA_Dendrogram.pdf",
- device = NULL,
- height = 8.5,
- width = 12)
- #PEBBLES_soupx@misc$pebbles_cortex_hdwgcna$wgcna_modules$module <- paste0(PEBBLES_soupx@misc$pebbles_cortex_hdwgcna$wgcna_modules$module, "_")
- # need to run ScaleData first or else harmony throws an error:
- PEBBLES_soupx <- ScaleData(PEBBLES_soupx, features=VariableFeatures(PEBBLES_soupx))
- # compute all MEs in the full single-cell dataset
- PEBBLES_soupx <- ModuleEigengenes(
- PEBBLES_soupx,
- group.by.vars="Group",
- wgcna_name = "pebbles_cortex_hdwgcna",
- verbose = TRUE,
- pc_dim = c(1:20)
- )
- PEBBLES_soupx <- ModuleEigengenes(
- PEBBLES_soupx)
- # harmonized module eigengenes:
- hMEs <- GetMEs(PEBBLES_soupx)
- # module eigengenes:
- MEs <- GetMEs(PEBBLES_soupx, harmonized=FALSE)
- # compute eigengene-based connectivity (kME):
- PEBBLES_soupx <- ModuleConnectivity(
- PEBBLES_soupx,
- group.by = 'cell_type', group_name = c("L2_3_IT", "L4", "L5", "L6", "Sst", "Pvalb", "Vip", "Sncg", "Non-neuronal", "Astro", "Oligo", "Lamp5")
- )
- # plot genes ranked by kME for each module
- PlotKMEs(PEBBLES_soupx, ncol=3)
- ggplot2::ggsave("PEBBLES_kME.pdf",
- device = NULL,
- height = 8.5,
- width = 12)
- # compute gene scoring for the top 25 hub genes by kME for each module
- # with Seurat method
- PEBBLES_soupx <- ModuleExprScore(
- PEBBLES_soupx,
- n_genes = 25,
- method='Seurat'
- )
- # compute gene scoring for the top 25 hub genes by kME for each module
- # with UCell method
- PEBBLES_soupx <- ModuleExprScore(
- PEBBLES_soupx,
- n_genes = 25,
- method='UCell'
- )
- # make a featureplot of hMEs for each module
- plot_list <- ModuleFeaturePlot(
- PEBBLES_soupx,
- features='hMEs', # plot the hMEs
- order=TRUE # order so the points with highest hMEs are on top
- )
- # stitch together with patchwork
- wrap_plots(plot_list, ncol=3)
- ggplot2::ggsave("PEBBLES_module_UMAPs.pdf",
- device = NULL,
- height = 8.5,
- width = 12)
- levels(PEBBLES_soupx) <- c("L2_3_IT", "L4", "L5", "L6","Pvalb", "Vip", "Sst","Sncg","Lamp5","Peri", "Endo", "Oligo","Astro","Non-neuronal")
- DimPlot_scCustom(seurat_object = PEBBLES_soupx, label = FALSE, pt.size = 0.5, figure_plot = TRUE)
- ggplot2::ggsave("celltype_UMAPs.pdf",
- device = NULL,
- height = 8.5,
- width = 12)
- # make a featureplot of hub scores for each module
- plot_list <- ModuleFeaturePlot(
- PEBBLES_soupx,
- features='scores', # plot the hub gene scores
- order='shuffle', # order so cells are shuffled
- ucell = TRUE) # depending on Seurat vs UCell for gene scoring
- # stitch together with patchwork
- wrap_plots(plot_list, ncol=3)
- ggplot2::ggsave("PEBBLES_hubgene_scores_UMAPs.pdf",
- device = NULL,
- height = 8.5,
- width = 12)
- # plot module correlagram
- ModuleCorrelogram(PEBBLES_soupx)
- ggplot2::ggsave("PEBBLES_module_to_module_cor.pdf",
- device = NULL,
- height = 8.5,
- width = 12)
- # get hMEs from seurat object
- MEs <- GetMEs(PEBBLES_soupx, harmonized=TRUE)
- mods <- colnames(MEs); mods <- mods[mods != 'grey']
- # add hMEs to Seurat meta-data:
- [email hidden] <- cbind([email hidden], MEs)
- # plot with Seurat's DotPlot function
- DotPlot_scCustom(seurat_object = PEBBLES_soupx, features=mods, flip_axes = TRUE, x_lab_rotate = TRUE, remove_axis_titles = FALSE) + xlab("Modules") + ylab("Cell_Type")
- ggplot2::ggsave("PEBBLES_Average_expression_hubgenes.pdf",
- device = NULL,
- height = 8.5,
- width = 12)
- ################################
- ## Add Traits to the metadata ##
- ################################
- traits_sheet <- read.table("/Users/osman/Documents/GitHub/PEBBLES_mouse_snRNAseq/06_hdWGCNA/PEBBLES_traits.csv", sep = ",", header = TRUE)
- traits_sheet$X.1 <- NULL
- traits_sheet$X <- NULL
- traits_sheet$X.2 <- NULL
- traits_sheet$X.3 <- NULL
- traits_sheet$X.4 <- NULL
- traits_sheet$X.5 <- NULL
- # Get the sample names from the Seurat object
- sample_names <- [email hidden]$Samples
- # Add the exposure, weight and pregnant columns from traits_sheet
- [email hidden]$Exposure_duration <- NA
- [email hidden]$Weight <- NA
- [email hidden]$Pregnant <- NA
- # Match samples and fill in the data
- for (i in 1:length(sample_names)) {
- sample_name <- sample_names[i]
- row_index <- traits_sheet$Samples == sample_name
- if (sum(row_index) != 0) {
- [email hidden]$Exposure_duration[i] <- traits_sheet$Exposure_duration[row_index]
- [email hidden]$Weight[i] <- traits_sheet$Weight[row_index]
- [email hidden]$Pregnant[i] <- traits_sheet$Pregnant[row_index]
- }
- }
- ##########################
- ## Compute Correlations ##
- ##########################
- # set as factor or numeric
- PEBBLES_soupx$Genotype <- as.factor(PEBBLES_soupx$Genotype)
- PEBBLES_soupx$Treatment <- as.factor(PEBBLES_soupx$Treatment)
- PEBBLES_soupx$Exposure_duration <- as.numeric(PEBBLES_soupx$Exposure_duration)
- PEBBLES_soupx$Weight <- as.numeric(PEBBLES_soupx$Weight)
- PEBBLES_soupx$Pregnant <- as.factor(PEBBLES_soupx$Pregnant)
- PEBBLES_soupx$Samples <- as.factor(PEBBLES_soupx$Samples)
- PEBBLES_soupx$Group <- paste(PEBBLES_soupx$Genotype, PEBBLES_soupx$Treatment, sep = "-")
- PEBBLES_soupx$Group <- as.factor(PEBBLES_soupx$Group)
- # list of traits to correlate
- cur_traits <- c('Genotype', 'Treatment', 'Exposure_duration', 'Weight', 'Pregnant', 'Group')
- PEBBLES_soupx <- ModuleTraitCorrelation(
- PEBBLES_soupx,
- traits = cur_traits,
- group.by='cell_type'
- )
- #Warning messages:
- # 1: In ModuleTraitCorrelation(PEBBLES_soupx, traits = cur_traits, group.by = "cell_type") :
- # Trait Samples is a factor with levels 24_PCB_WT, 25_VEHICLE_WT, 27_PCB_HET, 27_PCB_HET_2, 28_VEHICLE_HET, 29_VEHICLE_WT, 30_VEHICLE_WT, #30_VEHICLE_WT_2, 31_PCB_WT, 37_PCB_WT, 37_PCB_WT_2, 38_VEHICLE_HET, 39_PCB_HET, 40_VEHICLE_HET, 40_VEHICLE_HET_2. Levels will be converted to #numeric IN THIS ORDER for the correlation, is this the expected order?
- # 2: In ModuleTraitCorrelation(PEBBLES_soupx, traits = cur_traits, group.by = "cell_type") :
- # Trait Genotype is a factor with levels HET, WT. Levels will be converted to numeric IN THIS ORDER for the correlation, is this the expected #order?
- # 3: In ModuleTraitCorrelation(PEBBLES_soupx, traits = cur_traits, group.by = "cell_type") :
- # Trait Treatment is a factor with levels PCB, VEHICLE. Levels will be converted to numeric IN THIS ORDER for the correlation, is this the #expected order?
- # 4: In ModuleTraitCorrelation(PEBBLES_soupx, traits = cur_traits, group.by = "cell_type") :
- # Trait Pregnant is a factor with levels No, Yes. Levels will be converted to numeric IN THIS ORDER for the correlation, is this the expected #order?
- # get the mt-correlation results
- mt_cor <- GetModuleTraitCorrelation(PEBBLES_soupx)
- names(mt_cor$cor)
- PlotModuleTraitCorrelation(
- PEBBLES_soupx,
- label = 'fdr',
- label_symbol = 'stars',
- text_size = 3,
- text_digits = 4,
- text_color = 'black',
- high_color = '#B2182B',
- mid_color = '#EEEEEE',
- low_color = '#2166AC',
- plot_max = 0.8,
- combine=TRUE
- )
- mod_trait_cor <- mt_cor$cor
- # get modules
- modules <- GetModules(PEBBLES_soupx)
- head(modules)
- write.csv(modules, "modules.csv", row.names = FALSE)
- # get hub genes
- hub_genesdf <- GetHubGenes(PEBBLES_soupx, n_hubs = 10)
- head(hub_genesdf)
- write.csv(hub_genesdf, "top10_hub_genes.csv", row.names = FALSE)
- save(list = ls(), file = "PEBBLES_cortex_WGCNA.RData")
- ModuleNetworkPlot(
- PEBBLES_soupx,
- outdir = 'ModuleNetworks'
- )
- # hubgene network
- HubGeneNetworkPlot(
- PEBBLES_soupx,
- n_hubs = 1, n_other=149,
- edge_prop = 1,
- mods = 'all',
- edge.alpha = 0.5,
- vertex.label.cex = 1,
- hub.vertex.size = 6
- )
- g <- HubGeneNetworkPlot(PEBBLES_soupx, return_graph=TRUE)
- seurat_obj <- RunModuleUMAP(
- PEBBLES_soupx,
- n_hubs = 10, # number of hub genes to include for the UMAP embedding
- n_neighbors=15, # neighbors parameter for UMAP
- min_dist=0.1 # min distance between points in UMAP space
- )
- # get the hub gene UMAP table from the seurat object
- umap_df <- GetModuleUMAP(PEBBLES_soupx)
- # plot with ggplot
- ggplot(umap_df, aes(x=UMAP1, y=UMAP2)) +
- geom_point(
- color=umap_df$color, # color each point by WGCNA module
- size=umap_df$kME*2 # size of each point based on intramodular connectivity
- ) +
- umap_theme()
- ModuleUMAPPlot(
- PEBBLES_soupx,
- edge.alpha=0.25,
- sample_edges=TRUE,
- edge_prop=0.1, # proportion of edges to sample (20% here)
- label_hubs=2 ,# how many hub genes to plot per module?
- keep_grey_edges=FALSE
- )
- # Add a column for module names
- test <- cbind(mod_trait_cor$all_cells, mod_trait_cor$Astro)
- dbs <- "KEGG_2019_Mouse"
- # perform enrichment tests
- PEBBLES_soupx <- RunEnrichr(
- PEBBLES_soupx,
- dbs="KEGG_2019_Mouse", # character vector of enrichr databases to test
- max_genes = 100 # number of genes per module to test. use max_genes = Inf to choose all genes!
- )
- # retrieve the output table
- enrich_df <- GetEnrichrTable(PEBBLES_soupx)
- # make GO term plots:
- EnrichrBarPlot(
- PEBBLES_soupx,
- outdir = "enrichr_plots", # name of output directory
- n_terms = 10, # number of enriched terms to show (sometimes more show if there are ties!!!)
- plot_size = c(5,7), # width, height of the output .pdfs
- logscale=TRUE # do you want to show the enrichment as a log scale?
- )
- # enrichr dotplot
- EnrichrDotPlot(
- PEBBLES_soupx,
- mods = "all", # use all modules (this is the default behavior)
- database = dbs, # this has to be one of the lists we used above!!!
- n_terms=5 # number of terms for each module
- )
- ggplot2::ggsave("PEBBLES_top5_KEGG.pdf",
- device = NULL,
- height = 8.5,
- width = 12)
- # compute cell-type marker genes with Seurat:
- Idents(PEBBLES_soupx) <- PEBBLES_soupx$cell_type
- markers <- Seurat::FindAllMarkers(
- PEBBLES_soupx,
- only.pos = TRUE,
- logfc.threshold=1
- )
- # compute marker gene overlaps
- overlap_df <- OverlapModulesDEGs(
- PEBBLES_soupx,
- deg_df = markers,
- fc_cutoff = 1 # log fold change cutoff for overlap analysis
- )
- # overlap barplot, produces a plot for each cell type
- plot_list <- OverlapBarPlot(overlap_df)
- # stitch plots with patchwork
- wrap_plots(plot_list, ncol=3)
- ggplot2::ggsave("PEBBLES_module_odds.ratio.pdf",
- device = NULL,
- height = 8.5,
- width = 12)
- # plot odds ratio of the overlap as a dot plot
- OverlapDotPlot(
- overlap_df,
- plot_var = 'odds_ratio') +
- ggtitle('Overlap of modules & cell-type markers')
- ggplot2::ggsave("PEBBLES_cellmarker_module_overlap.pdf",
- device = NULL,
- height = 8.5,
- width = 12)
- # Extract the relevant information from meta.data
- library(ggpubr)
- plot_data <- [email hidden][, c("Group", "brown", "Exposure_duration", "Weight", "Pregnant")]
- plot_data$Group <- factor(plot_data$Group, levels = c("WT-VEHICLE", "WT-PCB", "HET-VEHICLE", "HET-PCB"))
- p <- ggplot(plot_data, aes(x = Group, y = brown, fill = Pregnant)) +
- geom_violin() +
- labs(
- title = "Violin Plot of Group vs brownE",
- x = "Group",
- y = "Module Eigengene"
- ) +
- theme_minimal() +
- guides(shape = guide_legend(override.aes = list(size = 5))) +
- labs(title = 'Module Trait correlation') +
- theme(legend.position = "bottom") +
- theme_bw(base_size = 10) +
- theme(
- legend.position = 'right',
- legend.background = element_rect(),
- plot.title = element_text(angle = 0, size = 18, face = 'bold', vjust = 1),
- plot.subtitle = element_text(angle = 0, size = 14, face = 'bold', vjust = 1),
- plot.caption = element_text(angle = 0, size = 14, face = 'bold', vjust = 1),
- axis.text.x = element_text(angle = 90, size = 12, face = 'bold', hjust = 1.0, vjust = 0.5, colour = "black"),
- axis.text.y = element_text(angle = 0, size = 8, face = 'plain', vjust = 0.5, colour = "black"),
- axis.title = element_text(size = 18, face = 'bold', colour = "black"),
- axis.title.x = element_text(size = 18, face = 'bold', colour = "black"),
- axis.title.y = element_text(size = 18, face = 'bold', colour = "black"),
- axis.line = element_line(colour = 'black'),
- legend.key = element_blank(),
- # removes the border
- legend.key.size = unit(1, "cm"),
- # Sets overall area/size of the legend
- legend.text = element_text(size = 18, face = "bold"),
- # Text size
- title = element_text(size = 18, face = "bold")
- )
- p + stat_compare_means(
- comparisons = list(c("HET-PCB", "WT-VEHICLE"), c("HET-VEHICLE", "WT-VEHICLE"), c("WT-PCB", "WT-VEHICLE")),
- method = "t.test",
- label = "p.format"
- )
- ggplot2::ggsave("PEBBLES_module_pregnant_corr.pdf",
- device = NULL,
- height = 8.5,
- width = 12)
- p <- ggplot(plot_data, aes(x = Group, y = brown, fill = Exposure_duration)) +
- geom_violin() +
- theme_minimal() +
- guides(shape = guide_legend(override.aes = list(size = 5))) +
- labs(title = 'brown Module Trait correlation', y = "Module Eigengene") +
- theme(legend.position = "bottom") +
- theme_bw(base_size = 10) +
- theme(
- legend.position = 'right',
- legend.background = element_rect(),
- plot.title = element_text(angle = 0, size = 18, face = 'bold', vjust = 1),
- plot.subtitle = element_text(angle = 0, size = 14, face = 'bold', vjust = 1),
- plot.caption = element_text(angle = 0, size = 14, face = 'bold', vjust = 1),
- axis.text.x = element_text(angle = 90, size = 12, face = 'bold', hjust = 1.0, vjust = 0.5, colour = "black"),
- axis.text.y = element_text(angle = 0, size = 8, face = 'plain', vjust = 0.5, colour = "black"),
- axis.title = element_text(size = 18, face = 'bold', colour = "black"),
- axis.title.x = element_text(size = 18, face = 'bold', colour = "black"),
- axis.title.y = element_text(size = 18, face = 'bold', colour = "black"),
- axis.line = element_line(colour = 'black'),
- legend.key = element_blank(),
- # removes the border
- legend.key.size = unit(1, "cm"),
- # Sets overall area/size of the legend
- legend.text = element_text(size = 18, face = "bold"),
- # Text size
- title = element_text(size = 18, face = "bold")
- )
- p + stat_compare_means(
- comparisons = list(c("HET-PCB", "WT-VEHICLE"), c("HET-VEHICLE", "WT-VEHICLE"), c("WT-PCB", "WT-VEHICLE")),
- method = "t.test",
- label = "p.format"
- )
- ggplot2::ggsave("PEBBLES_module_ExposureDuration_corr.pdf",
- device = NULL,
- height = 8.5,
- width = 12)
- p <- ggplot(plot_data, aes(x = Group, y = brown, fill = Pregnant)) +
- geom_violin() +
- labs(
- title = "Violin Plot of Group vs brownE",
- x = "Group",
- y = "Module Eigengene"
- ) +
- theme_minimal() +
- guides(shape = guide_legend(override.aes = list(size = 5))) +
- labs(title = 'brown Module Trait correlation', y = "Module Eigengene") +
- theme(legend.position = "bottom") +
- theme_bw(base_size = 10) +
- theme(
- legend.position = 'right',
- legend.background = element_rect(),
- plot.title = element_text(angle = 0, size = 18, face = 'bold', vjust = 1),
- plot.subtitle = element_text(angle = 0, size = 14, face = 'bold', vjust = 1),
- plot.caption = element_text(angle = 0, size = 14, face = 'bold', vjust = 1),
- axis.text.x = element_text(angle = 90, size = 12, face = 'bold', hjust = 1.0, vjust = 0.5, colour = "black"),
- axis.text.y = element_text(angle = 0, size = 8, face = 'plain', vjust = 0.5, colour = "black"),
- axis.title = element_text(size = 18, face = 'bold', colour = "black"),
- axis.title.x = element_text(size = 18, face = 'bold', colour = "black"),
- axis.title.y = element_text(size = 18, face = 'bold', colour = "black"),
- axis.line = element_line(colour = 'black'),
- legend.key = element_blank(),
- # removes the border
- legend.key.size = unit(1, "cm"),
- # Sets overall area/size of the legend
- legend.text = element_text(size = 18, face = "bold"),
- # Text size
- title = element_text(size = 18, face = "bold")
- )
- p + stat_compare_means(
- comparisons = list(c("HET-PCB", "WT-VEHICLE"), c("HET-VEHICLE", "WT-VEHICLE"), c("WT-PCB", "WT-VEHICLE")),
- method = "t.test",
- label = "p.format"
- )
- ggplot2::ggsave("PEBBLES_module_pregnant_corr.pdf",
- device = NULL,
- height = 8.5,
- width = 12)
- brown_cor <- data.frame(mt_cor$cor$Sst[,5:5])
- brown_fdr <- data.frame(mt_cor$fdr$Sst[,5:5])
- brown <- merge(brown_cor, brown_fdr, by = "row.names", all = TRUE)
- # Calculate the adjacency matrix
- adj_matrix <- GetAssayData(PEBBLES_soupx, slot = "counts")
- adj_matrix <- cor(adj_matrix, use = "complete.obs")
- adj_matrix <- adj_matrix^2
- # Calculate the dissimilarity matrix
- diss_matrix <- 1 - (abs(adj_matrix)) / (max(adj_matrix) - min(adj_matrix))
- # Perform SVD on the dissimilarity matrix
- pca_results <- svd(diss_matrix)
- # Calculate the proportion of variance explained by each principal component
- prop_var_explained <- propVarExplained(pca_results)
hdWGCNA.R at commit 72d56f5, under MIT · at the source
Overview
- Medical Microbiology and Immunology, School of Medicine, University of California, Davis, Davis, CA 95616, USA
- Genome Center, University of California, Davis, Davis, CA 95616, USA
- MIND Institute, University of California, Davis, Davis, CA 95616, USA
- Department of Molecular Biosciences, Weill School of Veterinary Medicine, University of California, Davis, Davis, CA 95616, USA
- Cellular and Molecular Biology, College of Biological Sciences, University of California, Davis, Davis, CA 95616, USA
Abstract
Rett syndrome (RTT) is an X-linked, dominant neurodevelopmental disorder caused by mutations in MECP2, encoding the epigenetic regulator methyl CpG binding protein. Variability in severity and timing of progression in RTT, influenced by factors including mutation type, genetic background, and X chromosome inactivation patterns, suggests potential interaction with environmental neurotoxicants such as lipophilic polychlorinated biphenyls (PCBs). To understand shared mechanisms, we exposed WT and Mecp2e1−/
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 11 matches between paragraphs and lines of code.
osmansharifi/PCB_mouse_snRNAseq
72d56f5e3260e8df76baea27e71a8e5ecc975372, 2 July 2026Availability: 1 check, the latest on 29 September 2026: the link answers
- 29 September 2026: the link answers
55 files
- 04_DEG_methods_compariso
n/ , Python, 88 linesdegdata_structure.py - analysis/
03_Kari_DEG_analyses/ , R, 37 linesDEG_results_summary.R - analysis/
03_Kari_DEG_analyses/ , R, 111 linesscRNA-seq_Mecp2e1_genoty pe_diffExp_01_filtering. Rmd - analysis/
03_Kari_DEG_analyses/ , R, 166 linesscRNA-seq_Mecp2e1_genoty pe_diffExp_02_females_no DreamWeights.Rmd - analysis/
03_Kari_DEG_analyses/ , R, 168 linesscRNA-seq_Mecp2e1_genoty pe_diffExp_02_females_wi thDreamWeights.Rmd - analysis/
04_DEG_methods_compariso , Python, 88 linesn/ degdata_structure.py - analysis/
07_mosiacism/ , R, 242 lines10_MUTcellsVsMUTcells_fr om_HETPCB_HETVEHICLE/ mutvsmut_mosiacism.R - analysis/
07_mosiacism/ , R, 242 lines, 1 match11_WTcellsVsMUTcells_fro m_MUTPCB_MUTVEHICLE/ DEG_analysis.R - analysis/
07_mosiacism/ , R, 245 lines12_MUTcellsVsWTcells_fro m_MUTPCB_MUTVEHICLE/ DEG_analysis.R - analysis/
07_mosiacism/ , R, 242 lines13_MUTcellsVsWTcells_wit hin_MUTVEHICLE/ DEG_analysis.R - analysis/
07_mosiacism/ , R, 242 lines14_MUTcellsVsWTcells_wit hin_MUTPCB/ DEG_analysis.R - analysis/
07_mosiacism/ , R, 242 lines15_MUTcellsVsWTcells_fro m_MUTPCB_WTPCB/ DEG_analysis.R - analysis/
07_mosiacism/ , R, 241 lines1_AllcellsVsAllcells_fro m_MUTPCB_WTPCB/ DEG_analysis.R - analysis/
07_mosiacism/ , R, 343 lines2_AllcellsVsAllcells_fro m_MUTPCB_MUTVEHICLE/ DEG_analysis.R - analysis/
07_mosiacism/ , R, 241 lines3_WTcellsVsWTcells_from_ WTPCB_WTVEHICLE/ wtvswt_mosiacism.R - analysis/
07_mosiacism/ , R, 241 lines4_WTcellsVsWTcells_from_ MUTPCB_WTPCB/ DEG_analysis.R - analysis/
07_mosiacism/ , R, 242 lines5_WTcellsVsWTcells_from_ MUTPCB_WTVEHICLE/ DEG_analysis.R - analysis/
07_mosiacism/ , R, 241 lines6_AllcellsVsAllcells_fro m_MUTVEHICLE_WTVEHICLE/ DEG_analysis.R - analysis/
07_mosiacism/ , R, 241 lines7_WTcellsVsWTcells_from_ MUTVEHICLE_WTVEHICLE/ DEG_analysis.R - analysis/
07_mosiacism/ , R, 241 lines8_WTcellsVsWTcells_from_ MUTVEHICLE_WTPCB/ DEG_analysis.R - analysis/
07_mosiacism/ , R, 241 lines9_WTcellsVsWTcells_from_ HETPCB_HETVEHICLE/ wtvswt_mosiacism.R - analysis/
07_mosiacism/ , R, 383 linesInteraction.R - analysis/
07_mosiacism/ , R, 134 linesParse_Mecp2_PEBBLES.R - analysis/
07_mosiacism/ , R, 165 linesadd_Mecp2_counts.R - analysis/
07_mosiacism/ , R, 359 linesmosaic_DEG_analysis.R - analysis/
07_mosiacism/ , R, 161 linesoverlap_DEGs.R - analysis/
07_mosiacism/ , R, 117 linespathway_analysis.R - scripts/
01_preprocessing/ , R, 191 lines, 2 matchesDEGs_proportions.R - scripts/
01_preprocessing/ , R, 330 linesDEanalysis_LimmaVoom_CC_ 05.R - scripts/
01_preprocessing/ , R, 42 linesDEanalysis_PCB_03.R - scripts/
01_preprocessing/ , R, 112 linesDEanalysis_PCBvsVeh_in_w t_04.R - scripts/
01_preprocessing/ , R, 330 linesDEanalysis_PCBvsVeh_in_w t_05.R - scripts/
01_preprocessing/ , R, 112 linesDEanalysis_PEBBLES_04.R - scripts/
01_preprocessing/ , R, 112 linesDEanalysis_WTvsHET_in_ve h_04.R - scripts/
01_preprocessing/ , R, 330 linesDEanalysis_WTvsHet_in_pc b_05.R - scripts/
01_preprocessing/ , R, 330 linesDEanalysis_WTvsHet_in_ve h_05.R - scripts/
01_preprocessing/ , R, 112 linesDEanalysis_WTvsVeh_in_pc b_04.R - scripts/
01_preprocessing/ , R, 310 linesKEGG_analysis.R - scripts/
01_preprocessing/ , R, 82 linesPEBBLES_SoupX.R - scripts/
01_preprocessing/ , R, 187 linesPEBBLES_filter_02.R - scripts/
01_preprocessing/ , R, 203 lines, 1 matchsoupx_ambient_rna_correc tion.R - scripts/
04_core_analysis/ , R, 99 linesDEG_Limma_analysis_postn atal.R - scripts/
04_core_analysis/ , R, 101 linesFigure2_heatmaps.R - scripts/
04_core_analysis/ , R, 548 lines, 2 matcheshdWGCNA.R - scripts/
04_core_analysis/ , R, 306 lineslimmavoom_pcbvsveh_het_D EG_analysis.R - scripts/
06_human_translation/ , R, 152 linesDEanalysis_filtering_01. R - scripts/
06_human_translation/ , R, 598 lines, 1 matchhuman_hdWGCNA.R - scripts/
06_human_translation/ , R, 387 lines, 2 matcheshuman_mouse_upset_DEGs.R - scripts/
06_human_translation/ , R, 60 lineshuman_mouse_upset_kegg.R - scripts/
SCRIPT_TEMPLATE.R , R, 83 lines - scripts/
utils/ , R, 149 linesfunctions.R - scripts/
utils/ , R, 103 lineslogging.R - scripts/
utils/ , R, 112 linesplotting_themes.R - LICENSE, License, 21 lines
- README.md, Text, 111 lines
Zenodo 13761244
Availability: 1 check, the latest on 29 September 2026: the link answers (HTTP 200)
- 29 September 2026: the link answers (HTTP 200)
osmansharifi/snrna-seq-pipeline
d9b2932c98fd82cd318fcf354e9857866a046882, 14 October 2024Availability: 1 check, the latest on 29 September 2026: the link answers
- 29 September 2026: the link answers
79 files
- DEG_data/
EdgeR_temporal.R , R, 72 lines - Differential_expression/
DEanalysis_DEsingle_02.R , R, 104 lines - Differential_expression/
DEanalysis_LimmaVoom_CC_ , R, 209 lines02.R - Differential_expression/
DEanalysis_LimmaVoom_CC_ , R, 201 linesMecp2_parsed_age_combine d_02.R - Differential_expression/
DEanalysis_LimmaVoom_PB_ , R, 213 lines02.R - Differential_expression/
DEanalysis_filtering_01. , R, 148 linesR - Differential_expression/
DEanalysis_filtering_Mec , R, 96 linesp2_parsed_01.R - Differential_expression/
DEanalysis_filtering_Mec , R, 113 linesp2_parsed_age_combined_0 1.R - Differential_expression/
DEanalysis_merging_count , R, 134 liness_from_diff_ages.R - Differential_expression/
DEanalysis_splitting_seu , R, 42 linesrat_00.R - Differential_expression/
DEanalysis_splitting_seu , R, 107 linesrat_by_Mecp2_expression_ 00.R - Differential_expression/
Summary_visualization_DE , R, 121 linessingle.R - Differential_expression/
Summary_visualization_li , R, 94 linesmmaVoomCC.R - Differential_expression/
Summary_visualization_li , R, 63 linesmmaVoomPB.R - KEGG_data/
human_mouse_kegg.R , R, 107 lines - KEGG_data/
venn_DEG_KEGG.R , R, 70 lines - data_preparation/
Merging_Mecp2_counts_Seu , R, 138 linesrat.R - data_preparation/
add_metadata.R , R, 191 lines - data_preparation/
add_metadata2.R , R, 64 lines - data_preparation/
alleler/ , Python, 113 linesalleler.py - data_preparation/
alleler/ , Python, 37 linesalleler_setup.py - data_preparation/
alleler/ , Perl, 13 linessam2fa.pl - data_preparation/
alleler/ , Perl, 4 linessamtrim.pl - data_preparation/
append_alleler.py , Python, 50 lines - data_preparation/
chromosome_maker.py , Python, 28 lines - data_preparation/
concatnate_DEGs.R , R, 69 lines - data_preparation/
modified_fastq.py , Python, 76 lines - scripts/
01_Data_preparation/ , Python, 35 linesDEG_up_down_summary.py - scripts/
01_Data_preparation/ , R, 29 linescell_label_transfer.R - scripts/
01_Data_preparation/ , R, 67 linescheck_alignment.R - scripts/
01_Data_preparation/ , R, 137 linescsv_maker.R - scripts/
01_Data_preparation/ , Python, 69 linesread_DEGs.py - scripts/
01_Data_preparation/ , R, 57 lines, 1 matchrun_alignment.R - scripts/
01_Data_preparation/ , Python, 56 linestest_DEG_stats.py - scripts/
01_data_preparation/ , R, 187 linesDEG_visualize_subsetting _postnatal.R - scripts/
01_data_preparation/ , Python, 107 lineskorflib.py - scripts/
01_data_preparation/ , Python, 92 linesrun_cellranger.py - scripts/
02_DEG_analysis/ , R, 61 linesDEG_DESeq2_analysis_post natal.R - scripts/
02_DEG_analysis/ , R, 83 linesDEG_EdgeR_analysis_postn atal.R - scripts/
02_DEG_analysis/ , R, 99 linesDEG_Limma_analysis_postn atal.R - scripts/
02_DEG_analysis/ , R, 191 linesDEG_methods_overlap.R - scripts/
02_DEG_analysis/ , R, 167 linesgene_length_visualizatio ns.R - scripts/
02_DEG_analysis/ , R, 174 linesintersecting_genes.R - scripts/
02_DEG_analysis/ , Python, 130 linesmake_master_deg_table.py - scripts/
02_DEG_analysis/ , R, 1,579 linesoriginal_DEG_script.R - scripts/
03_DEG_visualization/ , Jupyter, 1 line.ipynb_checkpoints/ Untitled-checkpoint.ipyn b - scripts/
03_DEG_visualization/ , R, 249 linesComplexHeatmap_DEG.R - scripts/
03_DEG_visualization/ , Python, 92 linesdegdata_structure.py - scripts/
03_DEG_visualization/ , Python, 314 linesheatmaps.py - scripts/
03_DEG_visualization/ , Python, 219 linesmake_heatmap.py - scripts/
03_DEG_visualization/ , Python, 202 linesmake_heatmap_test.py - scripts/
03_DEG_visualization/ , Python, 95 linesmethods_comparisons.py - scripts/
03_DEG_visualization/ , R, 255 linesnumCells.R - scripts/
03_DEG_visualization/ , R, 409 linesnumDEGs_across_time.R - scripts/
03_DEG_visualization/ , R, 77 linesr_heatmaps.R - scripts/
03_DEG_visualization/ , R, 62 linesstackedVln.R - scripts/
03_DEG_visualization/ , R, 259 linesvenn_diagrams.R - scripts/
03_DEG_visualization/ , Python, 101 linesvenn_maker.py - scripts/
03_DEG_visualization/ , Python, 170 linesvis_validationn.py - scripts/
08_hdWGCNA_analysis/ , R, 59 linesWGCNA_DME_analysis.R - scripts/
08_hdWGCNA_analysis/ , R, 271 lineshdWGCNA.R - scripts/
08_hdWGCNA_analysis/ , R, 345 lineshdWGCNA_enrichment.R - scripts/
08_hdWGCNA_analysis/ , Python, 14 linesmodule_excel_maker.py - scripts/
08_hdWGCNA_analysis/ , R, 82 linesphenotype_filtering.R - scripts/
09_mosiacism_analysis/ , R, 155 linesGO_ploting_functions.R - scripts/
09_mosiacism_analysis/ , R, 191 linesadd_Mecp2_counts.R - scripts/
09_mosiacism_analysis/ , R, 46 linesbargraph_Mecp2_allele.R - scripts/
09_mosiacism_analysis/ , R, 241 lines, 1 matchbroad_group_analysis/ broad_cell_mosiacism.R - scripts/
09_mosiacism_analysis/ , R, 68 linesmake_counts_unique.R - scripts/
09_mosiacism_analysis/ , R, 359 linesmosaic_DEG_analysis.R - scripts/
09_mosiacism_analysis/ , R, 93 linesmut_from_mut_vs_wt_from_ wt/ kegg_mutvswt.R - scripts/
09_mosiacism_analysis/ , R, 271 linesmut_from_mut_vs_wt_from_ wt/ mut_from_mut_vs_wt_from_ wt.R - scripts/
09_mosiacism_analysis/ , R, 234 linesmutvswt_within_mosaic_on ly/ mutvswt_within_mosaic.R - scripts/
09_mosiacism_analysis/ , R, 93 linesrough_draft.R - scripts/
09_mosiacism_analysis/ , R, 124 linessubset_objects.R - scripts/
09_mosiacism_analysis/ , R, 83 linesupset_kegg.R - scripts/
09_mosiacism_analysis/ , R, 94 lineswtvswt - limmaVoom/ kegg_wtvswt.R - scripts/
09_mosiacism_analysis/ , R, 287 lineswtvswt_replicate_test/ wtvswt_replicatetest.R - README.md, Text, 37 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;
- 131 scripts, each with its path and the digest of its content;
- 11 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
• Raw and processed sequencing data have been deposited at GEO: GSE316011 and is publicly available as of the date of publication. • All original code has been deposited at GitHub and is publicly available as of the date of publication (https://
Reproduced under the paper's license (CC BY), from the paper cited above.
Versions
The history of this record: each version stored by the harvester or made by a correction of its authors or of the maintainers of its code, and what changed in its facts. The texts of the paper (its abstract, its availability statements) are not part of it; versions that changed only those are not listed.
Version 1, 29 September 2026: the first record
Recorded: type, language, journal, volume, issue, pages, dates, 8 authors, 6 keywords, 3 funders, 34 references, 6 RRIDs.
Cite
This paper
Sharifi, O., Neier, K. E., Valenzuela, A., Torres, C. G., Korf, I., Lein, P. J., Yasui, D. H., & LaSalle, J. M. (2026). Female cortical cellular mosaicism underlies shared MeCP2 and PCB impacted gene pathways. iScience, 29(5), 115573. https://
BibTeX
@article{sharifi2026fema
author = {Sharifi, Osman and Neier, Kari E. and Valenzuela, Anthony and Torres, Christina G. and Korf, Ian and Lein, Pamela J. and Yasui, Dag H. and LaSalle, Janine M.},
title = {{Female cortical cellular mosaicism underlies shared MeCP2 and PCB impacted gene pathways}},
journal = {iScience},
year = {2026},
month = apr,
volume = {29},
number = {5},
pages = {115573},
publisher = {Elsevier},
issn = {2589-0042},
doi = {10.1016/
url = {https://
pmid = {42182856},
pmcid = {PMC13198081}
}
RIS
TY - JOUR
AU - Sharifi, Osman
AU - Neier, Kari E.
AU - Valenzuela, Anthony
AU - Torres, Christina G.
AU - Korf, Ian
AU - Lein, Pamela J.
AU - Yasui, Dag H.
AU - LaSalle, Janine M.
TI - Female cortical cellular mosaicism underlies shared MeCP2 and PCB impacted gene pathways
T2 - iScience
J2 - iScience
PY - 2026
DA - 2026/
VL - 29
IS - 5
SP - 115573
SN - 2589-0042
PB - Elsevier
DO - 10.1016/
UR - https://
LA - en
ER -
CSL-JSON
{
"id": "10.1016/
"type": "article-journal",
"title": "Female cortical cellular mosaicism underlies shared MeCP2 and PCB impacted gene pathways",
"container-title": "iScience",
"author": [
{
"family": "Sharifi",
"given": "Osman"
},
{
"family": "Neier",
"given": "Kari E."
},
{
"family": "Valenzuela",
"given": "Anthony"
},
{
"family": "Torres",
"given": "Christina G."
},
{
"family": "Korf",
"given": "Ian"
},
{
"family": "Lein",
"given": "Pamela J."
},
{
"family": "Yasui",
"given": "Dag H."
},
{
"family": "LaSalle",
"given": "Janine M."
}
],
"container-title-short":
"volume": "29",
"issue": "5",
"page": "115573",
"DOI": "10.1016/
"PMID": "42182856",
"PMCID": "PMC13198081",
"ISSN": "2589-0042",
"publisher": "Elsevier",
"URL": "https://
"language": "en",
"issued": {
"date-parts": [
[
2026,
4,
20
]
]
}
}
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: WGCNA, SingleCellExperiment, edgeR, 18 other tools, cellular / molecular, 1 reference
- [2] 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: WGCNA, SingleCellExperiment, edgeR, 13 other tools, cellular / molecular, 2 references
- [3] doi:10.1038/s42003-026-10957-8 [code]
- Brain defence by the extracellular matrix protein Cochlin.Journal: Communications biologyIn common: WGCNA, edgeR, limma, 17 other tools, mouse, cellular / molecular
- [4] doi:10.1002/imt2.70163 [code]
- Spatial multi-omics unveils sphingolipid metabolic reprogramming within the retinal pathological niche.Journal: iMetaIn common: SingleCellExperiment, edgeR, limma, 17 other tools, mouse, cellular / molecular
- [5] 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: WGCNA, edgeR, limma, 17 other tools
- [6] doi:10.1016/j.isci.2026.115657 [code]
- Integration of machine learning to develop a disulfidptosis model for predicting glioma prognosis, immunotherapy response, and drug.Journal: iScienceIn common: WGCNA, edgeR, limma, 15 other tools
- [7] doi:10.1038/s41586-026-10214-2 [code]
- Multidimensional profiling of heterogeneity in supratentorial ependymomas.Journal: NatureIn common: SingleCellExperiment, edgeR, igraph, 16 other tools, mouse
- [8] doi:10.1016/j.cpblue.2026.100007 [code]
- An integrated single-cell and spatial proteotranscriptomics atlas of fibroblast-driven immunoregulation within the human adult oral cavity.Journal: Cell press blueIn common: SingleCellExperiment, edgeR, limma, 15 other tools
- [9] 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: WGCNA, edgeR, limma, 15 other tools
- [10] doi:10.3389/fnmol.2026.1844705 [code]
- Risperidone regulates the expression of schizophrenia-related genes in the forebrain of adult male mice.Journal: Frontiers in molecular neuroscienceIn common: edgeR, limma, igraph, 14 other tools, mouse, cellular / molecular, 1 reference
Contribute
The authors of this paper can claim it, correct its record and validate its tracing map, and the maintainers of its code (its owner, or a public member of its organization) correct what it says of their repository; anyone signed in can ask for its removal. Every request goes to OSCR's own machine, which answers it; your account page follows them.
Sign in with ORCID to claim this paper as one of its authors, correct its record or validate its tracing map: when the paper's metadata lists your ORCID iD, you are recognized at once. Maintainers of its code: sign in with GitHub, then claim the repository on your account page.
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, 131 scripts, and 11 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:a8be0ffee8b9c20b…
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.
