OSCR

Epigenetic Changes Associated With a Phenotypic Transition in Namibian Cheetahs.

Code ↔ Paper

12 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 12 matches
  1. [1] § Material and Methods › Gene Ontology Term Assignment ↔ 03_GO_term_assignment.R, lines 1–62 · score 0.83 · pathway enrichment, Fisher combined, biological process terms, GO terms, Profiler, background
  2. [2] § Material and Methods › Differential Methylation Analysis Within a Multi‐Method Cross‐Validation Framework ↔ 04_Biomarker_analysis.R, lines 1–51 · score 0.72 · biomarker selection, selected biomarkers, Random Forest, outer CV folds, ElasticNet, predictive
  3. [3] § Material and Methods › Differential Methylation Analysis Within a Multi‐Method Cross‐Validation Framework ↔ 01_DMR_analysis.R, lines 47–90 · score 0.72 · loIDo, pDMRs, inner CV, outer CV, cDMRs, model
  4. [4] § Material and Methods › Bioinformatics Processing ↔ 01_DMR_analysis.R, lines 242–291 · score 0.70 · vmu ajub asm, raw, gcf, v1, promoter, position
  5. [5] § Material and Methods › Study Animals and Sample Collection ↔ Supplementary_Figure_5.R, lines 153–197 · score 0.67 · 2–3.5, 3.5–7, body mass, Age class, SD, male
  6. [6] § Material and Methods › Differential Methylation Analysis Within a Multi‐Method Cross‐Validation Framework ↔ 01_DMR_analysis.R, lines 47–90 · score 0.66 · pDMRs, inner CV, outer CV, cDMRs, covariate, filter
  7. [7] § Material and Methods › Gene Ontology Term Assignment ↔ Figure_3.R, lines 1–54 · score 0.66 · associated GO terms, Ranked terms, biological process, Jaccard, pathway, TOP80
  8. [8] § Material and Methods › Biomarker Selection and Predictive Power Estimation ↔ 04_Biomarker_analysis.R, lines 1–51 · score 0.66 · random forest, outer CV fold, power, ElasticNet, biomarkers, Selection
  9. [9] § Results › Body Mass Differences Between Floaters That Remained Floaters and Floaters That Became Territorial Males ↔ Supplementary_Figure_5.R, lines 153–197 · score 0.61 · 2–3.5, 3.5–7, age class, proxy, Welch, SD
  10. [10] § Results › Promoter‐Overlapping cDMRs Associated With the Spatial Tactic‐Shift ↔ Figure_4.R, lines 1–56 · score 0.53 · promoter overlapping, tactic shift, cDMRs, age, gene
  11. [11] § Material and Methods › Differential Methylation Analysis Within a Multi‐Method Cross‐Validation Framework ↔ Helper_functions.R, lines 143–185 · score 0.53 · inner folds, edgeR, subset, windows, fitted, outer
  12. [12] § Results › Promoter‐Overlapping cDMRs Associated With the Spatial Tactic‐Shift ↔ Figure_4.R, lines 1–56 · score 0.52 · Promoter overlapping, tactic shift, cDMRs, Figure 4, GO, age

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 · 291 lines · 10 KB · no license · 3 matches

  1. ################################################################################
  2. ################################################################################
  3. ## ANALYSIS: Main tactic-associated DMR analysis used throughout the manuscript.
  4. ##
  5. ## Required external data files (supplied separately):
  6. ## - data/cov.rda [object: cov]
  7. ## - data/full_table.rda [object: full_table]
  8. ## - data/GCF_027475565.1_VMU_Ajub_asm_v1.0_genomic_addPromoter.gtf
  9. ##
  10. ## Cross-script result files created here:
  11. ## - DMRs_sets/full_outer_fits.rda
  12. ## - DMRs_sets/fold_specific_cDMRs.rda
  13. ## - DMRs_sets/cDMRs_m.rda
  14. ## - DMRs_sets/my_genes.rda
  15. ## - DMRs_sets/biomarker_inputs.rda
  16. ##
  17. ## To run properly, users need to download the package meth01 available here:
  18. ## https://github.com/vullioud/meth01 and the raw data stored here: XXXX
  19. ## This script represent the first part of the analysis focusing on extracting DMRs
  20. ## within a nested leave-one-ID-out framework using 3 different methods.
  21. ################################################################################
  22. ################################################################################
  23. ## Load necessary packages and functions
  24. rm(list = ls())
  25. ## Project-specific functions & packages
  26. source("Helper_functions.R")
  27. ## Lab-specific package to deal with MBD-seq data and needed dependencies
  28. library(meth01)
  29. ## basic data-processing packages
  30. library(future)
  31. library(furrr)
  32. library(ggplot2)
  33. library(dplyr)
  34. library(tidymodels)
  35. library(ggvenn)
  36. ################################################################################
  37. #### 1. load the data
  38. #### Create the ML table (wide format)
  39. #### Create a 2 CV Leave one-ID out (loIDo) sets
  40. ################################################################################
  41. load("data/cov.rda") ## preprocessed input supplied in the separate data archive
  42. load("data/full_table.rda") ## preprocessed input supplied in the separate data archive
  43. ## create the
  44. my_ml_table <- create_ml_table(count_data = full_table, covariate_dat =cov)
  45. ## create split table
  46. set.seed(1)
  47. my_splitted_table_cv <- create_split_table(data = cov, id_col = "ID",
  48. tactic_col = "tactic",
  49. method = "cv",
  50. outer_v = 10,
  51. inner_v = 9) |>
  52. mutate(ID_out = map_chr(splits, ~ assessment(.x)$ID[1])) ## can take only the first [1] as it is the same for the 2 samples
  53. ################################################################################
  54. #### 2. fit full edgeR (for finaly inference on full set)
  55. #### fit models on outer CV
  56. #### - filter for pDMRs[m/f]
  57. #### fit models on inner CV
  58. #### - filter for cDMRs[m/f]
  59. ################################################################################
  60. ### edgeR on full set (for final inference)
  61. pred <- meth01::find_coef(cov, "~ tactic + ID")[2] # extract coef of interest
  62. full_set_edgeR <- run_edgeR_analysis(full_table, cov, "~ tactic + ID",
  63. pred, "QLF", pos_filter = 1,
  64. bind_with = "/")
  65. ### fit models/test on outer CV-folds
  66. future::plan(future::multisession, workers = 10)
  67. CV_out_PCa <- find_DMRs_outer_cv(cov = cov,
  68. my_table = full_table,
  69. my_splitted_table = my_splitted_table_cv,
  70. method = "edgeR",
  71. formula = "~ tactic + ID")
  72. CV_out_PCo <- find_DMRs_outer_cv(cov = cov,
  73. my_table = full_table,
  74. my_splitted_table = my_splitted_table_cv,
  75. method ="edgeR",
  76. formula = " ~ body_weight + ID")
  77. CV_out_nP <- find_DMRs_outer_cv(cov = cov,
  78. my_table = full_table,
  79. my_splitted_table = my_splitted_table_cv,
  80. method = "wilco",
  81. formula = "~ tactic + ID") ## need tactic to get the good coef
  82. future::plan(future::sequential)
  83. ## Filter for pDMRs[m/f] p < 0,01
  84. pDMRs_PCa <- map(CV_out_PCa, ~ .x$pos_ID[.x$p <= 0.01])
  85. pDMRs_PCo <- map(CV_out_PCo, ~ .x$pos_ID[.x$p <= 0.01])
  86. pDMRs_nP <- map(CV_out_nP, ~ .x$pos_ID[.x$p <= 0.01])
  87. ## get a quick look at the dim of the results
  88. list_of_full_outer_fits <- list(PCa = CV_out_PCa,
  89. Pco = CV_out_PCo,
  90. nP = CV_out_nP)
  91. list_of_outer_pDMRs <- list(PCa = unique(unlist(pDMRs_PCa)),
  92. PCo = unique(unlist(pDMRs_PCo)),
  93. nP = unique(unlist(pDMRs_nP)))
  94. ggvenn(list_of_outer_pDMRs)
  95. map(list_of_outer_pDMRs, length)
  96. ## save full sets (Can be needed in other scripts)
  97. save(list_of_full_outer_fits, file = "DMRs_sets/full_outer_fits.rda")
  98. ###############################################################################
  99. #### Fit models/test on the inner CV-folds on the pDMRs position.
  100. #### This step will filter for the coherent and sig (as for the Hyena paper)
  101. cDMRs_PCa <- find_coherent_DMRs_inner_cv(cov = cov,
  102. my_pos = pDMRs_PCa,
  103. my_cv_table = my_splitted_table_cv,
  104. my_table = full_table,
  105. method = "edgeR",
  106. keep_all = F,
  107. formula = " ~ tactic + ID")
  108. cDMRs_PCo <- find_coherent_DMRs_inner_cv(cov = cov,
  109. my_pos = pDMRs_PCo,
  110. my_cv_table = my_splitted_table_cv,
  111. my_table = full_table,
  112. method = "edgeR",
  113. keep_all = F,
  114. formula = " ~ body_weight + ID")
  115. cDMRs_nP <- find_coherent_DMRs_inner_cv(cov = cov,
  116. my_pos = pDMRs_nP,
  117. my_cv_table = my_splitted_table_cv,
  118. my_table = full_table,
  119. method = "wilco",
  120. keep_all = F,
  121. formula = " ~ tactic + ID")
  122. ## get a quick look at the dim of the results
  123. list_of_cDMRs <- list(PCa = unique(unlist(cDMRs_PCa)),
  124. PCo = unique(unlist(cDMRs_PCo)),
  125. nP = unique(unlist(cDMRs_nP)))
  126. ###############################################################################
  127. ## Get the cDMRs[m] and the genes associated. i,e the cDMRs_mf in all folds
  128. list_of_cDMRs_mf <- list(PCa = cDMRs_PCa,
  129. PCo = cDMRs_PCo,
  130. nP =cDMRs_nP)
  131. ## Used by Supplementary Figures 1 and 2.
  132. save(list_of_cDMRs_mf, file = "DMRs_sets/fold_specific_cDMRs.rda")
  133. ## Used by the biomarker analysis.
  134. save(my_splitted_table_cv, my_ml_table, cDMRs_PCa, cDMRs_PCo, cDMRs_nP,
  135. file = "DMRs_sets/biomarker_inputs.rda")
  136. filter_coherent_split <- function(my_list_of_cv, name, threshold){
  137. as.data.frame(table(unlist(my_list_of_cv))) |> filter(Freq >=threshold) |>
  138. separate(Var1, into = c("chr", "start", "stop", "gene"), sep = "/", remove = F) |>
  139. mutate(method = name)
  140. }
  141. ### ge coherent sets cDMRs[m]
  142. cDMRs_m <- map(1:3, ~ filter_coherent_split(list_of_cDMRs_mf[[.x]], names(list_of_cDMRs_mf[.x]), 10))
  143. names(cDMRs_m) <- names(list_of_cDMRs_mf)
  144. my_genes <- list(PCa = unique(cDMRs_m$PCa$gene),
  145. PCo = unique(cDMRs_m$PCo$gene),
  146. nP = unique(cDMRs_m$nP$gene)) |> map(~.x[!(.x == "intergenic")])
  147. save(cDMRs_m, file = "DMRs_sets/cDMRs_m.rda")
  148. save(my_genes, file = "DMRs_sets/my_genes.rda")
  149. ################################################################################
  150. ## get some numbers (first § of the results)
  151. all_cDMRs_mf <- as.data.frame(table(unlist(list_of_cDMRs_mf)))
  152. hist(all_cDMRs_mf$Freq)
  153. sum(all_cDMRs_mf$Freq >= 30) ## fully coherent across all 3 method
  154. sum(all_cDMRs_mf$Freq <=1) ## single [m/f]
  155. nrow(all_cDMRs_mf) ## total
  156. ## by methods
  157. full_split_long <- function(my_list_of_cv, name){
  158. as.data.frame(table(unlist(my_list_of_cv))) |>
  159. separate(Var1, into = c("chr", "start", "stop", "gene"), sep = "/", remove = F) |>
  160. mutate(method = name)
  161. }
  162. raw_numbers_cDMRs_m <- map_dfr(1:3, ~ full_split_long(list_of_cDMRs_mf[[.x]], names(list_of_cDMRs_mf[.x]))) |>
  163. group_by(method) |>
  164. summarise(
  165. n_single = sum(Freq ==1),
  166. prop_single = sum(Freq == 1)/n(),
  167. n_full = sum(Freq == 10),
  168. prop_full = sum(Freq == 10) /n(),
  169. .groups = "drop")
  170. ### check overlap at the different levels
  171. # genes
  172. ggvenn(my_genes)
  173. # cDMRs[m]
  174. ggvenn(map(cDMRs_m, ~ .x$Var1))
  175. map(cDMRs_m, ~ length(.x$Var1))
  176. # cDMRs[m/f]
  177. ggvenn(list_of_cDMRs)
  178. map(list_of_cDMRs, length)
  179. ## get annotation and effect size for all cDMRs[m/f]
  180. anot_path <- "data/GCF_027475565.1_VMU_Ajub_asm_v1.0_genomic_addPromoter.gtf"
  181. my_annot_cDMRs_mf <- add_annotation(all_cDMRs_mf |> rename(pos_ID = Var1), path_to_annotation_file = anot_path, var_to_keep = c("type", "gene_id"), bind_with = "/")
  182. effect_size_cDMRs_mf <- map_dfc(CV_out_PCa, ~ .x$effect_size) |>
  183. mutate(pos_ID = CV_out_PCa[[1]]$pos_ID) |> ## add the pos ID the fist set is enought as they all have the same dim
  184. filter(pos_ID %in% my_annot_cDMRs_mf$pos_ID)
  185. my_annot_cDMRs_mf <- my_annot_cDMRs_mf |> left_join(effect_size_cDMRs_mf) |>
  186. mutate(in_nP = pos_ID %in% cDMRs_m$nP$Var1,
  187. in_PCa = pos_ID %in% cDMRs_m$PCa$Var1,
  188. in_PCo = pos_ID %in% cDMRs_m$PCo$Var1)
  189. coherent_set <- my_annot_cDMRs_mf |> filter(Freq == 30)
  190. sum(coherent_set$...1 >= 0) ## get hyper for coherent set
  191. coherent_set <- coherent_set |> unnest_longer(annotation) |> unnest(annotation)
  192. coherent_set |> group_by(type) |> summarise(n = n(), hypo = sum(effect_size < 0), ## get the numbers by type
  193. hyper =sum(effect_size > 0))
  194. length(unique(coherent_set$gene_id)) ## get the total number of gens within the coherent set
  195. sum(my_annot_cDMRs_mf$...1[my_annot_cDMRs_mf$in_nP] > 0)
  196. sum(my_annot_cDMRs_mf$...1[my_annot_cDMRs_mf$in_nP] < 0) # np hypo
  197. sum(my_annot_cDMRs_mf$...1[my_annot_cDMRs_mf$in_PCa] > 0)
  198. sum(my_annot_cDMRs_mf$...1[my_annot_cDMRs_mf$in_PCa] < 0) # Pca hhyp

