Stacks
De NLHPC
Prueba de Concepto
El siguiente ejemplo de uso de Stacks es una propuesta a probar.
Se asume que el usuario tiene los siguientes archivos 5 archivos:
MA01.fq.gz MA02.fq.gz MG01.fq.gz AB01.fq.gz AB03.fq.gz
Los nombres están almacenados en un archivo llamado mis_archivos.txt
Se ejecutará una tarea que:
- Debe ser un Job Array
- Cada instancia debe procesar un archivo
- Cada instancia debe ejecutarse en 10 CPU
#!/bin/bash
#SBATCH -J ustacks_sobre_5_archivos
#SBATCH -p main
#SBATCH -n 1
#SBATCH -c 10
#SBATCH --mem-per-cpu=4000
#SBATCH --array=1-5
#SBATCH -o ustacks_%A_%a.out
#SBATCH -e ustacks_%A_%a.err
ml purge
ml intel/2022.00
ml Stacks/2.68
export OMP_PLACES=cores
file=$(sed -n ${SLURM_ARRAY_TASK_ID}p mis_archivos.txt)
sample=$(echo "$file" | cut -d'.' -f1)
# Se ha separado el comando en líneas para una fácil lectura.
ustacks -f $file \
-o ${sample}.out \
--force-diff-len \
-i ${SLURM_ARRAY_TASK_ID} \
--name $sample -M 2 -p 10