OSCR

Single-cell transcriptomics and mouse model phenotyping for biomarker screen of peripheral blood in Huntington's disease.

Code ↔ Paper

The paper beside its authors' code: matches between them have not been computed for this paper yet.

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 · 186 lines · 9.5 KB · no license

  1. ##' @import Biobase
  2. ##' @importFrom plyr rbind.fill
  3. ##' @import methods
  4. ##' @include AllGenerics.R
  5. NULL
  6. Mandatory_Featurevars <- character()
  7. Mandatory_Cellvars <- character()
  8. ##' @import SingleCellExperiment
  9. ##' @import S4Vectors
  10. ##' @importMethodsFrom S4Vectors mcols
  11. ##' @importMethodsFrom SummarizedExperiment colData assays assay
  12. setClass('SingleCellAssay', contains='SingleCellExperiment',
  13. slots=list(cmap='character', fmap='character'),
  14. prototype=list(cmap=Mandatory_Cellvars,
  15. fmap=Mandatory_Featurevars))
  16. Fluidigm_Cellvars <- c(Mandatory_Cellvars, ncells='ncells')
  17. setClass('FluidigmAssay', contains='SingleCellAssay', prototype=list(cmap=Fluidigm_Cellvars))
  18. ## Classes
  19. ##' Linear Model-like Class
  20. ##'
  21. ##' Wrapper around modeling function to make them behave enough alike that Wald tests and Likelihood ratio are easy to do.
  22. ##' To implement a new type of zero-inflated model, extend this class.
  23. ##' Depending on how different the method is, you will definitely need to override the \code{fit} method, and possibly the \code{model.matrix}, \code{model.matrix<-}, \code{update}, \code{coef}, \code{vcov}, and \code{logLik} methods.
  24. ##'
  25. ##' @section Slots:
  26. ##' \describe{
  27. ##' \item{design}{a data.frame from which variables are taken for the right hand side of the regression}
  28. ##' \item{fitC}{The continuous fit}
  29. ##' \item{fitD}{The discrete fit}
  30. ##' \item{response}{The left hand side of the regression}
  31. ##' \item{fitted}{A \code{logical} with components "C" and "D", TRUE if the respective component has converged}
  32. ##' \item{formula}{A \code{formula} for the regression}
  33. ##' \item{fitArgsC}{}
  34. ##' \item{fitArgsD}{Both \code{list}s giving arguments that will be passed to the fitter (such as convergence criteria or case weights)}
  35. ##' }
  36. ##' @seealso coef
  37. ##' @seealso lrTest
  38. ##' @seealso waldTest
  39. ##' @seealso vcov
  40. ##' @seealso logLik
  41. setClass('LMlike',
  42. slots=c(design='ANY', modelMatrix='matrix', fitC='ANY', fitD='ANY', response='ANY', fitted='logical', formula='formula', fitArgsD='list', fitArgsC='list', priorVar='numeric', priorDOF='numeric',
  43. ## this speeds construction of coef and vcov, which is a pinch point in zlm
  44. defaultCoef='numeric',
  45. defaultVcov='matrix'),
  46. prototype=list(fitted =c(C=FALSE, D=FALSE), formula=formula(0~0),modelMatrix=matrix(nrow=0, ncol=0), priorVar=0, priorDOF=0), validity=function(object){
  47. stopifnot( all(c("C", "D") %in% names(object@fitted)))
  48. if(length(object@response)>0){
  49. if(any(is.na(object@response))) stop('NAs not permitted in response')
  50. if(length(object@response)!=nrow(object@design)) stop('Response length differs from design length')
  51. ##if(nrow(object@design) != nrow(object@modelMatrix)) stop('Design length differs from model.matrix length')
  52. }
  53. })
  54. ##' Wrapper for regular glm/lm
  55. ##'
  56. ##' @slot weightFun function to map expression values to probabilities of expression. Currently unused.
  57. setClass('GLMlike', contains='LMlike', slots=c(weightFun='function'), prototype=list(weightFun=function(x){
  58. ifelse(x>0, 1, 0)
  59. }))
  60. ##' Initialize a prior to be used a prior for BayeGLMlike/BayesGLMlike2
  61. ##'
  62. ##' @param names character vector of coefficients. The `(Intercept)` will be ignored.
  63. ##' @return 3d array, with leading dimension giving the prior 'loc'ation, 'scale' and degrees of freedom (df),
  64. ##' second dimension giving the component ('C'ontinuous or 'D'iscrete)
  65. ##' and trailing dimension giving the coefficient to which the prior applies.
  66. ##' The location is initialized to be 0, the scale to 2, and degrees of freedom of 1, following the default of bayesglm.
  67. ##' @export
  68. ##' @examples
  69. ##' dp <- defaultPrior('Stim.ConditionUnstim')
  70. ##' \dontrun{
  71. ##' data(vbetaFA)
  72. ##' zlmVbeta <- zlm(~ Stim.Condition, vbetaFA, method='bayesglm', coefPrior=dp)
  73. ##' }
  74. defaultPrior <- function(names){
  75. names <- setdiff(names, '(Intercept)')
  76. p <- length(names)
  77. ar <- array(rep(c(0, 2.5, 1), times=2*p), dim=c(3, 2,p), dimnames=list(metric=c('loc', 'scale', 'df'), comp=c('C', 'D'), names))
  78. #if(p>0) ar['scale',,names=='(Intercept)'] <- 10
  79. ar
  80. }
  81. ##' Wrapper for bayesian GLM
  82. ##'
  83. ##' @slot prior \code{numeric} optional 3d array used to specify prior for coefficients
  84. ##' @slot useContinuousBayes \code{logical} should \code{bayesglm} be used to fit the continuous component as well?
  85. setClass('BayesGLMlike', contains='GLMlike', slots=c(coefPrior='array', useContinuousBayes='logical'),
  86. prototype=list(coefPrior=defaultPrior(character(0)), useContinuousBayes=FALSE),
  87. validity=function(object){
  88. ## if(length(object@coefPrior>0))
  89. ## if(dim(object@coefPrior)[3] != sum(colnames(model.matrix(object))!='(Intercept)')) stop('prior must have same number of components as model.matrix')
  90. TRUE
  91. })
  92. setClass('BayesGLMlikeWeight', contains='BayesGLMlike')
  93. ##' Wrapper for lmer/glmer
  94. ##'
  95. ##' A horrendous hack is employed in order to do arbitrary likelihood ratio tests: the model matrix is built, the names possibly mangled, then fed in as a symbolic formula to glmer/lmer.
  96. ##' This is necessary because there is no (easy) way to specify an arbitrary fixed-effect model matrix in glmer.
  97. ##' @slot pseudoMM part of this horrendous hack.
  98. ##' @slot strictConvergence \code{logical} (default: \code{TRUE}) return results even when the optimizer or *lmer complains about convergence
  99. ##' @slot optimMsg \code{character} record warnings from lme. \code{NA_character_} means no warnings.
  100. setClass('LMERlike', contains='LMlike', slots=c(pseudoMM='data.frame',
  101. optimMsg='character',
  102. strictConvergence='logical'),
  103. validity=function(object){
  104. if(length(object@response)>0 & nrow(object@pseudoMM)>0){
  105. stopifnot(nrow(object@pseudoMM)==length(object@response))
  106. }
  107. if(object@priorDOF!=0) stop('Empirical bayes shrinkage not implemented for lmer/glmer.')
  108. },
  109. prototype=list(strictConvergence=TRUE, optimMsg=c(C=NA_character_, D=NA_character_))
  110. )
  111. setClass('bLMERlike', contains='LMERlike')
  112. setClass('ConstrainedGLMlike', contains='LMlike')
  113. setClass('RidgeBGLMlike',contains="BayesGLMlike",slots=c(lambda='numeric'),prototype = list(lambda=0.1) )
  114. ## Ways to specify hypothesis
  115. setClass('Hypothesis', contains='character', slots=list(contrastMatrix='matrix'))
  116. setClass('CoefficientHypothesis', contains='Hypothesis', slots=list(index='numeric'))
  117. ##' An S4 class to hold the output of a call to zlm
  118. ##'
  119. ##' This holds output from a call to zlm. Many methods are defined to operate on it. See below.
  120. ##' @slot coefC matrix of continuous coefficients
  121. ##' @slot coefD matrix of discrete coefficients
  122. ##' @slot vcovC array of variance/covariance matrices for coefficients
  123. ##' @slot vcovD array of variance/covariance matrices for coefficients
  124. ##' @slot LMlike the LmWrapper object used
  125. ##' @slot sca the \code{SingleCellAssay} object used
  126. ##' @slot deviance matrix of deviances
  127. ##' @slot loglik matrix of loglikelihoods
  128. ##' @slot df.null matrix of null (intercept only) degrees of freedom
  129. ##' @slot df.resid matrix of residual DOF
  130. ##' @slot dispersion matrix of dispersions (after shrinkage)
  131. ##' @slot dispersionNoShrink matrix of dispersion (before shrinkage)
  132. ##' @slot priorDOF shrinkage weight in terms of number of psuedo-obs
  133. ##' @slot priorVar shrinkage target
  134. ##' @slot converged output that may optionally be set by the underlying modeling function
  135. ##' @slot hookOut a list of length ngenes containing output from a hook function, if \code{zlm} was called with one
  136. ##' @slot exprs_values `character` or `integer` with the `assay` used.
  137. ##' @seealso zlm summary,ZlmFit-method
  138. ##' @aliases ZlmFit
  139. ##' @examples
  140. ##' data(vbetaFA)
  141. ##' zlmVbeta <- zlm(~ Stim.Condition+Population, subset(vbetaFA, ncells==1)[1:10,])
  142. ##' #Coefficients and standard errors
  143. ##' coef(zlmVbeta, 'D')
  144. ##' coef(zlmVbeta, 'C')
  145. ##' se.coef(zlmVbeta, 'C')
  146. ##' #Test for a Population effect by dropping the whole term (a 5 degree of freedom test)
  147. ##' lrTest(zlmVbeta, 'Population')
  148. ##' #Test only if the VbetaResponsive cells differ from the baseline group
  149. ##' lrTest(zlmVbeta, CoefficientHypothesis('PopulationVbetaResponsive'))
  150. ##' # Test if there is a difference between CD154+/Unresponsive and CD154-/Unresponsive.
  151. ##' # Note that because we parse the expression
  152. ##' # the columns must be enclosed in backquotes
  153. ##' # to protect the \quote{+} and \quote{-} characters.
  154. ##' lrTest(zlmVbeta, Hypothesis('`PopulationCD154+VbetaUnresponsive` -
  155. ##' `PopulationCD154-VbetaUnresponsive`'))
  156. ##' waldTest(zlmVbeta, Hypothesis('`PopulationCD154+VbetaUnresponsive` -
  157. ##' `PopulationCD154-VbetaUnresponsive`'))
  158. setClass('ZlmFit', slots=list(coefC='matrix', coefD='matrix', vcovC='array', vcovD='array', LMlike='LMlike', sca='SingleCellAssay', deviance='matrix', loglik='matrix', df.null='matrix', df.resid='matrix', dispersion='matrix', dispersionNoshrink='matrix', priorDOF='numeric', priorVar='numeric', converged='matrix', hookOut='ANY', exprs_values = 'ANY'))
  159. ##' An S4 class for Gene Set Enrichment output
  160. ##'
  161. ##' This holds output from a call to gseaAfterBoot.
  162. ##' It primarily provides a summary method.
  163. ##' @slot tests array: gene sets X {discrete,continuous} X {stat, variance, degrees of freedom, avg correlation} X {test, null}
  164. ##' @slot bootR number of bootstrap replicates
  165. ##' @seealso gseaAfterBoot
  166. ##' @seealso calcZ
  167. ##' @seealso summary,GSEATests-method
  168. setClass('GSEATests', slots=list(tests='array', bootR='numeric'))

