OSCR

DNA methylation profiling identifies long-range epigenetic silencing of clustered protocadherins as a key determinant of meningioma progression.

Code ↔ Paper

22 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 22 matches
  1. [1] § Methods › Analyses of progression-free survival ↔ 06_survival.R, lines 875–913 · score 0.82 · integrated discrimination improvement, reclassification improvement, Adjuvant RT, full cohort, NRI, IDI
  2. [2] § Methods › DNA methylation profiling and analysis ↔ 03_discovery_clustering.R, lines 1211–1270 · score 0.81 · unsupervised hierarchical clustering, adjusted rand, probe subset, cluster assignments, matrices, scoring
  3. [3] § Methods › DNA methylation profiling and analysis ↔ 04_machine_learning_prediction.R, lines 251–311 · score 0.79 · highest accuracy, machine learning, Methylation cluster assignment, kappa, ROC, trained
  4. [4] § Methods › DNA methylation profiling and analysis ↔ 12_classifier.R, lines 46–90 · score 0.75 · cross validated, random forest, tuning, ROC, trained, metric
  5. [5] § Results › A DNA hypermethylation signature underlies meningioma progression independent of molecular groups ↔ 02_discovery_benchmarking.R, lines 73–144 · score 0.74 · Kaplan Meier curve, Cox proportional hazard, risk score, regression, PFS, survival
  6. [6] § Results › Long-range epigenetic silencing of clustered protocadherins drives meningioma progression ↔ 08_cell_lines.R, lines 351–405 · score 0.74 · PCDHGC3 overexpressing, Error bars, catenin localisation, BEN MEN, parental, GFP
  7. [7] § Methods › DNA methylation profiling and analysis ↔ 01_QC_preselect.R, lines 358–423 · score 0.74 · removeBatchEffect, DNA isolation, limma, distances, age, multivariate
  8. [8] § Methods › DNA methylation profiling and analysis ↔ 03_discovery_clustering.R, lines 852–894 · score 0.71 · variable probes, integrated risk score, clinically relevant, weighted, overlap, PC1
  9. [9] § Methods › DNA methylation profiling and analysis ↔ 01_QC_preselect.R, lines 83–121 · score 0.65 · pOOBAH, sex chromosomes, Discovery cohort, quality, SeSAMe, filtered
  10. [10] § Results › A DNA hypermethylation signature underlies meningioma progression independent of molecular groups ↔ 06_survival.R, lines 875–913 · score 0.65 · integrated discrimination improvement, reclassification improvement, full cohort, NRI, IDI, survival
  11. [11] § Results › A DNA hypermethylation signature underlies meningioma progression independent of molecular groups ↔ 06_survival.R, lines 1219–1258 · score 0.61 · clinical covariates, continuous signature, cluster signature, splines, nonlinear, variable
  12. [12] § Results › Long-range epigenetic silencing of clustered protocadherins drives meningioma progression ↔ 08_cell_lines.R, lines 351–405 · score 0.60 · catenin localisation, BEN MEN, overexpressed, GFP, cytoplasmic, PCDHGC3
  13. [13] § Methods › Cell culture studies ↔ 08_cell_lines.R, lines 56–111 · score 0.60 · IOMM Lee, BEN MEN, KT21, NCH93, cell
  14. [14] § Methods › Copy number variant analysis ↔ 10_longitudinal_CNV.R, lines 873–915 · score 0.59 · CNV.focal, Cancer Gene, conumee2, Longitudinal
  15. [15] § Results › Long-range epigenetic silencing of clustered protocadherins drives meningioma progression ↔ 08_cell_lines.R, lines 56–111 · score 0.58 · IOMM Lee, BEN MEN, KT21, NCH93, METHlow, METHhigh
  16. [16] § Results › Long-range epigenetic silencing of clustered protocadherins drives meningioma progression ↔ 11_RNAseq.R, lines 86–135 · score 0.57 · log2 fold changes, hypermethylated genes, PCDHA, PCDHB, Volcano, PCDHG
  17. [17] § Results › A DNA hypermethylation signature underlies meningioma progression independent of molecular groups ↔ 06_survival.R, lines 171–209 · score 0.57 · Kaplan Meier curve, HR, Cox, hazard, survival, model
  18. [18] § Methods › Gene expression profiling ↔ 11_RNAseq.R, lines 44–84 · score 0.56 · DESeq2, Gene expression, QC, clusters
  19. [19] § Methods › DNA methylation profiling and analysis ↔ 04_machine_learning_prediction.R, lines 126–201 · score 0.56 · meaningful components, prcomp, weighted, pairwise, predictive, overlap
  20. [20] § Methods › Confocal microscopy ↔ 08_cell_lines.R, lines 474–532 · score 0.56 · IOMM Lee, stained, nuclei, GFP, cytoplasmic, nuclear
  21. [21] § Results › Independent, but convergent effects of CNVs and methylation cluster signature on meningioma progression ↔ 09_discovery_CNV.R, lines 591–637 · score 0.52 · Kruskal Wallis, genome stability, Dunn, METHlow, METHhigh, deletions
  22. [22] § Results › CNVs and DNA methylation shape the evolutionary trajectory of meningioma progression ↔ 07_trajectory_analysis.R, lines 585–633 · score 0.52 · normal meninges, cluster signature, Ellipses, adjustment, Dura, Leptomeninges

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 · 578 lines · 22 KB · no license · 5 matches

  1. library(sesame)
  2. library(IlluminaHumanMethylationEPICv2anno.20a1.hg38)
  3. library(FactoMineR)
  4. library(factoextra)
  5. library(dplyr)
  6. library(ggplot2)
  7. library(here)
  8. ###clone figshare repository including the given folder structure to your local directory
  9. ###populate raw data subfolders with data from either GEO or figshare itself
  10. ###refer to the README.txt file at https://github.com/MerkLab/Meningioma_DNA_methylation_project for further information
  11. ###get data (discovery cohort and cell lines)
  12. idat_dir = here("data", "GSE304093")
  13. setwd(here("data", "general_datasets"))
  14. targets = read.csv(file="targets_discovery_celllines.csv")
  15. betas.celllines = openSesame(idat_dir)
  16. betas.celllines <- betas.celllines[complete.cases(betas.celllines), ]
  17. # tag sex chromosome probes for removal
  18. annoEPICv2 = getAnnotation(IlluminaHumanMethylationEPICv2anno.20a1.hg38)
  19. keep <- !(rownames(betas.celllines) %in% annoEPICv2$Name[annoEPICv2$chr %in%
  20. c("chrX","chrY")])
  21. table(keep)
  22. betas.celllines = betas.celllines[keep,]
  23. #######make PCA analysis
  24. #get top 10k most variable probes as for discovery
  25. #make subset of most variable beta values
  26. bVals.sub = betas.celllines
  27. bVals.sub = as.data.frame(bVals.sub)
  28. bVals.sub$var = apply(bVals.sub,1,var)
  29. bVals.sub <- bVals.sub[order(bVals.sub$var, decreasing = TRUE),]
  30. bVals.sub = bVals.sub[,-242]
  31. bVals.sub.50k = bVals.sub[1:10000,]
  32. ###projecting cell lines in pca space from discovery cohort
  33. ###use PCA function from factormineR that contains active and supplementary individuals
  34. ###discovery samples are used as active individuals
  35. ###those determine the prinicipal components
  36. ###cell lines are used as supplementary components
  37. meth.pca = PCA(t(bVals.sub.10k), ind.sup = 1:10,graph=FALSE)
  38. fviz_eig(meth.pca, addlabels = TRUE)
  39. coord.meth.pca = meth.pca$ind$coord
  40. coord.meth.pca = as.data.frame(coord.meth.pca)
  41. supp.ind.coord = as.data.frame(meth.pca$ind.sup$coord)
  42. coord.meth.pca = rbind(supp.ind.coord, coord.meth.pca)
  43. rownames(targets) = targets$ID
  44. all(rownames(targets)==rownames(coord.meth.pca))
  45. #make pca plots for various conditions for 10k probes
  46. df <- cbind(targets, coord.meth.pca)
  47. setwd(here("results"))
  48. cairo_pdf(filename = "PCA_10k_disc_celllines_PC1-2.pdf", width = 5, height = 5)
  49. ggplot(df, aes(x=Dim.1, y=Dim.2, color = clustering, size = 6, shape = clustering))+
  50. geom_jitter(data = df %>% filter(clustering == "METHlow"), shape=16, size=5, alpha=0.7,show.legend = F)+
  51. geom_jitter(data = df %>% filter(clustering == "METHhigh"), shape=16, size=5, alpha=0.7,show.legend = F)+
  52. geom_jitter(data = df %>% filter(clustering == "BEN_MEN"), shape=25, size=7,fill="black", alpha=0.6,show.legend = F)+
  53. geom_jitter(data = df %>% filter(clustering == "HBL52"), shape=17, size=7, alpha=0.6,show.legend = F)+
  54. geom_jitter(data = df %>% filter(clustering == "IOMM_LEE"), shape=19, size=7, alpha=0.6,show.legend = F)+
  55. geom_jitter(data = df %>% filter(clustering == "KT21"), shape=18, size=9, alpha=0.6,show.legend = F)+
  56. geom_jitter(data = df %>% filter(clustering == "NCH93"), shape=15, size=7, alpha=0.6,show.legend = F)+
  57. scale_color_manual(values=c(BEN_MEN = "black",
  58. IOMM_LEE = "black",
  59. HBL52 = "black",
  60. NCH93 = "black",
  61. KT21 = "black",
  62. METHhigh = "violetred4",
  63. METHlow = "cyan4"))+
  64. scale_shape_manual(values = c(BEN_MEN = 0,
  65. IOMM_LEE = 1,
  66. HBL52 = 2,
  67. NCH93 = 5,
  68. KT21 = 6,
  69. METHhigh = 16,
  70. METHlow = 16)) +
  71. theme_classic()
  72. dev.off()
  73. setwd(here("results"))
  74. cairo_pdf(filename = "PCA_10k_disc_celllines_PC1-3.pdf", width = 5, height = 5)
  75. ggplot(df, aes(x=Dim.1, y=Dim.3, color = clustering, size = 6, shape = clustering))+
  76. geom_jitter(data = df %>% filter(clustering == "METHlow"), shape=16, size=5, alpha=0.7,show.legend = F)+
  77. geom_jitter(data = df %>% filter(clustering == "METHhigh"), shape=16, size=5, alpha=0.7,show.legend = F)+
  78. geom_jitter(data = df %>% filter(clustering == "BEN_MEN"), shape=25, size=7,fill="black", alpha=0.6,show.legend = F)+
  79. geom_jitter(data = df %>% filter(clustering == "HBL52"), shape=17, size=7, alpha=0.6,show.legend = F)+
  80. geom_jitter(data = df %>% filter(clustering == "IOMM_LEE"), shape=19, size=7, alpha=0.6,show.legend = F)+
  81. geom_jitter(data = df %>% filter(clustering == "KT21"), shape=18, size=9, alpha=0.6,show.legend = F)+
  82. geom_jitter(data = df %>% filter(clustering == "NCH93"), shape=15, size=7, alpha=0.6,show.legend = F)+
  83. scale_color_manual(values=c(BEN_MEN = "black",
  84. IOMM_LEE = "black",
  85. HBL52 = "black",
  86. NCH93 = "black",
  87. KT21 = "black",
  88. METHhigh = "violetred4",
  89. METHlow = "cyan4"))+
  90. scale_shape_manual(values = c(BEN_MEN = 0,
  91. IOMM_LEE = 1,
  92. HBL52 = 2,
  93. NCH93 = 5,
  94. KT21 = 6,
  95. METHhigh = 16,
  96. METHlow = 16)) +
  97. theme_classic()
  98. dev.off()
  99. ####make boxplot to show hypermethylated METHhigh probes in discovery and cell lines
  100. #get hyper probes only and subset beta values
  101. setwd(here("data", "08_cell_lines"))
  102. hyper_probes = read.csv(file="probes_hyper_cluster_disc.csv", header = T)
  103. hyper_probes = hyper_probes$Probe_ID
  104. bVals = as.data.frame(betas.celllines)
  105. bVals.hyper.probes = subset(bVals, rownames(bVals) %in% hyper_probes)
  106. all(colnames(bVals.hyper.probes) == targets$Basename)
  107. bVals.hyper.probes = bVals.hyper.probes[,match(targets$Basename, colnames(bVals.hyper.probes))]
  108. all(colnames(bVals.hyper.probes) == targets$Basename)
  109. colnames(bVals.hyper.probes) = targets$clustering
  110. setwd(here("results"))
  111. write.csv(bVals.hyper.probes, file="hyper_probes_beta_discovery_cellines.csv")
  112. #do the plot, with only single averages for the cell lines as horizontal lines
  113. setwd(here("data", "08_cell_lines"))
  114. avg_beta_hyper_probes_disc = read.csv(file="avg_hyper_probes.csv", header = T)
  115. setwd(here("results"))
  116. cairo_pdf(filename = "Hyper_probes_box_disc_cl_avg.pdf", width = 3.2, height = 7)
  117. ggplot(avg_beta_hyper_probes_disc,
  118. aes(x=factor(cluster, levels = c("METHlow", "METHhigh")), y=betas))+
  119. geom_point(position = position_jitter(), alpha=0.95, aes(color=betas))+
  120. geom_boxplot(outlier.shape = NA, alpha=0.5)+
  121. scale_y_continuous(breaks = seq(0,1,0.25), limits=c(0,1))+
  122. scale_color_gradientn(colours = c("navy","dodgerblue3","indianred1","red3"), limits=c(0,1))+
  123. geom_hline(yintercept=0.4808, linetype="dotted", color = "#A56D90", size=2)+
  124. geom_hline(yintercept=0.2751, linetype="dotted", color = "#1257BA", size=2)+
  125. geom_hline(yintercept=0.7595, linetype="dotted", color = "#F25050", size=2)+
  126. geom_hline(yintercept=0.7464, linetype="dotted", color = "#F45353", size=2)+
  127. geom_hline(yintercept=0.6986, linetype="dotted", color = "#FD6666", size=2)+
  128. theme_classic()+
  129. theme(legend.position = "none")
  130. dev.off()
  131. #visualize genomic regions and get probe IDs and their beta values
  132. #after getting the probes for regions, re-do heatmap using pheatmap to have the same color range
  133. all(colnames(bVals) == targets$Basename)
  134. bVals = bVals[,match(targets$Basename, colnames(bVals))]
  135. colnames(bVals) = targets$ID
  136. bVals_cl = bVals[,1:10]
  137. # extract cell line names (remove _A / _B)
  138. cell_lines <- sub("_[AB]$", "", colnames(bVals_cl))
  139. # average replicates
  140. bVals_merged <- sapply(unique(cell_lines), function(cl) {
  141. rowMeans(bVals_cl[, cell_lines == cl, drop = FALSE])
  142. })
  143. # keep row names
  144. bVals_merged <- as.data.frame(bVals_merged)
  145. rownames(bVals_merged) <- rownames(bVals_cl)
  146. #order from benign to malignant
  147. bVals_merged = bVals_merged[,c(1,2,3,5,4)]
  148. #PCDHA@ cluster
  149. PCDHA_probes = visualizeRegion("chr5",140786136,141012344,bVals_merged, draw = F)
  150. setwd(here("results"))
  151. write.csv(PCDHA_probes,file ="Cell_lines_PCDHA_probes_betas.csv")
  152. setwd(here("results"))
  153. cairo_pdf(filename = "PCDHA_betas_cell_lines.pdf", width = 12, height = 3)
  154. pheatmap(t(PCDHA_probes), color = colorRampPalette(c("navy","dodgerblue3","indianred1","red3"))(100),
  155. cluster_rows=FALSE, cluster_cols=FALSE,show_colnames = F, border_color = NA)
  156. dev.off()
  157. #PCDHB@ cluster
  158. PCDHB_probes = visualizeRegion("chr5",141051394,141248234,bVals_merged, draw = F)
  159. setwd(here("results"))
  160. write.csv(PCDHB_probes,file ="Cell_lines_PCDHB_probes_betas.csv")
  161. setwd(here("results"))
  162. cairo_pdf(filename = "PCDHB_betas_cell_lines.pdf", width = 12, height = 3)
  163. pheatmap(t(PCDHB_probes), color = colorRampPalette(c("navy","dodgerblue3","indianred1","red3"))(100),
  164. cluster_rows=FALSE, cluster_cols=FALSE,show_colnames = F, border_color = NA)
  165. dev.off()
  166. #PCDHG@ cluster
  167. PCDHG_probes = visualizeRegion("chr5",141330685,141512979,bVals_merged, draw = F)
  168. setwd(here("results"))
  169. write.csv(PCDHG_probes,file ="Cell_lines_PCDHG_probes_betas.csv")
  170. setwd(here("results"))
  171. cairo_pdf(filename = "PCDHG_betas_cell_lines.pdf", width = 12, height = 3)
  172. pheatmap(t(PCDHG_probes), color = colorRampPalette(c("navy","dodgerblue3","indianred1","red3"))(100),
  173. cluster_rows=FALSE, cluster_cols=FALSE,show_colnames = F, border_color = NA)
  174. dev.off()
  175. ###boxplot for PCDH clusters
  176. #get data
  177. setwd(here("data", "08_cell_lines"))
  178. data_boxplot_PCDH = read.csv(file="data_longrange_cluster.csv")
  179. str(data_boxplot_PCDH)
  180. data_boxplot_PCDH$cell_line = factor(data_boxplot_PCDH$cell_line, levels = c("H","B","N","K","I"))
  181. # grouped boxplot PCDH clusters
  182. setwd(here("results"))
  183. cairo_pdf(filename = "Boxplot_Celllines_PCDH_clusters.pdf", width = 5, height = 5)
  184. ggplot(data_boxplot_PCDH, aes(x=cluster, y=values, fill=cell_line)) +
  185. geom_boxplot(outliers = F)+
  186. scale_fill_manual(values=c("#1257BA","#A56D90","#FD6666","#F45353","#F25050"))+
  187. theme_classic()
  188. dev.off()
  189. ###work on FACS data
  190. ###parental meningioma cells MFI and percentage b-catenin cyto + nuclear
  191. #get MFI data for parental cells
  192. setwd(here("data", "08_cell_lines"))
  193. parental_MFI = read.csv(file="Parental_MFI.csv", header = T)
  194. parental_MFI$line = factor(parental_MFI$line, levels = c("HBL", "BEN", "NCH", "Lee", "KT"))
  195. parental_MFI$group = factor(parental_MFI$group, levels = c("cytplasmic", "nuclear"))
  196. str(parental_MFI)
  197. #plot with datapoints
  198. # Define the manual order of your samples
  199. desired_order <- c("HBL", "BEN", "NCH", "Lee", "KT") # replace with your order
  200. # Set factor levels manually
  201. parental_MFI$line <- factor(parental_MFI$line, levels = desired_order)
  202. # Create numeric x-axis for spacing
  203. parental_MFI$x_pos <- as.numeric(parental_MFI$line) * 1.5 # increase multiplier for more spacing
  204. # Define consistent dodge for groups
  205. dodge <- position_dodge(width = 0.6)
  206. # Plot
  207. setwd(here("results"))
  208. cairo_pdf(filename = "Parental_MFI_points.pdf", width = 3, height = 7)
  209. ggplot(parental_MFI, aes(x = x_pos, y = MFI_FC, color = group)) +
  210. # Raw points with slight jitter
  211. geom_point(
  212. position = position_jitterdodge(
  213. jitter.width = 0.12,
  214. dodge.width = dodge$width
  215. ),
  216. size = 4,
  217. alpha = 0.8
  218. ) +
  219. # Error bars on top of mean
  220. geom_errorbar(
  221. stat = "summary",
  222. fun.data = mean_se,
  223. position = dodge,
  224. width = 0.5,
  225. linewidth = 1.4
  226. ) +
  227. # Mean points
  228. geom_point(
  229. stat = "summary",
  230. fun = mean,
  231. position = dodge,
  232. size = 3
  233. ) +
  234. scale_color_manual(values = c("magenta2")) +
  235. #add horizontal line
  236. geom_hline(yintercept = 1, linetype = "dashed", color = "deepskyblue1", size=2)+
  237. # Map numeric x back to labels with manual order
  238. scale_x_continuous(
  239. breaks = 1:length(desired_order) * 1.5,
  240. labels = desired_order
  241. ) +
  242. scale_y_continuous(limits = c(0, NA)) +
  243. theme_classic() +
  244. theme(legend.position = "none")
  245. dev.off()
  246. #get percentage data for parental cells
  247. setwd(here("data", "08_cell_lines"))
  248. parental_percent = read.csv(file="Parental_percentage.csv", header = T)
  249. parental_percent$line = factor(parental_percent$line, levels = c("HBL", "BEN", "NCH", "Lee", "KT"))
  250. parental_percent$group = factor(parental_percent$group, levels = c("cytplasmic", "nuclear"))
  251. str(parental_percent)
  252. #plot with datapoints shown
  253. desired_order <- c("HBL", "BEN", "NCH", "Lee", "KT")
  254. # Set factor levels manually
  255. parental_percent$line <- factor(parental_percent$line, levels = desired_order)
  256. # Create numeric x-axis for spacing
  257. parental_percent$x_pos <- as.numeric(parental_percent$line) * 1.5
  258. # Define dodge for groups
  259. dodge <- position_dodge(width = 0.6)
  260. setwd(here("results"))
  261. cairo_pdf(filename = "Parental_percent_points.pdf", width = 4, height = 7)
  262. ggplot(parental_percent, aes(x = x_pos, y = MFI_FC, color = group)) +
  263. # Raw points with slight jitter
  264. geom_point(
  265. position = position_jitterdodge(jitter.width = 0.1, dodge.width = dodge$width),
  266. size = 4,
  267. alpha = 0.8
  268. ) +
  269. # Error bars
  270. geom_errorbar(
  271. stat = "summary",
  272. fun.data = mean_se,
  273. position = dodge,
  274. width = 0.5,
  275. linewidth = 1.4
  276. ) +
  277. # Mean points
  278. geom_point(
  279. stat = "summary",
  280. fun = mean,
  281. position = dodge,
  282. size = 3
  283. ) +
  284. scale_color_manual(values = c("deepskyblue1", "magenta2")) +
  285. # Map numeric x back to labels in the correct order
  286. scale_x_continuous(
  287. breaks = 1:length(desired_order) * 1.5, # <- fixed
  288. labels = desired_order # <- fixed
  289. ) +
  290. scale_y_continuous(limits = c(0, NA)) +
  291. theme_classic() +
  292. theme(legend.position = "none")
  293. dev.off()
  294. ###investigate changes of PCDHGC3 overexpressiion on b-catenin localisation
  295. #####BEN-MEN-1 analysis with GFP or PCDHGC3 overexpression
  296. #get MFI data
  297. #get MFI data for GFP cells
  298. setwd(here("data", "08_cell_lines"))
  299. GFP_MFI = read.csv(file="GFP_MFI_BEN.csv", header = T)
  300. GFP_MFI$line = factor(GFP_MFI$line, levels = c("BEN_parental","BEN_GFP", "BEN_C3"))
  301. GFP_MFI$group = factor(GFP_MFI$group, levels = c("cytoplasmic", "nuclear"))
  302. str(GFP_MFI)
  303. #make plot with datapoints
  304. # Define manual order of samples
  305. desired_order <- c("BEN_parental", "BEN_GFP", "BEN_C3")
  306. # Set factor levels manually
  307. GFP_MFI$line <- factor(GFP_MFI$line, levels = desired_order)
  308. # Create numeric x-axis for spacing
  309. GFP_MFI$x_pos <- as.numeric(GFP_MFI$line) * 1.5 # adjust multiplier for more spacing
  310. # Define consistent dodge for groups
  311. dodge <- position_dodge(width = 0.6)
  312. # Plot
  313. setwd(here("results"))
  314. cairo_pdf(filename = "GFP_MFI_points_BEN.pdf", width = 4, height = 5)
  315. ggplot(GFP_MFI, aes(x = x_pos, y = MFI_FC, color = group)) +
  316. # Raw data points with slight jitter
  317. geom_point(
  318. position = position_jitterdodge(
  319. jitter.width = 0.12,
  320. dodge.width = dodge$width
  321. ),
  322. size = 6,
  323. alpha = 0.8
  324. ) +
  325. # Error bars for mean ± SE
  326. geom_errorbar(
  327. stat = "summary",
  328. fun.data = mean_se,
  329. position = dodge,
  330. width = 0.5,
  331. linewidth = 1.4
  332. ) +
  333. # Mean points
  334. geom_point(
  335. stat = "summary",
  336. fun = mean,
  337. position = dodge,
  338. size = 3
  339. ) +
  340. scale_color_manual(values = c("magenta2")) +
  341. scale_y_continuous(limits = c(0, 1),
  342. breaks = seq(0, 2.5, by = 0.5)) +
  343. #add horizontal line
  344. geom_hline(yintercept = 1, linetype = "dashed", color = "deepskyblue1", size=2)+
  345. # Map numeric x back to labels in the manual order
  346. scale_x_continuous(
  347. breaks = 1:length(desired_order) * 1.5,
  348. labels = desired_order
  349. ) +
  350. theme_classic() +
  351. theme(legend.position = "none")
  352. dev.off()
  353. #####IOMM-Lee analysis with GFP or PCDHGC3 overexpression
  354. #get MFI data
  355. #get MFI data for GFP cells
  356. setwd(here("data", "08_cell_lines"))
  357. GFP_MFI = read.csv(file="GFP_MFI_Lee.csv", header = T)
  358. GFP_MFI$line = factor(GFP_MFI$line, levels = c("Lee_parental","Lee_GFP", "Lee_C3"))
  359. GFP_MFI$group = factor(GFP_MFI$group, levels = c("cytplasmic", "nuclear"))
  360. str(GFP_MFI)
  361. #make plot with datapoints
  362. # Define manual order of samples
  363. desired_order <- c("Lee_parental", "Lee_GFP", "Lee_C3")
  364. # Set factor levels manually
  365. GFP_MFI$line <- factor(GFP_MFI$line, levels = desired_order)
  366. # Create numeric x-axis for spacing
  367. GFP_MFI$x_pos <- as.numeric(GFP_MFI$line) * 1.5 # adjust multiplier for more spacing
  368. # Define consistent dodge for groups
  369. dodge <- position_dodge(width = 0.6)
  370. # Plot
  371. setwd(here("results"))
  372. cairo_pdf(filename = "GFP_MFI_points.pdf", width = 5, height = 5)
  373. ggplot(GFP_MFI, aes(x = x_pos, y = MFI_FC, color = group)) +
  374. # Raw data points with slight jitter
  375. geom_point(
  376. position = position_jitterdodge(
  377. jitter.width = 0.12,
  378. dodge.width = dodge$width
  379. ),
  380. size = 6,
  381. alpha = 0.8
  382. ) +
  383. # Error bars for mean ± SE
  384. geom_errorbar(
  385. stat = "summary",
  386. fun.data = mean_se,
  387. position = dodge,
  388. width = 0.5,
  389. linewidth = 1.4
  390. ) +
  391. # Mean points
  392. geom_point(
  393. stat = "summary",
  394. fun = mean,
  395. position = dodge,
  396. size = 3
  397. ) +
  398. scale_color_manual(values = c("magenta2")) +
  399. scale_y_continuous(limits = c(0, NA),
  400. breaks = seq(0, 2.5, by = 0.5)) +
  401. #add horizontal line
  402. geom_hline(yintercept = 1, linetype = "dashed",color = "deepskyblue1", size=2)+
  403. # Map numeric x back to labels in the manual order
  404. scale_x_continuous(
  405. breaks = 1:length(desired_order) * 1.5,
  406. labels = desired_order
  407. ) +
  408. theme_classic() +
  409. theme(legend.position = "none")
  410. dev.off()
  411. ###analyses b-catenin cytoplasmic and nuclear from ICC stains
  412. ##############make boxplot of total b-catenin intensity
  413. ###IOMM-LEE
  414. setwd(here("data", "08_cell_lines"))
  415. Lee_total = read.csv(file="Bcatenin_ICC_quartiles_total_Lee.csv")
  416. Lee_total$MainGroup <- factor(Lee_total$MainGroup, levels = c("Lee-GFP", "Lee-C3"))
  417. setwd(here("results"))
  418. cairo_pdf(filename = "Boxplots_ICC_Bcatenin_total_3.pdf", width = 5, height = 7)
  419. ggplot(Lee_total, aes(x = MainGroup, y = Value, fill=MainGroup)) +
  420. geom_jitter(aes(color = MainGroup),position = position_jitterdodge(jitter.width = 0.2, dodge.width = 0.8),
  421. size = 1.8, alpha = 0.6) +
  422. geom_boxplot(position = position_dodge(width = 0.8), width = 0.6, outlier.shape = NA) +
  423. scale_fill_manual(values = c("Lee-GFP" = "violetred4", "Lee-C3" = "steelblue4")) +
  424. scale_color_manual(values = c("Lee-GFP" = "violetred4", "Lee-C3" = "steelblue4")) +
  425. labs(title = "Boxplot title", x = "Main Group", y = "Value") +
  426. theme_classic()
  427. dev.off()
  428. ##############make boxplot of b-catenin ratio nucleus to cytoplasm
  429. setwd(here("data", "08_cell_lines"))
  430. Lee_ratio = read.csv(file="Bcatenin_ICC_quartiles_ratios_Lee.csv")
  431. Lee_ratio$MainGroup <- factor(Lee_ratio$MainGroup, levels = c("Lee-GFP", "Lee-C3"))
  432. setwd(here("results"))
  433. cairo_pdf(filename = "Boxplots_ICC_Bcatenin_ratios_new.pdf", width = 7, height = 7)
  434. ggplot(Lee_ratio, aes(x = MainGroup, y = Value, fill=SubGroup)) +
  435. geom_jitter(aes(color = SubGroup),position = position_jitterdodge(jitter.width = 0.2, dodge.width = 0.8),
  436. size = 1.8, alpha = 0.6) +
  437. geom_boxplot(position = position_dodge(width = 0.8), width = 0.6, outlier.shape = NA) +
  438. scale_fill_manual(values = c("Q1" = "cyan2", "Q2" = "turquoise4",
  439. "Q3" = "violetred2", "Q4" = "darkmagenta")) +
  440. scale_color_manual(values = c("Q1" = "cyan2", "Q2" = "turquoise4",
  441. "Q3" = "violetred2", "Q4" = "darkmagenta")) +
  442. geom_hline(yintercept = 0.88, linetype = "dashed", color = "cyan2",linewidth = 1.25)+
  443. geom_hline(yintercept = 1.13, linetype = "dashed", color = "turquoise4",linewidth = 1.25)+
  444. geom_hline(yintercept = 1.46, linetype = "dashed", color = "violetred2",linewidth = 1.25)+
  445. geom_hline(yintercept = 2.15, linetype = "dashed", color = "darkmagenta",linewidth = 1.25)+
  446. labs(title = "Boxplot title", x = "Main Group", y = "Value") +
  447. theme_classic()
  448. dev.off()
  449. wilcox.test(Value ~ MainGroup, data = Lee_total)
  450. wilcox.test(Value ~ MainGroup, data = Lee_ratio)
  451. #do tha same for BEN-MEN-1
  452. setwd(here("data", "08_cell_lines"))
  453. BEN_total = read.csv(file="Bcatenin_ICC_quartiles_total_BEN.csv")
  454. BEN_total$MainGroup <- factor(BEN_total$MainGroup, levels = c("BEN_GFP", "BEN_C3"))
  455. setwd(here("results"))
  456. cairo_pdf(filename = "Boxplots_ICC_Bcatenin_total_BEN.pdf", width = 5, height = 7)
  457. ggplot(BEN_total, aes(x = MainGroup, y = Value, fill=MainGroup)) +
  458. geom_jitter(aes(color = MainGroup),position = position_jitterdodge(jitter.width = 0.2, dodge.width = 0.8),
  459. size = 1.8, alpha = 0.6) +
  460. geom_boxplot(position = position_dodge(width = 0.8), width = 0.6, outlier.shape = NA) +
  461. scale_fill_manual(values = c("BEN_GFP" = "violetred4", "BEN_C3" = "steelblue4")) +
  462. scale_color_manual(values = c("BEN_GFP" = "violetred4", "BEN_C3" = "steelblue4")) +
  463. labs(title = "Boxplot title", x = "Main Group", y = "Value") +
  464. theme_classic()
  465. dev.off()
  466. ##############make boxplot of b-catenin ratio nucleus to cytoplasm
  467. setwd(here("data", "08_cell_lines"))
  468. BEN_ratio = read.csv(file="Bcatenin_ICC_quartiles_ratios_BEN.csv")
  469. BEN_ratio$MainGroup <- factor(BEN_ratio$MainGroup, levels = c("BEN_GFP", "BEN_C3"))
  470. setwd(here("results"))
  471. cairo_pdf(filename = "Boxplots_ICC_Bcatenin_ratios_BEN.pdf", width = 7, height = 7)
  472. ggplot(BEN_ratio, aes(x = MainGroup, y = Value, fill=SubGroup)) +
  473. geom_jitter(aes(color = SubGroup),position = position_jitterdodge(jitter.width = 0.2, dodge.width = 0.8),
  474. size = 1.8, alpha = 0.6) +
  475. geom_boxplot(position = position_dodge(width = 0.8), width = 0.6, outlier.shape = NA) +
  476. scale_fill_manual(values = c("Q1" = "cyan2", "Q2" = "turquoise4",
  477. "Q3" = "violetred2", "Q4" = "darkmagenta")) +
  478. scale_color_manual(values = c("Q1" = "cyan2", "Q2" = "turquoise4",
  479. "Q3" = "violetred2", "Q4" = "darkmagenta")) +
  480. geom_hline(yintercept = 0.12538226, linetype = "dashed", color = "cyan2",linewidth = 1.25)+
  481. geom_hline(yintercept = 0.37512742, linetype = "dashed", color = "turquoise4",linewidth = 1.25)+
  482. geom_hline(yintercept = 0.62487258, linetype = "dashed", color = "violetred2",linewidth = 1.25)+
  483. geom_hline(yintercept = 0.87512742, linetype = "dashed", color = "darkmagenta",linewidth = 1.25)+
  484. labs(title = "Boxplot title", x = "Main Group", y = "Value") +
  485. theme_classic()
  486. dev.off()
  487. wilcox.test(Value ~ MainGroup, data = BEN_total)
  488. wilcox.test(Value ~ MainGroup, data = BEN_ratio)

