open source - repositorios - ¿Dónde encontrar proyectos de programación que ayuden a la ciencia?
proyectos open source java (10)
Me gustaría trabajar en un proyecto de programación en mi tiempo libre y me gustaría saber si hay algún proyecto en el que pueda ayudar a la comunidad científica de alguna manera.
Además de buscar proyectos de código abierto en línea, puede intentar ponerse en contacto con su universidad local y preguntar si alguno de sus investigadores (estudiantes o profesores) necesita ayuda para el desarrollo.
Si todavía está buscando, no dude en ponerse en contacto conmigo a través de mi página de perfil, sé de un producto de hardware que necesita software, se usa para investigación (química y biología)
Claro, mucho! Veo que no soy el primero en pensar en bibliotecas de computación numérica como Numpy / Scipy ; el código en realidad es bastante maduro, pero sin duda podrían usar documentación de ayuda. También está GNU Octave , que hace muchas de las mismas cosas que Numpy pero no requiere Python. Un área ligeramente relacionada en la que hay mucho trabajo por hacer es la de sistemas de álgebra computarizada (CAS), básicamente equivalentes de código abierto de Mathematica; por ejemplo, Maxima , y más se enumeran en http://sage.math.washington.edu/home/wdj/sigsam/opensource_math.html . También podría ayudar con las bibliotecas de visualización, es decir, la creación de gráficos 2D y 3D y figuras. Para Scipy, el generador de trazado más utilizado es Matplotlib , por ejemplo. También hay muchas herramientas de visualización de datos más especializadas que estoy seguro de que puede encontrar con algunas búsquedas.
Un área que personalmente creo que necesita mucho trabajo es la creación de GUI para los programas mencionados en el párrafo anterior; Una ventaja importante que los programas comerciales como Matlab y Mathematica disfrutan sobre sus equivalentes de código abierto son interfaces gráficos fáciles de usar. Tener una buena interfaz utilizable sería genial para los científicos que quizás no sean expertos en línea de comando-fu, pero los proyectos de código abierto tienen un largo camino por recorrer si van a ponerse al día.
Puede descubrir los problemas actuales de la Ciencia leyendo los resúmenes de las revistas académicas. por ejemplo, la revista Bioinformatics .
Algunos ejemplos:
- Encuentre métodos más rápidos / eficientes para armar un gran conjunto de lecturas breves de ADN :
- Encuentre una manera de construir una red científica social eficiente
- Encuentra una forma de comparar miles de genomas humanos
- ....
también podría proponer su ayuda en Nature Network: Collaboration o FriendFeed: The Life Scientists
Sé que BOINC siempre está buscando ayuda
Editar: Aquí está su página de ayuda de programación http://boinc.berkeley.edu/trac/wiki/DevProjects
Las comunidades de física de partículas nucleares y partículas hacen uso intensivo de ROOT , que se desarrolla utilizando una metodología de código abierto. Aceptan sugerencias y parches sin muchos problemas. El trabajo principal está en C ++, pero también hay enlaces y soporte para otros idiomas.
Estoy seguro de que otras disciplinas tienen sus propias herramientas específicas de dominio. Por ejemplo, sé que hay sistemas abiertos de Dinámica de Fluidos Computacional y Elementos Finitos.
Mira alrededor. Si bien el conocimiento del dominio sería útil, la mayoría de las herramientas grandes necesitarán ayuda con aspectos de rutina como acceso RDBMS, GUI, documentación, etc. ...
Hay muchas oportunidades de exicting en química. Existe una fuerte comunidad de código abierto, gran parte de la cual está organizada bajo el Blue Obelisk ( http://www.blueobelisk.org ). Se han realizado importantes contribuciones en visualización y algoritmos que no necesitaban conocimientos químicos previos y la comunidad es muy acogedora con cualquiera que desee ayudar.
Para ver un ejemplo de la norma que se ha logrado, eche un vistazo a Jmol que visualiza moléculas y otra química en 3D ( http://www.jmol.org );
También hay una oportunidad real de hacer portabilidad entre plataformas / idiomas. Los más comunes son Java, Python, C ++ y hemos estado trabajando en C #. Tampoco tiene que ser un programador acertado: las contribuciones a estándares de datos, recursos de datos, tutoriales, empaquetamiento, instaladores, pruebas, etc. son muy valiosas.
Algunos de estos proyectos están dentro de los mejores 100 a 500 proyectos en Sourceforge.
No olvide que si encuentra que un proyecto está un poco sobre su cabeza o si no puede contribuir realmente, pero todavía le gusta la idea, ¡siempre puede donar!