Skip to content
Dynamic Plotting Project
JavaScript Other
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.

Open Dynamic Engineering and Scientific Plotting Project @ Harvey Mudd College

![HMC Seal] (

This project aims to develop an online publishing platform that enables scientists and engineers to submit paper, data and graph codes, and dynamically interact with plots.

This project is currently in a very preliminary phase. We intend to use d3.js as the front end for data visualization. We would like to add support for multiple languages in the future, possibly through a kind of intermediate data objects.

Current Progress

  • d3 Notebook: A static page with d3 script editor and data editor. User can update the script in the script editor and get live updated d3 graph on the right side.
  • Flask d3 Notebook: d3 Notebook served using Flask. We introduce Flask as the backend to enable data file submission feature. The submitted file's URL is generated using SHA256 algorithm using hashlib.
  • Support plotly format JSON object to turn graphs into dynamic ones
  • Python script to turn matplotlib object to Plotly.js JSON object
You can’t perform that action at this time.