Changeset 2028 in lmdz_wrf


Ignore:
Timestamp:
Aug 6, 2018, 4:23:09 PM (7 years ago)
Author:
lfita
Message:

Adding `inf_operSlist'
Improving `inf_operSlist' checking of sign preservation of interval

Location:
trunk/tools
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/tools/generic_tools.py

    r2026 r2028  
    1367213672        Nval = len(listv)
    1367313673        dlist = np.array(listv[1:Nval]) - np.array(listv[0:Nval-1])
    13674         if not np.all(dlist > 0.) or np.all(dlist < 0.):
     13674        if dlist[0] > 0. and not np.all(dlist > 0.):
    1367513675            print errormsg
    13676             print '  ' + fname + ": operation '" + oper + "' requires sorted list !!"
     13676            print '  ' + fname + ": operation '" + oper + "' requires sort list !!"
    1367713677            print "    provided one '" + listS + "' is not!!"
     13678            if dlist[0] > 0.:
     13679                for iv in range(1,Nval-2):
     13680                    if dlist[iv] < 0.:
     13681                        print '    change of sign of interval at value:', iv,        \
     13682                      listv[iv], listv[iv+1]
     13683        if dlist[0] < 0. and not np.all(dlist < 0.):
     13684            print errormsg
     13685            print '  ' + fname + ": operation '" + oper + "' requires sort list !!"
     13686            print "    provided one '" + listS + "' is not!!"
     13687            if dlist[0] < 0.:
     13688                for iv in range(1,Nval-2):
     13689                    if dlist[iv] > 0.:
     13690                        print '    change of sign of interval at value:', iv,        \
     13691                          listv[iv], listv[iv+1]
    1367813692            quit(-1)
    1367913693        sign = listv[1] - listv[0]
  • trunk/tools/obs-sim_Comparison.bash

    r2024 r2028  
    14701470        obsuavaf=${odir}/sounding_uava_${stid}.nc
    14711471        obspres=`python $pyHOME/nc_var.py -o varout -f ${obsuavaf} -S time:${it}     \
    1472           -v pres | awk '{print $2}' | tr '\n' ' '`
    1473         kobs=0
    1474         for obsp0 in ${obspres}; do
    1475           obsp=`echo ${obsp0} | awk '{printf ("%d",$1*1000)}'`
    1476           if test ${obsp} -gt ${nsimpres}; then kobs=`expr ${kobs} + 1`
    1477           else kobs=`expr ${kobs} + 1`; break; fi
    1478         done
     1472          -v pres | awk '{print $2}' | tr '\n' ':'`
     1473        vals=${obspres}',threshold,:,'${nsimpres}
     1474        kobs=`python ${pyHOME}/generic.py -o inf_operSlist -S ${vals}`
     1475        if test $? -ne 0; then
     1476            echo ${errormsg}
     1477            echo "  python failed !!"
     1478            echo python ${pyHOME}/generic.py -o inf_operSlist -S ${vals}
     1479            exit
     1480        fi
     1481        echo "      obs level of sim npres "${nsimpres}": "${kobs}
    14791482
    14801483        mWRcomplabs='obs,'${expn}
     
    15381541
    15391542    multi_WindRose_plot ${fivals}
     1543    exit
    15401544
    15411545    it=`expr ${it} + 1`
Note: See TracChangeset for help on using the changeset viewer.