08_cell_lines.R at commit d92e2bf, no license · at the source

Overview

Authors: Daniel J Merk1,2, Peter Paßlack1,2, Surender Surender1,2, Foteini Tsiami1,2,3, Lara A Haeusser1,2, Vanessa Arnold1,4,5, Vijayasarathy Sampath-Kumar1,4,5, Lisa Sevenich1,2,4,6, Andrea D Maier7, Tiit Mathiesen7, Marcos Tatagiba8, Hanna Gött8, Jonas Tellermann8, Felix Behling8, Jens Schittenhelm9,10, Hannes Becker1,2,8, Ghazaleh Tabatabai1,2,6,10
  1. Department of Neurology and Interdisciplinary Neuro-Oncology, Hertie Institute for Clinical Brain Research, University Hospital Tübingen, Eberhard Karls University Tübingen, Tübingen, Germany
  2. Cluster of Excellence iFIT (EXC 2180) “Image Guided and Functionally Instructed Tumour Therapies”, Eberhard Karls University Tübingen, Tübingen, Germany
  3. Department of Pediatric Oncology, Dana-Farber/Boston Children’s Cancer and Blood Disorders Center, Boston, MA USA
  4. M3 Research Center for Malignome, Metabolome, and Microbiome, University Hospital Tübingen, Eberhard Karls University Tübingen, Tübingen, Germany
  5. Graduate Training Center for Neuroscience, Eberhard Karls University Tübingen, Tübingen, Germany
  6. German Consortium for Translational Cancer Research (DKTK), Partner Site Tübingen, German Cancer Research Center (DKFZ), Heidelberg, Germany
  7. Department of Neurosurgery, Copenhagen University Hospital, Rigshospitalet, Copenhagen, Denmark
  8. Department of Neurosurgery and Neurotechnology, University Hospital Tübingen, Eberhard Karls University Tübingen, Tübingen, Germany
  9. Institute of Neuropathology, Department of Pathology and Neuropathology, University Hospital Tübingen, Eberhard Karls University Tübingen, Tübingen, Germany
  10. Comprehensive Cancer Center Tübingen Stuttgart, University Hospital Tübingen, Eberhard Karls University Tübingen, Tübingen, Germany
