Changeset 15159 for utils/CI/sette/sette_eval.sh
- Timestamp:
- 2021-07-29T18:33:12+02:00 (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
utils/CI/sette/sette_eval.sh
r14981 r15159 1 #!/bin/bash -f1 #!/bin/bash 2 2 # set -vx 3 3 # simple SETTE result evaluator … … 14 14 nrmiss=0 15 15 nvmiss=0 16 TESTD_ROOT=LONG 17 18 function get_testd() { 19 sroot=$1/${TESTD_ROOT} 20 ls -1d "$sroot"* &> /dev/null 21 if [ $? -eq 0 ] ; then 22 TESTD=`ls -1d "$sroot"* | head -1l` 23 TESTD=`basename $TESTD` 24 if [ ! -d $1/$TESTD ] ; then 25 echo "TEST directory not found with rootname: "$TESTD_ROOT 26 exit 27 fi 28 else 29 TESTD=$TESTD_ROOT 30 fi 31 } 16 32 17 33 function get_dorv() { … … 72 88 # 73 89 if [ -d $vdir/$mach/$dorv/$nam ]; then 74 f1s=$vdir/$mach/$dorv/$nam/LONG/run.stat 75 f1t=$vdir/$mach/$dorv/$nam/LONG/tracer.stat 76 f2s=$vdirref/$mach/$dorvref/$nam/LONG/run.stat 77 f2t=$vdirref/$mach/$dorvref/$nam/LONG/tracer.stat 90 get_testd $vdir/$mach/$dorv/$nam 91 if [ ! -d $vdir/$mach/$dorv/$nam/$TESTD ] ; then 92 printf "%-20s %s (%s)\n" $nam " not tested" $TESTD; 93 return; 94 fi 95 f1s=$vdir/$mach/$dorv/$nam/$TESTD/run.stat 96 f1t=$vdir/$mach/$dorv/$nam/$TESTD/tracer.stat 97 f2s=$vdirref/$mach/$dorvref/$nam/$TESTD/run.stat 98 f2t=$vdirref/$mach/$dorvref/$nam/$TESTD/tracer.stat 78 99 if [ ! -f $f1s ] && [ ! -f $f1t ] ; then 79 100 printf "%-20s %s\n" $nam " incomplete test"; … … 91 112 if [ $? == 0 ]; then 92 113 if [ $silent == 0 ]; then 93 printf "%-20s %s %s\n" $nam " run.stat files are identical "114 printf "%-20s %s (%s)\n" $nam " run.stat files are identical " $TESTD 94 115 fi 95 116 else 96 117 get_ktdiff $f1s $f2s 97 118 if [ $silent == 0 ]; then 98 printf "%-20s %s %s %-5s %s\n" $nam " run.stat files are DIFFERENT (results are different after " $ktdiff " time steps)"119 printf "%-20s %s %s %-5s (%s)\n" $nam " run.stat files are DIFFERENT (results are different after " $ktdiff " time steps) " $TESTD 99 120 else 100 121 errcnt=$(( $errcnt + 1 )) … … 109 130 if [ $? == 0 ]; then 110 131 if [ $silent == 0 ]; then 111 printf "%-20s %s %s\n" $nam " tracer.stat files are identical "132 printf "%-20s %s (%s)\n" $nam " tracer.stat files are identical " $TESTD 112 133 fi 113 134 else 114 135 get_ktdiff2 $f1t $f2t 115 136 if [ $silent == 0 ]; then 116 printf "%-20s %s %s %-5s %s\n" $nam " tracer.stat files are DIFFERENT (results are different after " $ktdiff " time steps) "137 printf "%-20s %s %s %-5s (%s)\n" $nam " tracer.stat files are DIFFERENT (results are different after " $ktdiff " time steps) " $TESTD 117 138 else 118 139 errcnt=$(( $errcnt + 1 )) … … 139 160 # overwrite revision (later) or compiler 140 161 if [ $# -gt 0 ]; then 141 while getopts r:R:c:v:V: qh option; do162 while getopts r:R:c:v:V:T:qh option; do 142 163 case $option in 143 164 c) mach=$OPTARG;; … … 153 174 fi 154 175 ;; 176 T) TESTD_ROOT=$OPTARG;; 155 177 h | *) echo '' 156 178 echo 'sette_eval.sh : ' … … 162 184 echo ' -R REFERENCE REVISION_number :' 163 185 echo ' compare sette results against the specified revision (use to over-ride value set in param.cfg)' 186 echo ' -T test_rootname :' 187 echo ' root of test name to be checked. Valid choices ares: LONG, SHORT, REPRO. [default: LONG]' 164 188 echo ' -v sub_dir :' 165 189 echo ' validation sub-directory below NEMO_VALIDATION_DIR' … … 252 276 echo '' 253 277 fi 254 checklist=(GYRE_PISCES ORCA2_ICE_PISCES ORCA2_OFF_PISCES AMM12 ORCA2_SAS_ICE AGRIF_DEMO WED025 ISOMIP+ VORTEX ICE_AGRIF OVERFLOW LOCK_EXCHANGE SWG)278 checklist=(GYRE_PISCES ORCA2_ICE_PISCES ORCA2_OFF_PISCES AMM12 ORCA2_SAS_ICE ORCA2_ICE_OBS AGRIF_DEMO WED025 ISOMIP+ VORTEX ICE_AGRIF OVERFLOW LOCK_EXCHANGE SWG) 255 279 for repro_test in ${checklist[@]} 256 280 do
Note: See TracChangeset
for help on using the changeset viewer.