I attempt to write and maintain some bioinformatics software.

My language of choice is C++, because it runs fast, but I am currently doing much development in Java because that part is quick, with a view to translating to C++ the compute-intensive bits.

treemapMy favourite program, and the cause of most of my headaches, is TreeMap, which is a Macintosh (Classic) application desiged to uncover the relationships among ecologically linked organisms. Check out TreeMap 3.


spectrumIn another life I created Spectrum, which can be used to show phylogenetic information in a data set, without requiring you to estimate an evolutionary tree. I think this has been largely superceded by other software such as SplitsTree.


cospecCoSpec is another application that models cophylogenetic evolution very simply: I used it to demonstrate the large range of possible coevolutionary patterns that can arise.


gnlabJoshua Ho has written GNLab, which is a program for large-scale analysis of Gene Regulatory Networks. It is now compiled for and moderately tested on Windows and Mac OS X platforms.


R codeMarkov invariants are useful objects for phylogenetic inference (see http://arxiv.org/abs/0711.3503).


Filo
logoFilo is a Java program designed to read in simple #NEXUS-like files and generate artificial molecular sequence data according to some very general constraints. It was supported by ARC grant DP0770991.



Ben Drinkwater has implemented a faster implementation of the original cophylogeny node mapping algorithm originally proposed by Libeskind-Hadas and Charleston, 2009. The source code can be downloaded as an eclipse project here. This implementation offers a significant running time improvement from the initial implementation of O(n7) to a new worst case running time of O(n3)).


Dr Michael Woodhams has made extensive modifications to the PAL library at the heart of BEAST and we include the updated code here for the public under the same LGPL licence. This work was supported by ARC grant DP0770991.