It’s August, and the time of interns at Sensorpedia for the summer is coming to an end. This internship has been a fantastic experience in every possible way, and has helped me develop professionally and technically, to say nothing of the immense and invaluable knowledge of presentation and communication techniques that David has imparted on us. My sincerest thanks go out to all who have funded us and made this summer possible.

The Sensorpedia Python Library
But let’s talk about Sensorpedia, shall we? This summer, I’ve focused mainly on the Python library, which while far from really being complete, is now stable and creating feeds. The Python library provides a “Pythonic” frontend to Sensorpedia, such that registration feeds that are large or that need to be dynamically generated can be generated with a more intuitive and simple programming interface, without having to know anything at all about ATOM or XML. The library is already being used in several projects and sensor feeds:
- Brandon Zachary’s air quality sensors from the EPA
- Chris Tomkins-Tinch’s iPhone app ("We too are sensors.")
- A feed generated by Chris from Harvard’s Citysense
- ~2000 ICAO weather sensors (updated with current data readings once every hour)
- Several hundred NOAA buoy sensors located offshore of various American coastlines
Feedback from some of these feeds and projects is already helping me decide what the next iteration of the library will look like. We’re hoping to open source the library and other parts of Sensorpedia such that people not necessarily associated with the lab can contribute as their interests dictate. I’m hoping that in the future, regardless of my affiliation with the lab, I’ll be able to continue contributing to this library as a personal project in conjunction with some of my related projects.
As of this writing, the current version of the library is 0.2.3. You’ll note that we’re nowhere near 1.0 yet, and this is to indicate that the library, as with the rest of Sensorpedia, is still very much in progress. The interface can (and probably will) change quite a bit as the development cycle renews itself. That being said, I consider the library to be very stable under normal operation, and would put it forward as a painless way to generate Sensorpedia registration feeds programmatically.
The current version of the library can be found here.