File size: 916 Bytes
261b39f |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
#!/bin/bash
#SBATCH -o slurm-logs/arrayJob_%A_%a.out
#SBATCH -e slurm-logs/arrayJob_%A_%a.err
#SBATCH -a 1-12 #5-112 # <-- set to length of the *longer* file
#SBATCH --mem=40G
#SBATCH --time=12:00:00
#SBATCH -p nvidia
#SBATCH --gres=gpu:1
#SBATCH --cpus-per-task=20
# Get line count of each file
NUM_ALGAE=$(wc -l < algae-filelist.txt)
NUM_CONTAM=$(wc -l < contam-filelist.txt)
# Use raw SLURM task ID
TASK_ID=$SLURM_ARRAY_TASK_ID
# Modulo wrap if needed
IDX_ALGAE=$(( (TASK_ID - 1) % NUM_ALGAE + 1 ))
IDX_CONTAM=$(( (TASK_ID - 1) % NUM_CONTAM + 1 ))
# Extract lines from files
ALINE=$(sed -n "${IDX_ALGAE}p" algae-filelist.txt)
CLINE=$(sed -n "${IDX_CONTAM}p" contam-filelist.txt)
# Run your classification script
./run_la4sr_TI-inc-algaGPT.sh resume "$ALINE" "$CLINE"
## EXAMPLE:
##./run_la4sr.sh ./test-data/TI-free/AlgalTop10000-10holdout-headed.fa ./test-data/TI-free/BactTop10000-10holdout-headed.fa
|