AllClasses.R at commit d46c1d1, no license · at the source

Overview

Authors: Paula Martín-Climent1,2,3, Samanta Ortuño-Miquel4, Juan F Gallego-Serna1,5, Silvia Martí-Martínez6, Luis M Valor1,5
  1. Research Laboratory, Dr. Balmis General University Hospital, Alicante Institute for Health and Biomedical Research (ISABIAL), 03010 Alicante, Spain
  2. Present Address: Centre for Nutrition Research, Department of Nutrition, Food Science and Physiology, University of Navarra, 31008 Pamplona, Spain
  3. Centro de Investigación Biomédica en Red de Fisiopatología de La Obesidad y Nutrición (CIBEROBN), Instituto de Salud Carlos III (ISCIII), Madrid, Spain
  4. Unit of Epidemiology and Bioinformatics, Dr. Balmis General University Hospital, Alicante Institute for Health and Biomedical Research (ISABIAL), 03010 Alicante, Spain
  5. Institute of Research, Development, and Innovation in Healthcare Biotechnology in Elche (IDiBE), Miguel Hernández University, 03202 Elche, Spain
  6. Department of Neurology, Dr. Balmis General University Hospital, Alicante Institute for Health and Biomedical Research (ISABIAL), 03010 Alicante, Spain
