NeuroLibre is a platform for ‘reproducible publications’ that packages the code, data, and runtime environments necessary to produce in-browser executable research objects, including articles, tutorials, and reports. NeuroLibre publications integrate scientific narratives, figures, and code with the software environment and computational hardware required to run that code. This offers a more flexible approach to publishing academic research, complements static research articles, and facilitates the communication of scientific results by producing open and reproducible publications with FAIR access to all its constituents.
What needs and problems does NeuroLibre address?
A key concept in scientific practice is the critical examination of our work by peers. However, despite near-universal agreement on the necessity of peer review, flaws in this system have led to broad disillusion and dissatisfaction with the review process and the associated interactions with the traditional publishing system.
One issue is the failure by authors to provide the minimum requisite information for reviewers and the broader community to:
- replicate the work independently
- readily access the elements (data, analysis scripts, graph generation, etc.) necessary to adequately evaluate the work in terms of method, analysis, etc.
- evaluate the validity of conclusions
These are essential to peer review and yet the mainstream approach to publication rarely provides them. When added to other flaws such as publication bias and accessibility concerns (e.g., exclusionary costs, open availability of publicly-funded research, etc.), a cascade of consequences results, including low levels of study replication and the associated waste of public resources, leading to diminished scientific discovery and downstream societal impact.
Neurolibre aims to solve this problem by providing a free platform that enables robust peer review and study replicability through a new paradigm in scientific publishing.
What does a NeuroLibre publication look like?
A NeuroLibre publication can be anything from supplementary materials for a main article published elsewhere to a complete, full-length paper that is augmented with interactive elements and contains everything necessary for full reproducibility.
Some key features of a NeuroLibre publication are:
- easy, freely accessible, in-browser display of the publication and links to all its underlying resources (data, scripts, etc.)
- a downloadable, fully formatted PDF version of the publication, registered as scholarly content by Crossref (citable and discoverable) and indexed in Google Scholar and ResearchGate
- Zenodo archives and DOIs for the publication’s
- data
- Jupyter Book (a collection of executable Jupyter Notebooks)
- Docker image (containing the full software environment necessary to run the any code)
- code repository
- the ability to spawn a temporary, modifiable, and re-executable instance of the publication, all from a browser interface for real-time exploration of the findings
- a Dimensions badge, active from the moment of NeuroLibre publication to keep track of the citation counts
What can NeuroLibre do for me?
Solidifying your work before sharing it with the community, thereby also making acceptance in a traditional journal more likely
Given prevalent ‘publish or perish’ incentive structures in research environments, most researchers’ primary strategic, career-building objective is producing (static PDF) publications through traditional publishers, preferably in high-impact journals.
As a community, we urgently need to broaden our criteria for the evaluation of a researcher’s contributions to science, this being among the wider objectives of Open Science. The creation of a NeuroLibre publication concurrently serves these types of reforms and the traditional objective of a high-impact publication by:
- creating a structured checklist of the key elements needed to ensure your research conforms to best practices prior to publication
- allowing for open community feedback that may lead to improvement of the manuscript and/or the underlying work before reaching the traditional review process, thereby making acceptance in a traditional journal more likely
- demonstrating clear transparency and confidence to the community and reviewers even before they start reading
- making it easier for you, your peers, and potential reviewers, to track, modify, archive, and reproduce your work
Making your publication’s resources truly FAIR
Sure enough, sharing is better than no sharing, but the typical manner in which resources are shared is far from faithful to the FAIR principles (Findability, Accessibility, Interoperability, and Reusability). Data are not FAIR or democratized if they are difficult to find, parse, understand, or reuse. Some common examples of well-intentioned but poorly executed sharing include:
- data that are posted on the OSF, Zenodo, or other popular repository, but are hastily assembled into a ZIP archive with non-standard, ill-described, and non-searchable content
- code that is posted on GitHub or elsewhere, but lacks essential documentation and information about dependencies and execution
- code and data that are shared but are so computationally demanding that it is unrealistic for anyone to run the tasks on typical hardware
NeuroLibre addresses these kinds of difficulties by providing the environment and archived, versioned resources necessary to fully reproduce your work, as described in the above section “What does a NeuroLibre publication look like”. Further details, including parts of the workflow that lead to the creation of the components of a NeuroLibre publication, are found in the NeuroLibre section of this paper.
What are the requirements for a NeuroLibre publication?
- A public code repository that has a single or a collection of Jupyter Notebooks and/or MyST markdown files.
- A public data repository needed to generate the outputs (typically figures) from the executable part of your content.
- Reproducible runtime configurations recognized by BinderHub.
- A BibTeX formatted bibliography (paper.bib) and author information (paper.md).
For more detailed information and guides on how to prepare your NeuroLibre Reproducible Preprint, please refer to the NeuroLibre documentation.