From 6422d9042480ef78c310e0d3e494ec2fd6f7b042 Mon Sep 17 00:00:00 2001 From: Guillaume S <gsamson@mercator-ocean.fr> Date: Fri, 24 Nov 2023 11:12:20 +0100 Subject: [PATCH] minor update --- full_prod.sh | 2 ++ job_cdogrid.sbatch | 4 ++-- job_cdomiss.sbatch | 5 +++-- subjob_ablhpg.sh | 2 +- subjob_ablvint.sh | 2 +- subjob_cdogrid.sh | 4 ++-- subjob_cdomiss.sh | 6 +++--- subjob_cdosplit.sh | 2 +- 8 files changed, 15 insertions(+), 12 deletions(-) diff --git a/full_prod.sh b/full_prod.sh index ee7fd6d..222c1da 100755 --- a/full_prod.sh +++ b/full_prod.sh @@ -5,6 +5,8 @@ set +xv date_beg=$1 date_end=$2 +time ./do_by_day.sh ${date_beg} ${date_end} ./subjob_mars.sh mars_inst3D_ana.req.base +time ./do_by_day.sh ${date_beg} ${date_end} ./subjob_mars.sh mars_surf2D_ana.req.base time ./do_by_day.sh ${date_beg} ${date_end} ./subjob_cdogrid.sh time ./do_by_day.sh ${date_beg} ${date_end} ./subjob_ablhpg.sh time ./do_by_day.sh ${date_beg} ${date_end} ./subjob_ablvint.sh diff --git a/job_cdogrid.sbatch b/job_cdogrid.sbatch index 5b13bd7..f716b03 100755 --- a/job_cdogrid.sbatch +++ b/job_cdogrid.sbatch @@ -10,8 +10,8 @@ module list set +xv -if [ -n "$1" ]; then pinp=$1; else exit; fi -if [ -n "$2" ]; then pout=$2; else exit; fi +if [ -n "$1" ]; then pinp=$1; else exit 1; fi +if [ -n "$2" ]; then pout=$2; else exit 1; fi cdo -v -t ecmwf -z zip -k grid -f nc4 -setgridtype,regular ${pinp} ${pout} diff --git a/job_cdomiss.sbatch b/job_cdomiss.sbatch index 1d563f3..b13aa20 100755 --- a/job_cdomiss.sbatch +++ b/job_cdomiss.sbatch @@ -12,8 +12,9 @@ module list set +xv -if [[ -z "$1" || -z "$2" ]]; then exit 1; fi +if [ -n "$1" ]; then pinp=$1; else exit 1; fi +if [ -n "$2" ]; then pout=$2; else exit 1; fi -cdo -v -P 4 -t ecmwf -z zip -k grid -f nc4 -pack -setmisstodis -setctomiss,9.9692e+36 $1 $2 +cdo -v -P 4 -t ecmwf -z zip -k grid -f nc4 -pack -setmisstodis -setctomiss,9.9692e+36 ${pinp} ${pout} exit 0 diff --git a/subjob_ablhpg.sh b/subjob_ablhpg.sh index f043930..7b86e14 100755 --- a/subjob_ablhpg.sh +++ b/subjob_ablhpg.sh @@ -20,7 +20,7 @@ fhpg=${f3D/inst3D/hpg} if [ ! -s ${d2D}/${fhpg} ]; then while [ $(squeue -u $USER -h -t pending,running -r | wc -l) -eq 100 ]; do echo "sleeping..."; sleep 10; done - if [ ${date} -eq ${date_end} ]; then echo "wait..."; w="--wait"; fi + if [ ${date} -eq ${date_end} ]; then echo "waiting..."; w="--wait"; fi sbatch ${w} --job-name=ablhpg_${date} /home/ar0s/PROD_ERA5_ABL/job_ablhpg.sbatch $p2D $p3D $pmsk if [ -n "${w}" ]; then file_nb=$( eval "ls ${d2D}/${fhpg/${date}/${ym}??} 2>/dev/null" | wc -l ) diff --git a/subjob_ablvint.sh b/subjob_ablvint.sh index 646e5a9..365c8fe 100755 --- a/subjob_ablvint.sh +++ b/subjob_ablvint.sh @@ -20,7 +20,7 @@ fabl=${f3D/inst3D/abl} ; fabl=${fabl/L107-137/L50Z10} if [ ! -s ${d2D}/${fabl} ]; then while [ $(squeue -u $USER -h -t pending,running -r | wc -l) -eq 100 ]; do echo "sleeping..."; sleep 10; done - if [ ${date} -eq ${date_end} ]; then echo "wait..."; w="--wait"; fi + if [ ${date} -eq ${date_end} ]; then echo "waiting..."; w="--wait"; fi sbatch ${w} --job-name=ablvint_${date} /home/ar0s/PROD_ERA5_ABL/job_ablvint.sbatch $p2D $p3D $pmsk if [ -n "${w}" ]; then file_nb=$( eval "ls ${d2D}/${fabl/${date}/${ym}??} 2>/dev/null" | wc -l ) diff --git a/subjob_cdogrid.sh b/subjob_cdogrid.sh index b775e41..53d91d5 100755 --- a/subjob_cdogrid.sh +++ b/subjob_cdogrid.sh @@ -18,13 +18,13 @@ d2D=$(dirname $p2D) ; d3D=$(dirname $p3D) if [ ! -s ${dout}/${f2D} ]; then while [ $(squeue -u $USER -h -t pending,running -r | wc -l) -eq 100 ]; do echo "sleeping..."; sleep 10; done - if [ ${date} -eq ${date_end} ]; then echo "wait..."; w="--wait"; fi + if [ ${date} -eq ${date_end} ]; then echo "waiting..."; w="--wait"; fi sbatch ${w} --job-name=cdogrid2D_${date} /home/ar0s/PROD_ERA5_ABL/job_cdogrid.sbatch ${p2D} ${dout}/${f2D} fi if [ ! -s ${dout}/${f3D} ]; then while [ $(squeue -u $USER -h -t pending,running -r | wc -l) -eq 100 ]; do echo "sleeping..."; sleep 10; done - if [ ${date} -eq ${date_end} ]; then echo "wait..."; w="--wait"; fi + if [ ${date} -eq ${date_end} ]; then echo "waiting..."; w="--wait"; fi sbatch ${w} --job-name=cdogrid3D_${date} /home/ar0s/PROD_ERA5_ABL/job_cdogrid.sbatch ${p3D} ${dout}/${f3D} if [ -n "${w}" ]; then file_nb=$( eval "ls ${dout}/${f2D/${date}/${ym}??} 2>/dev/null" | wc -l ) diff --git a/subjob_cdomiss.sh b/subjob_cdomiss.sh index 61e7715..947425a 100755 --- a/subjob_cdomiss.sh +++ b/subjob_cdomiss.sh @@ -1,6 +1,6 @@ #!/bin/bash -set -xv +set +xv date=$1 day_end=$( date -d "${date:4:2}/1 + 1 month - 1 day" +"%d" ) @@ -19,11 +19,11 @@ for v in ${var_list[@]}; do if [ ! -s ${d}/${fout} ]; then while [ $(squeue -u $USER -h -t pending,running -r | wc -l) -eq 100 ]; do echo "sleeping..."; sleep 10; done - if [[ ${date} -eq ${date_end} && ${v} == "humi" ]]; then echo "wait..."; w="--wait"; fi + if [[ ${date} -eq ${date_end} && ${v} == "humi" ]]; then echo "waiting..."; w="--wait"; fi sbatch ${w} --job-name=cdomiss_${date} /home/ar0s/PROD_ERA5_ABL/job_cdomiss.sbatch ${d}/${finp} ${d}/${fout} if [ -n "${w}" ]; then file_nb=$( eval "ls ${d}/{$(tr ' ' ',' <<< ${var_list[*]})}_${fabl/${date}/${ym}??} 2>/dev/null" | wc -l ) - if [ $((day_nb*var_nb)) -eq ${file_nb} ]; then echo "OK"; exit 0; else echo "ERROR"; exit 1; fi + if [ $((day_nb*${#var_list[@]})) -eq ${file_nb} ]; then echo "OK"; exit 0; else echo "ERROR"; exit 1; fi fi fi diff --git a/subjob_cdosplit.sh b/subjob_cdosplit.sh index cf4433b..887244e 100755 --- a/subjob_cdosplit.sh +++ b/subjob_cdosplit.sh @@ -24,7 +24,7 @@ file_nb=$( eval "ls ${dabl}/{$(tr ' ' ',' <<< ${var_list[*]})}_${fabl} 2>/dev/nu if [ ${file_nb} -lt ${var_nb} ]; then while [ $(squeue -u $USER -h -t pending,running -r | wc -l) -eq 100 ]; do echo "sleeping..."; sleep 10; done - if [ ${date} -eq ${date_end} ]; then echo "wait..."; w="--wait"; fi + if [ ${date} -eq ${date_end} ]; then echo "waiting..."; w="--wait"; fi sbatch ${w} --job-name=cdosplit_${date} /home/ar0s/PROD_ERA5_ABL/job_cdosplit.sbatch $pabl if [ -n "${w}" ]; then file_nb=$( eval "ls ${dabl}/{$(tr ' ' ',' <<< ${var_list[*]})}_${fabl/${date}/${ym}??} 2>/dev/null" | wc -l ) -- GitLab