01_DMR_analysis.R at commit 102a625, no license · at the source

Overview

  1. Department of Evolutionary Genetics Leibniz‐Institute for Zoo and Wildlife Research (IZW) Berlin Germany
  2. Chair of Modelling of Social‐Ecological Systems University of Freiburg Freiburg im Breisgau Germany
  3. University of Potsdam Potsdam Germany
  4. Department of Evolutionary Ecology Leibniz‐Institute for Zoo and Wildlife Research (IZW) Berlin Germany
Journal: Molecular ecology, volume 35, issue 17, article e70527
Dates: received 27 January 2026; accepted 13 August 2026; published online 7 September 2026; in print September 2026
Type: Research article · Language: English
License: CC BY
Identifiers: DOI 10.1111/mec.70527 · PMID 42703678 · PMCID PMC13548066 · OpenAlex W7211909533
Open access: hybrid, a free copy (OpenAlex)
Status: code verified
Categories: genetics / omics (modality), cellular / molecular (subfield)
Methods: Spectral & time-frequency, Statistics, Smoothing, state filtering, decompositions, Machine learning, Connectivity, fMRI & imaging
Keywords: conservation biomarker, DNA methylation, life‐history transition, low genetic diversity, spatial tactic, threatened species
MeSH: Acinonyx*, DNA Methylation*, Epigenesis, Genetic*, Animals, Female, Genetic Variation, Male, Namibia, Phenotype, Sequence Analysis, DNA (* major topic)
Topic: Epigenetics and DNA Methylation (Molecular Biology, Biochemistry, Genetics and Molecular Biology), according to OpenAlex
Funding: Deutsches Zentrum für integrative Biodiversitätsforschung Halle‐Jena‐Leipzig; Leibniz Competition Fund (SAW‐2018‐IZW‐3‐EpiRank); Messerli‐Stiftung; Leibniz‐IZW
Citations: not cited yet (Europe PMC); 51 references in the paper

