





Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Los mejores documentos en venta realizados por estudiantes que han terminado sus estudios
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Descubre las mejores universidades de tu país según los usuarios de Docsity
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
Este manual de usuario proporciona una guía completa para la instalación y el uso de pytoxo, una herramienta de software para el análisis de modelos epistáticos. El manual cubre los requisitos de instalación, las diferentes formas de uso de pytoxo (como librería de python, interfaz de línea de comandos y interfaz gráfica de usuario), y ejemplos prácticos para ilustrar su funcionamiento.
Tipo: Apuntes
1 / 9
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!
C.e.: borja.gseoane@udc.es
1 Requisitos 3
2 Instalación 3
3 Uso como librería de Python 3
4 Uso desde la interfaz en línea de comando 4
5 Uso desde la interfaz gráfica de usuario 6
Bibliografía 9
1 Ejemplo de uso de PyToxo como librería introduciendo el modelo manualmente...... 5 2 Ejemplos de comandos bien formados que hacen uso de la CLI de PyToxo.......... 6
1 GUI de PyToxo desde Windows 10 con sus diferentes componentes marcados para referenciar 7
Con propósito ilustrativo, a continuación vamos a abordar el uso de PyToxo como librería de Python por medio de una serie de ejemplos. Esta demostración está disponible en forma de Jupyter Notebook [2] en el repositorio de PyToxo.
Lo primero que tenemos que hacer para utilizar PyToxo es importar la librería: 1 import pytoxo
Luego, a partir de un modelo en archivo CSV, podemos generar un objeto Model de PyToxo con: 1 modelo = pytoxo.Model(filename="../modelos/additive_3.csv")
E inmediatamente después ya podemos generar una tabla de penetrancia utilizando el método apropia- do del objeto modelo. Este método será find_max_prevalence_table o find_max_heritability_table, según queramos maximizar la prevalencia o la heredabilidad, respectivamente.
1 # Definimos los parámetros del experimento 2 mafs = [0.4, 0.4, 0.4] 3 heredabilidad = 0. 4 5 tabla = modelo.find_max_prevalence_table(mafs=mafs, h=heredabilidad)
El objeto tabla, de la clase PTable, contiene nuestra tabla de penetrancia. Ahora ya podríamos impri- mirla por pantalla o guardarla como un archivo, por ejemplo con:
1 tabla.print_table(format="gametes")
Utilizando PyToxo como librería también tenemos la posibilidad de ingresar los datos del modelo epistá- tico original directamente, sin recurrir a un archivo CSV existente. En el Código 1 presentamos un ejemplo de uso completo que parte de dos listas con los datos del modelo.
Para invocar la CLI basta con emplear el comando: 1 pytoxo_cli
Podemos resumir el uso de la interfaz en la especificación POSIX [1] siguiente, que desglosamos a continuación de la misma, comenzando por los argumentos opcionales:
1 pytoxo [-h] [--gametes] (--max_prev | --max_her)
1 import pytoxo 2 import numpy 3 4 genotipos = ["AABB", "AABb", "AAbb", "AaBB", "AaBb", "Aabb", "aaBB", "aaBb", "aabb"] 5 probabilidades = numpy.array( 6 [ 7 "x", 8 "x", 9 "x", 10 "x", 11 "x(1+y)", 12 "x(1+y)", 13 "x", 14 "x(1+y)", 15 "x(1+y)", 16 ] 17 ) # Podemos utilizar tanto listas normales como arrays de NumPy 18 modelo = pytoxo.Model( 19 definitions=genotipos, 20 probabilities=probabilidades, 21 model_name="otro_modelo", 22 ) 23 tabla = modelo.find_max_heritability_table(mafs=[0.1] * modelo.order, p=0.96) 24 tabla.print_table() Código 1: Ejemplo de uso de PyToxo como librería introduciendo el modelo manualmente
Los argumentos opcionales anteriores los podemos distribuir en cualquier posición del comando sin que esto afecte al mismo. Sin embargo, en los que sí que resulta relevante la situación es en los argumentos posicionales, que son todos los que no se correspondan sintácticamente con alguno de los anteriores, y que serán interpretados, en orden, como sigue:
Figura 1: GUI de PyToxo desde Windows 10 con sus diferentes componentes marcados para referenciar
La GUI resulta muy sencilla de utilizar debido a que se adapta dinámicamente al estado en el que se halla el flujo de trabajo de la aplicación. Los botones se van habilitando o deshabilitando en función de si se tiene cargado un modelo, rellenados los campos pertinentes, etc. Por ejemplo, no podemos rellenar las MAF hasta haber cargado un modelo y no podemos usar el botón de calcular hasta que todos los parámetros hayan sido cumplimentados.