On Monday, Jan 20th, several folks got together at Amherst College for an "Open Water Hackathon" as part of the Martin Luther King Day of Service ... and we rocked it!
The event was organized by Andy Anderson with a lot of support from Mary Martin; four heroic Amherst College students put in a day-long programming effort to develop a prototype for storing and visualizing water quality data in support of Public Lab's recent water quality efforts:
We began the day with a brief introduction to Public Lab's water quality project in the Mystic River watershed, and Amherst, MA, and the Hubbard Brook Ecosystem study. The main idea was to develop a prototype system for storing and visualizing some of the Hubbard Brook hydrology data -- this could be of use at Hubbard Brook, and also as a way of beginning to visualize data that might come from Public Lab's DIY water quality sensors. We quickly broke the overall project down into some sub-goals, and broke into associated teams:
- Import data into MongoDB and pull it back out into a Web application (Thais, Henry)
- Display data with D3: time-series graph/Cubism.js (Aashish)
- Display data with D3: map, with time variation (Andy)
- Web page framework: here’s our data! (Daniel)
- Conversion between JSON and csv,tsv for download and upload
We got down to work, full of coffee and pastries and pizza:
One early goal was to develop a way of visualizing data from several sensors on one page, in a way that made it easy to see correlations across them. Mike Bostock's Cubism.js library seemed like a good fit for this; his demo stock price visualization is really neat:
We worked hard at trying to grok the various parts of the project. We were able to plot some of the Hubbard Brook data in D3:
The code we generated is in a Github repository, here: https://github.com/Pioneer-Valley-Open-Science/open-water
And the notes we generated on the various pieces of the project were posted in an Google Doc.
We're hoping to continue this work as the semester progresses. Thanks to everyone who participated -- lots of good coding fun!