OSCR

Uncovering the Key Circuit FOSL2/FOS/EGR3/EGR1, Contributing to the Hyperexcitability of Excitatory Neurons in the Epileptic Temporal Cortex and Hippocampus.

Code ↔ Paper

26 matches between paragraphs of the paper and lines of its authors' code, computed by the harvester (lexical-v1). Click a colored paragraph or line to see its counterpart.

The 26 matches · 2 of them tie a paragraph to a whole file, not to given lines: weak matches, whose lines are not tinted
  1. [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. [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. [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. [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. [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. [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. [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. [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. [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. [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. [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. [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. [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. [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. [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. [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. [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. [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. [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. [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. [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. [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. [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. [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. [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. [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

  1. ##BULK RNA------------
  2. # 读取数据
  3. #GSE256068--------------
  4. library(data.table)
  5. GSE256068_raw_data <- fread("GSE256068_raw_data.csv.gz")
  6. class(GSE256068_raw_data)
  7. GSE256068_raw_data <- as.data.frame(GSE256068_raw_data)
  8. library(stringr)
  9. GSE256068_raw_data[1:4,1:4]
  10. library(org.Hs.eg.db)
  11. gene_symbols <- mapIds(
  12. org.Hs.eg.db,
  13. keys = GSE256068_raw_data$V1,
  14. column = "SYMBOL",
  15. keytype = "ENSEMBL",
  16. multiVals = "first"
  17. )
  18. GSE256068_raw_data$gene_symbol <- gene_symbols[GSE256068_raw_data$V1]
  19. GSE256068_raw_data[1:4,1:4]
  20. GSE256068_raw_data[1:4,(ncol(GSE256068_raw_data)-4):ncol(GSE256068_raw_data)]
  21. length(GSE256068_raw_data$gene_symbol)
  22. length(unique(GSE256068_raw_data$gene_symbol))
  23. GSE256068_raw_data<-na.omit(GSE256068_raw_data)
  24. table(duplicated(GSE256068_raw_data$gene_symbol))
  25. library(limma)
  26. GSE256068_raw_data[1:4,c(1,(ncol(GSE256068_raw_data)-4):ncol(GSE256068_raw_data))]
  27. exp_unique<-avereps(GSE256068_raw_data[,-c(1,ncol(GSE256068_raw_data))],ID=GSE256068_raw_data$gene_symbol)
  28. exp_unique[1:4,1:4]
  29. dim(exp_unique)
  30. exp_unique[1:4,c(1,(ncol(exp_unique)-4):ncol(exp_unique))]
  31. GSE256068_exp <- exp_unique
  32. save(GSE256068_exp,file = "./GSE256068_exp.RData")
  33. SampleFile <- fread("./GSE256068_SampleFile.txt")
  34. unique(SampleFile$Tissue)
  35. SampleFile <- SampleFile[SampleFile$Tissue %in% c("Temporal","Hippocampus"),] #96*5
  36. table(SampleFile$Tissue)
  37. # Hippocampus Temporal
  38. # 13 83
  39. colnames(SampleFile)[4] <- "Disease"
  40. table(SampleFile$Disease)
  41. table(SampleFile$Tissue,SampleFile$Disease)
  42. #因子型
  43. SampleFile <- SampleFile[SampleFile$Sample_ID %in% colnames(GSE256068_exp),]
  44. SampleFile <- SampleFile[order(SampleFile$Disease),]
  45. table(SampleFile$Disease)
  46. save(SampleFile,file = "./SampleFile_GSE256068.RData")
  47. GSE256068_exp[1:4,1:4]
  48. dim(GSE256068_exp) #20714 162
  49. #sample <- intersect(SampleFile$Sample,colnames(GSE256068_exp))
  50. GSE256068_exp <- GSE256068_exp[,SampleFile$Sample_ID]
  51. identical(colnames(GSE256068_exp),SampleFile$Sample_ID)
  52. colnames(GSE256068_exp) <- SampleFile$Sample
  53. boxplot(GSE256068_exp,outline=FALSE, notch=T,las=2)
  54. colnames(GSE256068_exp)
  55. #GSE256068_exp_batch_boxplot.pdf
  56. range(GSE256068_exp)# -5.933978 14.931358 在20以内的范围就是已经log2了
  57. dim(GSE256068_exp) #20714 96
  58. save(GSE256068_exp,file = "./GSE256068_exp.RData")
  59. # #1.差异表达分析--------------
  60. #limma-------------
  61. #构建分组矩阵--design
  62. load(file = "./GSE256068_exp.RData")
  63. load(file = "./SampleFile_GSE256068.RData")
  64. # table(SampleFile$Disease)
  65. # # ControlCortex ControlHippocampus FCD2a FCD2b TLE_HS TSC
  66. # # 4 13 3 6 64 6
  67. # SampleFile$Group[SampleFile$Disease %in% c("ControlCortex","ControlHippocampus")] <- "Control"
  68. # SampleFile$Group[SampleFile$Disease %in% c("FCD2a" ,"FCD2b","TLE_HS" ,"TSC")] <- "Epilepsy"
  69. table(SampleFile$Group)
  70. # Control Epilepsy
  71. # 17 79
  72. #save(SampleFile,file = "./SampleFile_GSE256068.RData")
  73. design <- model.matrix(~0+factor(SampleFile$Group))
  74. colnames(design) <- levels(factor(SampleFile$Group))
  75. rownames(design) <- colnames(GSE256068_exp)
  76. #构建比较矩阵——contrast
  77. contrast.matrix <- makeContrasts(Epilepsy-Control,levels = design)
  78. #limma DEG
  79. fit <- lmFit(GSE256068_exp,design)##线性拟合模型构建
  80. fit2 <- contrasts.fit(fit, contrast.matrix)
  81. fit2 <- eBayes(fit2)
  82. DEG <- topTable(fit2, coef = 1,n = Inf)
  83. DEG$type <- ifelse(DEG$adj.P.Val > 0.05, "no_change",
  84. ifelse(DEG$logFC > 1, "up",
  85. ifelse(DEG$logFC < -1, "down", "no_change")))
  86. DEG <- dplyr::filter(DEG, !is.na(DEG$type))
  87. save(DEG,file = "./DEGs.RData")
  88. dif <- DEG[DEG$adj.P.Val<0.05&abs(DEG$logFC)>1,]
  89. dif <- dif[order(dif$logFC),]
  90. save(dif,file = "./DEGs_filter.RData")
  91. dim(dif)
  92. ##1916 7
  93. ##火山图-------------
  94. library(ggplot2)
  95. load(file = "./DEGs.RData")
  96. head(DEG)
  97. table(DEG$type)
  98. # down no_change up
  99. # 927 18798 989
  100. GSE256068_exp[1:4,1:4]
  101. ggplot(DEG, aes(logFC, -log10(adj.P.Val)))+ #读取差异表达结果,X轴为logFC,y轴为-log10(P.Value)
  102. geom_point(aes(col=type))+ #设置点数据的来源
  103. scale_color_manual(values=c("#0072B5","grey","#BC3C28"))+ #这里可以对途中,上调,不变和下调的点的颜色进行设置
  104. labs(x="log2(FoldChange)",y="-log10(adj.P.Val)")+ #设置x轴和y轴的标签
  105. geom_vline(xintercept=c(-0.5,0.5), colour="grey", linetype="dashed")+ #设置x轴的分界线
  106. geom_hline(yintercept = -log10(0.05),colour="grey", linetype="dashed") #设置y轴的分界线
  107. ggsave("./diff_gene_volcano.pdf",height = 5,width = 5)
  108. #2.功能富集分析------------
  109. library(clusterProfiler)
  110. library(org.Hs.eg.db)
  111. ##GO------------
  112. load(file = "./DEGs_filter.RData")
  113. head(dif) #
  114. ##全部---------------
  115. enrich.go <- enrichGO(gene = rownames(dif), #基因列表文件中的基因名称
  116. OrgDb = 'org.Hs.eg.db', #指定物种的基因数据库
  117. keyType = 'SYMBOL', #指定给定的基因名称类型,例如这里以 entrze id 为例
  118. ont = 'ALL', #可选 BP、MF、CC,也可以指定 ALL 同时计算 3 者
  119. pAdjustMethod = 'fdr', #指定 p 值校正方法
  120. pvalueCutoff = 0.05, #指定 p 值阈值,不显著的值将不显示在结果中
  121. qvalueCutoff = 0.2, #指定 q 值阈值,不显著的值将不显示在结果中
  122. readable = FALSE)
  123. enrich.go <-as.data.frame(enrich.go) #794
  124. save(enrich.go,file = "./DEGs_GO_enrichment.RData")
  125. load(file = "./DEGs_GO_enrichment.RData")
  126. ##可视化---------
  127. dat <- enrich.go[1:10,]
  128. dat <- dat[order(dat$Count,decreasing = F),]
  129. dat$Description <- factor(dat$Description, levels = dat$Description)
  130. #柱形图,横坐标 p 值的对数转换,纵坐标是 GO Term,颜色按 Category 着色
  131. p2 <- ggplot(dat, aes(Description, Count)) +
  132. geom_col(aes(fill = -log10(pvalue)), width = 0.5) +
  133. scale_fill_gradient(low = "#F5E3DE",high = "#831A1F") +
  134. theme(panel.grid = element_blank(), panel.background = element_rect(color = 'black', fill = 'transparent')) +
  135. scale_y_continuous(expand = expansion(mult = c(0, 0.1))) +
  136. coord_flip() +
  137. labs(y = 'Count',x = "", title = "DEGs GO enrichment")+
  138. theme(
  139. axis.title = element_text(size = 13),
  140. axis.text = element_text(size = 11),
  141. plot.title = element_text(size = 14,
  142. hjust = 0.5,vjust = 0.5,
  143. face = "bold"),
  144. legend.title = element_text(size = 13),
  145. legend.text = element_text(size = 11)
  146. )
  147. p2
  148. #上调------------------
  149. dif$logFC
  150. up_genes <- dif %>%
  151. filter(adj.P.Val < 0.05 & logFC > 1) %>%
  152. rownames() #
  153. down_genes <- dif %>%
  154. filter(adj.P.Val < 0.05 & logFC < -1) %>%
  155. rownames() #
  156. enrich.go <- enrichGO(gene = up_genes, #基因列表文件中的基因名称
  157. OrgDb = 'org.Hs.eg.db', #指定物种的基因数据库
  158. keyType = 'SYMBOL',
  159. ont = 'ALL', #可选 BP、MF、CC,也可以指定 ALL 同时计算 3 者
  160. pAdjustMethod = 'fdr', #指定 p 值校正方法
  161. pvalueCutoff = 0.05, #指定 p 值阈值,不显著的值将不显示在结果中
  162. qvalueCutoff = 0.2, #指定 q 值阈值,不显著的值将不显示在结果中
  163. readable = FALSE)
  164. enrich.go <-as.data.frame(enrich.go) #826
  165. save(enrich.go,file = "./up_genes_go.RData")
  166. load(file = "./up_genes_go.RData")
  167. ##可视化---------
  168. dat <- enrich.go[1:10,]
  169. dat <- dat[order(dat$Count,decreasing = F),]
  170. dat$Description <- factor(dat$Description, levels = dat$Description)
  171. p2 <- ggplot(dat, aes(Description, Count)) +
  172. geom_col(aes(fill = -log10(pvalue)), width = 0.5) +
  173. scale_fill_gradient(low = "#F5E3DE",high = "#831A1F") +
  174. theme(panel.grid = element_blank(), panel.background = element_rect(color = 'black', fill = 'transparent')) +
  175. scale_y_continuous(expand = expansion(mult = c(0, 0.1))) +
  176. coord_flip() +
  177. labs(y = 'Count',x = "", title = "DEGs GO enrichment")+
  178. theme(
  179. axis.title = element_text(size = 13),
  180. axis.text = element_text(size = 11),
  181. plot.title = element_text(size = 14,
  182. hjust = 0.5,vjust = 0.5,
  183. face = "bold"),
  184. legend.title = element_text(size = 13),
  185. legend.text = element_text(size = 11)
  186. )
  187. p2
  188. #下调------------------
  189. enrich.go <- enrichGO(gene = down_genes, #基因列表文件中的基因名称
  190. OrgDb = 'org.Hs.eg.db', #指定物种的基因数据库
  191. keyType = 'SYMBOL',
  192. ont = 'ALL', #可选 BP、MF、CC,也可以指定 ALL 同时计算 3 者
  193. pAdjustMethod = 'fdr', #指定 p 值校正方法
  194. pvalueCutoff = 0.05, #指定 p 值阈值,不显著的值将不显示在结果中
  195. qvalueCutoff = 0.2, #指定 q 值阈值,不显著的值将不显示在结果中
  196. readable = FALSE)
  197. enrich.go <-as.data.frame(enrich.go) #94
  198. save(enrich.go,file = "./down_genes_go.RData")
  199. load(file = "./down_genes_go.RData")
  200. ##可视化---------
  201. dat <- enrich.go[1:10,]
  202. dat <- dat[order(dat$Count,decreasing = F),]
  203. dat$Description <- factor(dat$Description, levels = dat$Description)
  204. p2 <- ggplot(dat, aes(Description, Count)) +
  205. geom_col(aes(fill = -log10(pvalue)), width = 0.5) +
  206. scale_fill_gradient(low = "#F5E3DE",high = "#831A1F") +
  207. theme(panel.grid = element_blank(), panel.background = element_rect(color = 'black', fill = 'transparent')) +
  208. scale_y_continuous(expand = expansion(mult = c(0, 0.1))) +
  209. coord_flip() +
  210. labs(y = 'Count',x = "", title = "DEGs GO enrichment")+
  211. theme(
  212. axis.title = element_text(size = 13),
  213. axis.text = element_text(size = 11),
  214. plot.title = element_text(size = 14,
  215. hjust = 0.5,vjust = 0.5,
  216. face = "bold"),
  217. legend.title = element_text(size = 13),
  218. legend.text = element_text(size = 11)
  219. )
  220. p2
  221. ##KEGG------------
  222. load(file = "./DEGs_filter.RData")
  223. head(dif) #
  224. dif$gene <- rownames(dif)
  225. genelist <- bitr(dif$gene, fromType="SYMBOL",
  226. toType="ENTREZID", OrgDb='org.Hs.eg.db')
  227. library(dplyr)
  228. #inner_join() 函数要基于 DEG 数据框的 "Gene" 列和 genelist 数据框的 "SYMBOL" 列进行连接。
  229. dif <- inner_join(dif,genelist,by=c("gene"="SYMBOL"))
  230. enrich.kegg <- enrichKEGG(gene = dif$ENTREZID, #基因列表文件中的基因名称
  231. organism = 'hsa', #指定物种的基因数据库
  232. pvalueCutoff = 0.05, #指定 p 值阈值,不显著的值将不显示在结果中
  233. qvalueCutoff = 0.2 #指定 q 值阈值,不显著的值将不显示在结果中
  234. )
  235. enrich.kegg <-as.data.frame(enrich.kegg) #45
  236. save(enrich.kegg,file = "./dif_gene_kegg.RData")
  237. ##可视化---------
  238. dat <- enrich.kegg[1:10,]
  239. dat <- dat[order(dat$Count,decreasing = F),]
  240. dat$Description <- factor(dat$Description, levels = dat$Description)
  241. p2 <- ggplot(dat, aes(Description, Count)) +
  242. geom_col(aes(fill = -log10(pvalue)), width = 0.5) +
  243. scale_fill_gradient(low = "#F5E3DE",high = "#831A1F") +
  244. theme(panel.grid = element_blank(), panel.background = element_rect(color = 'black', fill = 'transparent')) +
  245. scale_y_continuous(expand = expansion(mult = c(0, 0.1))) +
  246. coord_flip() +
  247. labs(y = 'Count',x = "", title = "DEGs KEGG enrichment")+
  248. theme(
  249. axis.title = element_text(size = 13),
  250. axis.text = element_text(size = 11),
  251. plot.title = element_text(size = 14,
  252. hjust = 0.5,vjust = 0.5,
  253. face = "bold"),
  254. legend.title = element_text(size = 13),
  255. legend.text = element_text(size = 11)
  256. )
  257. p2
  258. ##与单细胞神经元激活相关的转录因子和靶基因取交集-----------
  259. #GSE256068--------------------
  260. load(file = "./DEGs_filter.RData")
  261. dim(dif) #
  262. library(readr)
  263. Neuronal_activation_subnetwork <- read_delim("./Neuronal_activation_subnetwork.txt",
  264. delim = "\t", escape_double = FALSE,
  265. trim_ws = TRUE)
  266. TF <- unique(c(Neuronal_activation_subnetwork$TF,Neuronal_activation_subnetwork$TargetGene))
  267. Neuronal_activation_subnetwork_gene <- intersect(unique(c(Neuronal_activation_subnetwork$TF,Neuronal_activation_subnetwork$TargetGene)),
  268. rownames(dif)
  269. )
  270. library(VennDiagram)
  271. library(grid)
  272. # 创建韦恩图对象
  273. venn.plot <- draw.pairwise.venn(
  274. area1 = length(rownames(dif)), # 第一个集合大小
  275. area2 = length(TF), # 第二个集合大小
  276. cross.area = length(Neuronal_activation_subnetwork_gene), # 交集大小
  277. category = c("DEGs", "Neuronal activation gene"), # 集合名称
  278. fill = c("#c86f5e", "skyblue"), # 颜色填充
  279. alpha = 0.7, # 透明度
  280. cat.pos = c(0, 0), # 标签位置
  281. cat.dist = 0.05, # 标签距离
  282. ext.text = FALSE
  283. )
  284. # 显示图形
  285. grid.newpage()
  286. grid.draw(venn.plot)
  287. # [1] "FOS" "EGR3" "EGR1" "HAVCR2" "CD74" "PTPRC" "CCL3" "CX3CR1" "IL1B" "CCL4" "SOCS6"
  288. # [12] "CCL2" "HOMER1" "SLC7A11" "BTG2" "PTGS2" "COL4A1" "EGR2" "FOSB" "TPPP3" "GFAP" "JUNB"
  289. # [23] "ZFP36" "HSPA1A"
  290. gene_expr <- GSE256068_exp[rownames(GSE256068_exp) %in% Neuronal_activation_subnetwork_gene, ] # 选出目标基因表达
  291. gene_expr <- t(gene_expr) # 转置为样本×基因
  292. # group 向量,样本分组,长度与样本数一致
  293. group <- SampleFile$Group # 0=normal, 1=epilepsy
  294. group[group %in% "Control"] <- "0"
  295. group[group %in% "Epilepsy"] <- "1"
  296. group <- as.factor(group) # 0=normal, 1=epilepsy
  297. # LASSO回归筛选特征基因---------
  298. library(glmnet)
  299. # 训练LASSO模型
  300. set.seed(123)
  301. cvfit <- cv.glmnet(
  302. as.matrix(gene_expr),
  303. as.numeric(as.character(group)), # 注意要转为0/1数值
  304. family = "binomial", # 二分类
  305. alpha = 1 # LASSO
  306. )
  307. plot(cvfit$glmnet.fit, xvar="lambda", label=TRUE, main="LASSO coefficient paths")
  308. #lasso_lujing.pdf 8*8
  309. plot(cvfit, main="LASSO cross-validation curve")
  310. abline(v=log(cvfit$lambda.min), col="red", lty=2)
  311. #lasso_CV.pdf 8*8
  312. # 提取最佳lambda时的基因
  313. coef_lasso <- coef(cvfit, s = "lambda.min")
  314. lasso_genes <- rownames(coef_lasso)[which(coef_lasso != 0)][-1]
  315. print(lasso_genes)
  316. #"IL1B" "GFAP" "SLC7A11" "SOCS6" "COL4A1" "HSPA1A"
  317. save(lasso_genes,file = "./lasso_genes.RData")
  318. #SVM递归特征消除(RFE)----------
  319. load(file = "./GSE256068_exp.RData")
  320. load(file = "./SampleFile_GSE256068.RData")
  321. library(caret)
  322. library(e1071)
  323. gene_expr <- GSE256068_exp[rownames(GSE256068_exp) %in% Neuronal_activation_subnetwork_gene, ]
  324. gene_expr <- t(gene_expr)
  325. dat <- data.frame(gene_expr)
  326. dat$group <- group
  327. library(caret)
  328. library(e1071)
  329. x <- dat[, !(names(dat) %in% "group")]
  330. y <- as.factor(dat$group)
  331. stopifnot(!any(is.na(x)))
  332. stopifnot(!any(is.na(y)))
  333. set.seed(123)
  334. ctrl <- rfeControl(functions = rfFuncs, method = "cv", number = 10)
  335. svmProfile <- rfe(
  336. x,
  337. y,
  338. sizes = c(1:10, 15, 20),
  339. rfeControl = ctrl,
  340. method = "rf"
  341. )
  342. plot(svmProfile, type = c("g", "o"), main = "RFE Accuracy vs. Number of Features")
  343. print(svmProfile)
  344. svmProfile$optVariables
  345. predictors(svmProfile)
  346. #"CCL3" "IL1B" "CX3CR1" "CCL4" "COL4A1" "EGR2" "SOCS6" "FOSB"
  347. varImp(svmProfile)
  348. svm_genes <- predictors(svmProfile)
  349. print(svm_genes)
  350. save(svm_genes,file = "./svm_genes.RData")
  351. load("./lasso_genes.RData")
  352. load(file = "./svm_genes.RData")
  353. common_genes <- intersect(lasso_genes, svm_genes)
  354. print(common_genes)
  355. #"IL1B" "SOCS6" "COL4A1"
  356. library(VennDiagram)
  357. library(grid)
  358. # 创建韦恩图对象
  359. venn.plot <- draw.pairwise.venn(
  360. area1 = length(lasso_genes), # 第一个集合大小
  361. area2 = length(svm_genes), # 第二个集合大小
  362. cross.area = length(common_genes), # 交集大小
  363. category = c("Lasso genes", "RF genes"), # 集合名称
  364. fill = c("#c86f5e", "skyblue"), # 颜色填充
  365. alpha = 0.7, # 透明度
  366. cat.pos = c(0, 0), # 标签位置
  367. cat.dist = 0.05, # 标签距离
  368. ext.text = FALSE
  369. )
  370. # 显示图形
  371. grid.newpage()
  372. grid.draw(venn.plot)
  373. library(caret)
  374. library(pROC)
  375. X <- t(GSE256068_exp[common_genes, ])
  376. X <- as.data.frame(X)
  377. y <- as.factor(group)
  378. stopifnot(nrow(X) == length(y))
  379. model <- glm(y ~ ., data = X, family = binomial)
  380. summary(model)
  381. pred_prob <- predict(model, type = "response")
  382. roc_obj <- roc(y, pred_prob)
  383. auc_score <- auc(roc_obj)
  384. cat("模型AUC:", auc_score, "\n")
  385. plot(roc_obj, col="red", lwd=2,main=paste("Logistic Regression ROC, AUC =", round(auc_score, 3)))
  386. coef(summary(model))
  387. library(pROC)
  388. library(RColorBrewer)
  389. y <- as.factor(group)
  390. if (is.character(y) || is.factor(y)) y <- as.numeric(as.character(y))
  391. cols <- brewer.pal(min(6, length(common_genes)), "Set1")
  392. plot(NULL, xlim=c(0,1), ylim=c(0,1), xlab="1-Specificity", ylab="Sensitivity", main="Single Gene ROC Curves")
  393. abline(0,1,lty=2,col="gray")
  394. legend_text <- c()
  395. cols <- c("#99CCCC","#336699","#996699")
  396. for (i in seq_along(common_genes)) {
  397. gene <- common_genes[i]
  398. gene_expr <- as.numeric(GSE256068_exp[gene, ])
  399. roc_obj <- roc(y, gene_expr, quiet=TRUE)
  400. lines(1 - roc_obj$specificities, roc_obj$sensitivities, col=cols[i], lwd=2)
  401. legend_text <- c(legend_text, paste0(gene, " (AUC=", round(auc(roc_obj), 3), ")"))
  402. }
  403. legend("bottomright", legend=legend_text, col=cols, lwd=2, cex=0.9)
  404. ##GSE139914 8癫痫 39正常--------------
  405. library(data.table)
  406. GSE139914_raw_data <- fread("GSE139914_Within_Subject_RawCounts.txt.gz")
  407. GSE139914_exp<-na.omit(GSE139914_raw_data)
  408. table(duplicated(GSE139914_exp$V1))
  409. library(limma)
  410. exp_unique<-avereps(GSE139914_exp[,-1],ID=GSE139914_exp$V1)
  411. exp_unique[1:4,1:4]
  412. dim(exp_unique)
  413. exp_unique[1:4,c(1,(ncol(exp_unique)-4):ncol(exp_unique))]
  414. GSE139914_exp <- exp_unique
  415. range(GSE139914_exp) #0 798857
  416. GSE139914_exp <- log2(GSE139914_exp+1) #0.00000 19.60758
  417. save(GSE139914_exp,file = "./GSE139914_exp.RData")
  418. load(file = "./GSE139914_exp.RData")
  419. GSE139914_SampleFile <- fread("GSE139914_SampleFile.txt")
  420. group_new <- GSE139914_SampleFile$Group
  421. group_new <- factor(group_new, levels = c("Control", "Epilepsy"))
  422. library(pROC)
  423. gene_list <- c("IL1B","SOCS6","COL4A1") #
  424. plot(NULL, xlim=c(0,1), ylim=c(0,1), xlab="1-Specificity", ylab="Sensitivity", main="Single Gene ROC")
  425. abline(0,1,lty=2,col="gray")
  426. cols <- c("#99CCCC","#336699","#996699")[1:length(gene_list)]
  427. legend_text <- c()
  428. for(i in seq_along(gene_list)){
  429. gene <- gene_list[i]
  430. gene_expr <- as.numeric(GSE139914_exp[gene, ])
  431. roc_obj <- roc(group_new, gene_expr, quiet=TRUE, levels=rev(levels(group_new)))
  432. lines(1-roc_obj$specificities, roc_obj$sensitivities, col=cols[i], lwd=2)
  433. legend_text <- c(legend_text, paste0(gene, " (AUC=", round(auc(roc_obj),3), ")"))
  434. }
  435. legend("bottomright", legend=legend_text, col=cols, lwd=2)
  436. X_new <- t(GSE139914_exp[gene_list, ])
  437. X_new <- as.data.frame(X_new)
  438. model_new <- glm(group_new ~ ., data=X_new, family=binomial)
  439. pred_prob_new <- predict(model_new, type="response")
  440. roc_model <- roc(group_new, pred_prob_new, levels=rev(levels(group_new)))
  441. auc_model <- auc(roc_model)
  442. plot(roc_model, col="red", lwd=2, main=paste("3-Gene Model ROC, AUC =", round(auc_model, 3)))
  443. #GSE140393 9正常 12癫痫----------------
  444. library(data.table)
  445. GSE140393_raw_data <- fread("GSE140393_rldnormalized_EGFR.txt.gz")
  446. GSE140393_raw_data <- GSE140393_raw_data[c(1,86:nrow(GSE140393_raw_data))]
  447. colnames(GSE140393_raw_data)[2:4] <- as.character(GSE140393_raw_data[1,2:4])
  448. GSE140393_raw_data <- GSE140393_raw_data[-1,-c(1,6,7)]
  449. GSE140393_exp<-na.omit(GSE140393_raw_data)
  450. table(duplicated(GSE140393_exp$hgnc_symbol))
  451. GSE140393_exp <- GSE140393_exp[!(is.na(GSE140393_exp$hgnc_symbol) & GSE140393_exp$hgnc_symbol == ""), ]
  452. row_data <- GSE140393_exp[ , -4]
  453. non_zero_row <- rowSums(row_data != 0) > 0
  454. GSE140393_exp <- GSE140393_exp[non_zero_row, ]
  455. dim(GSE140393_exp)
  456. table(duplicated(GSE140393_exp$hgnc_symbol))
  457. GSE140393_exp <- as.data.frame(GSE140393_exp)
  458. library(limma)
  459. gene_ids <- as.character(GSE140393_exp$hgnc_symbol)
  460. exp_unique <- avereps(GSE140393_exp[,-4], ID = gene_ids)
  461. if (is.null(rownames(exp_unique))) {
  462. rownames(exp_unique) <- unique(gene_ids)
  463. }
  464. rownames(exp_unique)
  465. exp_unique[1:10,1:3]
  466. exp_unique <- as.matrix(exp_unique)
  467. dim(exp_unique) #20726 3
  468. GSE140393_exp <- exp_unique
  469. range(GSE140393_exp) #"-0.001887921" "9.999648117"
  470. save(GSE140393_exp,file = "./GSE140393_exp.RData")
  471. GSE140393_raw_data_1 <- fread("GSE140393_rldnormalized_nuclei.txt.gz")
  472. GSE140393_raw_data <- GSE140393_raw_data_1[c(1,86:nrow(GSE140393_raw_data_1))]
  473. colnames(GSE140393_raw_data)[2:19] <- as.character(GSE140393_raw_data[1,2:19])
  474. GSE140393_raw_data <- GSE140393_raw_data[-1,-c(1,21,22)]
  475. GSE140393_exp<-na.omit(GSE140393_raw_data)
  476. table(duplicated(GSE140393_exp$hgnc_symbol))
  477. GSE140393_exp <- GSE140393_exp[!(is.na(GSE140393_exp$hgnc_symbol) & GSE140393_exp$hgnc_symbol == ""), ]
  478. row_data <- GSE140393_exp[ , -19]
  479. non_zero_row <- rowSums(row_data != 0) > 0
  480. GSE140393_exp <- GSE140393_exp[non_zero_row, ]
  481. dim(GSE140393_exp)
  482. table(duplicated(GSE140393_exp$hgnc_symbol))
  483. library(limma)
  484. gene_ids <- as.character(GSE140393_exp$hgnc_symbol)
  485. exp_unique <- avereps(GSE140393_exp[,-19], ID = gene_ids)
  486. if (is.null(rownames(exp_unique))) {
  487. rownames(exp_unique) <- unique(gene_ids)
  488. }
  489. rownames(exp_unique)
  490. exp_unique[1:10,1:3]
  491. dim(exp_unique)
  492. GSE140393_exp <- exp_unique
  493. range(GSE140393_exp) #"-0.000123268" "9.999995611"
  494. GSE140393_exp_1 <- GSE140393_exp
  495. save(GSE140393_exp_1,file = "./GSE140393_exp_1.RData")
  496. load("./GSE140393_exp.RData")
  497. load("./GSE140393_exp_1.RData")
  498. GSE140393_exp <- as.data.frame(GSE140393_exp)
  499. GSE140393_exp_1 <- as.data.frame(GSE140393_exp_1)
  500. gene <- intersect(rownames(GSE140393_exp),rownames(GSE140393_exp_1))
  501. GSE140393_exp <- GSE140393_exp[gene,]
  502. GSE140393_exp_1 <- GSE140393_exp_1[gene,]
  503. GSE140393_exp <- cbind(GSE140393_exp,GSE140393_exp_1)
  504. GSE140393_exp_1 <- apply(GSE140393_exp, 2, as.numeric)
  505. rownames(GSE140393_exp_1) <- rownames(GSE140393_exp)
  506. SampleFile <- fread("GSE140393_SampleFile.txt")
  507. SampleFile$Group
  508. GSE140393_exp <-GSE140393_exp_1[,SampleFile$Patient]
  509. colnames(GSE140393_exp) <- SampleFile$Sample
  510. boxplot(GSE140393_exp,outline=FALSE, notch=T,las=2)
  511. #
  512. GSE140393_exp<-na.omit(GSE140393_exp)
  513. range(GSE140393_exp)#-2.359978 21.928633
  514. save(GSE140393_exp,file = "./GSE140393_exp_final.RData")
  515. load(file = "./GSE140393_exp_final.RData")
  516. gene_list <- c("IL1B","SOCS6","COL4A1") #
  517. GSE140393_SampleFile <- fread("GSE140393_SampleFile.txt")
  518. group_new <- GSE140393_SampleFile$Group
  519. group_new <- factor(group_new, levels = c("Control", "Epilepsy"))
  520. library(pROC)
  521. plot(NULL, xlim=c(0,1), ylim=c(0,1), xlab="1-Specificity", ylab="Sensitivity", main="Single Gene ROC")
  522. abline(0,1,lty=2,col="gray")
  523. cols <- c("#99CCCC","#336699","#996699")[1:length(gene_list)]
  524. legend_text <- c()
  525. for(i in seq_along(gene_list)){
  526. gene <- gene_list[i]
  527. gene_expr <- as.numeric(GSE140393_exp[gene, ])
  528. roc_obj <- roc(group_new, gene_expr, quiet=TRUE, levels=rev(levels(group_new)))
  529. lines(1-roc_obj$specificities, roc_obj$sensitivities, col=cols[i], lwd=2)
  530. legend_text <- c(legend_text, paste0(gene, " (AUC=", round(auc(roc_obj),3), ")"))
  531. }
  532. legend("bottomright", legend=legend_text, col=cols, lwd=2)
  533. X_new <- t(GSE140393_exp[gene_list, ])
  534. X_new <- as.data.frame(X_new)
  535. model_new <- glm(group_new ~ ., data=X_new, family=binomial)
  536. pred_prob_new <- predict(model_new, type="response")
  537. roc_model <- roc(group_new, pred_prob_new, levels=rev(levels(group_new)))
  538. auc_model <- auc(roc_model)
  539. 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

Authors: Jing Chen1, Bowen Zhao1, Kaiyue Yang1, Wanqi Mi1, Xiaozhi Huang1, Wenqi Jiang1, Congxue Hu1, Zhenzhen Wang2, Yunpeng Zhang1,2, Xia Li1
  1. 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.)
  2. School of Intelligent Medicine and Technology (Big Data Research Center), Hainan Medical University, Haikou 571199, China
Journal: International journal of molecular sciences, volume 27, issue 10, article 4466
Dates: received 15 April 2026; accepted 13 May 2026; published online 16 May 2026
Type: Research article · Language: English
License: CC BY
Identifiers: DOI 10.3390/ijms27104466 · PMID 42196443 · PMCID PMC13206787 · OpenAlex W7161552119
Open access: gold, a free copy (OpenAlex)
Status: code verified
Categories: genetics / omics (modality), human (organism), epilepsy (population)
Methods: Statistics, Smoothing, state filtering, decompositions, Machine learning, Connectivity
Keywords: epilepsy, excitatory neurons, temporal cortex, hippocampus, neuronal hyperexcitability, single-nucleus RNA sequencing
MeSH: Early Growth Response Protein 1*, Early Growth Response Protein 3*, Epilepsy*, Fos-Related Antigen-2*, Hippocampus*, Neurons*, Proto-Oncogene Proteins c-fos*, Temporal Lobe*, Gene Regulatory Networks, Humans (* major topic)
Topic: Single-cell and spatial transcriptomics (Molecular Biology, Biochemistry, Genetics and Molecular Biology), according to OpenAlex
Funding: Heilongjiang Postdoctoral Fund (LBH-Z24210); Key Research and Development Program of Heilongjiang Province (2024ZX12C27); Harbin Medical University Fund (2025-KYYWF-ZR0297); National Natural Science Foundation of China (62472131, 32570792, 62502128, U23A20166); Longjiang New Era Outstanding Doctoral Dissertation Project Grant (LJYXL2024-069); China Postdoctoral Science Foundation (2024M760709); National Science and Technology Major Program (2024ZD0530500)
Citations: not cited yet (Europe PMC); 66 references in the paper

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/FOS/EGR3/EGR1 promote neuronal hyperexcitability. Integrating epilepsy bulk RNA-seq data, we identified 24 overlapping genes between differential genes and circuit targets. The LASSO and random forest algorithms prioritized three core genes (IL1B, SOCS6, and COL4A1). A logistic regression model based on these three genes showed variable performance, with an apparent AUC of 1.000 in the discovery cohort (GSE256068) and AUCs of 0.974 and 0.722 in and two validation cohorts, indicating the need for further validation. Our study establishes the FOSL2/FOS/EGR3/EGR1 circuit as a master regulator of pathological neuronal hyperactivity across epileptic foci, linking transcriptional activation to network dysfunction. Identifying overactive factors may represent a candidate molecular pathway for future therapeutic exploration against hyperexcitability.

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

License: MIT
State: the link answers, verified on 28 September 2026
Evidence: files inventoried
Commit: b0ea0decba5d2a400139814283dcb4c031159e76, 20 March 2023
Languages: R (23), JavaScript (13)
Size: 221 files, 36 scripts
Software Heritage: not archived
Found in: “Data Availability Statement”
Holds: README, license file, environment (DESCRIPTION, gene_modules/renv.lock), documentation, 18 notebooks
Not found: CITATION.cff, tests, continuous integration
Tools: tidyverse (18 files), ggplot2 (12 files), data.table (9 files), cowplot (8 files), Seurat (5 files), limma (4 files), pheatmap (4 files), lme4 (3 files), reshape2 (3 files), clusterProfiler (2 files), igraph (1 file), UMAP (1 file)
Availability: 1 check, the latest on 28 September 2026: the link answers
  • 28 September 2026: the link answers
38 files

Zhangyunpeng1987/Epilepsy

License: MIT
State: the link answers, verified on 28 September 2026
Evidence: files inventoried
Commit: adcd5f942f97fab457ff694e4eb813b3959ce4a7, 12 May 2026
Languages: R (21), Jupyter (3), Shell (1)
Size: 34 files, 25 scripts
Software Heritage: not archived
Found in: “Data Availability Statement”
Holds: README, license file, 3 notebooks
Not found: CITATION.cff, environment file, tests, continuous integration, documentation
Tools: ggplot2 (18 files), tidyverse (15 files), Seurat (8 files), patchwork (6 files), data.table (5 files), ggpubr (5 files), pheatmap (5 files), reshape2 (5 files), clusterProfiler (4 files), ComplexHeatmap (4 files), circlize (3 files), Monocle 3 (3 files), anndata (2 files), cowplot (2 files), igraph (2 files), NumPy (2 files), reticulate (2 files), Scanpy (2 files), caret (1 file), glmnet (1 file), limma (1 file), Plotly (1 file), pROC (1 file)
Availability: 1 check, the latest on 28 September 2026: the link answers
  • 28 September 2026: the link answers
27 files

The paper's code and data availability statement is in the Data section.

Tracing map

Proposed by the machine: these links were found in the paper and verified at the source, without human review. The map will receive a Zenodo DOI once one of the paper's authors has validated it with their ORCID.

What the map holds:

  • 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

Other data links

Data Availability Statement

The data that support the findings of this study are openly available in GEO at GSE160189 (https://www.ncbi.nlm.nih.gov/geo/query/acc.cgi?acc=GSE160189) (https://www.ncbi.nlm.nih.gov/geo/query/acc.cgi?acc=GSE160189, accessed on 10 September 2023) and GitHub (https://github.com/khodosevichlab/Epilepsy19, accessed on 15 October 2023). Bulk RNA-seq datasets analyzed in this study, including GSE256068 (https://www.ncbi.nlm.nih.gov/geo/query/acc.cgi?acc=GSE256068) (https://www.ncbi.nlm.nih.gov/geo/query/acc.cgi?acc=GSE256068, accessed on 15 August 2024), GSE139914 (https://www.ncbi.nlm.nih.gov/geo/query/acc.cgi?acc=GSE139914) (https://www.ncbi.nlm.nih.gov/geo/query/acc.cgi?acc=GSE139914, accessed on 15 August 2024), and GSE140393 (https://www.ncbi.nlm.nih.gov/geo/query/acc.cgi?acc=GSE140393) (https://www.ncbi.nlm.nih.gov/geo/query/acc.cgi?acc=GSE140393, accessed on 15 August 2024), were sourced from the Gene Expression Omnibus (GEO) database. All analyses were performed using R (v4.2.2) and Python (v3.9). The complete set of custom scripts used for data processing, analysis, and figure generation is available at https://github.com/Zhangyunpeng1987/Epilepsy (accessed on 6 May 2026). For detailed parameter settings, please refer to the annotated scripts and the README file.

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/FOS/EGR3/EGR1, Contributing to the Hyperexcitability of Excitatory Neurons in the Epileptic Temporal Cortex and Hippocampus. International journal of molecular sciences, 27(10), 4466. https://doi.org/10.3390/ijms27104466

BibTeX

@article{chen2026uncovering,
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/FOS/EGR3/EGR1, Contributing to the Hyperexcitability of Excitatory Neurons in the Epileptic Temporal Cortex and Hippocampus}},
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/ijms27104466},
url = {https://doi.org/10.3390/ijms27104466},
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/FOS/EGR3/EGR1, Contributing to the Hyperexcitability of Excitatory Neurons in the Epileptic Temporal Cortex and Hippocampus
T2 - International journal of molecular sciences
J2 - Int J Mol Sci
PY - 2026
DA - 2026/05/16
VL - 27
IS - 10
SP - 4466
SN - 1422-0067
PB - Multidisciplinary Digital Publishing Institute (MDPI)
DO - 10.3390/ijms27104466
UR - https://doi.org/10.3390/ijms27104466
LA - en
ER -

CSL-JSON

{
"id": "10.3390/ijms27104466",
"type": "article-journal",
"title": "Uncovering the Key Circuit FOSL2/FOS/EGR3/EGR1, Contributing to the Hyperexcitability of Excitatory Neurons in the Epileptic Temporal Cortex and Hippocampus",
"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": "Int J Mol Sci",
"volume": "27",
"issue": "10",
"page": "4466",
"DOI": "10.3390/ijms27104466",
"PMID": "42196443",
"PMCID": "PMC13206787",
"ISSN": "1422-0067",
"publisher": "Multidisciplinary Digital Publishing Institute (MDPI)",
"URL": "https://doi.org/10.3390/ijms27104466",
"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. Medicine
In 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 biology
In 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 sciences
In 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: iMeta
In 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 biology
In 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 blue
In 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 neuroscience
In 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 America
In 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: Nature
In 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.

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.