I write a lot of spatial data analysis code using ArcGIS’s Python package, arcpy. Sometimes we need to automate map generation as part of that work, but with the split of the arcpy.mapping library between ArcMap and ArcGIS Pro, developers had to target two different APIs in order to make their code compatible with ArcMap

Flood Mitigation Potential Interface

I did all of the programming, GIS, and statistical modelling for a multi-phase National Science Foundation (NSF) funded project to determine mitigation potential for flooding in small midwestern towns. The picture above is from a mockup of an interface we designed to allow town governments to use our tool to find suitable locations, out of

PISCES Software

PISCES is a set of ArcGIS tools and data for managing and analyzing the ranges of California’s 133 native fish taxa. Data is stored as a standard relational database, increasing the power over many typical GIS approaches, and allowing for a powerful mapping component that summarizes species presence information on the basis of factors such

arcpy_metadata documentation screenshot

ArcGIS provides powerful geoprocessing and data manipulation tools in Python, but provides no programmatic access to metadata from the language, meaning that once data is processed, information on the workflow used can’t be attached to the results. To remedy this so that code that produces large numbers of resulting spatial data can attach metadata, I

Showercap website

As part of the organization I started, Environmental Consumer, I built an application to help individuals reduce their time in the shower as part of a hackathon in early 2014. Designed specifically for mobile devices, the application lets you start and stop a timer, accounts for time to dry off, and then gives you a

USGS API Documentation

At a hackathon I helped put on in 2012, I wrote a Python wrapper for USGS’ water data for the nation flow data API that provides native Python objects based on requests for water flow data at USGS gage locations. While the wrapper still works, today, I recommend people use PyUlmo, which provides a more

Vote Climate Change Screenshot

During the 2012 election cycle, I was a fellow with the Roosevelt Institute’s Pipeline program – as part of this fellowship, I built a web application to show electoral support for climate change action to show that climate is an “election issue”. The application allowed visitors to search for their candidate, and if the candidate

Sierra Meadows Code

For our Sierra Nevada Meadows Database project that catalogued more than 17,000 meadows in the Sierra Nevada, I built two pieces of software that extracted environmental parameters relevant to each meadow. The software: Determined the outlet point of each meadow Delineated a catchment for each meadow based on the outlet point Extracted data on relevant

Recycling Database Screenshot

One major barrier to more effective recycling is consumer confusion on what can be recycled in their bins at home. With Environmental Consumer, I set out to build a database of recycling information for cities in the United States. We started with the top 25 cities by population in the US along with a handful