Jupyter: Thinking and Storytelling With Code and Data

  title={Jupyter: Thinking and Storytelling With Code and Data},
  author={Brian E. Granger and Fernando P{\'e}rez},
  journal={Computing in Science \& Engineering},
Project Jupyter is an open-source project for interactive computing widely used in data science, machine learning, and scientific computing. We argue that even though Jupyter helps users perform complex, technical work, Jupyter itself solves problems that are fundamentally human in nature. Namely, Jupyter helps humans to think and tell stories with code and data. We illustrate this by describing three dimensions of Jupyter: 1) interactive computing; 2) computational narratives; and 3) the idea… 

Figures from this paper

A Framework to capture and reproduce the Absolute State of Jupyter Notebooks
This paper uses Juptyer’s standard extension mechanisms to create an archivable system state for a running notebook, and shows that the overhead for these additional mechanisms, which involve interacting with the underlying Linux kernel, does not introduce substantial execution time overheads.
NoteG: A Computational Notebook to Facilitate Rapid Game Prototyping
This paper proposes NoteG, a computational notebook towards rapid game prototyping and evaluated the tool with 18 novice game developers through a questionnaire-based user survey, finding it easy to use and of the opinion that it saves time.
Modernizing computing by structural biologists with Jupyter and Colab
  • B. Mooers
  • Biology
    Proceedings of the 20th Python in Science Conference
  • 2021
This work attempts to support the reproducibility of protein structure determination by using Jupyter notebooks to document the decisions made, the code, and selected output of this computational work.
OSSCAR, an open platform for collaborative development of computational tools for education in science
In this paper we present the Open Software Services for Classrooms and Research (OSSCAR) platform. OSSCAR provides an open collaborative environment to develop, deploy and access educational
Ubermag: Toward More Effective Micromagnetic Workflows
A human-centered research environment called Ubermag is designed and developed that can be extended to drive other micromagnetic packages from the same environment, and the complete simulation workflow, including definition, execution, and data analysis of simulation runs, can be performed within the same notebook environment.
Guidelines for collaborative development of sustainable data treatment software
These guidelines have been derived from actual practices in software projects from the EU funded consortium ‘Science and Innovation with Neutrons in Europe in 2020’ (SINE2020) and have been enriched through extensive literature review.
One Health EJP - RaDAR model inventory: a user-friendly tool for annotating and exchanging models
The RaDAR model inventory aims to provide a platform to exchange models among professionals utilizing the Food Safety Knowledge Exchange (FSKX) Format as a harmonized model exchange format and eases collaboration.
Annual Scientific Meeting Satellite Workshop Online Software Fair 2021
An interactive tool is developed that allows to obtain downloadable maps of soil vulnerability to contamination for several land use and livestock and livestock scenarios for any veterinary antibiotics and a plot of the mean vulnerability of each considered administrative unit is obtained.
Bloch points in nanostrips
Complex magnetic materials hosting topologically non-trivial particle-like objects such as skyrmions are under intensive research and could fundamentally change the way we store and process data. One
Channel trajectories control deep‐water stratigraphic architecture
Interpretation of deep‐water channel deposits is challenging because the spatial arrangement of their constituent lithologies is highly variable. This variability is often thought to be a signature


Jupyter Notebooks - a publishing format for reproducible computational workflows
Jupyter notebooks, a document format for publishing code, results and explanations in a form that is both readable and executable, is presented.
Hack weeks as a model for data science education and collaboration
The concept of a hack week is presented as an effective model offering opportunities for networking and community building, education in state-of-the-art data science methods, and immersion in collaborative project work and is found that hack weeks are successful at cultivating collaboration and facilitating the exchange of knowledge.
Communities of practice: learning as a social system
You are a claims processor working for a large insurance company. You are good at what you do, but although you know where your paycheck comes from, the corporation mainly remains an abstraction for
Man-Computer Symbiosis
Preliminary analyses indicate that the symbiotic partnership will perform intellectual operations much more effectively than man alone can perform them.
Literate Programming
This anthology of essays from the inventor of literate programming also contains excerpts from the programs for TEX and METAFONT and CWEB, a system for Literate programming in C and related languages.
The Neurology of Narrative
Narrative is the inescapable frame of human existence. Thinkers as diverse as Aristotle, Barthes, and Bruner have recognized the centrality of narrative in human cognition, but have scanted its
Deterministic nonperiodic flow
Finite systems of deterministic ordinary nonlinear differential equations may be designed to represent forced dissipative hydrodynamic flow. Solutions of these equations can be identified with
Narrative Theory and Function: Why Evolution Matters
The neurology of narrative,” SubStance, vol
  • 30, no. 1/2, pp. 72–84,
  • 2001
Literate programming,” Comput
  • J., vol. 27, no. 2, pp. 97–111, Feb.
  • 1984