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 9568 for branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/SETTE/sette_rpt.sh – NEMO

Ignore:
Timestamp:
2018-05-10T16:27:38+02:00 (6 years ago)
Author:
davestorkey
Message:

Update branch to be relative to rev 9565 of dev_merge_2017.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/UKMO/dev_merge_2017_restart_datestamp_GO6_mixing/NEMOGCM/SETTE/sette_rpt.sh

    r9223 r9568  
    3535    cd ${TOOLS_DIR}/REBUILD_NEMO 
    3636    #SF echo "REBUILD LONG restart SAS files, without standard output" 
    37     ./rebuild_nemo -t 4 ../../CONFIG/SAS_ST/LONG/SAS_00000240_restart_ice  $NPROC > /dev/null 2>&1 
     37    ./rebuild_nemo -t 4 ../../CONFIG/ORCA2_SAS_LIM3_ST/LONG/SAS_00000240_restart_ice  $NPROC > /dev/null 2>&1 
    3838    #SF echo "REBUILD SHORT restart SAS files, without standard output" 
    39     ./rebuild_nemo -t 4 ../../CONFIG/SAS_ST/SHORT/SAS_00000240_restart_ice $NPROC >&- 
     39    ./rebuild_nemo -t 4 ../../CONFIG/ORCA2_SAS_LIM3_ST/SHORT/SAS_00000240_restart_ice $NPROC >&- 
    4040    cd ${SAS_RESTART_DIR}/LONG 
    4141    #SF echo "COPY rebuild restart files" 
     
    4646    f2o=$vdir/$nam/$mach/$dorv/SHORT/SAS_00000240_restart_ice.nc 
    4747    if  [ ! -f $f1o ] &&  [ ! -f $f2o ] ; then 
    48       printf "%-20s %s\n" $nam " REBUILD SAS restart ice DOES NOT exists; incomplete test"; 
     48      printf "%-27s %s\n" $nam " REBUILD SAS restart ice DOES NOT exists; incomplete test"; 
    4949      return; 
    5050    fi 
     
    7070    if [ $difi == 0 ]; then    
    7171       if [ $pass == 0 ]; then 
    72          printf "%-20s %s %s\n" $nam  " ice restarts are IDENTICAL  passed : " $dorv 
     72         printf "%-27s %s %s\n" $nam  " ice restarts are IDENTICAL  passed : " $dorv 
    7373       fi 
    7474    else 
    75        printf "%-20s %s %s\n" $nam  " ice restarts are DIFFERENT  FAILED : " $dorv  
     75       printf "%-27s %s %s\n" $nam  " ice restarts are DIFFERENT  FAILED : " $dorv  
    7676        # 
    7777   # Offer view of differences on the second pass 
     
    8787    fi 
    8888  else 
    89       printf "%-20s %s\n" $nam " incomplete test"; 
     89      printf "%-27s %s\n" $nam " incomplete test"; 
    9090      return; 
    9191  fi 
     
    114114 
    115115    if  [ ! -f $f1s ] &&  [ ! -f $f1t ] ; then  
    116       printf "%-20s %s\n" $nam " incomplete test"; 
     116      printf "%-27s %s\n" $nam " incomplete test"; 
    117117      return;  
    118118    fi 
    119119    if  [ ! -f $f2s ] &&  [ ! -f $f2t ] ; then  
    120       printf "%-20s %s\n" $nam " incomplete test"; 
     120      printf "%-27s %s\n" $nam " incomplete test"; 
    121121      return;  
    122122    fi 
     
    130130      if [ $? == 0 ]; then 
    131131        if [ $pass == 0 ]; then  
    132           printf "%-20s %s %s\n" $nam  " run.stat    restartability  passed : " $dorv 
     132          printf "%-27s %s %s\n" $nam  " run.stat    restartability  passed : " $dorv 
    133133        fi 
    134134      else 
    135         printf "%-20s %s %s\n" $nam  " run.stat    restartability  FAILED : " $dorv  
     135        printf "%-27s %s %s\n" $nam  " run.stat    restartability  FAILED : " $dorv  
    136136# 
    137137# Offer view of differences on the second pass 
     
    159159      if [ $? == 0 ]; then 
    160160        if [ $pass == 0 ]; then  
    161           printf "%-20s %s %s\n" $nam  " tracer.stat restartability  passed : " $dorv 
     161          printf "%-27s %s %s\n" $nam  " tracer.stat restartability  passed : " $dorv 
    162162        fi 
    163163      else 
    164         printf "%-20s %s %s\n" $nam  " tracer.stat restartability  FAILED : " $dorv  
     164        printf "%-27s %s %s\n" $nam  " tracer.stat restartability  FAILED : " $dorv  
    165165# 
    166166# Offer view of differences on the second pass 
     
    209209 
    210210    if  [ ! -f $f1s ] && [ ! -f $f1t ] ; then  
    211       printf "%-20s %s\n" $nam " incomplete test"; 
     211      printf "%-27s %s\n" $nam " incomplete test"; 
    212212      return;  
    213213    fi 
    214214    if  [ ! -f $f2s ] && [ ! -f $f2t ] ; then  
    215       printf "%-20s %s\n" $nam " incomplete test"; 
     215      printf "%-27s %s\n" $nam " incomplete test"; 
    216216      return;  
    217217    fi 
     
    223223      if [ $? == 0 ]; then 
    224224        if [ $pass == 0 ]; then  
    225           printf "%-20s %s %s\n" $nam  " run.stat    reproducibility passed : " $dorv 
     225          printf "%-27s %s %s\n" $nam  " run.stat    reproducibility passed : " $dorv 
    226226        fi 
    227227      else 
    228         printf "%-20s %s %s\n" $nam  " run.stat    reproducibility FAILED : " $dorv  
     228        printf "%-27s %s %s\n" $nam  " run.stat    reproducibility FAILED : " $dorv  
    229229# 
    230230# Offer view of differences on the second pass 
     
    249249      cmp -s $f1t $f2t 
    250250      if [ $? == 0 ]; then 
    251         if [ $pass == 0 ]; then           printf "%-20s %s %s\n" $nam  " tracer.stat reproducibility passed : " $dorv 
     251        if [ $pass == 0 ]; then           printf "%-27s %s %s\n" $nam  " tracer.stat reproducibility passed : " $dorv 
    252252        fi 
    253253      else 
    254         printf "%-20s %s %s\n" $nam  " tracer.stat reproducibility  FAILED : " $dorv 
     254        printf "%-27s %s %s\n" $nam  " tracer.stat reproducibility  FAILED : " $dorv 
    255255# 
    256256# Offer view of differences on the second pass 
     
    291291    f1o=$vdir/$nam/$mach/$dorv/$rep1/ocean.output 
    292292    if  [ ! -f $f1o ] ; then 
    293       printf "%-20s %s\n" $nam " ocean.output is MISSING : " $dorv 
     293      printf "%-27s %s %s\n" $nam " ocean.output is MISSING : " $dorv 
    294294      return; 
    295295    else  
    296296      nerr=`grep 'E R R O R' $f1o | wc -l` 
    297297      if [[ $nerr > 0 ]]; then 
    298         printf "%-20s %s %s\n" $nam " run FAILED : " $dorv 
     298        printf "%-27s %s %s\n" $nam " run FAILED : " $dorv 
    299299        if [ $pass == 1 ]; then 
    300300          echo "<return> to view end of ocean.output" 
     
    307307    fi 
    308308  else 
    309     printf "%-20s %s %s\n" $nam  " directory is MISSING : " $dorv 
     309    printf "%-27s %s %s\n" $nam  " directory is MISSING : " $dorv 
    310310  fi 
    311311} 
     
    327327    dorv2=`echo $dorv2 | sed -e 's:.*/::'` 
    328328 
    329     rep1=`ls -1rt $vdir/$dir1/$mach/$dorv1/ |  tail -2l | head -1 ` 
    330     rep2=`ls -1rt $vdir/$dir2/$mach/$dorv2/ |  tail -1l` 
     329    rep1=`ls -1rt $vdir/$dir1/$mach/$dorv1/ |  tail -1l` 
     330#clem    rep2=`ls -1rt $vdir/$dir2/$mach/$dorv2/ |  tail -1l` 
     331    rep2=`ls -1rt $vdir/$dir1/$mach/$dorv1/ |  tail -1l` 
    331332    f1s=$vdir/$dir1/$mach/$dorv1/$rep1/run.stat 
    332333    f2s=$vdir/$dir2/$mach/$dorv2/$rep2/run.stat 
    333334 
    334335    if  [ ! -f $f1s ] && [ ! -f $f2s ] ; then  
    335       printf "%-20s %s\n" $dir1 $dir2 " incomplete test"; 
     336      printf "%-27s %s\n" $dir1 $dir2 " incomplete test"; 
    336337      return;  
    337338    fi 
     
    343344      if [ $? == 0 ]; then 
    344345        if [ $pass == 0 ]; then  
    345           printf "%-20s %s %s %s %s\n" $rep1 $rep2  " AGRIF: run.stat unchanged - test  passed : " $dorv1 $dorv2 
     346          printf "%-5s %s %-5s %s %s %s\n" $rep1 "AGRIF vs" $rep2 "NOAGRIF run.stat    unchanged  -    passed : " $dorv1 $dorv2 
    346347        fi 
    347348      else 
    348         printf "%-20s %s %s %s %s\n" $rep1 $rep2  " for AGRIF, run.stat test FAILED : " $dorv1 $dorv2 
     349        printf "%-5s %s %-5s %s %s %s\n" $rep1 "AGRIF vs" $rep2 "NOAGRIF run.stat    changed  -    FAILED : " $dorv1 $dorv2 
    349350# 
    350351# Offer view of differences on the second pass 
     
    361362    fi 
    362363  else 
    363     printf "%-20s %s\n" $dir1 $dir2 " incomplete test"; 
     364    printf "%-27s %s\n" $dir1 $dir2 " incomplete test"; 
    364365  fi 
    365366} 
     
    381382# Directory to run the tests 
    382383  SETTE_DIR=$(cd $(dirname "$0"); pwd) 
    383   MAIN_DIR=$(dirname $SETTE_DIR) 
     384  MAIN_DIR=$SETTE_DIR/../.. 
    384385  CONFIG_DIR0=${MAIN_DIR}/CONFIG 
    385386  TOOLS_DIR=${MAIN_DIR}/TOOLS 
    386387  COMPIL_DIR=${TOOLS_DIR}/COMPILE 
    387388  NPROC=32 
    388   SAS_RESTART_DIR=${CONFIG_DIR0}/SAS_ST 
     389  SAS_RESTART_DIR=${CONFIG_DIR0}/ORCA2_SAS_LIM3_ST 
    389390# 
    390391# Show current revision tag and branch name 
    391392# 
    392393cmd="svn" 
    393 [ ! -d "$SETTE_DIR/.svn" ] && cmd="git $cmd" 
     394[ ! -d "$MAIN_DIR/.svn" ] && cmd="git $cmd" 
     395echo $cmd  
     396echo "$MAIN_DIR/.svn" 
     397lastchange=`$cmd info ${MAIN_DIR} | grep -i "Last Changed Rev:" | sed -e "s/ //g" | cut -d ":" -f 2` 
    394398revision=`$cmd info | grep Revision | cut -d ":" -f 2 | tr -d ' '` 
    395399branchname=`$cmd info | grep URL | rev | cut -d "/" -f 3 | rev` 
    396 echo "SETTE validation report : $branchname @ r$revision" 
     400echo "SETTE validation report : $branchname @ r$revision  ( last change @ r$lastchange )" 
    397401# 
    398402# The script also needs the date or revision tag. Currently this is taken from the latest sub-directory found in each directory 
     
    401405do 
    402406# 
    403  if [ $pass == 1 ]; then echo "---------------2nd pass------------------";fi 
     407 if [ $pass == 0 ]; then  
     408   echo ""  
     409   echo "!!---------------1st pass------------------!!" 
     410 fi 
     411 if [ $pass == 1 ]; then 
     412    echo "" 
     413    echo "!!---------------2nd pass------------------!!" 
     414 fi 
    404415# 
    405416 
    406417# Rebuild and restartability test for SAS 
    407 # 
    408  for restart_file in WSAS_ST 
    409  do 
    410    restfile $NEMO_VALID $restart_file $pass 
    411  done 
     418# clem: not needed anymore 
     419# for restart_file in WORCA2_SAS_LIM3_ST 
     420# do 
     421#   restfile $NEMO_VALID $restart_file $pass 
     422# done 
    412423# 
    413424# Restartability test 
    414 # 
    415  for restart_test in WGYREPIS_ST WORCA2LIM3PIS_ST WORCA2OFFPIS_ST WAMM12_ST WISOMIP_ST WORCA2AGR_ST 
     425 echo "" 
     426 echo "   !----restart----!   " 
     427 for restart_test in WGYRE_PISCES_ST WORCA2_LIM3_PISCES_ST WORCA2_OFF_PISCES_ST WAMM12_ST WORCA2_SAS_LIM3_ST WAGRIF_NORDIC_ST WSPITZ12_ST WISOMIP_ST WOVERFLOW_ST WLOCK_EXCHANGE_ST WVORTEX_ST WWAD_ST WSAS_BIPER_ST  
    416428 do 
    417429   resttest $NEMO_VALID $restart_test $pass 
     
    419431# 
    420432# Reproducibility tests 
    421 # 
    422  for repro_test in WGYREPIS_ST WORCA2LIM3PIS_ST WORCA2OFFPIS_ST WAMM12_ST WISOMIP_ST WORCA2_LIM3_OBS_ST WORCA2AGR_ST 
     433 echo "" 
     434 echo "   !----repro----!   " 
     435 for repro_test in WGYRE_PISCES_ST WORCA2_LIM3_PISCES_ST WORCA2_OFF_PISCES_ST WAMM12_ST WORCA2_SAS_LIM3_ST WORCA2_LIM3_OBS_ST WAGRIF_NORDIC_ST WSPITZ12_ST WISOMIP_ST 
    423436 do 
    424437   reprotest $NEMO_VALID $repro_test $pass 
     
    426439 done 
    427440 
    428  
    429  
    430 # AGRIF special check 
    431  dir1=WORCA2AGUL_NOZOOM_ST 
    432  dir2=WORCA2AGUL_NOAGR_ST 
     441# AGRIF special check to ensure results are unchanged with and without key_agrif 
     442 echo "" 
     443 echo "   !----agrif check----!   " 
     444 dir1=WAGRIF_NORDIC_NOAGRIF_ST 
     445 dir2=WAGRIF_NORDIC_ST 
    433446 identictest $NEMO_VALID $dir1 $dir2 $pass  
    434447 
    435  
    436448done 
    437449# 
    438 ## Additional checks for ORCA2AGUL/FIRST standalone AGRIF test 
    439 ## still to be added 
    440  
    441  
    442450 
    443451exit 
Note: See TracChangeset for help on using the changeset viewer.