Skip to content

supernova2023/supernova

Repository files navigation

SuperNOVA

Design Strategies and Opportunities for Interactive Visualization in Computational Notebooks

Overview

SuperNOVA is an interactive tool to help researchers explore existing notebook VA tools and search for design inspiration and implementation references. Anyone can easily add new notebook VA tools to this open-source explorer.

SuperNOVA Details

Computational notebooks such as Jupyter Notebook have become data scientists' de facto programming environments. Many visualization researchers and practitioners have developed interactive visualization tools that support notebooks. However, little is known about the appropriate design of visual analytics (VA) tools in notebooks. To bridge this critical research gap, we investigate the design strategies in this space by analyzing 159 notebook VA tools and their users' feedback. SuperNOVA is an interactive browsers to help researchers explore the landscape of notebook VA tools and search for related work.

How to add an entry to SuperNOVA

To add a new notebook VA tool to the SuperNOVA collection, please submit a pull request. You can add your VA tool to the YAML file with the following steps:

Make sure you have the necessary information for the entry you want to add, including the tool's title, authors, publication or release year, DOI or URL, and a brief description of the paper's content.

  1. Open the YAML file where the existing entries are stored.
  2. Use the following YAML template, and paste it below the last entry.
-
  # {string} The bibtex of this entry
  bibtex: ''

  # {string} The bibtex key
  bibtexKey: ''

  # {'no' | 'one-way' | 'two-way'} VA-notebook communication style
  communication: ''

  # {string} A description of the tool, can be the abstract of its paper
  description: ''

  # {string?} GitHub repository URL
  githubURL: ''

  # {'ipywidget'| 'extension' | 'html' | 'nova' | 'other-package' | 'custom'} Implementation strategy
  implementation: ''

  # {'on-demand' | 'always-on'} The display style of the VA tool
  layouts: ''

  # {['runtime' | 'code' | 'external']} Types of data this VA tool uses
  materials: ['']

  # {'monolithic' | 'modular'} The modularity of this VA tool
  modularity: ''

  # {string} Name of this tool in lowercase. It has to match the thumbnail file name.
  name: ''

  # {string} The name of this tool
  nameDisplay: ''

  # {string[]?} Other URLs of this tool
  otherURLs: []

  # {string?} Paper URL
  paperURL: ''

  # {number} The release/publication year
  releaseYear: 2023

  # {'paper' | 'package'} If this tool has a related paper, use 'paper'.
  sourceType: ''

  # {['jupyter' | 'lab' | 'colab' | 'vscode']} List of supported notebook platforms
  supportedNotebooks: ['']

  # {'data scientist' | 'scientist' | 'educator'} The main targeted users
  user: ''
  1. Save a thumbnail image in the ./public/images/thumbnails/ directory. Please resize the image so that both width and height are smaller than 300px and compress the image to be smaller than 20kb.
  2. Submit a pull request to this repository.

Data Collection

Code for data collection and cleaned GitHub issues are at ./metadata.

License

The code is available under the MIT License.

Contact

If you have any questions, feel free to open an issue.

About

Explore 160+ notebook visual analytics tools in your browser!

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published