Journal: Nature communications, volume 17, issue 1, article 9236
Dates: received 14 August 2025; accepted 18 August 2026; published online 29 August 2026
Type: Research article · Language: English
License: CC BY
Identifiers: DOI 10.1038/s41467-026-77170-3 · PMID 42668313 · PMCID PMC13526022 · OpenAlex W7204662033
Open access: gold, a free copy (OpenAlex)
Status: code verified
Categories: genetics / omics (modality), human (organism), other condition (population), cellular / molecular (subfield)
Methods: Connectivity, Statistics, Smoothing, state filtering, decompositions, Machine learning, Evoked potentials
Keywords: CNS cancer, DNA methylation, Cancer epigenetics
MeSH: Cadherins*, DNA Methylation*, Epigenesis, Genetic*, Gene Silencing*, Meningeal Neoplasms*, Meningioma*, Adult, Aged, beta Catenin, Cross-Sectional Studies, Disease Progression, DNA Copy Number Variations, Female, Gene Expression Regulation, Neoplastic, Humans, Longitudinal Studies, Male, Middle Aged (* major topic)
Topic: Meningioma and schwannoma management (Epidemiology, Medicine), according to OpenAlex
Funding: Else Kröner-Fresenius-Stiftung (Else Kroner-Fresenius Foundation) (2019_Kolleg_14)
Citations: not cited yet (Europe PMC); 63 references in the paper

