OSCR

Coexpression among eastern oyster host and microbiome genes suggests coordinated regulation of calcifying fluid chemistry.

Code ↔ Paper

9 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 9 matches · 1 of them tie a paragraph to a whole file, not to given lines: a weak match, whose lines are not tinted
  1. [1] § Methods › Oyster and Microbiome Coexpression Analysis. ↔ 2_downstream_analyses/2.4_Host_Microbiome_WGCNA/WGCNA_markdown.Rmd, lines 68–81 · score 0.93 · soft thresholding power, TOMType, blockwiseModules, mergeCutHeight, minModuleSize, pamRespectsDendro
  2. [2] § Methods › Oyster Transcriptome Statistical Analyses. ↔ 2_downstream_analyses/2.2_Host_Analyses/biomineralization_toolkit_DESeq2_results.R, lines 1–54 · score 0.77 · molluscan biomineralization toolkit, GO terms, DESeq2, curated, filtering, transcripts
  3. [3] § Results › Coexpression Among Host and Microbiome Genes Suggests Coordinated Regulation of Calcifying Fluid Chemistry. ↔ 2_downstream_analyses/2.3_Microbiome_analyses/pH_relevant_DESeq2_results_plot.R, lines 1–41 · score 0.71 · assimilatory sulfate reduction, carbonic anhydrase, carbonate chemistry, nitrate, oxidation, urease
  4. [4] § Methods › Oyster and Microbiome Coexpression Analysis. ↔ 2_downstream_analyses/2.3_Microbiome_analyses/pH_relevant_DESeq2_results_plot.R, lines 62–145 · score 0.71 · biochemical reactions, carbonic anhydrase, KEGG Modules, urease, pathway, nitrogen
  5. [5] § Results › Coexpression Among Host and Microbiome Genes Suggests Coordinated Regulation of Calcifying Fluid Chemistry. ↔ 2_downstream_analyses/2.3_Microbiome_analyses/pH_relevant_DESeq2_results_plot.R, lines 62–145 · score 0.66 · biochemical reactions, KEGG orthologs, carbonic anhydrase, subunits, urease, KOs
  6. [6] § Methods › Oyster Transcriptome Analyses. ↔ 2_downstream_analyses/2.2_Host_Analyses/load_salmon_host_counts_and_annotations.R, the whole file · a weak match · score 0.59 · Oyster transcriptome annotations, Salmon, NCBI, downloaded, quantify, frames
  7. [7] § Results › Decoupling of pH and DIC in Oyster Calcifying Fluid Over the Tidal Cycle. ↔ 2_downstream_analyses/2.3_Microbiome_analyses/pH_relevant_DESeq2_results_plot.R, lines 43–60 · score 0.58 · log2 fold change, log2FC, DESeq2
  8. [8] § Results › Microbiome Transcriptional Changes in Response to Calcifying Fluid Chemistry. ↔ 2_downstream_analyses/2.3_Microbiome_analyses/pH_relevant_DESeq2_results_plot.R, lines 1–41 · score 0.54 · carbonic anhydrase, nitrate reduction, oxidation, denitrification, KEGG, carbonate
  9. [9] § Methods › Microbiome Metatranscriptome Statistical Analyses. ↔ 2_downstream_analyses/2.3_Microbiome_analyses/Microbiome_DESeq2.R, lines 88–155 · score 0.51 · low abundance, DESeq2, KOs, KEGG, Treatment, downstream

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 · 145 lines · 6.2 KB · no license · 5 matches

  1. library(dplyr)
  2. library(stringr)
  3. library(tidyr)
  4. library(tibble)
  5. library(ggplot2)
  6. # -----------------------------
  7. # 1) Define KO set of interest
  8. # -----------------------------
  9. # Curated KOs relevant to carbonate chemistry / pH regulation / redox cycling
  10. kegg_kos_ph <- c(
  11. # Carbonic anhydrase
  12. "ko:K01672","ko:K01673","ko:K01674","ko:K01743","ko:K18245","ko:K18246",
  13. # Urease
  14. "ko:K01427","ko:K01428","ko:K01429","ko:K01430","ko:K14048",
  15. # Denitrification (subset you listed)
  16. "ko:K00370","ko:K00371","ko:K00374","ko:K02567","ko:K02568","ko:K00368","ko:K15864","ko:K04561","ko:K02305","ko:K00376",
  17. # Assimilatory sulfate reduction
  18. "ko:K13811","ko:K00958","ko:K00860","ko:K00955","ko:K00957","ko:K00956","ko:K00390","ko:K05907","ko:K00380","ko:K00381","ko:K00392",
  19. # Dissimilatory sulfate reduction
  20. "ko:K00394","ko:K00395","ko:K11180","ko:K11181","ko:K27196","ko:K27187","ko:K27188","ko:K27189","ko:K27190","ko:K27191",
  21. # Assimilatory nitrate reduction
  22. "ko:K00367","ko:K10534","ko:K00372","ko:K00360","ko:K00366","ko:K17877","ko:K26139","ko:K26138","ko:K00361",
  23. # Dissimilatory nitrate reduction
  24. "ko:K00362","ko:K00363","ko:K03385","ko:K15876",
  25. # Methanogenesis-related (combined list from your code)
  26. "ko:K00925","ko:K00625","ko:K01895","ko:K00193","ko:K00197","ko:K00194",
  27. "ko:K00577","ko:K00578","ko:K00579","ko:K00580","ko:K00581","ko:K00582","ko:K00583","ko:K00584",
  28. "ko:K00399","ko:K00401","ko:K00402","ko:K22480","ko:K22481","ko:K22482",
  29. "ko:K03388","ko:K03389","ko:K03390","ko:K08264","ko:K08265",
  30. "ko:K14127","ko:K14126","ko:K14128","ko:K22516","ko:K00125",
  31. "ko:K00200","ko:K00201","ko:K00202","ko:K00203","ko:K11261","ko:K00205","ko:K11260","ko:K00204","ko:K00672","ko:K01499",
  32. "ko:K00319","ko:K13942","ko:K00320",
  33. # Sulfide oxidation (SOX)
  34. "ko:K17222","ko:K17223","ko:K17224","ko:K17225","ko:K22622","ko:K17226","ko:K17227",
  35. # Ammonium oxidation
  36. "ko:K20932","ko:K20933","ko:K20934","ko:K20935",
  37. "ko:K10944","ko:K10945","ko:K10946","ko:K10535",
  38. # Extra (in your methylotrophic block)
  39. "ko:K14080","ko:K04480","ko:K14081"
  40. ) %>% unique()
  41. # -------------------------------------------------------
  42. # 2) Helper: subset DESeq2 results to significant KOs only
  43. # -------------------------------------------------------
  44. # - Adds KEGG_KO from rownames
  45. # - Computes diffexpressed label from padj + direction of log2FC
  46. # - Filters to your KO list of interest
  47. make_tornado_df <- function(res_obj, time_label, ko_keep, padj_cutoff = 0.05) {
  48. as.data.frame(res_obj) %>%
  49. rownames_to_column("KEGG_KO") %>%
  50. mutate(
  51. Timepoint = time_label,
  52. diffexpressed = if_else(!is.na(padj) & padj < padj_cutoff,
  53. if_else(log2FoldChange > 0, "exposure", "control"),
  54. "NO")
  55. ) %>%
  56. filter(diffexpressed != "NO") %>%
  57. filter(KEGG_KO %in% ko_keep)
  58. }
  59. # ------------------------------------------
  60. # 3) Build one table across all timepoints
  61. # ------------------------------------------
  62. tornado_dat <- bind_rows(
  63. make_tornado_df(control_6hour_vs_exposure_6hour, "12:50", kegg_kos_ph),
  64. make_tornado_df(control_9hour_vs_exposure_9hour, "16:02", kegg_kos_ph),
  65. make_tornado_df(control_12hour_vs_exposure_12hour, "19:14", kegg_kos_ph)
  66. ) %>%
  67. mutate(Timepoint = factor(Timepoint, levels = c("12:50","16:02","19:14")))
  68. # ------------------------------------------
  69. # 4) Join KO definitions + module metadata
  70. # ------------------------------------------
  71. # Expectation:
  72. # KO_definitions: KEGG_KO, KO_definition
  73. # KO_to_Module_key: KEGG_KO, KEGG_Pathway, KEGG_Module
  74. # Module_definitions: KEGG_Module, <module definition columns>
  75. colnames(KO_definitions) <- c("KEGG_KO", "KO_definition")
  76. colnames(KO_to_Module_key) <- c("KEGG_KO", "KEGG_Pathway", "KEGG_Module")
  77. tornado_dat_annot <- tornado_dat %>%
  78. left_join(KO_definitions, by = "KEGG_KO") %>%
  79. mutate(
  80. # KO symbol = first chunk before ";" in the KO definition field
  81. KO_Symbol = str_split(KO_definition, ";", simplify = TRUE)[, 1] %>% str_trim()
  82. ) %>%
  83. left_join(KO_to_Module_key, by = "KEGG_KO") %>%
  84. left_join(Module_definitions, by = "KEGG_Module") %>%
  85. # Keep one row per KO x timepoint (prevents duplicate joins exploding rows)
  86. distinct(KEGG_KO, Timepoint, .keep_all = TRUE)
  87. # ----------------------------------------------------
  88. # 5) Clean labels for module coloring (stable mapping)
  89. # ----------------------------------------------------
  90. # Map KEGG module IDs to the exact “clean” labels you want to show in the plot.
  91. module_clean_map <- c(
  92. "M00529" = "M00529 Denitrification, nitrate => nitrogen",
  93. "M00530" = "M00530 Dissimilatory nitrate reduction, nitrate => ammonia",
  94. "M00531" = "M00531 Assimilatory nitrate reduction, nitrate => ammonia",
  95. "M00176" = "M00176 Assimilatory sulfate reduction, sulfate => H2S",
  96. "M00595" = "M00595 Thiosulfate oxidation by SOX complex, thiosulfate => sulfate"
  97. )
  98. tornado_dat_annot <- tornado_dat_annot %>%
  99. mutate(
  100. # Override to keep CA + urease colored as their own categories
  101. KEGG_Module_definitions_clean = case_when(
  102. str_detect(KO_Symbol, regex("^ure", ignore_case = TRUE)) ~ "urease subunit alpha",
  103. str_detect(KO_Symbol, regex("cah|cynT|can", ignore_case = TRUE)) ~ "carbonic anhydrase",
  104. TRUE ~ unname(module_clean_map[KEGG_Module])
  105. ),
  106. KEGG_Module_definitions_clean = factor(
  107. KEGG_Module_definitions_clean,
  108. levels = c(
  109. "M00529 Denitrification, nitrate => nitrogen",
  110. "M00530 Dissimilatory nitrate reduction, nitrate => ammonia",
  111. "M00531 Assimilatory nitrate reduction, nitrate => ammonia",
  112. "M00176 Assimilatory sulfate reduction, sulfate => H2S",
  113. "M00595 Thiosulfate oxidation by SOX complex, thiosulfate => sulfate",
  114. "urease subunit alpha",
  115. "carbonic anhydrase"
  116. )
  117. )
  118. )
  119. # ------------------------------------------
  120. # 6) Tornado plot (faceted by timepoint)
  121. # ------------------------------------------
  122. important_genes <- ggplot(
  123. tornado_dat_annot,
  124. aes(x = log2FoldChange, y = KO_Symbol, fill = KEGG_Module_definitions_clean)
  125. ) +
  126. geom_col() +
  127. facet_grid(. ~ Timepoint, scales = "free_y") +
  128. scale_y_discrete(limits = rev) +
  129. labs(
  130. x = "log2 fold change (exposure vs control)",
  131. y = "KEGG Orthologue",
  132. fill = "Biochemical reaction (KEGG module)"
  133. ) +
  134. theme_classic()
  135. important_genes

