You Only Write Thrice: Creating Documents, Computational Notebooks and Presentations From a Single Source

07/02/2021
by   Kacper Sokol, et al.
0

Academic trade requires juggling multiple variants of the same content published in different formats: manuscripts, presentations, posters and computational notebooks. The need to track versions to accommodate for the write–review–rebut–revise life-cycle adds another layer of complexity. We propose to significantly reduce this burden by maintaining a single source document in a version-controlled environment (such as git), adding functionality to generate a collection of output formats popular in academia. To this end, we utilise various open-source tools from the Jupyter scientific computing ecosystem and operationalise selected software engineering concepts. We offer a proof-of-concept workflow that composes Jupyter Book (an online document), Jupyter Notebook (a computational narrative) and reveal.js slides from a single markdown source file. Hosted on GitHub, our approach supports change tracking and versioning, as well as a transparent review process based on the underlying code issue management infrastructure. An exhibit of our workflow can be previewed at https://so-cool.github.io/you-only-write-thrice/.

READ FULL TEXT
research
04/28/2023

A Network Perspective on the Influence of Code Review Bots on the Structure of Developer Collaborations

Background: Despite a growing body of literature on the impact of softwa...
research
11/10/2022

Evaluation of tools for describing, reproducing and reusing scientific workflows

In the field of computational science and engineering, workflows often e...
research
10/06/2020

What Makes a Popular Academic AI Repository?

Many AI researchers are publishing code, data and other resources that a...
research
06/13/2018

OpenEDGAR: Open Source Software for SEC EDGAR Analysis

OpenEDGAR is an open source Python framework designed to rapidly constru...
research
03/10/2022

Open-source Tools for Training Resources – OTTR

Data science and informatics tools are developing at a blistering rate, ...
research
12/06/2022

ACRO: A multi-language toolkit for supporting Automated Checking of Research Outputs

This paper discusses the development of an open source tool ACRO, (Autom...

Please sign up or login with your details

Forgot password? Click here to reset