See my GitHub page for open source creations and contributions.


The Python-ARM Radar Toolkit (Py-ART) offers a powerful interpreted environment for reading radar data from a variety of formats, correcting for Doppler velocity aliasing and signal attenuation, mapping data to Cartesian grids, and performing a number of geophysical retrievals on the data. The package is capable of writing data to Climate and Forecast (CF) standard NetCDF files following the Cf/Radial convention for antenna coordinate data. Py-ART is written in the Python programming language, taking advantage of the powerful scientific libraries (NumPy, SciPy, matplotlib) available as well as interfacing with legacy C and FORTRAN radar codes. The package is freely available under a BSD license.


pyfive is an open source library for reading HDF5 files written using pure Python (no C extensions). The library aims to support the same API as h5py for reading files.


conda-forge is a community-led collection of recipes, build infrastructure and packages for the conda package and environment management system. I am a member of the conda-forge core team and have contributed to the organization in many ways including creating and maintaining the Python and tensorflow packages.


nmrglue is a module for working with NMR data in Python. When used with the NumPy, SciPy, and matplotlib packages, nmrglue provides a robust environment for rapidly developing new methods for processing, analyzing, and visualizing NMR data. nmrglue also provides a framework for connecting existing NMR software packages

The Rowland NMR Toolkit

The Rowland NMR Toolkit (RNMRTK) is a software package for processing multidimensional NMR data developed by Jeff Hoch, Alan Stern and many other contributers including myself. The package provides tools for traditional NMR signal processing methods as well as a powerful general-purpose algorithm for computing maximum entropy reconstructions, which can be used to process non-uniformly sampled data.

Other Software