Journal: Scientific reports, volume 16, issue 1, article 23980
Dates: received 2 December 2025; accepted 19 May 2026; published online 26 May 2026
Type: Research article · Language: English
License: CC BY
Identifiers: DOI 10.1038/s41598-026-54412-4 · PMID 42192121 · PMCID PMC13434588 · OpenAlex W7162411650
Open access: gold, a free copy (OpenAlex)
Status: code verified
Categories: genetics / omics (modality), human (organism), mouse (organism), other condition (population)
Methods: Statistics, Smoothing, state filtering, decompositions, Connectivity
Keywords: Polyglutamine, Blood, PBMC, scRNA-seq, Biomarker, Human, R6/1, Interferon, Biomarkers, Computational biology and bioinformatics, Genetics, Molecular biology, Neuroscience
MeSH: Biomarkers*, Huntington Disease*, Single-Cell Analysis*, Transcriptome*, Animals, Disease Models, Animal, Female, Gene Expression Profiling, Humans, Leukocytes, Mononuclear, Male, Mice, Mice, Transgenic, Phenotype, Single-Cell Gene Expression Analysis (* major topic)
Topic: Genetic Neurodegenerative Diseases (Cellular and Molecular Neuroscience, Neuroscience), according to OpenAlex
Funding: Instituto de Salud Carlos III (PI19/00125, PI23/01858); Ministerio de Ciencia e Innovación (CNS2022-136169); Instituto de Investigación Sanitaria y Biomédica de Alicante (2021-0406, 2022-0338,2024/C/6, 2025/C.1/5, 2025/C.1/16)
Citations: not cited yet (Europe PMC); 54 references in the paper

