I don't have time at the moment to go into a full answer to this
question, but look at bioruby.org in the meantime.

Dan