Resumen

En este apartado habéis aprendido cómo crear y utilizar entornos Conda y contenedores Docker. Utilizar este tipo de herramientas es muy importante en la reproducibilidad de procesos y resultados. Tanto si has de compartir tu código con otras personas como si debes repetir el mismo procedimiento con otras muestras en un futuro, es crucial poder tener un seguimiento de las herramientas utilizadas. Estos procedimientos mejoran la calidad de la investigación publicada y facilitan el proceso de revisión por parte de investigadores externos. Actualmente prácticamente todos los programas dependen de otros paquetes de programas, los cuales evolucionan independientemente. La modificación de una dependencia puede conllevar a diferentes resultados de un programa o inclusive al mal funcionamiento de este. Por ello es importante mantener los programas y sus dependencias tal y como se utilizaron para poder asegurar la correcta reproducibilidad. La utilización de pequeños entornos y contenedores facilita el mantenimiento y el replicado de procesos. Además, tener los programas aislados del sistema general permite la eliminación y actualización de estos de una manera más sencilla y limpia. Algunos programas pueden necesitar ciertas dependencias incompatibles con otras ya instaladas en el sistema, y por ello la creación de entornos o la utilización de contenedores facilita el trabajar en distintas configuraciones en el mismo sistema.