Abstract

Transcriptional dysregulation is among the most prominent molecular alterations in Huntington’s disease (HD). It is not confined to the brain but also extends to peripheral tissues and cells, enabling minimally invasive screening strategies to identify transcriptional surrogates of the health status in HD mutation carriers. Nonetheless, transcriptomics approaches have failed to identify consistent candidates from peripheral blood, probably due to the low impact of the HD mutation in the transcriptional profiles of circulating cells, which can be masked by the high cellular complexity of this biofluid. In this study, we applied for the first time single-cell RNA-seq to peripheral blood mononuclear cells (PBMCs) to determine which cells accumulate the most prominent gene expression changes, and therefore, represent potential sources of reliable biomarkers. We observed common transcriptional alterations across different blood cell subtypes, which were partially validated in published bulk transcriptomics datasets. To relate these gene expression patterns with disease progression in the absence of a large cohort of patients, we examined selected candidates in a phenotypically characterized cohort of transgenic R6/1 mice. Among the tested genes, only the variations in the interferon related gene Irf7 in blood were mildly correlated with motor coordination performance in mutant mice. Notably, striatal Irf7 expression did not show such phenotypical correlation in the same individuals. Overall, transcriptional-based changes in peripheral blood can be linked to HD but they are mild and not apparently confined to particular cellular subpopulations. In conclusion, dissection of individual blood cells in combination with subsequent validation in mouse models emphasizes the challenges in obtaining clinically relevant biomarkers in HD.

