Frank Gibbons's homepage
I'm a computational biologist in Fritz Roth's Lab, in the Department of Biological Chemistry and Molecular Pharmacology at Harvard Medical School.
Projects currently underway
I'm currently investigating some novel, interesting, network motifs I've discovered in yeast, using high-throughput datasets.
On the one-year anniversary of its publication (1 November 2006), this paper had been accessed almost 4000 times (2400 of those within the first ten weeks).
Rual JF, K Venkatesan, T Hao, T Hirozane-Kishikawa, A Dricot, N Li, GF Berriz, FD Gibbons, et al. Towards a proteome-scale map of the human protein-protein interaction network. Nature, 437 (7062):1173-8 (2005) PDF
Proft M, FD Gibbons, M Copeland, FP Roth, and K Struhl Genome Wide Identification of Sko1 Target Promoters Reveals a Regulatory Network Operated Upon Osmotic Stress in Yeast. Eukaryotic Cell, 4(8):1343-1352 (2005) PDF
JE Elias, FD Gibbons, OD King, FP Roth, and SP Gygi. Intensity-based protein identification by machine learning from a library of tandem mass spectra. Nature Biotech., 22(2):214-219 (2004). PDF Software
Perl, Python, SWIG, R & friends
PDL allows you to get decent performance when using Perl for serious number-crunching. Here's an index I generated to the documentation, which used to be pretty hard to find your way around. In Perlish fashion, a lot of the function names are non-intuitive. Here are some notes I kept as I was learning to use it, in the form of a PDL FAQ. Supposedly, PDL can talk to R, using this PDL::R module. I don't think I've ever used it.
SWIG is a pretty awsome tool for hooking your favourite scripting language (Python, Perl, etc.) up to your favourite "real" programming language (Java, C++, etc.). It's now mentioned in Wikipedia. I used to host an index here, but it's too out of date to be of any use.
Tempted to leave your Perlish ways behind? Want to become a pythonista? This phrasebook will help you on your way.
I translated Ugo Taddei's VisAD Java examples into Jython here. Apparently, a lot of people come here just for that. I don't use VisAD - I think it was the wrong tool for what I was trying to do. The Python Imaging Library and R (along with rpy, the R/Python interface) have given me much more satisfactory results.