From: <js...@us...> - 2007-12-05 17:25:40
|
Revision: 4623 http://matplotlib.svn.sourceforge.net/matplotlib/?rev=4623&view=rev Author: jswhit Date: 2007-12-05 09:25:34 -0800 (Wed, 05 Dec 2007) Log Message: ----------- simplify time/date handling Modified Paths: -------------- trunk/toolkits/basemap/examples/fcstmaps.py Modified: trunk/toolkits/basemap/examples/fcstmaps.py =================================================================== --- trunk/toolkits/basemap/examples/fcstmaps.py 2007-12-05 17:11:28 UTC (rev 4622) +++ trunk/toolkits/basemap/examples/fcstmaps.py 2007-12-05 17:25:34 UTC (rev 4623) @@ -37,14 +37,15 @@ fcsttimes = data.variables['time'] times = fcsttimes[0:6] # first 6 forecast times. ntimes = len(times) -# put forecast times in YYYYMMDDHH format. -verifdates = [] -fcsthrs=[] -for time in times: - print time, times[0] - fcsthrs.append(int((time-times[0])*24)) - fdate = num2date(time,fcsttimes.units) - verifdates.append(fdate.strftime('%Y%m%d%H')) +# convert times for datetime instances. +fdates = num2date(times,fcsttimes.units) +# make a list of YYYYMMDDHH strings. +verifdates = [fdate.strftime('%Y%m%d%H') for fdate in fdates] +# convert times to forecast hours. +fcsthrs = [] +for fdate in fdates: + fdiff = fdate-fdates[0] + fcsthrs.append(fdiff.days*24. + fdiff.seconds/3600.) print fcsthrs print verifdates lats = latitudes[:] @@ -79,7 +80,7 @@ m.drawparallels(numpy.arange(-80,81,20)) m.drawmeridians(numpy.arange(0,360,20)) # panel title - title(repr(fcsthr)+'-h forecast valid '+verifdates[nt],fontsize=9) + title('%d-h forecast valid '%fcsthr+verifdates[nt],fontsize=9) # figure title figtext(0.5,0.95,u"2-m temp (\N{DEGREE SIGN}C) forecasts from %s"%verifdates[0], horizontalalignment='center',fontsize=14) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |