As part of my job, I do a substantial amount of coding. But I also treat it as a hobby and help with open source development. Some of my projects include:
These are mainly packages to assist in a variety of science applications. As an example, why should scientists spend so much time separately to just prepare data? We could lower science's upfront effort and make it more available if we did this often. Science applications
Bartiromo, a lean classification crowdsourcing framework built on Python Flask.
QuickBeam reader, a Python script to easily read QuickBeam radar simulator files.
MJO indices, a Python script to download and parse the Wheeler-Hendon MJO indices.
MATLAB CloudSat reader, a package to easily read CloudSat files up to version 4.
With a future goal of academe, I look for ways to improve the process of learning and augment my teaching with useful tools. This is the start of (hopefully) many educational modules and components I create. Teaching projects
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.
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 much of this vandalism in OpenStreetMap. OpenStreetMap Analysis Software
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.
Sometimes I work on things that don't fall under any of the above categories--until there are enough of some type to qualify for a new category. Miscellany
- Carlsbad, NM Transit System maps and information, with GIS data extracted from OSM based on personal surveys and work with the transit agency.
- Departmental thesis template, an unofficial LaTeX template for theses and dissertations in my department that aims to meet typesetting requirements.
- Brief analysis of Carlsbad, NM hotel prices, a study I performed of hotel prices in my hometown and the surrounding area that I never quite finished.
- HOT Tasking Manager 2 walkthrough, the result of a pull request I was working on that I never quite finished either.
- FTW Bot, an IRC-like bot for use in Discord.
I also like contributing to other projects, which is a good exercise in reading and understanding code. Only projects I am actively contributing to are listed. Others' Projects
- Humanitarian OpenStreetMap Team Tasking Manager 3, a tool for managing crowdsourced mapping projects. Its original use was for humanitarian purposes, like disaster relief and economic development, but the tool has been adopted by many other mapping project types.
- Humanitarian OpenStreetMap Team Tasking Manager 2, the previous version of Tasking Manager 3.