Supplementary Information: The online version contains supplementary material available at 10.1038/s41598-026-54412-4.

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

Repository

Its files are read in the Code ↔ Paper reader above.

RGLab/MAST

License: none: the authors keep all their rights
State: the link answers, verified on 28 September 2026
Evidence: files inventoried
Commit: d46c1d16951b0689b6d18e5f90f8d7f1f0b06910, 17 October 2025
Languages: R (56), JavaScript (4)
Size: 292 files, 60 scripts
Software Heritage: not archived
Found in: the text, “Bioinformatics analysis and statistical analysis”
Holds: README, environment (DESCRIPTION), tests, continuous integration, documentation, 3 notebooks
Not found: license file, CITATION.cff
Tools: reshape2 (9 files), data.table (4 files), ggplot2 (4 files), lme4 (4 files), tidyverse (2 files), car (1 file), limma (1 file)
Availability: 1 check, the latest on 28 September 2026: the link answers
  • 28 September 2026: the link answers
61 files
At the source: github.com/RGLab/MAST/

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;
  • 60 scripts, each with its path and the digest of its content;
  • no match between paragraphs and code yet;
  • 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

The scRNA-seq data can be downloaded from ArrayExpress using the accession number E-MTAB-15129.

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

Versions

The history of this record: each version stored by the harvester or made by a correction of its authors or of the maintainers of its code, and what changed in its facts. The texts of the paper (its abstract, its availability statements) are not part of it; versions that changed only those are not listed.

Version 1, 28 September 2026: the first record

Recorded: type, language, journal, volume, issue, pages, dates, 5 authors, 13 keywords, 15 MeSH terms, 3 funders, 54 references.

Cite

This paper

Martín-Climent, P., Ortuño-Miquel, S., Gallego-Serna, J. F., Martí-Martínez, S., & Valor, L. M. (2026). Single-cell transcriptomics and mouse model phenotyping for biomarker screen of peripheral blood in Huntington's disease. Scientific reports, 16(1), 23980. https://doi.org/10.1038/s41598-026-54412-4

BibTeX

