OSCR

Characterization of atypical Ebola virus disease in ferrets.

Code ↔ Paper

3 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 3 matches
  1. [1] § Materials and methods › Transcriptomics ↔ Scripts/Transcriptomic_Analysis.R, lines 90–133 · score 0.71 · log transformation, highest variance, DESeq2, pheatmap, transcriptomic, heatmaps
  2. [2] § Materials and methods › Proteomics ↔ Scripts/Transcriptomic_Analysis.R, lines 1–47 · score 0.61 · Mustela putorius, GO Term, database, transcriptomic, ID
  3. [3] § Results › Animals dying of atypical EVD had high levels of virus in the brain ↔ Scripts/SNP_Heatmaps.R, lines 1–63 · score 0.61 · E180V, t9267c, VP24, VP30, GP, mutations

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 · 283 lines · 9.3 KB · Apache-2.0 · 2 matches

  1. # Transcriptomic Analysis for Ferret Brain samples
  2. # Jordan Wight, PhD
  3. # [email hidden] / [email hidden]
  4. # Public Health Agency of Canada, National Microbiology Lab, Special Pathogens
  5. ###############################################################################
  6. # Load required packages
  7. library("BRGenomics")
  8. library("DESeq2")
  9. library("rtracklayer")
  10. library("dplyr")
  11. library("AnnotationHub")
  12. library("ggplot2")
  13. library("pheatmap")
  14. library("RColorBrewer")
  15. library("tibble")
  16. library("GO.db")
  17. # Import the ferret gff database that was used to align
  18. genelist <- import.gff2("../Data/Transcriptomics/genes.gtf")
  19. id2name <- genelist@elementMetadata %>%
  20. as_tibble() %>%
  21. dplyr::select(gene_id, gene_name) %>%
  22. distinct() %>%
  23. filter(!is.na(gene_name))
  24. # Import ferret annotations and GO terms
  25. ah <- AnnotationHub()
  26. # R asks if you want to create the directory, type yes if no snapshot exists
  27. orgs <- query(ah, "OrgDb")
  28. mput.db <- query(ah,'org.Mustela_putorius_furo.eg.sqlite')
  29. ferretGOdb <- mput.db[["AH120337"]]
  30. # If AnnotationHub updates, may have to change this accession number,
  31. #if so, run the below to see current accession number
  32. query(ah,'org.Mustela_putorius_furo.eg.sqlite')
  33. # Read in aligned data (checking first if merged file already exists)
  34. if(file.exists("../Data/Transcriptomics/br_data.Rdata")){
  35. br_data <- readRDS("../Data/Transcriptomics/br_data.Rdata")
  36. } else {
  37. br_data <- list(Acute_rep1 = import_bam("../Data/Transcriptomics/141M-BR.bam",
  38. revcomp = T, mapq = 20, paired_end = F),
  39. Acute_rep2 = import_bam("../Data/Transcriptomics/451F-BR.bam",
  40. revcomp = T, mapq = 20, paired_end = F),
  41. Atypical_rep1 = import_bam("../Data/Transcriptomics/698F-BR.bam",
  42. revcomp = T, mapq = 20, paired_end = F),
  43. Survivor_rep1 = import_bam("../Data/Transcriptomics/701F-BR.bam",
  44. revcomp = T, mapq = 20, paired_end = F),
  45. Acute_rep3 = import_bam("../Data/Transcriptomics/736M-BR.bam",
  46. revcomp = T, mapq = 20, paired_end = F),
  47. Atypical_rep2 = import_bam("../Data/Transcriptomics/744M-BR.bam",
  48. revcomp = T, mapq = 20, paired_end = F),
  49. Atypical_rep3 = import_bam("../Data/Transcriptomics/965M-BR.bam",
  50. revcomp = T, mapq = 20, paired_end = F),
  51. Survivor_rep2 = import_bam("../Data/Transcriptomics/993M-BR.bam",
  52. revcomp = T, mapq = 20, paired_end = F))
  53. }
  54. # Calculate normalization factors
  55. brain_NF <- getSpikeInNFs(br_data, si_pattern = "spikein", ctrl_pattern = "Survivor",
  56. ncores = 1, batch_norm = F)
  57. # Prepare the dataset for analysis
  58. Brain_dsd <- getDESeqDataSet(br_data, genelist, gene_names = genelist$gene_id,
  59. ncores = 1, sizeFactors = 1/brain_NF)
  60. # Estimate size factors
  61. dds <- estimateSizeFactors(Brain_dsd)
  62. ################### Remove ERCC and EBOV genes
  63. dds1<-dds
  64. # Make list of EBOV genes (8 b/c GP and sGP)
  65. genesToRemove<-c("gene-VP30","nbis-gene-2","nbis-gene-1","gene-VP40","gene-VP35",
  66. "gene-NP","gene-VP24","gene-L")
  67. # Remove them from DESeqDataSet
  68. dds1.1<-dds1[setdiff(rownames(dds1), genesToRemove),]
  69. # R log transformation of this data with the EBOV genes removed
  70. rld1.1 <- rlog(dds1.1, blind = FALSE)
  71. ######### Make heatmap of the top 50 genes (highest variance)
  72. # Pull top 50 genes with the highest variance across samples
  73. topVarGenes3.1 <- head(order(rowVars(assay(rld1.1)), decreasing = TRUE), 50)
  74. # Build matrices
  75. mat <- assay(rld1.1)[ topVarGenes3.1, ]
  76. mat <- mat - rowMeans(mat)
  77. anno <- as.data.frame(colData(rld1.1)[, c("condition","replicate")])
  78. pheatmap(mat, annotation_col = anno) # base plot
  79. # Real plot with good and nice color scale
  80. color.divisions<-100
  81. pheatmap(mat,
  82. breaks = seq(-8,8, length.out=(color.divisions + 1)),
  83. color = rev(hcl.colors(101,"RdBu")))
  84. ################# Associate gene names with these
  85. # Turn the matrix of top 50 most variable genes to data frame
  86. mat2<-as.data.frame(mat)
  87. # Make row name (gene ID) the first column
  88. mat2 <- tibble::rownames_to_column(mat2, "gene_id")
  89. # Join and match the gene names to the matrix
  90. top50genes <- mat2 %>%
  91. left_join(id2name,by="gene_id")
  92. top50genes.2<-top50genes %>%
  93. remove_rownames %>%
  94. column_to_rownames(var="gene_id")
  95. # Plot top50 genes, including those with no names
  96. pheatmap(mat,
  97. breaks = seq(-8,8, length.out=(color.divisions + 1)),
  98. color = rev(hcl.colors(101,"RdBu")),
  99. labels_row = top50genes.2$gene_name)
  100. # Reorder animal IDs, sorting based on fold change per outcome
  101. top50all_reorder<- mat[,c("Survivor_rep1",
  102. "Survivor_rep2",
  103. "Atypical_rep2",
  104. "Atypical_rep3",
  105. "Atypical_rep1",
  106. "Acute_rep2",
  107. "Acute_rep1",
  108. "Acute_rep3")]
  109. top50all_reorder<-as.data.frame(top50all_reorder)
  110. # Rename column names to animal IDs
  111. top50all_reorder<-rename(top50all_reorder,
  112. "701F" = Survivor_rep2,
  113. "993M" = Survivor_rep1,
  114. "744M" = Atypical_rep3,
  115. "965M" = Atypical_rep1,
  116. "698F" = Atypical_rep2,
  117. "451F" = Acute_rep1,
  118. "141M" = Acute_rep3,
  119. "736M" = Acute_rep2)
  120. names(top50all_reorder)<-c("701F","993M",
  121. "744M","965M","698F",
  122. "451F","141M","736M")
  123. # With ENSEMBL IDs
  124. p5<-pheatmap(top50all_reorder,
  125. breaks = seq(-8,8, length.out=(color.divisions + 1)),
  126. color = rev(hcl.colors(101,"RdBu")),
  127. cluster_cols = FALSE,
  128. fontsize = 22,
  129. angle_col = "90")
  130. # Renamed with gene names/NAs if no name
  131. p5.1<-pheatmap(top50all_reorder,
  132. breaks = seq(-8,8, length.out=(color.divisions + 1)),
  133. color = rev(hcl.colors(101,"RdBu")),
  134. cluster_cols = FALSE,
  135. labels_row = top50genes.2$gene_name,
  136. fontsize = 22,
  137. angle_col = "90")
  138. ggsave("Ferret_Transcriptomics_top50named_DE_genes_2026-03-26.tiff",
  139. plot=p5.1,
  140. width=15,
  141. height=19,
  142. units=c("in"),
  143. dpi=600)
  144. # These are used to make the figure for the supplement.
  145. ########### Now get the top 50 named genes, since their roles/functions can be discussed
  146. # First pull top 1000 most variable
  147. topVarGenes3.2 <- head(order(rowVars(assay(rld1.1)), decreasing = TRUE), 1000)
  148. # Build matrices
  149. mat.1 <- assay(rld1.1)[ topVarGenes3.2, ]
  150. mat.1 <- mat.1 - rowMeans(mat.1)
  151. mat.1a<-as.data.frame(mat.1)
  152. mat.1b <- tibble::rownames_to_column(mat.1a, "gene_id")
  153. # Join and match the gene names to the matrix
  154. top1000genes <- mat.1b %>%
  155. left_join(id2name,by="gene_id")
  156. # Remove rows that have NA for the gene_name
  157. top803genes<-dplyr::filter(top1000genes,!is.na(gene_name))
  158. # Make new ID file for ENSEMBL ID and gene names, top 803
  159. ENS_plus_names<-data.frame(top803genes$gene_id,top803genes$gene_name)
  160. names(ENS_plus_names)[1]<-"gene_id"
  161. names(ENS_plus_names)[2]<-"gene_name"
  162. # Put ENSEMBL ID back to row names
  163. top803<-top803genes %>%
  164. remove_rownames %>%
  165. column_to_rownames(var="gene_id")
  166. # Remove gene names
  167. top803$gene_name<-NULL
  168. # Already ranked as the most variable, now just pull the top 50
  169. top803variable50 <- head(top803,50)
  170. top803variable50.1<-tibble::rownames_to_column(top803variable50, "gene_id")
  171. top50namedgenes <- top803variable50.1 %>%
  172. left_join(ENS_plus_names,by="gene_id")
  173. # Check with a heatmap
  174. pheatmap(top803variable50,
  175. breaks = seq(-8,8, length.out=(color.divisions + 1)),
  176. color = rev(hcl.colors(101,"RdBu")))
  177. # Renaming worked correctly, confirmed
  178. pheatmap(top803variable50,
  179. breaks = seq(-8,8, length.out=(color.divisions + 1)),
  180. color = rev(hcl.colors(101,"RdBu")),
  181. labels_row = ENS_plus_names$gene_name)
  182. # Reorder animal IDs, sorting based on fold change per outcome
  183. top803variable50_reorder<- top803variable50[,c("Survivor_rep1",
  184. "Survivor_rep2",
  185. "Atypical_rep2",
  186. "Atypical_rep3",
  187. "Atypical_rep1",
  188. "Acute_rep2",
  189. "Acute_rep1",
  190. "Acute_rep3")]
  191. names(top803variable50_reorder)<-c("701F","993M",
  192. "744M","965M","698F",
  193. "451F","141M","736M")
  194. ##### Here's the top50 named genes, ordered by outcome and intensity
  195. p6<-pheatmap(top803variable50_reorder,
  196. breaks = seq(-8,8, length.out=(color.divisions + 1)),
  197. color = rev(hcl.colors(101,"RdBu")),
  198. labels_row = ENS_plus_names$gene_name,
  199. cluster_cols = FALSE,
  200. fontsize = 22,
  201. angle_col = "90")
  202. ggsave("Ferret_Transcriptomics_top50_with_names_DE_genes.tiff",
  203. plot=p6,
  204. width=15,
  205. height=19,
  206. units=c("in"),
  207. dpi=600)
  208. # This is Figure 4A in the manuscript.

