Changeset 2433 in lmdz_wrf
- Timestamp:
- Apr 11, 2019, 7:31:13 PM (6 years ago)
- Location:
- trunk/tools
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/tools/generic.py
r2432 r2433 202 202 newvals.append(vals[0]) 203 203 newvals.append(vals[1]+','+vals[2]) 204 if vals[2] == 'cfTime': newvals.append(vals[3]+','+vals[4].replace('!',' ')) 205 vals = list(newvals) 204 if vals[2] == 'cfTime': 205 newvals.append(vals[3]+','+vals[4].replace('!',' ')) 206 else: 207 newvals.append(vals[2]) 206 208 elif vals[1] == 'cfTimeCal': 207 209 newvals.append(vals[0]) … … 209 211 if vals[2] == 'cfTimeCal': newvals.append(vals[3] + ',' + \ 210 212 vals[4].replace('!',' ')+','+vals[5]) 211 vals = list(newvals) 213 else: 214 newvals.append(vals[4]) 212 215 if vals[2] == 'cfTime': 213 216 newvals.append(vals[0]) 214 217 newvals.append(vals[1]) 215 218 newvals.append(vals[2]+','+vals[3].replace('!',' ')) 216 vals = list(newvals)217 219 elif vals[2] == 'cfTimeCal': 218 220 newvals.append(vals[0]) 219 221 newvals.append(vals[1]) 220 if vals[2] == 'cfTimeCal': newvals.append(vals[2] + ',' + \221 vals[3].replace('!',' ')+','+vals[4])222 newvals.append(vals[2] + ',' + vals[3].replace('!',' ')+','+vals[4]) 223 if len(newvals) > 0: 222 224 vals = list(newvals) 225 223 226 if len(vals) != Nvals: 224 227 print errormsg -
trunk/tools/generic_tools.py
r2428 r2433 755 755 newdate = refdate + dt.timedelta(hours=float(timeval)) 756 756 elif tunits == 'minutes': 757 print 'Lluis here ', removeleap, calendar758 757 if removeleap: timeval = timeval + 1.*24.*60.*Nleapd 759 758 newdate = refdate + dt.timedelta(minutes=float(timeval)) … … 858 857 quit(-1) 859 858 860 if typeSo[0:6] == 'cfTime' :859 if typeSo[0:6] == 'cfTime' and typeSo[0:9] != 'cfTimeCal': 861 860 tunits = typeSo.split(',')[1].split(' ')[0] 862 861 Srefdate = typeSo.split(',')[1].split(' ')[2] … … 886 885 refdate = datetimeStr_datetime( yrref + '-' + monref + '-' + dayref + \ 887 886 '_00:00:00') 887 888 888 datei = dt.datetime(yr, mo, da, ho, mi, se) 889 889 difft = datei - refdate … … 913 913 dateYmdHMS = cfdt 914 914 915 elif typeSo[0: 6] == 'cfTimeCal':915 elif typeSo[0:9] == 'cfTimeCal': 916 916 tunits = typeSo.split(',')[1].split(' ')[0] 917 917 Srefdate = typeSo.split(',')[1].split(' ')[2] 918 918 calendar = typeSo.split(',')[2] 919 919 920 if not gen.searchInlist(availcalendar , calendar):920 if not searchInlist(availcalendar , calendar): 921 921 print errormsg 922 922 print ' ' + fname + ": calendar '" + + "' not ready !!" … … 958 958 if calendar == 'noleap' or calendar == '365d': 959 959 removeleap = False 960 if days_month(newdate.year,2) == 29: 960 if int(yrref) <= datei.year: 961 Nleapd = leapdays(int(yrref), datei.year) 962 else: 963 Nleapd = leapdays(datei.year, int(yrref)) 964 removeleap = True 965 totsecs = totsecs-Nleapd*24*3600. 966 967 if calendar == 'noleap' or calendar == '365d': 968 removeleap = False 969 if days_month(datei.year,2) == 29: 961 970 if datei.month == 2 and datei.day == 28: 962 971 totsecs = totsecs - 24.*3600.
Note: See TracChangeset
for help on using the changeset viewer.