Skip to content
Snippets Groups Projects
Commit 86cba68e authored by Guillaume S's avatar Guillaume S
Browse files

better dates management

parent 1f8c1f2b
No related branches found
No related tags found
No related merge requests found
......@@ -5,7 +5,7 @@ set +xv
# args
date_beg=$1
if [[ $2 =~ '^[0-9]+$' ]]; then
if [[ $2 =~ ^[0-9]+$ ]]; then
date_end=$2
else
var_name=$2
......@@ -16,48 +16,41 @@ fi
# date range
if [ -z "${date_end}" ]; then
date_end=${date_beg}
fi
if [[ ${#date_beg} -eq 6 || ${#date_end} -eq 6 ]]; then
date_beg=${date_beg:0:6}01
date_end=$(date -d "${date_beg} + 1 month - 1 day" +"%C%y%m%d" )
fi
if [[ ${#date_beg} -eq 4 || ${#date_end} -eq 4 ]]; then
date_beg=${date_beg:0:6}0101
date_end=$(date -d "${date_beg} + 1 year - 1 day" +"%C%y%m%d" )
fi
[ -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" )
echo -e "\n${var_name:+"-${var_name}: "}${date_beg}->${date_end}\n"
# directories
export DIR_SRC="/home/ar0s/PROD_ERA5_ABL"
export DIR_SAVE="/ec/res5/project/mercator/ATMO_FORCINGS/ERA5_ABL50_F320_v1/daily/1h/TPOTL1"
export DIR_SAVE="/ec/res5/project/mercator/ATMO_FORCINGS/ERA5_ABL50_F320_v1/daily/1h/EXTENSION"
export DIR_NEMO="/home/ar0s/SRC/NEMO/main/tools/ABL_TOOLS"
export SCRATCH_DIR=${SCRATCHDIR}
export VLEVEL="L107-137" # L107-137
export GRID=$(sed -rn "s/^ +grid += +([[:graph:]]+),.*/\1/p" ${DIR_SRC}/MARS/mars_inst3D_ana.req.base)
export BASE_NAME="ERA5_GLO_TLAUTO_IGNONE_G${GRID/N/F}_ana01h"
echo "-SCRATCH_DIR: ${SCRATCHDIR}"
# scripts
./check_if_done.sh ${date_beg} ${date_end} ${var_name}; [ $? -eq 0 ] && exit 0
./subjob_mars.sh ${date_beg} ${date_end} ; [ $? -eq 1 ] && exit 1
./subjob_cdogrid.sh ${date_beg} ${date_end} ; [ $? -eq 1 ] && exit 1
./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
./subjob_ablhpg.sh ${date_beg} ${date_end} ; [ $? -eq 1 ] && exit 1
./subjob_ablhpg.sh ${date_beg} ${date_end} || exit 1
fi
./subjob_ablvint.sh ${date_beg} ${date_end} ${var_name}; [ $? -eq 1 ] && exit 1
./subjob_ablvint.sh ${date_beg} ${date_end} ${var_name} || exit 1
if [ -z "${var_name}" ]; then
./subjob_cdosplit.sh ${date_beg} ${date_end} ; [ $? -eq 1 ] && exit 1
./subjob_cdosplit.sh ${date_beg} ${date_end} || exit 1
fi
./subjob_cdomiss.sh ${date_beg} ${date_end} ${var_name}; [ $? -eq 1 ] && exit 1
./subjob_ncochunk.sh ${date_beg} ${date_end} ${var_name}; [ $? -eq 1 ] && exit 1
./move_to_perm.sh ${date_beg} ${date_end} ${var_name}; [ $? -eq 1 ] && exit 1
./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
exit 0
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment