A plot can be reproduced perfectly while its denominator answers the wrong question.
We use computational reproducibility to mean obtaining consistent outputs from the same inputs and analytical steps. Replication asks whether new data support a consistent result for the scientific question. This follows the terminology adopted by the National Academies; usage varies across fields.
The standard below describes the analysis record we aim to release. Project pages identify current stages and available materials. A successful rerun is one part of evaluating a result: it can reproduce a measurement error or a flawed assumption just as reliably as a sound analysis.
Preserve a traceable source
Keep original records separate from derived files. Record their identifiers, versions or checksums, collection conditions, units, and data-use permissions. A figure should be traceable to the exact observations and transformations that produced it.
When a value is corrected or a record excluded, preserve the original and attach the change to a reason. This distinguishes an error in collection from one in processing and allows a later reviewer to reconstruct the decision.
The FAIR principles address findability, accessibility, interoperability, and reuse of research objects. Their attention to metadata and provenance supports this record. FAIR also permits access controls where needed; unrestricted publication and reusable documentation are separate decisions.
Source: Wilkinson, M. D., et al.
A reproducible workflow exposes the argument to inspection; it does not settle the argument.
Record decisions that change the comparison
State the target comparison, independent units, inclusion rules, missing-data treatment, time alignment, and derived variables. Explain when each choice was made and whether it was revised after seeing a result.
“Poor-quality records were removed” is insufficient to reconstruct an analysis. A measurable rule, the affected identifiers, and the number of retained units at each stage make the exclusion inspectable.
Rerun the computation; test its assumptions
A release should specify its inputs, software environment, entry point, and expected outputs. A clean rerun then tests whether the documented computation regenerates those outputs. Assessing a finding with new observations is a separate replication task.
Sensitivity analysis addresses another question: how much does the estimate depend on defensible analytical choices? Silberzahn and colleagues asked multiple teams to analyze the same dataset and found variation in estimated effects across their approaches. The implication for our practice is to expose consequential choices, rather than treating a single workflow as inevitable.
Choose sensitivity checks for a scientific reason and show the estimates they produce. Do not count correlated analyses as independent confirmations or select the variant with the most favorable result. Checks of model assumptions, measurement quality, and generalization address different vulnerabilities.
Sources: National Academies of Sciences, Engineering, and Medicine; Silberzahn, R., et al.
Outside literature
Sources & further reading
Primary studies and methodological sources used in this note. Each reference identifies its role in the argument.
- 01
National Academies of Sciences, Engineering, and Medicine
Reproducibility and Replicability in Science: Understanding Reproducibility and ReplicabilityThe National Academies Press, Chapter 3 (2019)
The terminology used here: repeat a computation with the same inputs; test a scientific result with new data.
- 02
Wilkinson, M. D., et al.
The FAIR Guiding Principles for scientific data management and stewardshipScientific Data 3, 160018 (2016)
The original FAIR principles, including provenance, reuse conditions, and access with authorization where needed.
- 03
Silberzahn, R., et al.
Many Analysts, One Data Set: Making Transparent How Variations in Analytic Choices Affect ResultsAdvances in Methods and Practices in Psychological Science 1(3), 337–356 (2018)
An empirical comparison of analyses of one dataset, showing how analytical decisions can affect estimated results.
About this note
A research perspective with illustrative examples. Project pages identify the current work, its stage, and available materials.
A question to carry forward