Representative Projects
During the course of my postgraduate education and professional career, I have written many software programs. In order to facilitate easy development across myriad computers, I established an account here on Github. Here, I highlight three of my most useful software packages. Most of my development is in python, because it is the language I am most familiar with. However, I can work easily in other languages (MATLAB, IDL, C++, FORTRAN77). The code has been developed with no audience other than myself in mind, hence the sometimes profane commit messages and the lack of explicit documentation, but they provide an insight into my capabilities and problem solving style.
pyGTA
During my time in Prof. Dr. Jaffe's lab, I built a grating testing apparatus to test the performance of the grisms and immersion gratings our group was developing. The apparatus included a DK480 Monochrometer, an SRS 510 lock-in amplifier, a PbSe mid-infrared detector, and a motor controller to move the detector and grating to various combinations of incidence and transmission angles. After designing, procuring, and constructing the apparatus, I wrote pyGTA to control all the various parts of the system and make conducting systematic tests significantly easier.
MoogPy
For one half of my dissertation, I modified the radiative transfer engine in Moog, a popular stellar spectral synthesis program (written in vintage FORTRAN77), to do polarized radiative transfer. This modified program allowed the calculation of the emergent spectrum of stars with magnetic fields. I put a significant amount of effort into improving the user interface. It is currently used by Dr. Jaffe's group to study the magnetic properties of young stars.