Capítulo 7. Traducir el ARNm en proteína: Más programación funcional
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
Según el Dogma Central de la biología molecular, el ADN produce ARNm y el ARNm produce proteínas. En el Capítulo 2, mostré cómo transcribir el ADN a ARNm, así que ahora ha llegado el momento de traducir el ARNm a secuencias de proteínas.
Como se describe en la página Rosalind PROT, ahora necesito escribir un programa que acepte una cadena de ARNm y produzca una secuencia de aminoácidos. Mostraré varias soluciones utilizando listas, bucles for
, comprensiones de listas, diccionarios y funciones de orden superior, pero confieso que terminaré con una función Biopython. Aun así, será muy divertido.
Principalmente voy a centrarme en cómo escribir, probar y componer pequeñas funciones para crear soluciones. Aprenderás:
-
Cómo extraer codones/k-mers de una secuencia utilizando trozos de cadena
-
Cómo utilizar un diccionario como tabla de consulta
-
Cómo traducir un bucle
for
en una comprensión de lista y una expresiónmap()
-
Cómo utilizar las funciones
takewhile()
ypartial()
-
Cómo utilizar el módulo
Bio.Seq
para traducir el ARNm en proteínas
Cómo empezar
Necesitarás trabajar en el directorio 07_prot para este ejercicio. Te recomiendo que empieces copiando la primera solución en prot.py
y pidiendo que la utilicen:
$ cp solution1_for.py prot.py $ ./prot.py -h usage: prot.py [-h] RNA Translate RNA ...
Get Dominar Python para Bioinformática now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.