Abstract

Meningioma is the most common primary brain tumour in adults. However, molecular drivers of progression occurring in a subset of meningiomas are poorly understood. We hypothesise that epigenomic variations are causal for the clinical heterogeneity of meningiomas and may be functionally relevant for disease progression. To test this hypothesis, we perform global DNA methylation profiling of a large cross-sectional cohort and a longitudinal cohort of human meningiomas. Our analysis identifies a DNA hypermethylation signature that is correlated with clinical outcomes and enables more accurate prognostication for meningiomas than previous classification systems. Analyses of longitudinal high-grade meningioma samples in comparison to clinically benign meningiomas and normal meningeal tissue show convergent contributions but differing plasticity of copy number variations and DNA hypermethylation along the trajectory of meningioma progression. Systematic analysis of DNA hypermethylation in high-grade meningiomas unravels a tumour suppressive role of clustered protocadherins by restricting β-catenin nuclear localisation, consistent with the association between nuclear β-catenin staining and meningioma progression. Together, our study provides fundamental insights into the molecular mechanisms underlying the heterogeneity of clinically benign and aggressive meningiomas and the microevolutionary adaptation during disease progression.

Reproduced under the paper's license (CC BY), from the paper cited above.

Repository

Its files are read in the Code ↔ Paper reader above, with 22 matches between paragraphs and lines of code.

