This page is a portfolio of my publicly available code projects. Many of them stem from my professional work that I have extracted or cleaned up for release (unfortunately some of my work cannot be publicly released), but also listed are projects that I volunteer with in overseeing, managing, or contributing to in the open-source world. While I link to GitHub on this page, many of the repositories can also be found on my self-hosted Git server.

Science Applications

These are mainly packages to assist in a variety of science applications.

Bartiromo, a lean classification crowdsourcing framework built on Python Flask.
GPCP tools, a Python script to work with NASA GPCP data.
Pyxrad, a Python script to search for and acquire NEXRAD files on AWS.
Pygoes, a Python script to search for and acquire GOES files on AWS.
QuickBeam reader, a Python script to easily read QuickBeam radar simulator files.
MATLAB CloudSat reader, a package to easily read CloudSat files up to version 4.
MJO indices, a Python script to download and parse the Wheeler-Hendon MJO indices.
SLH Tools, a Python script to easily read TRMM SLH binary files.

Teaching Projects

I look for ways to improve the process of learning and augment my teaching with useful tools.

Interactive multi-frequency radar viewer, to assist students in understanding the difference in radar reflectivities based on frequency.
Mock weather warning issuer, for use in the AOS 441 Radar and Satellite Meteorology weather warning simulation.

OpenStreetMap Monitoring

Detecting vandalism in geospatial data is a much more difficult task than detecting it in, say, text. Numerous factors can come into play, whether it be profane language, doodles and other unrealistic drawings, or just poor data (either resulting from a bad/unauthorized import or mistakes). These packages represent a toolchain that has the ultimate goal of successfully tracking and detecting vandalism and poorly behaving users in OpenStreetMap.

OSM Diff Tool is a tool for fetching and parsing OSM difference files.
OSM Hall Monitor, the core component of the automatic changeset screener for suspicious activity.
OSM Hall Monitor Site, a frontend for the OSM Hall Monitor.
OSM Users Site, which is a new (but separate for now) site to collect and search OSM usernames.

Contributing Projects

I also like contributing to other projects, which is a good exercise in reading and understanding code.

Miscellany