Changeset 669 in lmdz_wrf


Ignore:
Timestamp:
Jan 15, 2016, 2:14:07 PM (9 years ago)
Author:
lfita
Message:

Fixing weighted mean

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tools/nc_var_tools.py

    r667 r669  
    1727417274                  "variable '" + varname2 + "' !!"
    1727517275                quit(-1)
    17276             iovarwgt = onc.variables[varname1]
    17277             ivarwgtv = iovarwgt[:]*onc.variables[varname2]
     17276            iovarwgt1 = onc.variables[varname1]
     17277            iovarwgt2 = onc.variables[varname2]
     17278            ivarwgtv = iovarwgt1[:]*iovarwgt2[:]
    1727817279
    1727917280        if oper == 'inv':
     
    1734217343                for id1 in range(loopshape[0]):
    1734317344                    slicevalues = SliceVar(iovar,dimsloop,[id1])
    17344                     slicewgt = SliceVar(iovarwgt,dimsloop,[id1])
    17345                     newvals[id1] = np.mean(ivarv[tuple(slicevalues)] /               \
    17346                       ivarwgtv[tuple(slicewgt)])
     17345                    slicewgt = SliceVar(iovarwgt1,dimsloop,[id1])
     17346                    TOTsumwgt = np.sum(1./ivarwgtv[tuple(slicewgt)])
     17347                    newvals[id1] = np.sum(ivarv[tuple(slicevalues)] /                \
     17348                      ivarwgtv[tuple(slicewgt)]) / TOTsumwgt
    1734717349            elif len(loopshape) == 2:
    1734817350                newvals = np.ones((loopshape[0],loopshape[1]),dtype=np.float)*       \
Note: See TracChangeset for help on using the changeset viewer.