Abstract

In populations with low genetic diversity, the capacity to adapt to environmental change is limited. While epigenetic mechanisms can generate phenotypic plasticity, their role in mediating adaptive life‐history transitions in the wild is largely unknown. Here, we show that in adult Namibian cheetahs ( Acinonyx jubatus jubatus ), a species with remarkably low genetic diversity, the transition from a floater to a male holding a territory is associated with widespread DNA methylation changes, with a predominance of hypermethylation in territorial males. Using paired blood samples collected from the same individuals before and after becoming territorial, we identified differentially methylated genes which function in pathways related to anatomical and head development, brain development and neurodevelopment, cAMP biosynthesis and ion channel transport, consistent with the observed phenotypic shifts in morphology, spatial movement and aggressive behaviour. These findings suggest that DNA methylation mediates this life‐history transition at the molecular level. More broadly, they provide rare evidence that epigenetic regulation is relevant in phenotypic diversity within species with low genetic diversity, potentially supporting adaptive potential at the population level.

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 12 matches between paragraphs and lines of code.

vullioud/Vullioud_et_al_2026_Molecular_Ecology_scripts

License: none: the authors keep all their rights
State: the link answers, verified on 26 September 2026
Evidence: files inventoried
Commit: 102a62569432a9b2d16ca90153ed689ed3661863, 10 August 2026
Languages: R (19)
Size: 22 files, 19 scripts
Software Heritage: not archived
Found in: “Data Availability Statement”
Holds: README
Not found: license file, CITATION.cff, environment file, tests, continuous integration, documentation
Tools: tidyverse (16 files), ggplot2 (11 files), circlize (3 files), ComplexHeatmap (3 files), glmnet (2 files), patchwork (1 file)
Availability: 1 check, the latest on 26 September 2026: the link answers
  • 26 September 2026: the link answers
