#!/usr/bin/env bash
#SBATCH --job-name=DrSFC_1f_force
#SBATCH --partition=workq
#SBATCH --nodes=1
#SBATCH --ntasks=1
#SBATCH --cpus-per-task=20
#SBATCH --time=10-00:00:00
#SBATCH --output=/home/tanpv/Progs/CLI/Dr/logs/slurm_1f_force_%j.out
#SBATCH --error=/home/tanpv/Progs/CLI/Dr/logs/slurm_1f_force_%j.err

set -euo pipefail
PROJECT_ROOT=/home/tanpv/Progs/CLI/Dr
MANIFEST="$PROJECT_ROOT/operational_cycles_202101_202607.txt"
PYTHON=/home/hapt/miniconda3/bin/python3
cd "$PROJECT_ROOT"
export OMP_NUM_THREADS="$SLURM_CPUS_PER_TASK"
export OPENBLAS_NUM_THREADS="$SLURM_CPUS_PER_TASK"
export MKL_NUM_THREADS="$SLURM_CPUS_PER_TASK"
completed=0
while read -r year month cycle day; do
 [[ "$year" == '#' ]] && continue
 echo "$(date -Is) init=$year-$month-$day cycle=$cycle stage=START completed=$completed"
 "$PYTHON" operational_forecast.py --year "$year" --month "$month" --cycle "$cycle"
 completed=$((completed+1))
 echo "$(date -Is) init=$year-$month-$day stage=SUCCESS completed=$completed"
done < "$MANIFEST"
echo "$(date -Is) status=SUCCESS completed=$completed"