Transcriptomic_Analysis.R at commit ef8dac5, under Apache-2.0 · at the source

Overview

Authors: Wenguang Cao1, Shihua He1, Helene Schulz1, Jordan Wight1, Michael Chan1, Karla Emeterio1, Guodong Liu1, Jonathan Audet1, Kevin Tierney1, Kimberly Azaransky1, Kathy Frost2, Lilianne Gee3, Peter McQueen3, Patrick Chong3, Sarah B Sulkosky4, Stephanie Booth2, Garrett Westmacott3, Erica Ollmann Saphire5,6, Xiankun Zeng4, Logan Banadyga1,7
  1. Special Pathogens Program, National Microbiology Laboratory, Public Health Agency of Canada, Winnipeg, Manitoba, Canada
  2. Mycobacteriology, Vector-Borne and Prion Diseases Division, National Microbiology Laboratory, Public Health Agency of Canada, Winnipeg, Manitoba, Canada
  3. Mass Spectrometry and Proteomics Core, National Microbiology Laboratory, Public Health Agency of Canada, Winnipeg, Manitoba, Canada
  4. United States Army Medical Research Institute of Infectious Diseases, Fort Detrick, Frederick, Maryland, United States of America
  5. Center for Vaccine Innovation, La Jolla Institute for Immunology, La Jolla, California, United States of America
  6. Deptartment of Medicine, University of California San Diego, La Jolla, California, United States of America
  7. Department of Medical Microbiology and Infectious Diseases, University of Manitoba, Winnipeg, Manitoba, Canada
