Uncovering the Key Circuit FOSL2/FOS/EGR3/EGR1, Contributing to the Hyperexcitability of Excitatory Neurons in the Epileptic Temporal Cortex and Hippocampus.
The 26 matches · 2 of them tie a paragraph to a whole file, not to given lines: weak matches, whose lines are not tinted
- [1] § 4. Materials and Methods › 4.3. Cell Subpopulation Re-Annotation ↔ Code/Result2/Cell subpopulation re-annotation_Hoppocampus.R, lines 117–177 · score 1.00 · HS3ST4, SLC47A1, SV2B, TMEM132C, SEMA5A, SLC14A1
- [2] § 4. Materials and Methods › 4.2. Quality Control, Cell Clustering and Major Cell Type Identification of snRNA-Seq Data ↔ Code/Result1/Data Processing_Hippocampus.R, lines 54–131 · score 0.91 · oligodendrocyte progenitor cells, oligodendrocyte precursor cells, FindVariableFeatures, FindAllMarkers, endothelial cells, CellMarker
- [3] § 2. Results › 2.2. Excitatory Neurons Exhibit Highly Active State in Separate Epileptic Regions ↔ Code/Result2/Cell subpopulation re-annotation_Hoppocampus.R, lines 117–177 · score 0.90 · dentate gyrus, DG_Ex3, DG_Ex4, DG_Ex5, CA_Ex_GAPDH, CA1_Ex
- [4] § 2. Results › 2.2. Excitatory Neurons Exhibit Highly Active State in Separate Epileptic Regions ↔ Code/Result2/Neuronal_activation_Score.R, lines 1–68 · score 0.87 · DG_Ex3, DG_Ex4, DG_Ex5, CA_Ex_GAPDH, CA1_Ex, DG_Ex1
- [5] § 2. Results › 2.5. Revealing Circuit FOSL2/FOS/EGR3/EGR1 Transregional Crosstalk Promoting Excitatory Neuronal Activation ↔ Code/Result2/Neuronal_activation_Score.R, lines 1–68 · score 0.84 · module score, CA1_Ex, DG_Ex1, L2_3_Cux2, neuronal activation, CA3_Ex
- [6] § 4. Materials and Methods › 4.2. Quality Control, Cell Clustering and Major Cell Type Identification of snRNA-Seq Data ↔ Code/Result1/Data Processing_Temporal cortex.R, lines 184–233 · score 0.84 · oligodendrocyte progenitor cells, oligodendrocyte precursor cells, FindAllMarkers, endothelial cells, CellMarker, logfc
- [7] § 2. Results › 2.4. Glial Cells Mediate Cellular Junction Assembly and Synaptic Organization Functions Along the Hippocampal Anterior and Posterior Axis ↔ Code/Result4/Glial_subtype.R, lines 270–358 · score 0.84 · CSF1R, P2RY12, CD86, SALL1, SPP1, TMEM119
- [8] § 2. Results › 2.4. Glial Cells Mediate Cellular Junction Assembly and Synaptic Organization Functions Along the Hippocampal Anterior and Posterior Axis ↔ Code/Result4/Glial_subtype.R, lines 114–169 · score 0.80 · NR4A2, CD44, ETNPPL, HSPB1, WIF1, CABLES1
- [9] § 4. Materials and Methods › 4.2. Quality Control, Cell Clustering and Major Cell Type Identification of snRNA-Seq Data ↔ Code/Result1/kBET_validation.R, the whole file · a weak match · score 0.79 · n_repeat, acceptance rate, kBET, k0, batch, embeddings
- [10] § 2. Results › 2.5. Revealing Circuit FOSL2/FOS/EGR3/EGR1 Transregional Crosstalk Promoting Excitatory Neuronal Activation ↔ Code/Result5/Bulk RNA data processing.R, lines 312–348 · score 0.79 · COL4A1, IL1B, bulk RNA, neuronal activation, LASSO, SOCS6
- [11] § 2. Results › 2.5. Revealing Circuit FOSL2/FOS/EGR3/EGR1 Transregional Crosstalk Promoting Excitatory Neuronal Activation ↔ Code/Result2/Neuronal_activation_gene_expression.R, the whole file · a weak match · score 0.78 · CA1_Ex, DG_Ex1, L2_3_Cux2, neuronal activation, CA3_Ex, FOSL2
- [12] § 2. Results › 2.4. Glial Cells Mediate Cellular Junction Assembly and Synaptic Organization Functions Along the Hippocampal Anterior and Posterior Axis ↔ Code/Result4/Glial_enrichment.R, lines 220–302 · score 0.78 · chemical synaptic transmission, trans synaptic signaling, cell junction assembly, synapse organization, modulation, glial
- [13] § 4. Materials and Methods › 4.10. Differential Expression Analysis ↔ Code/Result5/Bulk RNA data processing.R, lines 48–125 · score 0.73 · adj.P.Val, limma, fold change, Bayes, DEGs, GSE256068
- [14] § 2. Results › 2.5. Revealing Circuit FOSL2/FOS/EGR3/EGR1 Transregional Crosstalk Promoting Excitatory Neuronal Activation ↔ Code/Result5/Neuronal_activation.R, lines 56–134 · score 0.72 · epilepsy risk genes, neuronal activation, target genes, GABRA1, GABRG2, FOSL2
- [15] § 2. Results › 2.4. Glial Cells Mediate Cellular Junction Assembly and Synaptic Organization Functions Along the Hippocampal Anterior and Posterior Axis ↔ Code/Result4/Glial_enrichment.R, lines 220–302 · score 0.71 · chemical synaptic transmission, trans synaptic signaling, synapse organization, assembly, modulation, Oligodendrocytes
- [16] § 2. Results › 2.1. Dissecting Transregional Cellular Composition Independent and Joint-Triggering Epileptic Effects ↔ Code/Result1/Data Processing_Hippocampus.R, lines 54–131 · score 0.70 · oligodendrocyte progenitor cells, oligodendrocyte precursor cells, endothelial cells, batch, inhibitory neurons, SNN
- [17] § 4. Materials and Methods › 4.8. Construction of Cross-Regional Cell Type-Specific Transcriptional Regulatory Networks ↔ Code/Result5/pySCENIC_Data preparation_Visualization.R, lines 198–255 · score 0.69 · human transcription factors, target gene, Cytoscape, motif, temporal lobe, pySCENIC
- [18] § 2. Results › 2.1. Dissecting Transregional Cellular Composition Independent and Joint-Triggering Epileptic Effects ↔ Code/Result1/Data Processing_Temporal cortex.R, lines 184–233 · score 0.67 · oligodendrocyte progenitor cells, oligodendrocyte precursor cells, endothelial cells, inhibitory neurons, SNN, temporal cortex
- [19] § 4. Materials and Methods › 4.3. Cell Subpopulation Re-Annotation ↔ Code/Result4/Glial_subtype.R, lines 585–626 · score 0.63 · imOli, Oli1, Oli2, OPCs, subclusters, oligodendrocyte
- [20] § 4. Materials and Methods › 4.9. Downloading and Processing of Bulk RNA Data ↔ Code/Result5/Bulk RNA data processing.R, lines 1–45 · score 0.61 · Bulk RNA, gene symbols, GSE256068
- [21] § 4. Materials and Methods › 4.7. Reconstruction Pseudo-Time Trajectory by Monocle3 ↔ Code/Result3/monocle3_Temporal cortex.R, lines 46–88 · score 0.60 · graph_test, temporal lobe, monocle3, morans, root, trajectories
- [22] § 4. Materials and Methods › 4.11. Identification of Hub Genes and Development of a Diagnostic Signature for Epileptic Neuronal Activation ↔ Code/Result5/Bulk RNA data processing.R, lines 312–348 · score 0.58 · cross validation, glmnet, binomial, LASSO, GSE256068, activation
- [23] § 2. Results › 2.5. Revealing Circuit FOSL2/FOS/EGR3/EGR1 Transregional Crosstalk Promoting Excitatory Neuronal Activation ↔ Code/Result5/Neuronal_activation.R, lines 56–134 · score 0.57 · neuronal activation, Target genes, TF, Hippo, FOSL2, EGR1
- [24] § 2. Results › 2.5. Revealing Circuit FOSL2/FOS/EGR3/EGR1 Transregional Crosstalk Promoting Excitatory Neuronal Activation ↔ Code/Result5/Bulk RNA data processing.R, lines 262–310 · score 0.56 · neuronal activation, Target genes, Subnetworks, TF, cross, enrichment
- [25] § 4. Materials and Methods › 4.7. Reconstruction Pseudo-Time Trajectory by Monocle3 ↔ Code/Result3/monocle3_Hippocampus.R, lines 53–95 · score 0.55 · graph_test, monocle3, morans, root, trajectories, pseudotemporal
- [26] § 4. Materials and Methods › 4.2. Quality Control, Cell Clustering and Major Cell Type Identification of snRNA-Seq Data ↔ Code/Result1/Data Processing_Hippocampus.R, lines 1–52 · score 0.52 · nFeature_RNA, Seurat, hippocampus, cells, genes
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 · 632 lines · 23 KB · MIT · 5 matches
- ##BULK RNA------------
- # 读取数据
- #GSE256068--------------
- library(data.table)
- GSE256068_raw_data <- fread("GSE256068_raw_data.csv.gz")
- class(GSE256068_raw_data)
- GSE256068_raw_data <- as.data.frame(GSE256068_raw_data)
- library(stringr)
- GSE256068_raw_data[1:4,1:4]
- library(org.Hs.eg.db)
- gene_symbols <- mapIds(
- org.Hs.eg.db,
- keys = GSE256068_raw_data$V1,
- column = "SYMBOL",
- keytype = "ENSEMBL",
- multiVals = "first"
- )
- GSE256068_raw_data$gene_symbol <- gene_symbols[GSE256068_raw_data$V1]
- GSE256068_raw_data[1:4,1:4]
- GSE256068_raw_data[1:4,(ncol(GSE256068_raw_data)-4):ncol(GSE256068_raw_data)]
- length(GSE256068_raw_data$gene_symbol)
- length(unique(GSE256068_raw_data$gene_symbol))
- GSE256068_raw_data<-na.omit(GSE256068_raw_data)
- table(duplicated(GSE256068_raw_data$gene_symbol))
- library(limma)
- GSE256068_raw_data[1:4,c(1,(ncol(GSE256068_raw_data)-4):ncol(GSE256068_raw_data))]
- exp_unique<-avereps(GSE256068_raw_data[,-c(1,ncol(GSE256068_raw_data))],ID=GSE256068_raw_data$gene_symbol)
- exp_unique[1:4,1:4]
- dim(exp_unique)
- exp_unique[1:4,c(1,(ncol(exp_unique)-4):ncol(exp_unique))]
- GSE256068_exp <- exp_unique
- save(GSE256068_exp,file = "./GSE256068_exp.RData")
- SampleFile <- fread("./GSE256068_SampleFile.txt")
- unique(SampleFile$Tissue)
- SampleFile <- SampleFile[SampleFile$Tissue %in% c("Temporal","Hippocampus"),] #96*5
- table(SampleFile$Tissue)
- # Hippocampus Temporal
- # 13 83
- colnames(SampleFile)[4] <- "Disease"
- table(SampleFile$Disease)
- table(SampleFile$Tissue,SampleFile$Disease)
- #因子型
- SampleFile <- SampleFile[SampleFile$Sample_ID %in% colnames(GSE256068_exp),]
- SampleFile <- SampleFile[order(SampleFile$Disease),]
- table(SampleFile$Disease)
- save(SampleFile,file = "./SampleFile_GSE256068.RData")
- GSE256068_exp[1:4,1:4]
- dim(GSE256068_exp) #20714 162
- #sample <- intersect(SampleFile$Sample,colnames(GSE256068_exp))
- GSE256068_exp <- GSE256068_exp[,SampleFile$Sample_ID]
- identical(colnames(GSE256068_exp),SampleFile$Sample_ID)
- colnames(GSE256068_exp) <- SampleFile$Sample
- boxplot(GSE256068_exp,outline=FALSE, notch=T,las=2)
- colnames(GSE256068_exp)
- #GSE256068_exp_batch_boxplot.pdf
- range(GSE256068_exp)# -5.933978 14.931358 在20以内的范围就是已经log2了
- dim(GSE256068_exp) #20714 96
- save(GSE256068_exp,file = "./GSE256068_exp.RData")
- # #1.差异表达分析--------------
- #limma-------------
- #构建分组矩阵--design
- load(file = "./GSE256068_exp.RData")
- load(file = "./SampleFile_GSE256068.RData")
- # table(SampleFile$Disease)
- # # ControlCortex ControlHippocampus FCD2a FCD2b TLE_HS TSC
- # # 4 13 3 6 64 6
- # SampleFile$Group[SampleFile$Disease %in% c("ControlCortex","ControlHippocampus")] <- "Control"
- # SampleFile$Group[SampleFile$Disease %in% c("FCD2a" ,"FCD2b","TLE_HS" ,"TSC")] <- "Epilepsy"
- table(SampleFile$Group)
- # Control Epilepsy
- # 17 79
- #save(SampleFile,file = "./SampleFile_GSE256068.RData")
- design <- model.matrix(~0+factor(SampleFile$Group))
- colnames(design) <- levels(factor(SampleFile$Group))
- rownames(design) <- colnames(GSE256068_exp)
- #构建比较矩阵——contrast
- contrast.matrix <- makeContrasts(Epilepsy-Control,levels = design)
- #limma DEG
- fit <- lmFit(GSE256068_exp,design)##线性拟合模型构建
- fit2 <- contrasts.fit(fit, contrast.matrix)
- fit2 <- eBayes(fit2)
- DEG <- topTable(fit2, coef = 1,n = Inf)
- DEG$type <- ifelse(DEG$adj.P.Val > 0.05, "no_change",
- ifelse(DEG$logFC > 1, "up",
- ifelse(DEG$logFC < -1, "down", "no_change")))
- DEG <- dplyr::filter(DEG, !is.na(DEG$type))
- save(DEG,file = "./DEGs.RData")
- dif <- DEG[DEG$adj.P.Val<0.05&abs(DEG$logFC)>1,]
- dif <- dif[order(dif$logFC),]
- save(dif,file = "./DEGs_filter.RData")
- dim(dif)
- ##1916 7
- ##火山图-------------
- library(ggplot2)
- load(file = "./DEGs.RData")
- head(DEG)
- table(DEG$type)
- # down no_change up
- # 927 18798 989
- GSE256068_exp[1:4,1:4]
- ggplot(DEG, aes(logFC, -log10(adj.P.Val)))+ #读取差异表达结果,X轴为logFC,y轴为-log10(P.Value)
- geom_point(aes(col=type))+ #设置点数据的来源
- scale_color_manual(values=c("#0072B5","grey","#BC3C28"))+ #这里可以对途中,上调,不变和下调的点的颜色进行设置
- labs(x="log2(FoldChange)",y="-log10(adj.P.Val)")+ #设置x轴和y轴的标签
- geom_vline(xintercept=c(-0.5,0.5), colour="grey", linetype="dashed")+ #设置x轴的分界线
- geom_hline(yintercept = -log10(0.05),colour="grey", linetype="dashed") #设置y轴的分界线
- ggsave("./diff_gene_volcano.pdf",height = 5,width = 5)
- #2.功能富集分析------------
- library(clusterProfiler)
- library(org.Hs.eg.db)
- ##GO------------
- load(file = "./DEGs_filter.RData")
- head(dif) #
- ##全部---------------
- enrich.go <- enrichGO(gene = rownames(dif), #基因列表文件中的基因名称
- OrgDb = 'org.Hs.eg.db', #指定物种的基因数据库
- keyType = 'SYMBOL', #指定给定的基因名称类型,例如这里以 entrze id 为例
- ont = 'ALL', #可选 BP、MF、CC,也可以指定 ALL 同时计算 3 者
- pAdjustMethod = 'fdr', #指定 p 值校正方法
- pvalueCutoff = 0.05, #指定 p 值阈值,不显著的值将不显示在结果中
- qvalueCutoff = 0.2, #指定 q 值阈值,不显著的值将不显示在结果中
- readable = FALSE)
- enrich.go <-as.data.frame(enrich.go) #794
- save(enrich.go,file = "./DEGs_GO_enrichment.RData")
- load(file = "./DEGs_GO_enrichment.RData")
- ##可视化---------
- dat <- enrich.go[1:10,]
- dat <- dat[order(dat$Count,decreasing = F),]
- dat$Description <- factor(dat$Description, levels = dat$Description)
- #柱形图,横坐标 p 值的对数转换,纵坐标是 GO Term,颜色按 Category 着色
- p2 <- ggplot(dat, aes(Description, Count)) +
- geom_col(aes(fill = -log10(pvalue)), width = 0.5) +
- scale_fill_gradient(low = "#F5E3DE",high = "#831A1F") +
- theme(panel.grid = element_blank(), panel.background = element_rect(color = 'black', fill = 'transparent')) +
- scale_y_continuous(expand = expansion(mult = c(0, 0.1))) +
- coord_flip() +
- labs(y = 'Count',x = "", title = "DEGs GO enrichment")+
- theme(
- axis.title = element_text(size = 13),
- axis.text = element_text(size = 11),
- plot.title = element_text(size = 14,
- hjust = 0.5,vjust = 0.5,
- face = "bold"),
- legend.title = element_text(size = 13),
- legend.text = element_text(size = 11)
- )
- p2
- #上调------------------
- dif$logFC
- up_genes <- dif %>%
- filter(adj.P.Val < 0.05 & logFC > 1) %>%
- rownames() #
- down_genes <- dif %>%
- filter(adj.P.Val < 0.05 & logFC < -1) %>%
- rownames() #
- enrich.go <- enrichGO(gene = up_genes, #基因列表文件中的基因名称
- OrgDb = 'org.Hs.eg.db', #指定物种的基因数据库
- keyType = 'SYMBOL',
- ont = 'ALL', #可选 BP、MF、CC,也可以指定 ALL 同时计算 3 者
- pAdjustMethod = 'fdr', #指定 p 值校正方法
- pvalueCutoff = 0.05, #指定 p 值阈值,不显著的值将不显示在结果中
- qvalueCutoff = 0.2, #指定 q 值阈值,不显著的值将不显示在结果中
- readable = FALSE)
- enrich.go <-as.data.frame(enrich.go) #826
- save(enrich.go,file = "./up_genes_go.RData")
- load(file = "./up_genes_go.RData")
- ##可视化---------
- dat <- enrich.go[1:10,]
- dat <- dat[order(dat$Count,decreasing = F),]
- dat$Description <- factor(dat$Description, levels = dat$Description)
- p2 <- ggplot(dat, aes(Description, Count)) +
- geom_col(aes(fill = -log10(pvalue)), width = 0.5) +
- scale_fill_gradient(low = "#F5E3DE",high = "#831A1F") +
- theme(panel.grid = element_blank(), panel.background = element_rect(color = 'black', fill = 'transparent')) +
- scale_y_continuous(expand = expansion(mult = c(0, 0.1))) +
- coord_flip() +
- labs(y = 'Count',x = "", title = "DEGs GO enrichment")+
- theme(
- axis.title = element_text(size = 13),
- axis.text = element_text(size = 11),
- plot.title = element_text(size = 14,
- hjust = 0.5,vjust = 0.5,
- face = "bold"),
- legend.title = element_text(size = 13),
- legend.text = element_text(size = 11)
- )
- p2
- #下调------------------
- enrich.go <- enrichGO(gene = down_genes, #基因列表文件中的基因名称
- OrgDb = 'org.Hs.eg.db', #指定物种的基因数据库
- keyType = 'SYMBOL',
- ont = 'ALL', #可选 BP、MF、CC,也可以指定 ALL 同时计算 3 者
- pAdjustMethod = 'fdr', #指定 p 值校正方法
- pvalueCutoff = 0.05, #指定 p 值阈值,不显著的值将不显示在结果中
- qvalueCutoff = 0.2, #指定 q 值阈值,不显著的值将不显示在结果中
- readable = FALSE)
- enrich.go <-as.data.frame(enrich.go) #94
- save(enrich.go,file = "./down_genes_go.RData")
- load(file = "./down_genes_go.RData")
- ##可视化---------
- dat <- enrich.go[1:10,]
- dat <- dat[order(dat$Count,decreasing = F),]
- dat$Description <- factor(dat$Description, levels = dat$Description)
- p2 <- ggplot(dat, aes(Description, Count)) +
- geom_col(aes(fill = -log10(pvalue)), width = 0.5) +
- scale_fill_gradient(low = "#F5E3DE",high = "#831A1F") +
- theme(panel.grid = element_blank(), panel.background = element_rect(color = 'black', fill = 'transparent')) +
- scale_y_continuous(expand = expansion(mult = c(0, 0.1))) +
- coord_flip() +
- labs(y = 'Count',x = "", title = "DEGs GO enrichment")+
- theme(
- axis.title = element_text(size = 13),
- axis.text = element_text(size = 11),
- plot.title = element_text(size = 14,
- hjust = 0.5,vjust = 0.5,
- face = "bold"),
- legend.title = element_text(size = 13),
- legend.text = element_text(size = 11)
- )
- p2
- ##KEGG------------
- load(file = "./DEGs_filter.RData")
- head(dif) #
- dif$gene <- rownames(dif)
- genelist <- bitr(dif$gene, fromType="SYMBOL",
- toType="ENTREZID", OrgDb='org.Hs.eg.db')
- library(dplyr)
- #inner_join() 函数要基于 DEG 数据框的 "Gene" 列和 genelist 数据框的 "SYMBOL" 列进行连接。
- dif <- inner_join(dif,genelist,by=c("gene"="SYMBOL"))
- enrich.kegg <- enrichKEGG(gene = dif$ENTREZID, #基因列表文件中的基因名称
- organism = 'hsa', #指定物种的基因数据库
- pvalueCutoff = 0.05, #指定 p 值阈值,不显著的值将不显示在结果中
- qvalueCutoff = 0.2 #指定 q 值阈值,不显著的值将不显示在结果中
- )
- enrich.kegg <-as.data.frame(enrich.kegg) #45
- save(enrich.kegg,file = "./dif_gene_kegg.RData")
- ##可视化---------
- dat <- enrich.kegg[1:10,]
- dat <- dat[order(dat$Count,decreasing = F),]
- dat$Description <- factor(dat$Description, levels = dat$Description)
- p2 <- ggplot(dat, aes(Description, Count)) +
- geom_col(aes(fill = -log10(pvalue)), width = 0.5) +
- scale_fill_gradient(low = "#F5E3DE",high = "#831A1F") +
- theme(panel.grid = element_blank(), panel.background = element_rect(color = 'black', fill = 'transparent')) +
- scale_y_continuous(expand = expansion(mult = c(0, 0.1))) +
- coord_flip() +
- labs(y = 'Count',x = "", title = "DEGs KEGG enrichment")+
- theme(
- axis.title = element_text(size = 13),
- axis.text = element_text(size = 11),
- plot.title = element_text(size = 14,
- hjust = 0.5,vjust = 0.5,
- face = "bold"),
- legend.title = element_text(size = 13),
- legend.text = element_text(size = 11)
- )
- p2
- ##与单细胞神经元激活相关的转录因子和靶基因取交集-----------
- #GSE256068--------------------
- load(file = "./DEGs_filter.RData")
- dim(dif) #
- library(readr)
- Neuronal_activation_subnetwork <- read_delim("./Neuronal_activation_subnetwork.txt",
- delim = "\t", escape_double = FALSE,
- trim_ws = TRUE)
- TF <- unique(c(Neuronal_activation_subnetwork$TF,Neuronal_activation_subnetwork$TargetGene))
- Neuronal_activation_subnetwork_gene <- intersect(unique(c(Neuronal_activation_subnetwork$TF,Neuronal_activation_subnetwork$TargetGene)),
- rownames(dif)
- )
- library(VennDiagram)
- library(grid)
- # 创建韦恩图对象
- venn.plot <- draw.pairwise.venn(
- area1 = length(rownames(dif)), # 第一个集合大小
- area2 = length(TF), # 第二个集合大小
- cross.area = length(Neuronal_activation_subnetwork_gene), # 交集大小
- category = c("DEGs", "Neuronal activation gene"), # 集合名称
- fill = c("#c86f5e", "skyblue"), # 颜色填充
- alpha = 0.7, # 透明度
- cat.pos = c(0, 0), # 标签位置
- cat.dist = 0.05, # 标签距离
- ext.text = FALSE
- )
- # 显示图形
- grid.newpage()
- grid.draw(venn.plot)
- # [1] "FOS" "EGR3" "EGR1" "HAVCR2" "CD74" "PTPRC" "CCL3" "CX3CR1" "IL1B" "CCL4" "SOCS6"
- # [12] "CCL2" "HOMER1" "SLC7A11" "BTG2" "PTGS2" "COL4A1" "EGR2" "FOSB" "TPPP3" "GFAP" "JUNB"
- # [23] "ZFP36" "HSPA1A"
- gene_expr <- GSE256068_exp[rownames(GSE256068_exp) %in% Neuronal_activation_subnetwork_gene, ] # 选出目标基因表达
- gene_expr <- t(gene_expr) # 转置为样本×基因
- # group 向量,样本分组,长度与样本数一致
- group <- SampleFile$Group # 0=normal, 1=epilepsy
- group[group %in% "Control"] <- "0"
- group[group %in% "Epilepsy"] <- "1"
- group <- as.factor(group) # 0=normal, 1=epilepsy
- # LASSO回归筛选特征基因---------
- library(glmnet)
- # 训练LASSO模型
- set.seed(123)
- cvfit <- cv.glmnet(
- as.matrix(gene_expr),
- as.numeric(as.character(group)), # 注意要转为0/1数值
- family = "binomial", # 二分类
- alpha = 1 # LASSO
- )
- plot(cvfit$glmnet.fit, xvar="lambda", label=TRUE, main="LASSO coefficient paths")
- #lasso_lujing.pdf 8*8
- plot(cvfit, main="LASSO cross-validation curve")
- abline(v=log(cvfit$lambda.min), col="red", lty=2)
- #lasso_CV.pdf 8*8
- # 提取最佳lambda时的基因
- coef_lasso <- coef(cvfit, s = "lambda.min")
- lasso_genes <- rownames(coef_lasso)[which(coef_lasso != 0)][-1]
- print(lasso_genes)
- #"IL1B" "GFAP" "SLC7A11" "SOCS6" "COL4A1" "HSPA1A"
- save(lasso_genes,file = "./lasso_genes.RData")
- #SVM递归特征消除(RFE)----------
- load(file = "./GSE256068_exp.RData")
- load(file = "./SampleFile_GSE256068.RData")
- library(caret)
- library(e1071)
- gene_expr <- GSE256068_exp[rownames(GSE256068_exp) %in% Neuronal_activation_subnetwork_gene, ]
- gene_expr <- t(gene_expr)
- dat <- data.frame(gene_expr)
- dat$group <- group
- library(caret)
- library(e1071)
- x <- dat[, !(names(dat) %in% "group")]
- y <- as.factor(dat$group)
- stopifnot(!any(is.na(x)))
- stopifnot(!any(is.na(y)))
- set.seed(123)
- ctrl <- rfeControl(functions = rfFuncs, method = "cv", number = 10)
- svmProfile <- rfe(
- x,
- y,
- sizes = c(1:10, 15, 20),
- rfeControl = ctrl,
- method = "rf"
- )
- plot(svmProfile, type = c("g", "o"), main = "RFE Accuracy vs. Number of Features")
- print(svmProfile)
- svmProfile$optVariables
- predictors(svmProfile)
- #"CCL3" "IL1B" "CX3CR1" "CCL4" "COL4A1" "EGR2" "SOCS6" "FOSB"
- varImp(svmProfile)
- svm_genes <- predictors(svmProfile)
- print(svm_genes)
- save(svm_genes,file = "./svm_genes.RData")
- load("./lasso_genes.RData")
- load(file = "./svm_genes.RData")
- common_genes <- intersect(lasso_genes, svm_genes)
- print(common_genes)
- #"IL1B" "SOCS6" "COL4A1"
- library(VennDiagram)
- library(grid)
- # 创建韦恩图对象
- venn.plot <- draw.pairwise.venn(
- area1 = length(lasso_genes), # 第一个集合大小
- area2 = length(svm_genes), # 第二个集合大小
- cross.area = length(common_genes), # 交集大小
- category = c("Lasso genes", "RF genes"), # 集合名称
- fill = c("#c86f5e", "skyblue"), # 颜色填充
- alpha = 0.7, # 透明度
- cat.pos = c(0, 0), # 标签位置
- cat.dist = 0.05, # 标签距离
- ext.text = FALSE
- )
- # 显示图形
- grid.newpage()
- grid.draw(venn.plot)
- library(caret)
- library(pROC)
- X <- t(GSE256068_exp[common_genes, ])
- X <- as.data.frame(X)
- y <- as.factor(group)
- stopifnot(nrow(X) == length(y))
- model <- glm(y ~ ., data = X, family = binomial)
- summary(model)
- pred_prob <- predict(model, type = "response")
- roc_obj <- roc(y, pred_prob)
- auc_score <- auc(roc_obj)
- cat("模型AUC:", auc_score, "\n")
- plot(roc_obj, col="red", lwd=2,main=paste("Logistic Regression ROC, AUC =", round(auc_score, 3)))
- coef(summary(model))
- library(pROC)
- library(RColorBrewer)
- y <- as.factor(group)
- if (is.character(y) || is.factor(y)) y <- as.numeric(as.character(y))
- cols <- brewer.pal(min(6, length(common_genes)), "Set1")
- plot(NULL, xlim=c(0,1), ylim=c(0,1), xlab="1-Specificity", ylab="Sensitivity", main="Single Gene ROC Curves")
- abline(0,1,lty=2,col="gray")
- legend_text <- c()
- cols <- c("#99CCCC","#336699","#996699")
- for (i in seq_along(common_genes)) {
- gene <- common_genes[i]
- gene_expr <- as.numeric(GSE256068_exp[gene, ])
- roc_obj <- roc(y, gene_expr, quiet=TRUE)
- lines(1 - roc_obj$specificities, roc_obj$sensitivities, col=cols[i], lwd=2)
- legend_text <- c(legend_text, paste0(gene, " (AUC=", round(auc(roc_obj), 3), ")"))
- }
- legend("bottomright", legend=legend_text, col=cols, lwd=2, cex=0.9)
- ##GSE139914 8癫痫 39正常--------------
- library(data.table)
- GSE139914_raw_data <- fread("GSE139914_Within_Subject_RawCounts.txt.gz")
- GSE139914_exp<-na.omit(GSE139914_raw_data)
- table(duplicated(GSE139914_exp$V1))
- library(limma)
- exp_unique<-avereps(GSE139914_exp[,-1],ID=GSE139914_exp$V1)
- exp_unique[1:4,1:4]
- dim(exp_unique)
- exp_unique[1:4,c(1,(ncol(exp_unique)-4):ncol(exp_unique))]
- GSE139914_exp <- exp_unique
- range(GSE139914_exp) #0 798857
- GSE139914_exp <- log2(GSE139914_exp+1) #0.00000 19.60758
- save(GSE139914_exp,file = "./GSE139914_exp.RData")
- load(file = "./GSE139914_exp.RData")
- GSE139914_SampleFile <- fread("GSE139914_SampleFile.txt")
- group_new <- GSE139914_SampleFile$Group
- group_new <- factor(group_new, levels = c("Control", "Epilepsy"))
- library(pROC)
- gene_list <- c("IL1B","SOCS6","COL4A1") #
- plot(NULL, xlim=c(0,1), ylim=c(0,1), xlab="1-Specificity", ylab="Sensitivity", main="Single Gene ROC")
- abline(0,1,lty=2,col="gray")
- cols <- c("#99CCCC","#336699","#996699")[1:length(gene_list)]
- legend_text <- c()
- for(i in seq_along(gene_list)){
- gene <- gene_list[i]
- gene_expr <- as.numeric(GSE139914_exp[gene, ])
- roc_obj <- roc(group_new, gene_expr, quiet=TRUE, levels=rev(levels(group_new)))
- lines(1-roc_obj$specificities, roc_obj$sensitivities, col=cols[i], lwd=2)
- legend_text <- c(legend_text, paste0(gene, " (AUC=", round(auc(roc_obj),3), ")"))
- }
- legend("bottomright", legend=legend_text, col=cols, lwd=2)
- X_new <- t(GSE139914_exp[gene_list, ])
- X_new <- as.data.frame(X_new)
- model_new <- glm(group_new ~ ., data=X_new, family=binomial)
- pred_prob_new <- predict(model_new, type="response")
- roc_model <- roc(group_new, pred_prob_new, levels=rev(levels(group_new)))
- auc_model <- auc(roc_model)
- plot(roc_model, col="red", lwd=2, main=paste("3-Gene Model ROC, AUC =", round(auc_model, 3)))
- #GSE140393 9正常 12癫痫----------------
- library(data.table)
- GSE140393_raw_data <- fread("GSE140393_rldnormalized_EGFR.txt.gz")
- GSE140393_raw_data <- GSE140393_raw_data[c(1,86:nrow(GSE140393_raw_data))]
- colnames(GSE140393_raw_data)[2:4] <- as.character(GSE140393_raw_data[1,2:4])
- GSE140393_raw_data <- GSE140393_raw_data[-1,-c(1,6,7)]
- GSE140393_exp<-na.omit(GSE140393_raw_data)
- table(duplicated(GSE140393_exp$hgnc_symbol))
- GSE140393_exp <- GSE140393_exp[!(is.na(GSE140393_exp$hgnc_symbol) & GSE140393_exp$hgnc_symbol == ""), ]
- row_data <- GSE140393_exp[ , -4]
- non_zero_row <- rowSums(row_data != 0) > 0
- GSE140393_exp <- GSE140393_exp[non_zero_row, ]
- dim(GSE140393_exp)
- table(duplicated(GSE140393_exp$hgnc_symbol))
- GSE140393_exp <- as.data.frame(GSE140393_exp)
- library(limma)
- gene_ids <- as.character(GSE140393_exp$hgnc_symbol)
- exp_unique <- avereps(GSE140393_exp[,-4], ID = gene_ids)
- if (is.null(rownames(exp_unique))) {
- rownames(exp_unique) <- unique(gene_ids)
- }
- rownames(exp_unique)
- exp_unique[1:10,1:3]
- exp_unique <- as.matrix(exp_unique)
- dim(exp_unique) #20726 3
- GSE140393_exp <- exp_unique
- range(GSE140393_exp) #"-0.001887921" "9.999648117"
- save(GSE140393_exp,file = "./GSE140393_exp.RData")
- GSE140393_raw_data_1 <- fread("GSE140393_rldnormalized_nuclei.txt.gz")
- GSE140393_raw_data <- GSE140393_raw_data_1[c(1,86:nrow(GSE140393_raw_data_1))]
- colnames(GSE140393_raw_data)[2:19] <- as.character(GSE140393_raw_data[1,2:19])
- GSE140393_raw_data <- GSE140393_raw_data[-1,-c(1,21,22)]
- GSE140393_exp<-na.omit(GSE140393_raw_data)
- table(duplicated(GSE140393_exp$hgnc_symbol))
- GSE140393_exp <- GSE140393_exp[!(is.na(GSE140393_exp$hgnc_symbol) & GSE140393_exp$hgnc_symbol == ""), ]
- row_data <- GSE140393_exp[ , -19]
- non_zero_row <- rowSums(row_data != 0) > 0
- GSE140393_exp <- GSE140393_exp[non_zero_row, ]
- dim(GSE140393_exp)
- table(duplicated(GSE140393_exp$hgnc_symbol))
- library(limma)
- gene_ids <- as.character(GSE140393_exp$hgnc_symbol)
- exp_unique <- avereps(GSE140393_exp[,-19], ID = gene_ids)
- if (is.null(rownames(exp_unique))) {
- rownames(exp_unique) <- unique(gene_ids)
- }
- rownames(exp_unique)
- exp_unique[1:10,1:3]
- dim(exp_unique)
- GSE140393_exp <- exp_unique
- range(GSE140393_exp) #"-0.000123268" "9.999995611"
- GSE140393_exp_1 <- GSE140393_exp
- save(GSE140393_exp_1,file = "./GSE140393_exp_1.RData")
- load("./GSE140393_exp.RData")
- load("./GSE140393_exp_1.RData")
- GSE140393_exp <- as.data.frame(GSE140393_exp)
- GSE140393_exp_1 <- as.data.frame(GSE140393_exp_1)
- gene <- intersect(rownames(GSE140393_exp),rownames(GSE140393_exp_1))
- GSE140393_exp <- GSE140393_exp[gene,]
- GSE140393_exp_1 <- GSE140393_exp_1[gene,]
- GSE140393_exp <- cbind(GSE140393_exp,GSE140393_exp_1)
- GSE140393_exp_1 <- apply(GSE140393_exp, 2, as.numeric)
- rownames(GSE140393_exp_1) <- rownames(GSE140393_exp)
- SampleFile <- fread("GSE140393_SampleFile.txt")
- SampleFile$Group
- GSE140393_exp <-GSE140393_exp_1[,SampleFile$Patient]
- colnames(GSE140393_exp) <- SampleFile$Sample
- boxplot(GSE140393_exp,outline=FALSE, notch=T,las=2)
- #
- GSE140393_exp<-na.omit(GSE140393_exp)
- range(GSE140393_exp)#-2.359978 21.928633
- save(GSE140393_exp,file = "./GSE140393_exp_final.RData")
- load(file = "./GSE140393_exp_final.RData")
- gene_list <- c("IL1B","SOCS6","COL4A1") #
- GSE140393_SampleFile <- fread("GSE140393_SampleFile.txt")
- group_new <- GSE140393_SampleFile$Group
- group_new <- factor(group_new, levels = c("Control", "Epilepsy"))
- library(pROC)
- plot(NULL, xlim=c(0,1), ylim=c(0,1), xlab="1-Specificity", ylab="Sensitivity", main="Single Gene ROC")
- abline(0,1,lty=2,col="gray")
- cols <- c("#99CCCC","#336699","#996699")[1:length(gene_list)]
- legend_text <- c()
- for(i in seq_along(gene_list)){
- gene <- gene_list[i]
- gene_expr <- as.numeric(GSE140393_exp[gene, ])
- roc_obj <- roc(group_new, gene_expr, quiet=TRUE, levels=rev(levels(group_new)))
- lines(1-roc_obj$specificities, roc_obj$sensitivities, col=cols[i], lwd=2)
- legend_text <- c(legend_text, paste0(gene, " (AUC=", round(auc(roc_obj),3), ")"))
- }
- legend("bottomright", legend=legend_text, col=cols, lwd=2)
- X_new <- t(GSE140393_exp[gene_list, ])
- X_new <- as.data.frame(X_new)
- model_new <- glm(group_new ~ ., data=X_new, family=binomial)
- pred_prob_new <- predict(model_new, type="response")
- roc_model <- roc(group_new, pred_prob_new, levels=rev(levels(group_new)))
- auc_model <- auc(roc_model)
- plot(roc_model, col="red", lwd=2, main=paste("3-Gene Model ROC, AUC =", round(auc_model, 3)))
Bulk RNA data processing.R at commit adcd5f9, under MIT · at the source
Overview
- College of Bioinformatics Science and Technology, Harbin Medical University, Harbin 150081, China; (J.C.); (B.Z.); (K.Y.); (W.M.); (X.H.); (W.J.); (C.H.)
- School of Intelligent Medicine and Technology (Big Data Research Center), Hainan Medical University, Haikou 571199, China
Abstract
Epilepsy is mainly characterized by spontaneous seizures caused by hyperactive neural circuits. To delineate the cell-type-specific mechanisms underlying neuronal hyperexcitability, we resolve the hyperexcitability of excitatory neurons across epileptic human brain trans-foci at single-cell resolution to identify the key drivers and potential diagnostic signatures. We constructed a comprehensive atlas encompassing 240,000 cells derived from the temporal cortex and hippocampus, detecting trans-regional cellular and molecular diversity. We further delineated dynamic trajectories, gene expression patterns, and functional reorganization across cell types. Using the LASSO and random forest algorithms, we prioritized the core genes and developed a logistic regression-based diagnostic model. Despite transregional cellular landscape conservation, major cell types varied in abundance. Detailed analysis delineated various excitatory neuron subtypes’ dynamic trajectories, intricate expression, and functional reorganization, with pronounced dysfunction in the posterior hippocampal and temporal cortex networks, indicating hyperactive pro-epileptic effects. Excitatory neurons exhibit an intrinsic ability to autonomously organize themselves into distinct, highly active modules, characterized by a high activation state during epileptogenesis, as illustrated by ten epilepsy-associated functions. Transcription circuits FOSL2/
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 26 matches between paragraphs and lines of code.
khodosevichlab/Epilepsy19
b0ea0decba5d2a400139814283dcb4c031159e76, 20 March 2023Availability: 1 check, the latest on 28 September 2026: the link answers
- 28 September 2026: the link answers
38 files
- R/
analysis.R , R, 47 lines - R/
go_terms.R , R, 231 lines - R/
overview.R , R, 30 lines - R/
plots.R , R, 223 lines - R/
wrappers.R , R, 149 lines - analysis/
about.Rmd , R, 10 lines - analysis/
fig_go.Rmd , R, 590 lines - analysis/
fig_neun.Rmd , R, 74 lines - analysis/
fig_overview.Rmd , R, 462 lines - analysis/
fig_smart_seq.Rmd , R, 217 lines - analysis/
fig_summary.Rmd , R, 80 lines - analysis/
fig_type_distance.Rmd , R, 215 lines - analysis/
index.Rmd , R, 22 lines - analysis/
license.Rmd , R, 21 lines - analysis/
prep_alignment.Rmd , R, 142 lines - analysis/
prep_filtration.Rmd , R, 192 lines - docs/
site_libs/ , JavaScript, 2,363 linesbootstrap-3.3.5/ js/ bootstrap.js - docs/
site_libs/ , JavaScript, 7 linesbootstrap-3.3.5/ js/ bootstrap.min.js - docs/
site_libs/ , JavaScript, 13 linesbootstrap-3.3.5/ js/ npm.js - docs/
site_libs/ , JavaScript, 7 linesbootstrap-3.3.5/ shim/ html5shiv.min.js - docs/
site_libs/ , JavaScript, 8 linesbootstrap-3.3.5/ shim/ respond.min.js - docs/
site_libs/ , JavaScript, 2 lineshighlightjs-9.12.0/ highlight.js - docs/
site_libs/ , JavaScript, 5 linesjquery-1.11.3/ jquery.min.js - docs/
site_libs/ , JavaScript, 6,957 linesjqueryui-1.11.4/ jquery-ui.js - docs/
site_libs/ , JavaScript, 12 linesjqueryui-1.11.4/ jquery-ui.min.js - docs/
site_libs/ , JavaScript, 59 linesnavigation-1.1/ codefolding.js - docs/
site_libs/ , JavaScript, 12 linesnavigation-1.1/ sourceembed.js - docs/
site_libs/ , JavaScript, 141 linesnavigation-1.1/ tabsets.js - docs/
site_libs/ , JavaScript, 1,002 linestocify-1.9.1/ jquery.tocify.js - gene_modules/
GO.Rmd , R, 165 lines - gene_modules/
compute_module_embedding , R, 188 liness.Rmd - gene_modules/
filter_PMI_injury.Rmd , R, 357 lines - gene_modules/
geneset_enrichment.Rmd , R, 273 lines - gene_modules/
linear_models.Rmd , R, 332 lines - gene_modules/
makeplots.Rmd , R, 207 lines - gene_modules/
preprocess.Rmd , R, 245 lines - LICENSE, License, 21 lines
- README.md, Text, 62 lines
Zhangyunpeng1987/Epilepsy
adcd5f942f97fab457ff694e4eb813b3959ce4a7, 12 May 2026Availability: 1 check, the latest on 28 September 2026: the link answers
- 28 September 2026: the link answers
27 files
- Code/
Result1/ , R, 276 linesDEGs_Figure1G_Hippocampu s.R - Code/
Result1/ , R, 822 linesDEGs_Figure1G_Temporal cortex.R - Code/
Result1/ , R, 361 lines, 3 matchesData Processing_Hippocampus.R - Code/
Result1/ , R, 450 lines, 2 matchesData Processing_Temporal cortex.R - Code/
Result1/ , R, 56 linesFigure1G_Temp_Hippo.R - Code/
Result1/ , R, 62 lines, 1 matchkBET_validation.R - Code/
Result1/ , Jupyter, 721 linesscCODA.ipynb - Code/
Result1/ , R, 15 linessccoda_data.R - Code/
Result2/ , R, 551 lines, 2 matchesCell subpopulation re-annotation_Hoppocampu s.R - Code/
Result2/ , R, 573 linesCell subpopulation re-annotation_Temporal cortex.R - Code/
Result2/ , Jupyter, 108 linesHotspot_Hippocampus.ipyn b - Code/
Result2/ , R, 189 linesHotspot_addmodulescore.R - Code/
Result2/ , R, 216 linesHotspot_module_enrichmen t.R - Code/
Result2/ , R, 142 lines, 2 matchesNeuronal_activation_Scor e.R - Code/
Result2/ , R, 62 lines, 1 matchNeuronal_activation_gene _expression.R - Code/
Result2/ , R, 108 linesTranscriptomic similarity.R - Code/
Result2/ , Jupyter, 118 lineshotspot_Temporal cortex.ipynb - Code/
Result3/ , R, 736 lines, 1 matchmonocle3_Hippocampus.R - Code/
Result3/ , R, 228 lines, 1 matchmonocle3_Temporal cortex.R - Code/
Result4/ , R, 623 lines, 2 matchesGlial_enrichment.R - Code/
Result4/ , R, 626 lines, 3 matchesGlial_subtype.R - Code/
Result5/ , R, 632 lines, 5 matchesBulk RNA data processing.R - Code/
Result5/ , R, 195 lines, 2 matchesNeuronal_activation.R - Code/
Result5/ , R, 261 lines, 1 matchpySCENIC_Data preparation_Visualizatio n.R - Code/
Result5/ , Shell, 25 linesscenic.bash - LICENSE, License, 21 lines
- README.md, Text, 111 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:
- 2 repositories of the authors' code, each at its verified commit, with its license and how the link was found in the paper;
- 61 scripts, each with its path and the digest of its content;
- 26 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:GSE160189, at NCBI GEO; found in the text, “4.2. Quality Control, Cell Clustering and…”
Other data links
- ncbi.nlm.nih.gov/
geo , NCBI; found in the text, “4.1. Multi-Sample Epilepsy Single-Nucleus…”
Data Availability Statement
The data that support the findings of this study are openly available in GEO at GSE160189 (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, 28 September 2026: the first record
Recorded: type, language, journal, volume, issue, pages, dates, 10 authors, 6 keywords, 10 MeSH terms, 7 funders, 66 references.
Cite
This paper
Chen, J., Zhao, B., Yang, K., Mi, W., Huang, X., Jiang, W., Hu, C., Wang, Z., Zhang, Y., & Li, X. (2026). Uncovering the Key Circuit FOSL2/
BibTeX
@article{chen2026uncover
author = {Chen, Jing and Zhao, Bowen and Yang, Kaiyue and Mi, Wanqi and Huang, Xiaozhi and Jiang, Wenqi and Hu, Congxue and Wang, Zhenzhen and Zhang, Yunpeng and Li, Xia},
title = {{Uncovering the Key Circuit FOSL2/
journal = {International journal of molecular sciences},
year = {2026},
month = may,
volume = {27},
number = {10},
pages = {4466},
publisher = {Multidisciplinary Digital Publishing Institute (MDPI)},
issn = {1422-0067},
doi = {10.3390/
url = {https://
pmid = {42196443},
pmcid = {PMC13206787}
}
RIS
TY - JOUR
AU - Chen, Jing
AU - Zhao, Bowen
AU - Yang, Kaiyue
AU - Mi, Wanqi
AU - Huang, Xiaozhi
AU - Jiang, Wenqi
AU - Hu, Congxue
AU - Wang, Zhenzhen
AU - Zhang, Yunpeng
AU - Li, Xia
TI - Uncovering the Key Circuit FOSL2/
T2 - International journal of molecular sciences
J2 - Int J Mol Sci
PY - 2026
DA - 2026/
VL - 27
IS - 10
SP - 4466
SN - 1422-0067
PB - Multidisciplinary Digital Publishing Institute (MDPI)
DO - 10.3390/
UR - https://
LA - en
ER -
CSL-JSON
{
"id": "10.3390/
"type": "article-journal",
"title": "Uncovering the Key Circuit FOSL2/
"container-title": "International journal of molecular sciences",
"author": [
{
"family": "Chen",
"given": "Jing"
},
{
"family": "Zhao",
"given": "Bowen"
},
{
"family": "Yang",
"given": "Kaiyue"
},
{
"family": "Mi",
"given": "Wanqi"
},
{
"family": "Huang",
"given": "Xiaozhi"
},
{
"family": "Jiang",
"given": "Wenqi"
},
{
"family": "Hu",
"given": "Congxue"
},
{
"family": "Wang",
"given": "Zhenzhen"
},
{
"family": "Zhang",
"given": "Yunpeng"
},
{
"family": "Li",
"given": "Xia"
}
],
"container-title-short":
"volume": "27",
"issue": "10",
"page": "4466",
"DOI": "10.3390/
"PMID": "42196443",
"PMCID": "PMC13206787",
"ISSN": "1422-0067",
"publisher": "Multidisciplinary Digital Publishing Institute (MDPI)",
"URL": "https://
"language": "en",
"issued": {
"date-parts": [
[
2026,
5,
16
]
]
}
}
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: pROC, Monocle 3, limma, 19 other tools, genetics / omics, 3 references
- [2] doi:10.1038/s42003-026-10957-8 [code]
- Brain defence by the extracellular matrix protein Cochlin.Journal: Communications biologyIn common: Monocle 3, glmnet, caret, 18 other tools
- [3] doi:10.3390/ijms27093997 [code]
- Coordinated Multicellular Immune Programs and Drug Targets Revealed by Single-Cell Analysis in Driver-Mutated NSCLC.Journal: International journal of molecular sciencesIn common: glmnet, igraph, circlize, 11 other tools, genetics / omics, 2 authors
- [4] doi:10.1002/imt2.70163 [code]
- Spatial multi-omics unveils sphingolipid metabolic reprogramming within the retinal pathological niche.Journal: iMetaIn common: Monocle 3, limma, anndata, 16 other tools, genetics / omics, 1 reference
- [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: pROC, reticulate, limma, 16 other tools, genetics / omics
- [6] doi:10.1186/s13059-026-04177-w [code]
- Genomic sequence evolution underlying human neocortical interareal diversification.Journal: Genome biologyIn common: Monocle 3, reticulate, UMAP, 14 other tools, genetics / omics, 2 references
- [7] 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: reticulate, limma, UMAP, 15 other tools
- [8] 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: Monocle 3, reticulate, limma, 13 other tools, 2 references
- [9] doi:10.1073/pnas.2523130123 [code]
- FABP7 controls radial glial scaffold stability during human cortical development.Journal: Proceedings of the National Academy of Sciences of the United States of AmericaIn common: reticulate, limma, UMAP, 15 other tools
- [10] doi:10.1038/s41586-026-10629-x [code]
- Whole-genome duplication shaped cell-type evolution in the vertebrate brain.Journal: NatureIn common: reticulate, UMAP, anndata, 14 other tools, genetics / omics, 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: 2 repositories of the authors' code, each at its verified commit and with its license, 61 scripts, and 26 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:e9cb90b4d0fa9515…
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.
