2010-08-25 7 views
8

Investigamos en biología de sistemas. Preferimos utilizar conjuntos de datos existentes, porque la recopilación de nuevos datos biológicos es costosa. Por lo tanto, muchos de los scripts que escribimos son poco más que transformaciones de un conjunto de datos en otro.¿Cómo se usa Ruby on Rails para la ciencia (si corresponde)?

Finalmente, ponemos nuestros resultados en línea, y cada vez más revistas requieren este tipo de cosas.

Así que no fue un gran paso para mí intentar usar Rails para mis proyectos. Puedo configurar experimentos fácilmente reproducibles, transformar datos paso a paso a través de las tablas de la base de datos (por ejemplo, usando rake) y mostrar resultados usando gemas como flotomatic y gnuplot. Si necesito algo para ejecutar muy rápidamente, incluso puedo escribir una gema personalizada en C++ usando Rice, o paralelizar usando starling y workling.

Eventualmente, comencé a preguntarme si alguien más estaba usando Rails para hacer bioinformática o ciencia en general.

Pensé: "Si fuera una gema de Rails de investigación científica, ¿qué haría?"

¿Qué características adicionales tendría tal gema? Tal vez una adaptación de migración en una tubería capaz de rake? Tal vez funciones gráficas más avanzadas? ¿Trabajos de fondo incorporados?

+0

¿Debería ser una wiki comunitaria? – Jasper

+0

@Jasper: no tengo la reputación de editar una wiki de la comunidad, pero me gustaría participar. –

+0

No fue tanto una pregunta para usted como una pregunta para quien pasara con suficiente representante para hacer que su publicación sea una wiki comunitaria (y si no me equivoco, puede editar una wiki comunitaria si fuera el poster original). La idea es que no obtengas una buena reputación por ella, y por lo general se aplica a preguntas que no tienen una sola respuesta (o que tendrán una respuesta diferente para cada usuario como en tu caso o pregunta, que son claramente subjetivas) – Jasper

Respuesta

4

de Bioinformática, ver http://bioruby.org

+0

Soy consciente de bioruby, pero esta pregunta es realmente acerca de Rails. –

3

Estoy de acuerdo con Pierre. Creo que Bioruby es el lugar correcto. Muchos (¿la mayoría?) Usuarios/desarrolladores de bioruby usan rieles, haciendo que los rieles sean una extensión natural del proyecto bioruby.

He aquí una lista incompleta de código bioruby de rieles:

  • consola Ejecutar bioruby en una aplicación de carril - http://bioruby.open-bio.org/wiki/BioRubyOnRails

  • ActiveRecord (Rails por defecto ORM) para clases Ensembl - bioruby-annex.rubyforge .org/

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

  • CHADO/Bioruby esfuerzo de integración - github.com/robsyme/RubyCHADO

lo de los enlaces en mal estado, sino como un nuevo usuario que no puedo publicar más de un único enlace :(

2

He usado el organized_experiments de Michael Barton antes. Funciona muy bien una vez que reemplaza DataMapper con ActiveRecord.

+0

¡Ja! Lo suficientemente justo.En ese momento, DataMapper parecía el nuevo hotness, por lo que era una excusa para darle un giro. Retrospectivamente, AR siempre será más compatible y estable. –