Using Jupyter for reproducible scientific workflows

02/18/2021
by   Marijan Beg, et al.
0

Literate computing has emerged as an important tool for computational studies and open science, with growing folklore of best practices. In this work, we report two case studies - one in computational magnetism and another in computational mathematics - where domain-specific software was exposed to the Jupyter environment. This enables high-level control of simulations and computation, interactive exploration of computational results, batch processing on HPC resources, and reproducible workflow documentation in Jupyter notebooks. In the first study, Ubermag drives existing computational micromagnetics software through a domain-specific language embedded in Python. In the second study, a dedicated Jupyter kernel interfaces with the GAP system for computational discrete algebra and its dedicated programming language. In light of these case studies, we discuss the benefits of this approach, including progress toward more reproducible and reusable research results and outputs, notably through the use of infrastructure such as JupyterHub and Binder.

READ FULL TEXT
research
08/29/2023

Designing Laboratory Notebooks for Managing Software-based Scientific Studies

Scientific processes rely on software as an important tool for data acqu...
research
08/10/2014

Modeling Creativity: Case Studies in Python

Modeling Creativity (doctoral dissertation, 2013) explores how creativit...
research
05/24/2020

miniKanren as a Tool for Symbolic Computation in Python

In this article, we give a brief overview of the current state and futur...
research
10/06/2018

Supporting High-Performance and High-Throughput Computing for Experimental Science

The advent of experimental science facilities, instruments and observato...
research
01/13/2023

PESC – Parallel Experiment for Sequential Code

The need for computational resources grows as computational algorithms g...
research
10/01/2020

ReactiFi: Reactive Programming of Wi-Fi Firmware on Mobile Devices

Network programmability will be required to handle future increased netw...
research
03/16/2022

Building Domain-Specific Machine Learning Workflows: A Conceptual Framework for the State-of-the-Practice

Domain experts are increasingly employing machine learning to solve thei...

Please sign up or login with your details

Forgot password? Click here to reset