Skip to content
Snippets Groups Projects
full_prod.sh 1.69 KiB
Newer Older
Guillaume S's avatar
Guillaume S committed
#!/bin/bash
  
set +xv

Guillaume S's avatar
Guillaume S committed
date_beg=$1
Guillaume S's avatar
Guillaume S committed
if [[ $2 =~ ^[0-9]+$ ]]; then
  date_end=$2
else
  var_name=$2
fi
if [ -n "$3" ]; then
  var_name=$3
fi


# date range
Guillaume S's avatar
Guillaume S committed
[ -z "${date_end}" ] && date_end=${date_beg}
[ ${#date_beg} -eq 6 ] && date_beg=${date_beg:0:6}01
[ ${#date_end} -eq 6 ] && date_end=$(date -d "${date_end:0:6}01 + 1 month - 1 day" +"%C%y%m%d" )
[ ${#date_beg} -eq 4 ] && date_beg=${date_beg:0:6}0101
[ ${#date_end} -eq 4 ] && date_end=$(date -d "${date_end}0101 + 1 year - 1 day" +"%C%y%m%d" )
Guillaume S's avatar
Guillaume S committed

echo -e "\n${var_name:+"-${var_name}: "}${date_beg}->${date_end}\n"
export DIR_SRC="/home/ar0s/PROD_ERA5_ABL"
Guillaume S's avatar
Guillaume S committed
export DIR_SAVE="/ec/res5/project/mercator/ATMO_FORCINGS/ERA5_ABL50_F320_v1/daily/1h/EXTENSION"
Guillaume S's avatar
Guillaume S committed
export DIR_NEMO="/home/ar0s/SRC/NEMO/main/tools/ABL_TOOLS"
export SCRATCH_DIR=${SCRATCHDIR}
Guillaume S's avatar
Guillaume S committed
export VLEVEL="L107-137"   # L107-137
Guillaume S's avatar
Guillaume S committed
export GRID=$(sed -rn "s/^ +grid += +([[:graph:]]+),.*/\1/p" ${DIR_SRC}/MARS/mars_inst3D_ana.req.base)
Guillaume S's avatar
Guillaume S committed
export BASE_NAME="ERA5_GLO_TLAUTO_IGNONE_G${GRID/N/F}_ana01h"
Guillaume S's avatar
Guillaume S committed
echo "-SCRATCH_DIR: ${SCRATCHDIR}"
Guillaume S's avatar
Guillaume S committed
./check_if_done.sh   ${date_beg} ${date_end} ${var_name} && exit 0
./subjob_mars.sh     ${date_beg} ${date_end} || exit 1
./subjob_cdogrid.sh  ${date_beg} ${date_end} || exit 1
if [[ -z "${var_name}" || ${var_name} =~ "hpg" ]]; then
Guillaume S's avatar
Guillaume S committed
  ./subjob_ablhpg.sh ${date_beg} ${date_end} || exit 1
Guillaume S's avatar
Guillaume S committed
./subjob_ablvint.sh  ${date_beg} ${date_end} ${var_name} || exit 1
if [ -z "${var_name}" ]; then
Guillaume S's avatar
Guillaume S committed
  ./subjob_cdosplit.sh ${date_beg} ${date_end} || exit 1
Guillaume S's avatar
Guillaume S committed
./subjob_cdomiss.sh  ${date_beg} ${date_end} ${var_name} || exit 1
./subjob_ncochunk.sh ${date_beg} ${date_end} ${var_name} || exit 1
./move_to_perm.sh    ${date_beg} ${date_end} ${var_name} || exit 1
Guillaume S's avatar
Guillaume S committed

exit 0