MerkLabHIH/Meningioma_DNA_methylation_project

License: none: the authors keep all their rights
State: the link answers, verified on 27 September 2026
Evidence: files inventoried
Commit: d92e2bfd47de12c85424e61b4f6e5e91f1fa57d9, 27 July 2026
Languages: R (12)
Size: 13 files, 12 scripts
Software Heritage: not archived
Found in: “Code availability”
Holds: README
Not found: license file, CITATION.cff, environment file, tests, continuous integration, documentation
Tools: ggplot2 (10 files), tidyverse (8 files), caret (3 files), ggpubr (3 files), ComplexHeatmap (2 files), emmeans (2 files), lme4 (2 files), lmerTest (2 files), pheatmap (2 files), survival (2 files), broom (1 file), circlize (1 file), data.table (1 file), DESeq2 (1 file), limma (1 file), pROC (1 file), randomForest (1 file)
Availability: 1 check, the latest on 27 September 2026: the link answers
  • 27 September 2026: the link answers
13 files

Code availability

All code used in this study is publicly available at GitHub (https://github.com/MerkLabHIH/Meningioma_DNA_methylation_project).

Reproduced under the paper's license (CC BY), from the paper cited above.

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:

  • 1 repository of the authors' code, each at its verified commit, with its license and how the link was found in the paper;
  • 12 scripts, each with its path and the digest of its content;
  • 22 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

Data Availability Statement

The raw DNA methylation data and RNAseq data generated in this study have been deposited in the GEO database under accession code GSE304097 (https://www.ncbi.nlm.nih.gov/geo/query/acc.cgi?acc=GSE304097). Publicly available datasets used in this study include DNA methylation array and RNAseq data (https://www.ncbi.nlm.nih.gov/geo/query/acc.cgi?acc=GSE180061 and https://www.ncbi.nlm.nih.gov/geo/query/acc.cgi?acc=GSE183656)19,20. Raw DNA methylation data from the normal meningeal samples30 cannot be deposited in a public or third-party controlled-access repository because the data derive from only two individuals who donated their bodies through the University of Copenhagen Body Donation Programme. Their use is governed by the donor framework, institutional stewardship requirements, and project-specific data-sharing agreements that do not permit onward transfer or repository deposition without separate authorisation. The data are available through a controlled-access procedure administered directly by Andrea Daniela Maier and Tiit Mathiesen from the University of Copenhagen, Denmark. Access may be granted to qualified researchers at recognised academic or non-profit research institutions when the proposed use is compatible with the donor and institutional framework and the applicant agrees to a project-specific Data Use Agreement. Requests should be submitted in writing to and will be acknowledged within five working days and decisions will be provided within 20 working days after receiving all required documentation. Approved access will normally be granted for 12 months and may be renewed following review. Additional preprocessed data of DNA methylation arrays and a folder structure compatible with our submitted code are available on figshare (https://doi.org/10.6084/m9.figshare.32043249)63. The remaining data are available within the Article, Supplementary Information or Source Data file. Source data are provided with this paper.

All code used in this study is publicly available at GitHub (https://github.com/MerkLabHIH/Meningioma_DNA_methylation_project).

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, 27 September 2026: the first record

Recorded: type, language, journal, volume, issue, pages, dates, 17 authors, 3 keywords, 18 MeSH terms, 1 funder, 63 references.

Cite

This paper

Merk, D. J., Paßlack, P., Surender, S., Tsiami, F., Haeusser, L. A., Arnold, V., Sampath-Kumar, V., Sevenich, L., Maier, A. D., Mathiesen, T., Tatagiba, M., Gött, H., Tellermann, J., Behling, F., Schittenhelm, J., Becker, H., & Tabatabai, G. (2026). DNA methylation profiling identifies long-range epigenetic silencing of clustered protocadherins as a key determinant of meningioma progression. Nature communications, 17(1), 9236. https://doi.org/10.1038/s41467-026-77170-3

BibTeX

@article{merk2026dna,
author = {Merk, Daniel J and Paßlack, Peter and Surender, Surender and Tsiami, Foteini and Haeusser, Lara A and Arnold, Vanessa and Sampath-Kumar, Vijayasarathy and Sevenich, Lisa and Maier, Andrea D and Mathiesen, Tiit and Tatagiba, Marcos and Gött, Hanna and Tellermann, Jonas and Behling, Felix and Schittenhelm, Jens and Becker, Hannes and Tabatabai, Ghazaleh},
title = {{DNA methylation profiling identifies long-range epigenetic silencing of clustered protocadherins as a key determinant of meningioma progression}},
journal = {Nature communications},
year = {2026},
month = aug,
volume = {17},
number = {1},
pages = {9236},
publisher = {Nature Publishing Group},
issn = {2041-1723},
doi = {10.1038/s41467-026-77170-3},
url = {https://doi.org/10.1038/s41467-026-77170-3},
pmid = {42668313},
pmcid = {PMC13526022}
}

RIS

TY - JOUR
AU - Merk, Daniel J
AU - Paßlack, Peter
AU - Surender, Surender
AU - Tsiami, Foteini
AU - Haeusser, Lara A
AU - Arnold, Vanessa
AU - Sampath-Kumar, Vijayasarathy
AU - Sevenich, Lisa
AU - Maier, Andrea D
AU - Mathiesen, Tiit
AU - Tatagiba, Marcos
AU - Gött, Hanna
AU - Tellermann, Jonas
AU - Behling, Felix
AU - Schittenhelm, Jens
AU - Becker, Hannes
AU - Tabatabai, Ghazaleh
TI - DNA methylation profiling identifies long-range epigenetic silencing of clustered protocadherins as a key determinant of meningioma progression
T2 - Nature communications
J2 - Nat Commun
PY - 2026
DA - 2026/08/29
VL - 17
IS - 1
SP - 9236
SN - 2041-1723
PB - Nature Publishing Group
DO - 10.1038/s41467-026-77170-3
UR - https://doi.org/10.1038/s41467-026-77170-3
LA - en
ER -

CSL-JSON

{
"id": "10.1038/s41467-026-77170-3",
"type": "article-journal",
"title": "DNA methylation profiling identifies long-range epigenetic silencing of clustered protocadherins as a key determinant of meningioma progression",
"container-title": "Nature communications",
"author": [
{
"family": "Merk",
"given": "Daniel J"
},
{
"family": "Paßlack",
"given": "Peter"
},
{
"family": "Surender",
"given": "Surender"
},
{
"family": "Tsiami",
"given": "Foteini"
},
{
"family": "Haeusser",
"given": "Lara A"
},
{
"family": "Arnold",
"given": "Vanessa"
},
{
"family": "Sampath-Kumar",
"given": "Vijayasarathy"
},
{
"family": "Sevenich",
"given": "Lisa"
},
{
"family": "Maier",
"given": "Andrea D"
},
{
"family": "Mathiesen",
"given": "Tiit"
},
{
"family": "Tatagiba",
"given": "Marcos"
},
{
"family": "Gött",
"given": "Hanna"
},
{
"family": "Tellermann",
"given": "Jonas"
},
{
"family": "Behling",
"given": "Felix"
},
{
"family": "Schittenhelm",
"given": "Jens"
},
{
"family": "Becker",
"given": "Hannes"
},
{
"family": "Tabatabai",
"given": "Ghazaleh"
}
],
"container-title-short": "Nat Commun",
"volume": "17",
"issue": "1",
"page": "9236",
"DOI": "10.1038/s41467-026-77170-3",
"PMID": "42668313",
"PMCID": "PMC13526022",
"ISSN": "2041-1723",
"publisher": "Nature Publishing Group",
"URL": "https://doi.org/10.1038/s41467-026-77170-3",
"language": "en",
"issued": {
"date-parts": [
[
2026,
8,
29
]
]
}
}

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.102682 [code]
TET CpG sequence-context-specific DNA demethylation shapes progression of IDH-mutant gliomas.
Journal: Cell reports. Medicine
In common: pROC, survival, limma, 10 other tools, genetics / omics, other condition, 5 references
[2] 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: randomForest, pROC, survival, 12 other tools, genetics / omics, other condition, 1 reference
[3] doi:10.1038/s42003-026-10957-8 [code]
Brain defence by the extracellular matrix protein Cochlin.
Journal: Communications biology
In common: randomForest, survival, caret, 11 other tools, cellular / molecular
[4] 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, limma, circlize, 9 other tools, genetics / omics, other condition, cellular / molecular, 2 references
[5] doi:10.1016/j.isci.2026.115657 [code]
Integration of machine learning to develop a disulfidptosis model for predicting glioma prognosis, immunotherapy response, and drug.
Journal: iScience
In common: pROC, survival, limma, 9 other tools, other condition
[6] doi:10.1038/s41386-026-02406-1 [code]
Functional genomic profiling of schizophrenia-associated genes reveals key microglial regulators.
Journal: Neuropsychopharmacology : official publication of the American College of Neuropsychopharmacology
In common: limma, broom, circlize, 9 other tools, genetics / omics, cellular / molecular, 1 reference
[7] doi:10.7717/peerj.21426 [code]
Integrated transcriptomic identification and validation reveal key autophagy-associated biomarkers in sleep deprivation.
Journal: PeerJ
In common: randomForest, pROC, caret, 8 other tools, genetics / omics, cellular / molecular
[8] doi:10.3390/ijms27156925 [code]
XGBoost-SHAP Interpretable Modeling Identifies and Validates an Eight-Gene Biomarker for Hepatic Encephalopathy Risk Prediction in Cirrhosis.
Journal: International journal of molecular sciences
In common: randomForest, pROC, survival, 7 other tools, genetics / omics, other condition
[9] doi:10.3390/ijms27104466 [code]
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
In common: pROC, caret, limma, 8 other tools, genetics / omics
[10] doi:10.1093/neuonc/noag128 [code]
Spatially-resolved single-cell imaging of melanoma brain metastases identifies localized immune patterns predictive of immune checkpoint blockade response.
Journal: Neuro-oncology
In common: pROC, survival, caret, 7 other tools, genetics / omics, other condition

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.