OANLiner
De Jorge Andres Gonzalez Cetina - jag2kn
Contenido |
Problema
El desarrollo de Liner esta detenido desde hace muchos años y cada ves es mas difícil hacer correr este software sobre SSOO modernos
Justificación
El desarrollo de un programa que reemplace este software ayudaria en la investigación astrofísica, también abriría o fortalecería el área de desarrollo de software libre en software astrofísico en Colombia
Objetivos
General
Desarrollo de un aplicativo con funcionalidades muy similares a Liner y expandirlo de acuerdo a nuestras necesidades
Específicos
- Buscar y desarrollar algoritmos óptimos para el calculo de las gausianas
- Implementación interfaz gráfica amigable para introducción de datos y muestra de procesos
- Implementación del cálculos en paralelo
- Multinucleo
- Cluster
- Ver la opción de trabajar esto en 3 o n dimensiones [1]
Recursos iniciales
- http://en.wikipedia.org/wiki/Low-ionization_nuclear_emission-line_region
- http://aplpy.sourceforge.net/
- http://www.stsci.edu/resources/software_hardware/pyfits
- http://www.scipy.org/wikis/topical_software/Tutorial
- http://www.astro.cornell.edu/staff/loredo/statpy/
Módulos a desarrollar
Calculo Gausianas
Import y export datos
Desarrollo interfaz gráfica
Ejemplo de código para utilizar pylab
import math
import pylab # matplotlib
# create the x list data
# arange() is just like range() but allows float numbers
x_list = pylab.arange(0.0, 5.0, 0.01)
# calculate the y list data
y_list = []
for x in x_list:
y = math.cos(2*math.pi*x) * math.exp(-x)
y_list.append(y)
pylab.xlabel("x")
pylab.ylabel("cos(2pi * x) * exp(-x)")
# draw the plot with a blue line 'b' (is default)
pylab.plot(x_list, y_list, 'b')
# save the plot as a PNG image file (optional)
pylab.savefig('Fig1.png')
pylab.show()
Calculo multiproceso
Dependencias
sudo apt-get install python-scipy python-numpy python-matplotlib
