Revision: 6038
          http://matplotlib.svn.sourceforge.net/matplotlib/?rev=6038&view=rev
Author:   jswhit
Date:     2008-08-17 22:17:56 +0000 (Sun, 17 Aug 2008)

Log Message:
-----------
added cubed_sphere.py example

Modified Paths:
--------------
    trunk/toolkits/basemap/Changelog
    trunk/toolkits/basemap/MANIFEST.in
    trunk/toolkits/basemap/examples/README

Added Paths:
-----------
    trunk/toolkits/basemap/examples/cubed_sphere.py

Modified: trunk/toolkits/basemap/Changelog
===================================================================
--- trunk/toolkits/basemap/Changelog    2008-08-16 22:48:18 UTC (rev 6037)
+++ trunk/toolkits/basemap/Changelog    2008-08-17 22:17:56 UTC (rev 6038)
@@ -1,4 +1,5 @@
 version 0.99.2 (not yet released)
+           * added cubed_sphere example.
            * updated NetCDFFile to use pupynere 1.0.2 (now can write as well
              as read!).
            * now works with geos version 3.

Modified: trunk/toolkits/basemap/MANIFEST.in
===================================================================
--- trunk/toolkits/basemap/MANIFEST.in  2008-08-16 22:48:18 UTC (rev 6037)
+++ trunk/toolkits/basemap/MANIFEST.in  2008-08-17 22:17:56 UTC (rev 6038)
@@ -11,6 +11,7 @@
 include setup.cfg
 include setupegg.py
 include src/*
+include examples/cubed_sphere.py
 include examples/simpletest.py
 include examples/hires.py
 include examples/simpletest_oo.py

Modified: trunk/toolkits/basemap/examples/README
===================================================================
--- trunk/toolkits/basemap/examples/README      2008-08-16 22:48:18 UTC (rev 
6037)
+++ trunk/toolkits/basemap/examples/README      2008-08-17 22:17:56 UTC (rev 
6038)
@@ -111,6 +111,9 @@
 plotprecip.py use nonlinear precip colormap included with basemap
 to make a rainfall plot.
 
+cubed_sphere.py - plot a "cubed globe" suitable for cutting and folding,
+a la 
http://www.progonos.com/furuti/MapProj/Normal/ProjPoly/Foldout/Cube/cube.html.
+
 run_all.py is a driver script that runs all the examples except fcstmaps.py,
 testgdal.py, geos_demo_2.py, warpimage.py, and pnganim.py (which
 rely on external dependencies and/or an internet connection).

Added: trunk/toolkits/basemap/examples/cubed_sphere.py
===================================================================
--- trunk/toolkits/basemap/examples/cubed_sphere.py                             
(rev 0)
+++ trunk/toolkits/basemap/examples/cubed_sphere.py     2008-08-17 22:17:56 UTC 
(rev 6038)
@@ -0,0 +1,30 @@
+from mpl_toolkits.basemap import Basemap
+import matplotlib.pyplot as plt
+import numpy as np
+# 'cubed sphere'
+# inscribe the sphere in a cube, then separately project each cube
+# face with gnomonic projection.
+# http://www.progonos.com/furuti/MapProj/Normal/ProjPoly/Foldout/Cube/cube.html
+# suitable for cutting and folding.
+fig = plt.figure(figsize=(8,6))
+fig.subplots_adjust(bottom=0, left=0, right=1, top=1, wspace=0, hspace=0)
+rsphere = 6370997.
+width = 2.*rsphere; height=width
+npanel=0
+for lat_0 in [90,0,-90]:
+    for ncol in range(0,4):
+        npanel = npanel + 1
+        if lat_0 != 0 and ncol != 1: continue
+        ax=fig.add_subplot(3,4,npanel)
+        ax.set_frame_on(False)
+        lon_0=225 + 90*(ncol+1) - 45
+        m = Basemap(width=width,height=height,resolution=None,\
+                    projection='gnom',lon_0=lon_0,lat_0=lat_0,\
+                    rsphere=rsphere)
+        m.bluemarble()
+        m.drawparallels(np.arange(-90,91,10),color='0.5')
+        m.drawmeridians(np.arange(0,360,10),color='0.5')
+fig.text(0.625,0.75,\
+        'World Map on a Cube\n Gnomonic Projection',\
+        fontsize=14)
+plt.show()


This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Matplotlib-checkins mailing list
Matplotlib-checkins@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-checkins

Reply via email to