Writing /var/lib/dokuwiki/data/meta/teaching/ie0117/proyectos2_2016_i/alineamiento_adn.meta failed
teaching:ie0117:proyectos2_2016_i:alineamiento_adn
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
teaching:ie0117:proyectos2_2016_i:alineamiento_adn [2016/07/04 04:36] – ie0117 | teaching:ie0117:proyectos2_2016_i:alineamiento_adn [2022/09/20 00:08] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 5: | Line 5: | ||
* Daniel Díaz Molina B22245 | * Daniel Díaz Molina B22245 | ||
* Luis Fernando Mora B24449 | * Luis Fernando Mora B24449 | ||
- | * Emanuel | + | * Emanuel |
====== | ====== | ||
Line 39: | Line 40: | ||
===== Secuenciación de ADN y Alineamiento ===== | ===== Secuenciación de ADN y Alineamiento ===== | ||
- | El ADN es | + | El ADN (ácido desoxirribonucléico) |
{{ https:// | {{ https:// | ||
+ | |||
+ | Estas cuatro bases son de principal interés para la ciencia de la bio-informática, | ||
+ | |||
+ | {{ https:// | ||
==== Algoritmo Needleman-Wunsch ==== | ==== Algoritmo Needleman-Wunsch ==== | ||
+ | Para analizar similitudes entre diferentes secuencias, se han desarrollado diferentes algoritmos de alineamiento a lo largo de los últimos dos siglos. Uno de ellos es el algoritmo Needleman-Wunsch, | ||
- | ====== Funcionamiento del Software Implementado ====== | + | {{ https:// |
+ | Dicha matriz se comienza a recorrer desde una fila y columna, asignando un puntaje de " | ||
+ | |||
+ | ====== Funcionamiento del Software Implementado ====== | ||
===== Interfaz Gráfica Desarrollada ===== | ===== Interfaz Gráfica Desarrollada ===== | ||
+ | Para el presente proyecto, se implementó una librería disponible en Github, para Python, que implementa el algoritmo needleman-wunsch. El mismo recibe dos secuencias de bases nitrogenadas y las alinea según el mejor puntaje que se obtenga. Para visualizar el proceso de alineamiento, | ||
+ | |||
+ | {{ https:// | ||
+ | |||
+ | Permite seleccionar las secuencias de ADN a analizar de archivos de texto, escoger el algoritmo de alineamiento de una lista de algoritmos disponibles y además tiene espacios para visualizar las secuencias. | ||
===== Pruebas de Velocidad ===== | ===== Pruebas de Velocidad ===== | ||
+ | |||
+ | A continuación se muestran los resultados de las velocidades tardadas por el algoritmo implementado en Python, dicho programa lo que hace es leer las cadenas de un archivo fuente, iniciar el conteo del tiempo antes de llamar a la funciona que las alinea, y cuenta el tiempo nuevamente después de que el algoritmo da el resultado, se saca la diferencia de ambos tiempos y con eso se obtiene el tiempo tardado por el algoritmo al comparar las dos secuencias leídas, el programa reúne los datos en una matriz, donde muestra la longitud de la primera cadena, la longitud de la segunda cadena, y el tiempo tardado en alinearlas. El programa continuara ejecutandose hasta que ya no hayan mas secuencias en el archivo fuente. Para el ejemplo mostrado se usaron dos archivos fuentes distintos con cadenas aleatorias. | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | |||
+ | ====== Código Fuente ====== | ||
+ | |||
+ | {{: | ||
+ | |||
+ | {{: | ||
====== Referencias ====== | ====== Referencias ====== | ||
Line 55: | Line 80: | ||
computers. Garland Science. | computers. Garland Science. | ||
+ | * Ansorge, W.J. (2009). «Next-generation DNA sequencing techniques.». New Biotechnology 25 | ||
+ | |||
+ | * Needleman, Saul B. & Wunsch, Christian D. (1970). "A general method applicable to the search for similarities in the amino acid sequence of two proteins" |
teaching/ie0117/proyectos2_2016_i/alineamiento_adn.1467607008.txt.gz · Last modified: 2022/09/20 00:08 (external edit)