Code for Computers and Geosciences (cageo) article submitted by Richard Ketcham and Romy Hanna