pH_relevant_DESeq2_results_plot.R at commit bfeef13, no license · at the source

Overview

Authors: Andrea Unzueta-Martínez1, Jennifer A. Delaney1, Kate Morkeski2, Abby Ross3, Zhaohui Aleck Wang2, Peter R. Girguis1
  1. Department of Organismic and Evolutionary Biology, Harvard University, Cambridge, MA 02138
  2. Department of Marine Chemistry and Geochemistry, Woods Hole Oceanographic Institution, Woods Hole, MA 02543
  3. Department of Ecology and Evolutionary Biology and Institute of Arctic and Alpine Research (INSTAAR), University of Colorado Boulder, Boulder, CO 80303
Institutions: Harvard University (United States); Woods Hole Oceanographic Institution (United States); Institute of Arctic and Alpine Research (United States); University of Colorado Boulder (United States)
Dates: received 4 September 2025; accepted 23 January 2026; published online 10 March 2026; in print 17 March 2026
Type: Research article · Language: English
License: CC BY
Identifiers: DOI 10.1073/pnas.2521539123 · PMID 41805583 · PMCID PMC12994172 · OpenAlex W7134897737
Open access: hybrid, a free copy (OpenAlex)
Status: code verified
Categories: genetics / omics (modality), cellular / molecular (subfield)
Methods: Statistics, Smoothing, state filtering, decompositions, Spectral & time-frequency
Keywords: shell, microbiome, oyster, host-microbiome
MeSH: Calcification, Physiologic*, Crassostrea*, Microbiota*, Ostreidae*, Animals, Gene Expression Regulation, Hydrogen-Ion Concentration, Seawater, Transcriptome (* major topic)
Journal subjects: Biological Sciences, Applied Biological Sciences
Topic: Ocean Acidification Effects and Responses (Oceanography, Earth and Planetary Sciences), according to OpenAlex
Citations: not cited yet (Europe PMC); 80 references in the paper