20 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:

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

Sequencing data will be made available on NCBI (https://www.ncbi.nlm.nih.gov/sra/PRJNA1499706) and DMGs and GO terms lists are available on Dryad (DOI: 10.5061/dryad.8gtht774k (https://doi.org/10.5061/dryad.8gtht774k)). The code will be open on github for transparency and reproducibility: https://github.com/vullioud/Vullioud_et_al_2026_Molecular_Ecology_scripts.

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 3, 28 September 2026

  • Publisher: n/a → Wiley

Version 1, 27 September 2026: the first record

Recorded: type, language, journal, volume, issue, pages, dates, 7 authors, 6 keywords, 10 MeSH terms, 4 funders, 49 references.

Cite

This paper

Vullioud, C., Geweiler, D., Melzheimer, J., Heinrich, S., Fickel, J., Wachter, B., & Weyrich, A. (2026). Epigenetic Changes Associated With a Phenotypic Transition in Namibian Cheetahs. Molecular ecology, 35(17), e70527. https://doi.org/10.1111/mec.70527

BibTeX

@article{vullioud2026epigenetic,
author = {Vullioud, Colin and Geweiler, Diana and Melzheimer, Joerg and Heinrich, Sonja and Fickel, Jörns and Wachter, Bettina and Weyrich, Alexandra},
title = {{Epigenetic Changes Associated With a Phenotypic Transition in Namibian Cheetahs}},
journal = {Molecular ecology},
year = {2026},
month = sep,
volume = {35},
number = {17},
pages = {e70527},
publisher = {Wiley},
issn = {0962-1083},
doi = {10.1111/mec.70527},
url = {https://doi.org/10.1111/mec.70527},
pmid = {42703678},
pmcid = {PMC13548066}
}

RIS

TY - JOUR
AU - Vullioud, Colin
AU - Geweiler, Diana
AU - Melzheimer, Joerg
AU - Heinrich, Sonja
AU - Fickel, Jörns
AU - Wachter, Bettina
AU - Weyrich, Alexandra
TI - Epigenetic Changes Associated With a Phenotypic Transition in Namibian Cheetahs
T2 - Molecular ecology
J2 - Mol Ecol
PY - 2026
DA - 2026/09/01
VL - 35
IS - 17
SP - e70527
SN - 0962-1083
PB - Wiley
DO - 10.1111/mec.70527
UR - https://doi.org/10.1111/mec.70527
LA - en
ER -

CSL-JSON

{
"id": "10.1111/mec.70527",
"type": "article-journal",
"title": "Epigenetic Changes Associated With a Phenotypic Transition in Namibian Cheetahs",
"container-title": "Molecular ecology",
"author": [
{
"family": "Vullioud",
"given": "Colin"
},
{
"family": "Geweiler",
"given": "Diana"
},
{
"family": "Melzheimer",
"given": "Joerg"
},
{
"family": "Heinrich",
"given": "Sonja"
},
{
"family": "Fickel",
"given": "Jörns"
},
{
"family": "Wachter",
"given": "Bettina"
},
{
"family": "Weyrich",
"given": "Alexandra"
}
],
"container-title-short": "Mol Ecol",
"volume": "35",
"issue": "17",
"page": "e70527",
"DOI": "10.1111/mec.70527",
"PMID": "42703678",
"PMCID": "PMC13548066",
"ISSN": "0962-1083",
"publisher": "Wiley",
"URL": "https://doi.org/10.1111/mec.70527",
"language": "en",
"issued": {
"date-parts": [
[
2026,
9,
1
]
]
}
}

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.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: glmnet, circlize, ComplexHeatmap, 3 other tools, genetics / omics, 1 reference
[2] 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: glmnet, circlize, ComplexHeatmap, 3 other tools, genetics / omics, 1 reference
[3] doi:10.1126/sciadv.aeg3223 [code]
The extreme diversity of retinal amacrine cells has deep evolutionary roots.
Journal: Science advances
In common: glmnet, circlize, ComplexHeatmap, 3 other tools, genetics / omics, cellular / molecular
[4] doi:10.1002/advs.76205 [code]
CHCHD10 Mitigates Alzheimer's Disease-Related Phenotypes in Association With Epigenetic Remodeling in Directly Reprogrammed Neurons.
Journal: Advanced science (Weinheim, Baden-Wurttemberg, Germany)
In common: glmnet, circlize, ComplexHeatmap, 3 other tools, genetics / omics, cellular / molecular
[5] doi:10.7717/peerj.21426 [code]
Integrated transcriptomic identification and validation reveal key autophagy-associated biomarkers in sleep deprivation.
Journal: PeerJ
In common: glmnet, circlize, ComplexHeatmap, 3 other tools, genetics / omics, cellular / molecular
[6] doi:10.1016/j.isci.2026.116439 [code]
Decoding the role of transcriptomic clocks in the human prefrontal cortex.
Journal: iScience
In common: glmnet, circlize, ComplexHeatmap, 3 other tools, genetics / omics
[7] doi:10.1016/j.isci.2026.115982 [code]
Multi-omics profiling-derived signature links cellular ecosystem to glioblastoma prognosis.
Journal: iScience
In common: glmnet, circlize, ComplexHeatmap, 3 other tools, genetics / omics
[8] 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, circlize, ComplexHeatmap, 3 other tools, genetics / omics
[9] doi:10.1038/s42003-026-10957-8 [code]
Brain defence by the extracellular matrix protein Cochlin.
Journal: Communications biology
In common: glmnet, circlize, ComplexHeatmap, 3 other tools, cellular / molecular
[10] doi:10.1038/s41586-026-10512-9 [code]
Astrocyte glucocorticoid receptor signalling restricts neuronal plasticity.
Journal: Nature
In common: circlize, ComplexHeatmap, ggplot2, 1 other tool, cellular / molecular, 3 references

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.