@article{martincliment2026single,
author = {Martín-Climent, Paula and Ortuño-Miquel, Samanta and Gallego-Serna, Juan F and Martí-Martínez, Silvia and Valor, Luis M},
title = {{Single-cell transcriptomics and mouse model phenotyping for biomarker screen of peripheral blood in Huntington's disease}},
journal = {Scientific reports},
year = {2026},
month = may,
volume = {16},
number = {1},
pages = {23980},
publisher = {Nature Publishing Group},
issn = {2045-2322},
doi = {10.1038/s41598-026-54412-4},
url = {https://doi.org/10.1038/s41598-026-54412-4},
pmid = {42192121},
pmcid = {PMC13434588}
}

RIS

TY - JOUR
AU - Martín-Climent, Paula
AU - Ortuño-Miquel, Samanta
AU - Gallego-Serna, Juan F
AU - Martí-Martínez, Silvia
AU - Valor, Luis M
TI - Single-cell transcriptomics and mouse model phenotyping for biomarker screen of peripheral blood in Huntington's disease
T2 - Scientific reports
J2 - Sci Rep
PY - 2026
DA - 2026/05/26
VL - 16
IS - 1
SP - 23980
SN - 2045-2322
PB - Nature Publishing Group
DO - 10.1038/s41598-026-54412-4
UR - https://doi.org/10.1038/s41598-026-54412-4
LA - en
ER -

CSL-JSON

{
"id": "10.1038/s41598-026-54412-4",
"type": "article-journal",
"title": "Single-cell transcriptomics and mouse model phenotyping for biomarker screen of peripheral blood in Huntington's disease",
"container-title": "Scientific reports",
"author": [
{
"family": "Martín-Climent",
"given": "Paula"
},
{
"family": "Ortuño-Miquel",
"given": "Samanta"
},
{
"family": "Gallego-Serna",
"given": "Juan F"
},
{
"family": "Martí-Martínez",
"given": "Silvia"
},
{
"family": "Valor",
"given": "Luis M"
}
],
"container-title-short": "Sci Rep",
"volume": "16",
"issue": "1",
"page": "23980",
"DOI": "10.1038/s41598-026-54412-4",
"PMID": "42192121",
"PMCID": "PMC13434588",
"ISSN": "2045-2322",
"publisher": "Nature Publishing Group",
"URL": "https://doi.org/10.1038/s41598-026-54412-4",
"language": "en",
"issued": {
"date-parts": [
[
2026,
5,
26
]
]
}
}

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.1093/bioinformatics/btag592 [code]
Network-based stratification of allele-specific expression reveals patient subgroups in Huntington's disease.
Journal: Bioinformatics (Oxford, England)
In common: limma, car, lme4, 4 other tools, genetics / omics, other condition, 2 references
[2] doi:10.1186/s13024-026-00960-2 [code]
Temporal single-cell atlas of full-length Huntington's disease mouse model defines stage-specific signatures of corticostriatal dysfunction.
Journal: Molecular neurodegeneration
In common: NCBI GEO GSE152058, genetics / omics, other condition, mouse, 4 references
[3] 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: limma, car, lme4, 4 other tools, genetics / omics, other condition, 2 references
[4] 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: limma, car, reshape2, 3 other tools, 2 references
[5] doi:10.1016/j.ebiom.2026.106324 [code]
Refined single-cell profiling captures a CCR5&lt;sup&gt;high&lt;/sup&gt; CD4&lt;sup&gt;+&lt;/sup&gt; cytotoxic T-cell precursor in multiple sclerosis.
Journal: EBioMedicine
In common: limma, car, lme4, 3 other tools, genetics / omics, 1 reference
[6] 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: limma, lme4, reshape2, 3 other tools, genetics / omics, 1 reference
[7] doi:10.1038/s41467-026-71542-5 [code]
Astrocyte fatty acid metabolism as a driver of risk for major depressive disorder.
Journal: Nature communications
In common: limma, lme4, reshape2, 3 other tools, genetics / omics, 1 reference
[8] doi:10.1038/s41467-026-73305-8 [code]
Comparative analysis of the cellular landscape in mammalian striatum.
Journal: Nature communications
In common: reshape2, data.table, ggplot2, 1 other tool, genetics / omics, mouse, 2 references
[9] doi:10.1038/s41467-026-71525-6 [code]
Single-nucleus brain transcriptomics reveals microglia dysfunction in multiple system atrophy.
Journal: Nature communications
In common: reshape2, data.table, ggplot2, 1 other tool, genetics / omics, 3 references
[10] doi:10.1111/adb.70179 [code]
Transcriptional Response to Chronic Long-Access Fentanyl Self-Administration in Rat Habenula and Amygdala.
Journal: Addiction biology
In common: limma, lme4, reshape2, 3 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.