New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
Changeset 15159 for utils/CI/sette/sette_eval.sh – NEMO

Ignore:
Timestamp:
2021-07-29T18:33:12+02:00 (3 years ago)
Author:
acc
Message:

Some enhancements to SETTE scripts: Added a -N option to sette.sh to set ln_nnogather=.false. (where appropriate) and a -T <TEST_ROOT> option to sette_eval.sh where <TEST_ROOT> is either LONG, SHORT or REPRO (default:LONG). This option determines which set of results to compare between validation sets. In the case of REPRO, the first expanded match will be used for each configuration (e.g. REPRO_4_8)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • utils/CI/sette/sette_eval.sh

    r14981 r15159  
    1 #!/bin/bash -f 
     1#!/bin/bash  
    22# set -vx 
    33# simple SETTE result evaluator 
     
    1414nrmiss=0 
    1515nvmiss=0 
     16TESTD_ROOT=LONG 
     17 
     18function 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} 
    1632 
    1733function get_dorv() { 
     
    7288# 
    7389  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 
    7899    if  [ ! -f $f1s ] && [ ! -f $f1t ] ; then 
    79100      printf "%-20s %s\n" $nam " incomplete test"; 
     
    91112      if [ $? == 0 ]; then 
    92113        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 
    94115        fi 
    95116      else 
    96117        get_ktdiff $f1s $f2s 
    97118        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 
    99120        else 
    100121         errcnt=$(( $errcnt + 1 )) 
     
    109130      if [ $? == 0 ]; then 
    110131        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 
    112133        fi 
    113134      else 
    114135        get_ktdiff2 $f1t $f2t 
    115136        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 
    117138        else 
    118139         errcnt=$(( $errcnt + 1 )) 
     
    139160# overwrite revision (later) or compiler 
    140161  if [ $# -gt 0 ]; then 
    141     while getopts r:R:c:v:V:qh option; do  
     162    while getopts r:R:c:v:V:T:qh option; do  
    142163       case $option in 
    143164          c) mach=$OPTARG;; 
     
    153174             fi 
    154175             ;; 
     176          T) TESTD_ROOT=$OPTARG;; 
    155177          h | *) echo '' 
    156178                 echo 'sette_eval.sh : '  
     
    162184                 echo ' -R REFERENCE REVISION_number :' 
    163185                 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]' 
    164188                 echo ' -v sub_dir :' 
    165189                 echo '     validation sub-directory below NEMO_VALIDATION_DIR' 
     
    252276      echo '' 
    253277     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)  
    255279     for repro_test in ${checklist[@]} 
    256280     do 
Note: See TracChangeset for help on using the changeset viewer.