Abstract

Marine animals that build shells, such as oysters, carefully regulate the chemistry of their internal calcifying fluids, but the molecular mechanisms behind this control, as well as whether microbes play a role in calcification, are poorly understood. To better understand oysters’ molecular mechanisms and the role of their calcifying-fluid microbes, we conducted experiments that simulated a tidal cycle, measured calcifying fluid pH and total dissolved inorganic carbon, and characterized host and microbial gene expression via transcriptomics. These experiments showed that calcifying fluid pH remained relatively stable throughout tidal pH fluctuations, with corresponding increases in oyster transcripts for ion transport and acid–base regulation. These data provide direct evidence that tidal fluctuations drive rapid changes in oyster calcifying fluid chemistry. Most surprisingly, increases in microbial transcripts related to nitrogen and sulfur cycling correlated to higher calcifying fluid DIC, and coexpression network analysis revealed patterns of gene expression that linked oyster immune and neural pathways to microbial redox processes, providing molecular evidence of potential host modulation of microbial metabolism. Together, these results reveal that oysters actively regulate their calcifying fluid pH over short timescales, and the endemic microbiome metabolic responses can yield metabolites that influence calcifying fluid pH, alkalinity, and ultimately calcification. These data offer a perspective on oyster physiological capacity and, most importantly, the potential role of microbes in oyster calcification. In light of ongoing changes in ocean pH and temperature, oysters provide a model for studying animal–microbial responses to environmental acidification and how their interactions may shape biomineralization.

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

