Changeset 1103 in lmdz_wrf
- Timestamp:
- Sep 13, 2016, 9:29:27 AM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/tools/nc_var_tools.py
r1099 r1103 8977 8977 which operation has to be done 8978 8978 opkind= operation to perform along the dimensions with a range: max, mean, 8979 mean2, min, sum, var8979 mean2, min, sum, turb, var 8980 8980 """ 8981 8981 fname = 'operation_alongdims' … … 9129 9129 # Operations with which when the variable dimensions will be ajusted to the file 9130 9130 # 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'] 9132 9132 9133 9133 dimsoperS = gen.numVector_String(dimsoper,', ') … … 9270 9270 9271 9271 # 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'] 9273 9273 9274 9274 # operating variable dimension … … 9295 9295 varvals = np.squeeze(varvals0) 9296 9296 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 9298 9306 9299 9307 # Adding dimensions … … 9405 9413 uname = gen.variables_values(vn)[5] 9406 9414 9407 if len(varvals.shape) == 1: 9415 # No statistics for `turb' 9416 if len(varvals.shape) == 1 and operkind != 'turb': 9408 9417 print ' ' + fname + ': Statisitcs of operated variable dimension _______' 9409 9418 print " '" + vn + "' ... .. ." … … 12777 12786 12778 12787 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 12780 12794 print ' ' + fname + ': seconds between time-steps in files:', diffT 12781 12795 … … 12796 12810 12797 12811 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) 12799 12817 12800 12818 if diffT/2. >= diffitv:
Note: See TracChangeset
for help on using the changeset viewer.