Cada proyecto será evaluado sobre 100 puntos, distribuidos en 6 criterios principales. Se valorará tanto la calidad técnica como la claridad del diseño y documentación.
| Criterio | Descripción | Puntos |
|---|---|---|
| 1. Funcionalidad del script (core) | El script debe ejecutar correctamente el análisis funcional y/o la propagación en redes sobre una lista de genes diferencialmente expresados. Se valorará que el código sea robusto, modular y que maneje errores. | 25 |
| 2. Elección y justificación de técnicas | Se evaluará la elección de métodos (e.g., ORA, GSEA, RWR, DIAMOnD, etc.) y su adecuación al problema. Deben justificar por qué han elegido esas técnicas y no otras. | 15 |
| 3. Automatización y diseño del flujo de trabajo | Se valorará que el script permita una ejecución sencilla (por CLI o interfaz), que automatice tareas como la conversión de IDs, descarga de datos, preprocesamiento, etc. | 15 |
| 4. Documentación y reproducibilidad | El repositorio debe incluir un README.md claro con instrucciones de uso, dependencias, ejemplos de ejecución y explicación del flujo de trabajo. Se valorará el uso de requirements.txt o environment.yml. |
15 |
| 5. Calidad del código y buenas prácticas | Código limpio, modular, con funciones bien definidas, comentarios útiles, uso adecuado de estructuras de datos y convenciones de estilo (PEP8). | 10 |
| 6. Análisis y visualización de resultados | Se valorará que el script genere salidas interpretables (tablas, gráficos, informes) y que se incluyan ejemplos de resultados con interpretación biológica. | 10 |
| Bonus: originalidad y extensión | Uso de técnicas avanzadas, integración de múltiples fuentes de datos, visualizaciones interactivas, uso de APIs externas, etc. | +10 |
/nombre-del-proyecto/
├── README.md
├── script_principal.py
├── utils/
│ └── conversion.py
├── data/
│ └── genes_input.txt
├── results/
│ └── output.tsv
├── requirements.txt
└── LICENSE (opcional)