#!/bin/bash
#SBATCH --job-name=cdogrid
#SBATCH --output=JOBS/%x-%j.out 
#SBATCH --qos=nf
#SBATCH --time=00:30:00
#SBATCH --gres=ssdtmp:10G

module purge
module load cdo/2.2.0
module list

set +xv

if [ -n "$1" ]; then pinp=$1; else exit 1; fi
if [ -n "$2" ]; then pout=$2; else exit 1; fi


time cp -av ${pinp} $TMPDIR/.

if [[ ${GRID:0:1} == "N" ]]; then
  cdo -v -t ecmwf -z zip -k grid -f nc4 -setgridtype,regular $TMPDIR/$(basename ${pinp}) $TMPDIR/$(basename ${pout})
elif [[ ${GRID:0:1} == "F" ]]; then
  cdo -v -t ecmwf -z zip -k grid -f nc4 copy $TMPDIR/$(basename ${pinp}) $TMPDIR/$(basename ${pout})
else
  echo "ERROR: ${GRID} grid unsupported"
  exit 1
fi

mkdir -pv $(dirname ${pout})
time mv -v $TMPDIR/$(basename ${pout}) ${pout}

exit 0