Revision: 4801
          http://matplotlib.svn.sourceforge.net/matplotlib/?rev=4801&view=rev
Author:   mdboom
Date:     2008-01-04 06:59:50 -0800 (Fri, 04 Jan 2008)

Log Message:
-----------
Merged revisions 4786-4800 via svnmerge from 
http://matplotlib.svn.sf.net/svnroot/matplotlib/trunk/matplotlib

........
  r4788 | efiring | 2007-12-26 02:23:27 -0500 (Wed, 26 Dec 2007) | 7 lines
  
  Make numerix.ma and numerix.npyma work with numpy 1.05
  
  The numpy maskedarray branch is scheduled to become the
  trunk for 1.05.  It includes a change from ma.py being in
  numpy/core to ma being a module under numpy, so the import
  syntax is different in numerix.ma and numerix.npyma.
........
  r4789 | efiring | 2007-12-26 02:51:19 -0500 (Wed, 26 Dec 2007) | 2 lines
  
  Fix bug in errorbar, reported by Noriko Minakawa
........
  r4790 | efiring | 2007-12-26 12:10:34 -0500 (Wed, 26 Dec 2007) | 2 lines
  
  Warning instead of exception if matplotlib.use() is called too late.
........

Modified Paths:
--------------
    branches/transforms/CHANGELOG
    branches/transforms/lib/matplotlib/__init__.py
    branches/transforms/lib/matplotlib/axes.py
    branches/transforms/lib/matplotlib/numerix/ma/__init__.py
    branches/transforms/lib/matplotlib/numerix/npyma/__init__.py

Property Changed:
----------------
    branches/transforms/


Property changes on: branches/transforms
___________________________________________________________________
Name: svnmerge-integrated
   - /trunk/matplotlib:1-4785
   + /trunk/matplotlib:1-4800

Modified: branches/transforms/CHANGELOG
===================================================================
--- branches/transforms/CHANGELOG       2008-01-01 15:13:48 UTC (rev 4800)
+++ branches/transforms/CHANGELOG       2008-01-04 14:59:50 UTC (rev 4801)
@@ -1,3 +1,12 @@
+2007-12-26 Reduce too-late use of matplotlib.use() to a warning
+           instead of an exception, for backwards compatibility - EF
+
+2007-12-25 Fix bug in errorbar, identified by Noriko Minakawa - EF
+
+2007-12-25 Changed masked array importing to work with the upcoming
+           numpy 1.05 (now the maskedarray branch) as well as with
+           earlier versions. - EF
+
 2007-12-16 rec2csv saves doubles without losing precision. Also, it
            does not close filehandles passed in open. - JDH,ADS
 

Modified: branches/transforms/lib/matplotlib/__init__.py
===================================================================
--- branches/transforms/lib/matplotlib/__init__.py      2008-01-01 15:13:48 UTC 
(rev 4800)
+++ branches/transforms/lib/matplotlib/__init__.py      2008-01-04 14:59:50 UTC 
(rev 4801)
@@ -727,8 +727,11 @@
     except:
         from config import rcParams, rcdefaults
 
-_use_error_msg = """ matplotlib.use() must be called *before* pylab
-or matplotlib.backends is imported for the first time."""
+_use_error_msg = """ This call to matplotlib.use() has no effect
+because the the backend has already been chosen;
+matplotlib.use() must be called *before* pylab, matplotlib.pyplot,
+or matplotlib.backends is imported for the first time.
+"""
 
 def use(arg):
     """
@@ -747,7 +750,7 @@
     be called before importing matplotlib.backends.
     """
     if 'matplotlib.backends' in sys.modules:
-        raise RuntimeError(_use_error_msg)
+        warnings.warn(_use_error_msg)
     be_parts = arg.split('.')
     name = validate_backend(be_parts[0])
     rcParams['backend'] = name

Modified: branches/transforms/lib/matplotlib/axes.py
===================================================================
--- branches/transforms/lib/matplotlib/axes.py  2008-01-01 15:13:48 UTC (rev 
4800)
+++ branches/transforms/lib/matplotlib/axes.py  2008-01-04 14:59:50 UTC (rev 
4801)
@@ -3779,6 +3779,8 @@
             lines_kw['linewidth']=kwargs['linewidth']
         if 'lw' in kwargs:
             lines_kw['lw']=kwargs['lw']
+        if 'transform' in kwargs:
+            lines_kw['transform'] = kwargs['transform']
 
         # arrays fine here, they are booleans and hence not units
         if not iterable(lolims):
@@ -3814,6 +3816,8 @@
                 plot_kw['markeredgewidth']=kwargs['markeredgewidth']
             if 'mew' in kwargs:
                 plot_kw['mew']=kwargs['mew']
+            if 'transform' in kwargs:
+                plot_kw['transform'] = kwargs['transform']
 
         if xerr is not None:
             if iterable(xerr) and len(xerr)==2 and iterable(xerr[0]) and 
iterable(xerr[1]):

Modified: branches/transforms/lib/matplotlib/numerix/ma/__init__.py
===================================================================
--- branches/transforms/lib/matplotlib/numerix/ma/__init__.py   2008-01-01 
15:13:48 UTC (rev 4800)
+++ branches/transforms/lib/matplotlib/numerix/ma/__init__.py   2008-01-04 
14:59:50 UTC (rev 4801)
@@ -13,7 +13,10 @@
         from maskedarray import *
         print "using maskedarray"
     else:
-        from numpy.core.ma import *
+        try:
+            from numpy.ma import *        # numpy 1.05 and later
+        except ImportError:
+            from numpy.core.ma import *   # earlier
         #print "using ma"
     def getmaskorNone(obj):
         _msk = getmask(obj)

Modified: branches/transforms/lib/matplotlib/numerix/npyma/__init__.py
===================================================================
--- branches/transforms/lib/matplotlib/numerix/npyma/__init__.py        
2008-01-01 15:13:48 UTC (rev 4800)
+++ branches/transforms/lib/matplotlib/numerix/npyma/__init__.py        
2008-01-04 14:59:50 UTC (rev 4801)
@@ -4,5 +4,8 @@
     from maskedarray import *
     print "using maskedarray"
 else:
-    from numpy.core.ma import *
+    try:
+        from numpy.ma import *        # numpy 1.05 and later
+    except ImportError:
+        from numpy.core.ma import *   # earlier
     #print "using ma"


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: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2005.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Matplotlib-checkins mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/matplotlib-checkins

Reply via email to