Changeset 1103 in lmdz_wrf for trunk


Ignore:
Timestamp:
Sep 13, 2016, 9:29:27 AM (9 years ago)
Author:
lfita
Message:

Addding python dependency on the existence of dt.deltatime.total_seconds()
Adding `turb' turbulence in 'file_oper_alongdims'

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tools/nc_var_tools.py

    r1099 r1103  
    89778977        which operation has to be done
    89788978      opkind= operation to perform along the dimensions with a range: max, mean,
    8979         mean2, min, sum, var
     8979        mean2, min, sum, turb, var
    89808980    """
    89818981    fname = 'operation_alongdims'
     
    91299129# Operations with which when the variable dimensions will be ajusted to the file
    91309130#   the zero value along the operated dimensions will be taken
    9131     zerodimops = ['max', 'mean', 'mean2', 'min', 'sum', 'std', 'var']
     9131    zerodimops = ['max', 'mean', 'mean2', 'min', 'sum', 'std', 'turb', 'var']
    91329132
    91339133    dimsoperS = gen.numVector_String(dimsoper,', ')
     
    92709270   
    92719271    # Statistics of the variable dimension along the dimensions operated
    9272     basicoper = ['min', 'max', 'mean', 'mean2', 'sum', 'std']
     9272    basicoper = ['min', 'max', 'mean', 'mean2', 'sum', 'std', 'var']
    92739273
    92749274# operating variable dimension
     
    92959295            varvals = np.squeeze(varvals0)
    92969296
    9297             finalvarvals, finaldims = operdim(varvals, varsliceddims, dimsoper, operkind)
     9297            tooper = False
     9298            for idn in varsliceddims:
     9299                if gen.searchInlist(dimsoper,idn): tooper = True
     9300
     9301            if tooper:
     9302                finalvarvals, finaldims = operdim(varvals, varsliceddims, dimsoper, operkind)
     9303            else:
     9304                finalvarvals = varvals
     9305                finaldims = varsliceddims
    92989306
    92999307            # Adding dimensions
     
    94059413                uname = gen.variables_values(vn)[5]
    94069414
    9407             if len(varvals.shape) == 1:
     9415            # No statistics for `turb'
     9416            if len(varvals.shape) == 1 and operkind != 'turb':
    94089417                print '  ' + fname + ': Statisitcs of operated variable dimension _______'
    94099418                print "    '" + vn + "' ... .. ."
     
    1277712786
    1277812787            DT = endT - iniT
    12779             diffT = DT.total_seconds()
     12788            # Python version depending
     12789            if searchInlist(dir(DT), 'total_seconds'):
     12790                diffT = DT.total_seconds()
     12791            else:
     12792                diffT = DT.days*24*3600. + DT.seconds
     12793
    1278012794            print '  ' + fname + ': seconds between time-steps in files:', diffT
    1278112795
     
    1279612810
    1279712811                DT = endT - iniT
    12798                 diffitv = np.abs(DT.total_seconds())
     12812                # Python version depending
     12813                if searchInlist(dir(DT), 'total_seconds'):
     12814                    diffitv = np.abs(DT.total_seconds())
     12815                else:
     12816                    diffitv = np.abs(DT.days*24*3600. + DT.seconds)
    1279912817
    1280012818                if diffT/2. >= diffitv:
Note: See TracChangeset for help on using the changeset viewer.