Revision: 5561
          http://matplotlib.svn.sourceforge.net/matplotlib/?rev=5561&view=rev
Author:   jswhit
Date:     2008-06-16 09:40:09 -0700 (Mon, 16 Jun 2008)

Log Message:
-----------
new file

Added Paths:
-----------
    trunk/toolkits/basemap/doc/users/figures/make.py

Added: trunk/toolkits/basemap/doc/users/figures/make.py
===================================================================
--- trunk/toolkits/basemap/doc/users/figures/make.py                            
(rev 0)
+++ trunk/toolkits/basemap/doc/users/figures/make.py    2008-06-16 16:40:09 UTC 
(rev 5561)
@@ -0,0 +1,69 @@
+#!/usr/bin/env python
+import sys, os, glob
+import matplotlib
+import IPython.Shell
+#matplotlib.rcdefaults()
+matplotlib.use('Agg')
+
+mplshell = IPython.Shell.MatplotlibShell('mpl')
+
+formats = [('png', 100),
+           ('hires.png', 200),
+           ('pdf', 72)]
+
+def figs():
+    print 'making figs'
+    import matplotlib.pyplot as plt
+    for fname in glob.glob('*.py'):
+        if fname.split('/')[-1] == __file__.split('/')[-1]: continue
+        basename, ext = os.path.splitext(fname)
+        imagefiles = dict([('%s.%s'%(basename, format), dpi)
+                           for format, dpi in formats])
+        all_exists = True
+        for imagefile in imagefiles:
+            if not os.path.exists(imagefile):
+                all_exists = False
+                break
+
+        if all_exists:
+            print '    already have %s'%fname
+        else:
+            print '    building %s'%fname
+            plt.close('all')    # we need to clear between runs
+            mplshell.magic_run(basename)
+            for imagefile, dpi in imagefiles.iteritems():
+                plt.savefig(imagefile, dpi=dpi)
+    print 'all figures made'
+
+
+def clean():
+    patterns = (['#*', '*~', '*pyc'] +
+                ['*.%s' % format for format, dpi in formats])
+    for pattern in patterns:
+        for fname in glob.glob(pattern):
+            os.remove(fname)
+    print 'all clean'
+
+
+
+def all():
+    figs()
+
+funcd = {'figs':figs,
+         'clean':clean,
+         'all':all,
+         }
+
+if len(sys.argv)>1:
+    for arg in sys.argv[1:]:
+        func = funcd.get(arg)
+        if func is None:
+            raise SystemExit('Do not know how to handle %s; valid args are'%(
+                    arg, funcd.keys()))
+        func()
+else:
+    all()
+
+
+
+


Property changes on: trunk/toolkits/basemap/doc/users/figures/make.py
___________________________________________________________________
Name: svn:executable
   + *


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

-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://sourceforge.net/services/buy/index.php
_______________________________________________
Matplotlib-checkins mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/matplotlib-checkins

Reply via email to