Muchas veces los programas requieren tener dependencias instaladas, es decir otros programas o distintas versiones, por ejemplo un programa puede necesitar de python 2.7 pero otro programa al mismo tiempo puede precisar de python 3.2, y estas dos versiones de python no pueden convivir en el mismo entorno. Esta situación puede ocurrir con varias herramientas y para evitar incompatibilidades en el sistema, cuando un programa requiere dependencias no tradicionales, a este programa se le crea un entorno especial, o del inglés, environment (e).

Aquí está explicado como saber que programas hay instalados en el clúster: https://bioinfo.fmed.uba.ar/docs/guia-del-cluster/que-programas-de-bioinformatica-hay-instalados/

Para saber qué programas requieren un entorno propio podemos usar estas opciones:

Para corroborar que entornos de Bioconda hay disponibles
conda env list

Para corroborar que entornos del SDSC hay disponibles
module avail


Ejemplos:

Figura 1: Programas con entornos especiales Rocks, listado obtenido por: module avail

Figura 2: Programas con entornos especiales Bioconda, listado obtenido por: conda env list

Para activar un environment debemos ejecutar source activate o module load antes de que podamos utilizar nuestra herramienta. Esto va a cargar las dependencias a nuestro entorno, ya sea que ejecutemos el programa directamente por Bash o que lo enviemos en un script slurm.


Ejemplos de cómo activar el environment de un programa:

Para activar un entorno Bioconda
source activate NombreDelPrograma

Para cargar un entorno SDSC
module load NombreDelPrograma


Ejemplos:

Figura 3: Programa Spades activado mediante el uso de un entorno del SDSC, ejecutando: module load spades.
Figura 4: Programa Artemis activado mediante el uso de un entorno especial Bioconda, ejecutando: source activate artemis. Nótese cómo el entorno (e) base cambio al entorno (e) artemis.