Why reproducibility?
Explains why reproducibility matters in scientific research and why notebooks are both popular and problematic, citing journal guidelines and studies.
What this file does
Explains why reproducibility matters in scientific research and why notebooks are both popular and problematic, citing journal guidelines and studies.
When to use it
- Writing a reproducibility section for a research software paper
- Justifying use of notebooks in a project to collaborators or reviewers
- Teaching a workshop on reproducible research practices
- Drafting editorial guidelines for a lab or journal
Why reproducibility?
By reproducibility, we refer to the main principle of the scientific method: research findings must be replicable through independent experimentation or data analysis. The results should be consistent with those of the original study, within acceptable error margin.
In modern scientific research, software plays a central role in data processing, analysis, and experimentation, introducing additional challenges to reproducibility. It is no longer sufficient to merely describe the methods used in an experiment. Access to the source code is essential - but not sufficient on its own.
Geoscientific Model Development (GMD) Guidelines

The GMD journal explicitly states the importance of reproducibility in its editorial guidelines.
In {cite:t}gmd_2019, it introduced editorial guidelines regarding code and data policies. For example:
(...) it is not sufficient that the source code is provided. It is also necessary to have access to all the input data (...) and all model configuration files are provided.
Additionally:
(...) challenge (...) occurs where model inputs or outputs have been manually processed by an author. (...) nobody, not even the author, can definitively know (...) how the results came about.
All figures and tables must be scientifically reproducible from the scripts.
Why is reproducibility essential? Because it is a core principle of the scientific method and a requirement enforced by scientific journals.
Journals enforce reproducibility against archived releases (which is great!)
Why notebooks?
In this paper, we will present utility package and practical recommendations to support reproducible scientific research within the context of research software engineering (RSE). These tools are intended for use with scientific notebooks contained in code repositories. In this section, we explore the growing use of notebooks in research, based on statements from articles published in Nature.
Why Jupyter is data scientists’ computational notebook of choice
<img src="img/nature.svg.webp" width=500 class="center">Nature 563 (toolbox): {cite:t}perkel_2018
We read:
We went from Jupyter notebooks not existing some six years ago to in essence everybody using them today.
However, the same paper also highlights challenges:
(...) difficult to organize code logically, break it into reusable modules and develop tests to ensure the code is working properly
Reactive, reproducible, collaborative: computational notebooks evolve
<img src=img/Nature2021.webp width=500>
Nature 593: {cite:t}perkel_2021
Three years later, they published:
A 2019 study found that just 24% of 863,878 publicly available Jupyter notebooks on GitHub could be successfully re-executed, and only 4% produced the same results.1
Due to notebooks wide presence in scientific research, it is important to address the challenges they present.
Can we do even better?
Journals require that results are reproducible using the code and data working at the time of publication. This necessitates using specific package versions to ensure consistent behavior. Hence, we propose going further.
The reproducibility maintained with ongoing developments
<img src="img/signs-post-solid.svg" width=50 alt="next"> In next sections you can find solutions developed in our packages.
Footnotes
-
{cite:t}
pimentel_2019↩
What's inside
3 sections with quotes, citations, images, and admonitions about reproducibility and notebooks.
Change this for your project
- Replace
img/gmd_cover.pngwith your own image path - Replace
img/nature.svg.webpwith your own image path - Replace
img/Nature2021.webpwith your own image path - Replace
img/signs-post-solid.svgwith your own image path
Where it goes
Keep it in your repository where the agent or team that needs it will read it.
Worth borrowing
- Cite specific journal guidelines (GMD) to add authority
- Use attention/admonition boxes to highlight key takeaways
- Include failure statistics (24% re-executable) to motivate the problem
Related Documents
Goupil Stock Books
Documents a 43,000-record transcription of 19th-century French art dealer stock books, with editorial rules and a 70+ field data dictionary.
Guidelines for Voc4Cat
Defines editorial rules for vocabulary terms: labels, definitions, spelling, grammar, typography, and SKOS mappings.
Zen and the Art of the Objective-C Craftsmanship
Presents a community style guide for writing clean, consistent Objective-C code, covering naming, structure, and common patterns.
Software Citation Guidance Task Force Call
Records a task force meeting about finalizing and launching software citation guidance, including beta testing, publicity, and FAIR alignment.