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.
-------------------------------------------------------------------------
SF.Net email is sponsored by: The Future of Linux Business White Paper
from Novell. From the desktop to the data center, Linux is going
mainstream. Let it simplify your IT future.
http://altfarm.mediaplex.com/ad/ck/8857-50307-18918-4
_______________________________________________
Matplotlib-checkins mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/matplotlib-checkins