views:

100

answers:

2

We do research in systems biology. We prefer to use existing data sets, because collecting new biological data is expensive. Thus, a lot of the scripts we write are little more than transformations of one data set into another.

Eventually, we put our results online -- and more and more journals are requiring this sort of thing.

So it was no great leap for me to try using Rails for my projects. I can set up easily reproducible experiments, transform data step by step through database tables (e.g. using rake), and display results using gems like flotomatic and the gnuplot. If I need something to run very quickly, I can even write a custom gem in C++ using Rice, or parallelize using starling and workling.

Eventually, I started to wonder if anyone else was using Rails to do bioinformatics or science in general.

I thought, "If I were a science research Rails gem, what would I do?"

What extra features would such a gem have? Perhaps a Migration adaptation into a rake-able pipeline? Maybe more advanced graphing features? Built-in background jobs?

+1  A: 

For Bioinformatics, see http://bioruby.org

Pierre
I am aware of bioruby, but this question is really about Rails.
mohawkjohn
A: 

I agree with Pierre. I think bioruby is the right place. Many (most?) bioruby users/developers use rails, making rails a natural extension to the bioruby project.

Here's an incomplete list of bioruby code for rails:

  • Run bioruby console in a rail app - http://bioruby.open-bio.org/wiki/BioRubyOnRails

  • ActiveRecord (Rails default ORM) classes for Ensembl - bioruby-annex.rubyforge.org/

  • Plugin for Uniprot db - bioruby.g.hatena.ne.jp/nakao_mitsuteru/20070410/uniprot_on_active_record_plugin

  • CHADO/Bioruby integration effort - github.com/robsyme/RubyCHADO

sorry about the messed up links, but as a new user I can't post more than a single link :(

Chmille4