Journal: PLoS pathogens, volume 22, issue 5, article e1013916
Dates: received 16 January 2026; accepted 10 April 2026; published online 4 May 2026
Type: Research article · Language: English
License: CC0
Identifiers: DOI 10.1371/journal.ppat.1013916 · PMID 42081574 · PMCID PMC13155671 · OpenAlex W7160232064
Open access: gold, a free copy (OpenAlex)
Status: code verified
Categories: other (organism)
MeSH: Ebolavirus*, Hemorrhagic Fever, Ebola*, Animals, Antibodies, Monoclonal, Antibodies, Viral, Disease Models, Animal, Female, Ferrets, Viremia (* major topic)
Topic: Viral Infections and Outbreaks Research (Infectious Diseases, Medicine), according to OpenAlex
Funding: Public Health Agency of Canada (N/A); National Institute of Allergy and Infectious Diseases (U19 AI142790-03); Defense Threat Reduction Agency (CB11408)
Citations: not cited yet (Europe PMC); 60 references in the paper

Abstract

Ebola virus (EBOV) infection typically results in severe—and often lethal—acute disease. However, increasing evidence suggests that EBOV can persist in certain immune-privileged tissues, which may then serve as reservoirs for the later reemergence of EBOV and disease recrudescence. Here, we report atypical EVD recrudescence in a ferret model inoculated with an otherwise lethal dose of EBOV and treated with low doses of a highly potent monoclonal antibody cocktail. Among 32 antibody-treated ferrets, 14 animals survived, while 8 succumbed to acute EVD within about 5–8 days. The remaining 10 animals succumbed to atypical EVD between 12 and 18 days post-infection (DPI) despite having shown no, or very minor, signs of illness during the acute phase of disease. While viremia disappeared by 14 DPI in most animals that succumbed to atypical EVD, it rebounded modestly just prior to death. Unlike animals that died of acute EVD, those that died of atypical EVD showed only a moderate systemic inflammatory response and few signs of organ dysfunction, in line with low levels of virus in the liver and spleen. Interestingly, however, ferrets that died of atypical EVD showed high levels of virus in the brain, consistent with increased markers of inflammation in the central nervous system and significant pathological changes, including a breakdown in the blood-brain barrier and severe meningoencephalitis. Not only does this study shed important light on the atypical and underappreciated manifestations of EVD, but it also establishes the ferret as a valuable model of EBOV recrudescence.

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

