Javascript must be enabled to continue!
Persist: Persistent and Reusable Interactions in Computational Notebooks
View through CrossRef
Computational notebooks, such as Jupyter, support rich data visualization. However, even when visualizations in notebooks are interactive, they still are a dead end: Interactive data manipulations, such as selections, applying labels, filters, categorizations, or fixes to column or cell values, could be efficiently apply in interactive visual components, but interactive components typically cannot manipulate Python data structures. Furthermore, actions performed in interactive plots are volatile, i.e., they are lost as soon as the cell is re-run, prohibiting reusability and reproducibility. To remedy this, we introduce Persist, a family of techniques to capture and apply interaction provenance to enable persistence of interactions. When interactions manipulate data, we make the transformed data available in dataframes that can be accessed in downstream code cells. We implement our approach as a JupyterLab extension that supports tracking interactions in Vega-Altair plots and in a data table view. Persist can re-execute the interaction provenance when a notebook or a cell is re-executed enabling reproducibility and re-use. We evaluated Persist in a user study targeting data manipulations with 11 participants skilled in Python and Pandas, comparing it to traditional code-based approaches. Participants were consistently faster with Persist, were able to correctly complete more tasks, and expressed a strong preference for Persist.
Title: Persist: Persistent and Reusable Interactions in Computational Notebooks
Description:
Computational notebooks, such as Jupyter, support rich data visualization.
However, even when visualizations in notebooks are interactive, they still are a dead end: Interactive data manipulations, such as selections, applying labels, filters, categorizations, or fixes to column or cell values, could be efficiently apply in interactive visual components, but interactive components typically cannot manipulate Python data structures.
Furthermore, actions performed in interactive plots are volatile, i.
e.
, they are lost as soon as the cell is re-run, prohibiting reusability and reproducibility.
To remedy this, we introduce Persist, a family of techniques to capture and apply interaction provenance to enable persistence of interactions.
When interactions manipulate data, we make the transformed data available in dataframes that can be accessed in downstream code cells.
We implement our approach as a JupyterLab extension that supports tracking interactions in Vega-Altair plots and in a data table view.
Persist can re-execute the interaction provenance when a notebook or a cell is re-executed enabling reproducibility and re-use.
We evaluated Persist in a user study targeting data manipulations with 11 participants skilled in Python and Pandas, comparing it to traditional code-based approaches.
Participants were consistently faster with Persist, were able to correctly complete more tasks, and expressed a strong preference for Persist.
Related Results
Pemanfaatan buku tulis sisa menjadi buku tulis baru di SD Nurul Ulum Dusun Wire Desa Ngemplak, Baureno, Bojonegoro
Pemanfaatan buku tulis sisa menjadi buku tulis baru di SD Nurul Ulum Dusun Wire Desa Ngemplak, Baureno, Bojonegoro
Purpose: This PKM aimed to increase knowledge and conduct training the students of SD Nurul Ulum on how to process leftover notebooks into new useful notebooks. The method in PKM i...
Staff satisfaction with reusable surgical drapes
Staff satisfaction with reusable surgical drapes
Background:
Reusable surgical textiles have substantial environmental benefits over single-use, disposable items. However, staff satisfaction with the performan...
A proposed method for quality evaluation of COVID-19 reusable face mask
A proposed method for quality evaluation of COVID-19 reusable face mask
During the time of COVID-19, the use of face masks has become an essential control and prevention measure. The wide usage of disposable face masks has presented a great challenge t...
A systematic review and cost effectiveness analysis of reusable vs. single‐use flexible bronchoscopes
A systematic review and cost effectiveness analysis of reusable vs. single‐use flexible bronchoscopes
Summary
The cost effectiveness of reusable vs. single‐use flexible bronchoscopy in the peri‐operative setting has yet to be determined. We therefore aimed to dete...
Optimal Bayesian Online Allocation of Reusable Resources
Optimal Bayesian Online Allocation of Reusable Resources
Many modern online platforms allocate "reusable" capacity, where a resource unit is occupied for some duration and then becomes available again. Examples include cloud and edge com...
Clinical comparative study of single-use and reusable digital flexible ureteroscopy for the treatment of lower pole stones:a retrospective case-controlled study
Clinical comparative study of single-use and reusable digital flexible ureteroscopy for the treatment of lower pole stones:a retrospective case-controlled study
Abstract
Objectives:To compare the clinical efficacy and safety of single-use and reusable digital flexible ureteroscopy for the treatment of lower pole stones.
Methods:We ...
The notebooks of Wallace C. Sabine
The notebooks of Wallace C. Sabine
Generally believed lost, 12 of Wallace Clement Sabine’s notebooks have been offered by the Riverbank Laboratories, IITRI, of Geneva, Illinois, to Harvard’s rare books library for s...
A prospective, pragmatic non‐inferiority study of emergency intubation success with the single‐use i‐view versus standard reusable video laryngoscope
A prospective, pragmatic non‐inferiority study of emergency intubation success with the single‐use i‐view versus standard reusable video laryngoscope
AbstractIntroductionVideo laryngoscope (VL) technology improves first‐pass success. The novel i‐view VL device is inexpensive and disposable. We sought to determine the first‐pass ...

