#!/bin/bash -l
# ============================================================================
#  jobs/submit_gd3_2026090100.sh
#
#  Nop MOT job SLURM (duoi quyen nampq) chi de chay buoc GD3 - dong goi
#  thang/ngay - cho chu ky 2026090100. Can thiet vi job RegCM truoc do duoc
#  nop dang standalone (_integrate_regcm) nen khi xong KHONG tu kich hoat GD3;
#  luc GD3 chay lan truoc (10:10) RegCM chua co ket qua -> monthly/2026/09/
#  chi co clWRF_01.nc, THIEU RegCM_01.nc.
#
#  Job goi lai orchestrator 'run_rcms.sh --execute --model both 2026 09 01':
#  che do PLAN da xac nhan no BO QUA ca clWRF va RegCM (deu da GD2 xong,
#  KHONG nop lai job tich phan 21h) va CHI chay GD3. get_data_monthly.sh
#  idempotent -> giu clWRF_01.nc san co, chi tao them RegCM_01.nc (va daily/).
#
#  CACH DUNG (chay bang user nampq):
#      bash /home/tanpv/Progs/claude/Auto_RCMs/jobs/submit_gd3_2026090100.sh
#  hoac copy vao cay cua nampq roi chay. Script KHONG ghi file nao ngoai
#  viec goi sbatch; moi output cua job ghi vao logs cua nampq.
# ============================================================================
set -euo pipefail

RCMS_HOME="${RCMS_HOME:-/home/nampq/Auto_RCMs}"
WRAPPER="$RCMS_HOME/jobs/rcms_job.sh"
LOGDIR="$RCMS_HOME/logs"

[[ -x "$WRAPPER" ]] || { echo "ERROR: khong thay wrapper $WRAPPER (can ban deploy cua nampq)" >&2; exit 1; }
mkdir -p "$LOGDIR" 2>/dev/null || true

echo "Nop job GD3 dong goi cho 2026090100 (RCMS_HOME=$RCMS_HOME) ..."
sbatch \
    --job-name="GD3_2026090100" \
    --nodes=1 \
    --ntasks=4 \
    --time="04:00:00" \
    --output="$LOGDIR/gd3_2026090100.out" \
    --error="$LOGDIR/gd3_2026090100.err" \
    --export=ALL,RCMS_HOME="$RCMS_HOME" \
    "$WRAPPER" --execute --model both 2026 09 01

echo "Da nop. Theo doi: squeue -u \$USER ; tail -f $LOGDIR/gd3_2026090100.out"
echo "Ket qua mong doi: monthly/2026/09/RegCM_01.nc va daily/2026/09/RegCM_01.nc"