Repository

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

jaudetnml/Atypical_EBOV_ferrets

License: Apache-2.0
State: the link answers, verified on 28 September 2026
Evidence: files inventoried
Commit: ef8dac5ec1eecf35ec2ac648d6b5d22da6d8c0d3, 17 April 2026
Languages: R (3)
Size: 17 files, 3 scripts
Software Heritage: not archived
Found in: the text, “Proteomics”
Holds: README, license file
Not found: CITATION.cff, environment file, tests, continuous integration, documentation
Tools: tidyverse (3 files), pheatmap (2 files), cowplot (1 file), data.table (1 file), DESeq2 (1 file), ggplot2 (1 file), ggpubr (1 file), patchwork (1 file)
Availability: 1 check, the latest on 28 September 2026: the link answers
  • 28 September 2026: the link answers
5 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;
  • 3 scripts, each with its path and the digest of its content;
  • 3 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

Data links

Data Availability

The raw sequencing data are available on the Sequence Read Archive (https://www.ncbi.nlm.nih.gov/sra): PRJNA1454895 and PRJNA1454531. The R scripts used to generate the figures are available on GitHub: https://github.com/jaudetnml/Atypical_EBOV_ferrets.

Reproduced under the paper's license (CC0), 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, 20 authors, 9 MeSH terms, 3 funders, 51 references.

Cite

This paper

Cao, W., He, S., Schulz, H., Wight, J., Chan, M., Emeterio, K., Liu, G., Audet, J., Tierney, K., Azaransky, K., Frost, K., Gee, L., McQueen, P., Chong, P., Sulkosky, S. B., Booth, S., Westmacott, G., Saphire, E. O., Zeng, X., & Banadyga, L. (2026). Characterization of atypical Ebola virus disease in ferrets. PLoS pathogens, 22(5), e1013916. https://doi.org/10.1371/journal.ppat.1013916

BibTeX

@article{cao2026characterization,
author = {Cao, Wenguang and He, Shihua and Schulz, Helene and Wight, Jordan and Chan, Michael and Emeterio, Karla and Liu, Guodong and Audet, Jonathan and Tierney, Kevin and Azaransky, Kimberly and Frost, Kathy and Gee, Lilianne and McQueen, Peter and Chong, Patrick and Sulkosky, Sarah B and Booth, Stephanie and Westmacott, Garrett and Saphire, Erica Ollmann and Zeng, Xiankun and Banadyga, Logan},
title = {{Characterization of atypical Ebola virus disease in ferrets}},
journal = {PLoS pathogens},
year = {2026},
month = may,
volume = {22},
number = {5},
pages = {e1013916},
publisher = {PLOS},
issn = {1553-7366},
doi = {10.1371/journal.ppat.1013916},
url = {https://doi.org/10.1371/journal.ppat.1013916},
pmid = {42081574},
pmcid = {PMC13155671}
}

RIS

TY - JOUR
AU - Cao, Wenguang
AU - He, Shihua
AU - Schulz, Helene
AU - Wight, Jordan
AU - Chan, Michael
AU - Emeterio, Karla
AU - Liu, Guodong
AU - Audet, Jonathan
AU - Tierney, Kevin
AU - Azaransky, Kimberly
AU - Frost, Kathy
AU - Gee, Lilianne
AU - McQueen, Peter
AU - Chong, Patrick
AU - Sulkosky, Sarah B
AU - Booth, Stephanie
AU - Westmacott, Garrett
AU - Saphire, Erica Ollmann
AU - Zeng, Xiankun
AU - Banadyga, Logan
TI - Characterization of atypical Ebola virus disease in ferrets
T2 - PLoS pathogens
J2 - PLoS Pathog
PY - 2026
DA - 2026/05/04
VL - 22
IS - 5
SP - e1013916
SN - 1553-7366
PB - PLOS
DO - 10.1371/journal.ppat.1013916
UR - https://doi.org/10.1371/journal.ppat.1013916
LA - en
ER -

CSL-JSON

{
"id": "10.1371/journal.ppat.1013916",
"type": "article-journal",
"title": "Characterization of atypical Ebola virus disease in ferrets",
"container-title": "PLoS pathogens",
"author": [
{
"family": "Cao",
"given": "Wenguang"
},
{
"family": "He",
"given": "Shihua"
},
{
"family": "Schulz",
"given": "Helene"
},
{
"family": "Wight",
"given": "Jordan"
},
{
"family": "Chan",
"given": "Michael"
},
{
"family": "Emeterio",
"given": "Karla"
},
{
"family": "Liu",
"given": "Guodong"
},
{
"family": "Audet",
"given": "Jonathan"
},
{
"family": "Tierney",
"given": "Kevin"
},
{
"family": "Azaransky",
"given": "Kimberly"
},
{
"family": "Frost",
"given": "Kathy"
},
{
"family": "Gee",
"given": "Lilianne"
},
{
"family": "McQueen",
"given": "Peter"
},
{
"family": "Chong",
"given": "Patrick"
},
{
"family": "Sulkosky",
"given": "Sarah B"
},
{
"family": "Booth",
"given": "Stephanie"
},
{
"family": "Westmacott",
"given": "Garrett"
},
{
"family": "Saphire",
"given": "Erica Ollmann"
},
{
"family": "Zeng",
"given": "Xiankun"
},
{
"family": "Banadyga",
"given": "Logan"
}
],
"container-title-short": "PLoS Pathog",
"volume": "22",
"issue": "5",
"page": "e1013916",
"DOI": "10.1371/journal.ppat.1013916",
"PMID": "42081574",
"PMCID": "PMC13155671",
"ISSN": "1553-7366",
"publisher": "PLOS",
"URL": "https://doi.org/10.1371/journal.ppat.1013916",
"language": "en",
"issued": {
"date-parts": [
[
2026,
5,
4
]
]
}
}

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.1038/s41467-026-73305-8 [code]
Comparative analysis of the cellular landscape in mammalian striatum.
Journal: Nature communications
In common: DESeq2, pheatmap, cowplot, 5 other tools, other
[2] doi:10.1038/s41467-026-76675-1 [code]
Long-read proteogenomic atlas of human neuronal differentiation reveals isoform diversity informing neurodevelopmental risk mechanisms.
Journal: Nature communications
In common: DESeq2, pheatmap, cowplot, 5 other tools, 1 reference
[3] 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: DESeq2, pheatmap, cowplot, 5 other tools, 1 reference
[4] doi:10.21203/rs.3.rs-9927928/v1 [code]
Genome-wide and allele-resolved maps of the radial architecture of the mouse genome
Journal: Research Square (preprint)
In common: DESeq2, pheatmap, cowplot, 5 other tools, 1 reference
[5] doi:10.1038/s41514-026-00397-3 [code]
Nasal administration of Protollin enhances monocyte phagocytosis and decreases CD8&lt;sup&gt;+&lt;/sup&gt; T cell cytotoxicity in subjects with early Alzheimer's disease: a Phase 1 clinical trial.
Journal: npj aging
In common: DESeq2, pheatmap, cowplot, 5 other tools, 1 reference
[6] 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: DESeq2, pheatmap, cowplot, 5 other tools, 1 reference
[7] doi:10.1038/s41586-026-10629-x [code]
Whole-genome duplication shaped cell-type evolution in the vertebrate brain.
Journal: Nature
In common: DESeq2, pheatmap, cowplot, 4 other tools, other, 1 reference
[8] doi:10.1002/imt2.70163 [code]
Spatial multi-omics unveils sphingolipid metabolic reprogramming within the retinal pathological niche.
Journal: iMeta
In common: DESeq2, pheatmap, cowplot, 5 other tools
[9] 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: DESeq2, pheatmap, cowplot, 5 other tools
[10] doi:10.1371/journal.pcbi.1014573 [code]
Cell-type-specific m1A dynamics are associated with microglial phenotypic transition and neuronal metabolic adaptation during spinal cord injury.
Journal: PLoS computational biology
In common: DESeq2, pheatmap, cowplot, 5 other tools

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.