Andrea-Unzueta-Martinez/oyster-host-microbiome-transcriptomics

License: none: the authors keep all their rights
State: the link answers, verified on 30 September 2026
Evidence: files inventoried
Commit: bfeef1304653fd8b065b894716eb81a921b937b4, 24 December 2025
Languages: R (7), Python (2)
Size: 18 files, 9 scripts
Software Heritage: not archived
Found in: “Data, Materials, and Software Availability”
Holds: README, 1 notebook
Not found: license file, CITATION.cff, environment file, tests, continuous integration, documentation
Tools: tidyverse (4 files), DESeq2 (2 files), pandas (2 files), data.table (1 file), ggplot2 (1 file), WGCNA (1 file)
Availability: 1 check, the latest on 30 September 2026: the link answers
  • 30 September 2026: the link answers
10 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;
  • 9 scripts, each with its path and the digest of its content;
  • 9 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, Materials, and Software Availability

Raw RNA-seq reads generated for this study are publicly available under NCBI BioProject accession PRJNA1313129 (https://www.ncbi.nlm.nih.gov/bioproject?term=PRJNA1313129) (79). Processed count matrices for both the oyster (C. virginica) host and its associated microbiome, along with all scripts used to generate and format these data, are available in the GitHub repository [https://github.com/Andrea-Unzueta-Martinez/oyster-host-microbiome-transcriptomics; (80)]. The repository contains the raw (unnormalized) host and microbiome count matrices, annotated Python scripts used for generating count tables and reformatting functional annotation files, and a detailed step-by-step pipeline describing the quality control, mapping, and quantification procedures.

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

Recorded: type, language, journal, volume, issue, pages, dates, 6 authors, 4 keywords, 9 MeSH terms, 2 funders, 47 references.

Cite

This paper

Unzueta-Martínez, A., Delaney, J. A., Morkeski, K., Ross, A., Wang, Z. A., & Girguis, P. R. (2026). Coexpression among eastern oyster host and microbiome genes suggests coordinated regulation of calcifying fluid chemistry. Proceedings of the National Academy of Sciences of the United States of America, 123(11), e2521539123. https://doi.org/10.1073/pnas.2521539123

BibTeX

@article{unzuetamartinez2026coexpression,
author = {Unzueta-Martínez, Andrea and Delaney, Jennifer A. and Morkeski, Kate and Ross, Abby and Wang, Zhaohui Aleck and Girguis, Peter R.},
title = {{Coexpression among eastern oyster host and microbiome genes suggests coordinated regulation of calcifying fluid chemistry}},
journal = {Proceedings of the National Academy of Sciences of the United States of America},
year = {2026},
month = mar,
volume = {123},
number = {11},
pages = {e2521539123},
publisher = {National Academy of Sciences},
issn = {0027-8424},
doi = {10.1073/pnas.2521539123},
url = {https://doi.org/10.1073/pnas.2521539123},
pmid = {41805583},
pmcid = {PMC12994172}
}

RIS

TY - JOUR
AU - Unzueta-Martínez, Andrea
AU - Delaney, Jennifer A.
AU - Morkeski, Kate
AU - Ross, Abby
AU - Wang, Zhaohui Aleck
AU - Girguis, Peter R.
TI - Coexpression among eastern oyster host and microbiome genes suggests coordinated regulation of calcifying fluid chemistry
T2 - Proceedings of the National Academy of Sciences of the United States of America
J2 - Proc Natl Acad Sci U S A
PY - 2026
DA - 2026/03/10
VL - 123
IS - 11
SP - e2521539123
SN - 0027-8424
PB - National Academy of Sciences
DO - 10.1073/pnas.2521539123
UR - https://doi.org/10.1073/pnas.2521539123
LA - en
ER -

CSL-JSON

{
"id": "10.1073/pnas.2521539123",
"type": "article-journal",
"title": "Coexpression among eastern oyster host and microbiome genes suggests coordinated regulation of calcifying fluid chemistry",
"container-title": "Proceedings of the National Academy of Sciences of the United States of America",
"author": [
{
"family": "Unzueta-Martínez",
"given": "Andrea"
},
{
"family": "Delaney",
"given": "Jennifer A."
},
{
"family": "Morkeski",
"given": "Kate"
},
{
"family": "Ross",
"given": "Abby"
},
{
"family": "Wang",
"given": "Zhaohui Aleck"
},
{
"family": "Girguis",
"given": "Peter R."
}
],
"container-title-short": "Proc Natl Acad Sci U S A",
"volume": "123",
"issue": "11",
"page": "e2521539123",
"DOI": "10.1073/pnas.2521539123",
"PMID": "41805583",
"PMCID": "PMC12994172",
"ISSN": "0027-8424",
"publisher": "National Academy of Sciences",
"URL": "https://doi.org/10.1073/pnas.2521539123",
"language": "en",
"issued": {
"date-parts": [
[
2026,
3,
10
]
]
}
}

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-74038-4 [code]
Semaglutide attenuates neuroinflammation in male mice.
Journal: Nature communications
In common: WGCNA, DESeq2, data.table, 3 other tools, cellular / molecular, 2 references
[2] 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: WGCNA, DESeq2, data.table, 3 other tools, genetics / omics, cellular / molecular, 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: WGCNA, DESeq2, data.table, 3 other tools, genetics / omics, 1 reference
[4] doi:10.1002/advs.202521254 [code]
Persistently Increased Expression of PKMzeta and Unbiased Gene Expression Profiles Identify Hippocampal Molecular Traces of a Long-Term Active Place Avoidance Memory and "Shadow" Proteins.
Journal: Advanced science (Weinheim, Baden-Wurttemberg, Germany)
In common: WGCNA, DESeq2, ggplot2, 2 other tools, genetics / omics, cellular / molecular, 2 references
[5] doi:10.1038/s41467-026-73305-8 [code]
Comparative analysis of the cellular landscape in mammalian striatum.
Journal: Nature communications
In common: WGCNA, DESeq2, data.table, 3 other tools, genetics / omics, cellular / molecular, 1 reference
[6] doi:10.7554/elife.107393 [code]
Chromosome-scale genome assembly of the European common cuttlefish &lt;i&gt;Sepia officinalis&lt;/i&gt;.
Journal: eLife
In common: DESeq2, data.table, ggplot2, 2 other tools, cellular / molecular, 2 references
[7] doi:10.1016/j.xhgg.2026.100652 [code]
CRISPR-engineered deletion of POGZ alters transcription factor binding at promoters of genes involved in synaptic signaling.
Journal: HGG advances
In common: WGCNA, DESeq2, data.table, 3 other tools, cellular / molecular, 1 reference
[8] doi:10.1038/s41467-026-72598-z [code]
Functional impact of genetic background on variable expressivity in neurodevelopmental disorders.
Journal: Nature communications
In common: WGCNA, DESeq2, data.table, 3 other tools, 1 reference
[9] doi:10.1126/sciadv.aeg3223 [code]
The extreme diversity of retinal amacrine cells has deep evolutionary roots.
Journal: Science advances
In common: WGCNA, DESeq2, data.table, 3 other tools, genetics / omics, cellular / molecular
[10] 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: WGCNA, DESeq2, data.table, 3 other tools, genetics / omics

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.