Re: [matplotlib-devel] intermittent 'numpy.bool_' object has no attribute '_mask' bug

2010-10-22 Thread Patrick Sauer
Hi,

I am using matplotlib in a pyqt application, in which I am displaying an
image on a FigureCanvas. My installation is Ubuntu 10.04-64bit.
This has been working like a charm for several months but recently my
application has started crashing with the following trace:

 File "/usr/lib/pymodules/python2.6/matplotlib/backends/backend_qt4agg.py",
line 83, in paintEvent
FigureCanvasAgg.draw(self)
  File "/usr/lib/pymodules/python2.6/matplotlib/backends/backend_agg.py",
line 314, in draw
self.figure.draw(self.renderer)
  File "/usr/lib/pymodules/python2.6/matplotlib/artist.py", line 46, in
draw_wrapper
draw(artist, renderer, *kl)
  File "/usr/lib/pymodules/python2.6/matplotlib/figure.py", line 773, in
draw
for a in self.axes: a.draw(renderer)
  File "/usr/lib/pymodules/python2.6/matplotlib/artist.py", line 46, in
draw_wrapper
draw(artist, renderer, *kl)
  File "/usr/lib/pymodules/python2.6/matplotlib/axes.py", line 1701, in draw
im.draw(renderer)
  File "/usr/lib/pymodules/python2.6/matplotlib/artist.py", line 46, in
draw_wrapper
draw(artist, renderer, *kl)
  File "/usr/lib/pymodules/python2.6/matplotlib/image.py", line 237, in draw
im = self.make_image(renderer.get_image_magnification())
  File "/usr/lib/pymodules/python2.6/matplotlib/image.py", line 182, in
make_image
x = self.to_rgba(self._A, self._alpha)
  File "/usr/lib/pymodules/python2.6/matplotlib/cm.py", line 166, in to_rgba
x = self.norm(x)
  File "/usr/lib/pymodules/python2.6/matplotlib/colors.py", line 763, in
__call__
elif vmin==vmax:
  File "/usr/lib/python2.6/dist-packages/numpy/ma/core.py", line 3119, in
__eq__
check._mask = mask
AttributeError: 'numpy.bool_' object has no attribute '_mask'


Strangely the bug seems to be intermittent, i.e. rebooting seems to
temporarily fix the issue, but it always returns.
Is this a known issue? Could I somehow fix this by reverting some of the
Ubuntu packages to older versions?

Thanks.

Patrick
--
Nokia and AT&T present the 2010 Calling All Innovators-North America contest
Create new apps & games for the Nokia N8 for consumers in  U.S. and Canada
$10 million total in prizes - $4M cash, 500 devices, nearly $6M in marketing
Develop with Nokia Qt SDK, Web Runtime, or Java and Publish to Ovi Store 
http://p.sf.net/sfu/nokia-dev2dev___
Matplotlib-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/matplotlib-devel


Re: [matplotlib-devel] intermittent 'numpy.bool_' object has no attribute '_mask' bug

2010-10-22 Thread Ryan May
On Fri, Oct 22, 2010 at 6:07 AM, Patrick Sauer  wrote:
> Hi,
>
> I am using matplotlib in a pyqt application, in which I am displaying an
> image on a FigureCanvas. My installation is Ubuntu 10.04-64bit.
> This has been working like a charm for several months but recently my
> application has started crashing with the following trace:
>
>  File "/usr/lib/pymodules/python2.6/matplotlib/backends/backend_qt4agg.py",
> line 83, in paintEvent
>     FigureCanvasAgg.draw(self)
>   File "/usr/lib/pymodules/python2.6/matplotlib/backends/backend_agg.py",
> line 314, in draw
>     self.figure.draw(self.renderer)
>   File "/usr/lib/pymodules/python2.6/matplotlib/artist.py", line 46, in
> draw_wrapper
>     draw(artist, renderer, *kl)
>   File "/usr/lib/pymodules/python2.6/matplotlib/figure.py", line 773, in
> draw
>     for a in self.axes: a.draw(renderer)
>   File "/usr/lib/pymodules/python2.6/matplotlib/artist.py", line 46, in
> draw_wrapper
>     draw(artist, renderer, *kl)
>   File "/usr/lib/pymodules/python2.6/matplotlib/axes.py", line 1701, in draw
>     im.draw(renderer)
>   File "/usr/lib/pymodules/python2.6/matplotlib/artist.py", line 46, in
> draw_wrapper
>     draw(artist, renderer, *kl)
>   File "/usr/lib/pymodules/python2.6/matplotlib/image.py", line 237, in draw
>     im = self.make_image(renderer.get_image_magnification())
>   File "/usr/lib/pymodules/python2.6/matplotlib/image.py", line 182, in
> make_image
>     x = self.to_rgba(self._A, self._alpha)
>   File "/usr/lib/pymodules/python2.6/matplotlib/cm.py", line 166, in to_rgba
>     x = self.norm(x)
>   File "/usr/lib/pymodules/python2.6/matplotlib/colors.py", line 763, in
> __call__
>     elif vmin==vmax:
>   File "/usr/lib/python2.6/dist-packages/numpy/ma/core.py", line 3119, in
> __eq__
>     check._mask = mask
> AttributeError: 'numpy.bool_' object has no attribute '_mask'
>
>
> Strangely the bug seems to be intermittent, i.e. rebooting seems to
> temporarily fix the issue, but it always returns.
> Is this a known issue? Could I somehow fix this by reverting some of the
> Ubuntu packages to older versions?

No idea, but if you post a complete, minimal example that reproduces
the problem, the odds of a developer fixing it are much higher.

Ryan

-- 
Ryan May
Graduate Research Assistant
School of Meteorology
University of Oklahoma

--
Nokia and AT&T present the 2010 Calling All Innovators-North America contest
Create new apps & games for the Nokia N8 for consumers in  U.S. and Canada
$10 million total in prizes - $4M cash, 500 devices, nearly $6M in marketing
Develop with Nokia Qt SDK, Web Runtime, or Java and Publish to Ovi Store 
http://p.sf.net/sfu/nokia-dev2dev
___
Matplotlib-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/matplotlib-devel


Re: [matplotlib-devel] Figure legend position mismatch on screen and PDF

2010-10-22 Thread Gökhan Sever
On Thu, Oct 21, 2010 at 11:43 AM, Jouni K. Seppänen  wrote:
> Gökhan Sever  writes:
>
>> Please see the screenshot at
>> http://img225.imageshack.us/img225/1052/legendposition.png
>
> Can you make a self-contained test case?
>
> --
> Jouni K. Seppänen
> http://www.iki.fi/jks

Hi Jouni,

I have 4 simple test cases now. Please see
http://gandalf.aero.und.edu/~gsever/pdf_tests/ for the script and
saved png-pdf files.

Using Qt4Agg and xpdf as distiller as I previously noted.

Case 1:
With legend frame. Legend position is slightly different on screen and
saved files.
Note also I adjust subplot positions.

Case 2:
Without legend frame. Same as Case 1. (Using default adjustment)

Case 3:
With legend frame. Using "Test Data1" and "Test Data2" as legend text.
Case 1 results still hold. Plus relative text position within legend
frame is different in png and pdf files. (Subplots adjusted)

Case 4:
Using "Test Data1" and "Test Data2" as legend text. Case 1 results
apply. Again there is minute difference between text positions in PDF
and PNG files.

Hope these are all clear, and reproducible on your side. Let me know
how it goes on your side.

Thanks.





-- 
Gökhan

--
Nokia and AT&T present the 2010 Calling All Innovators-North America contest
Create new apps & games for the Nokia N8 for consumers in  U.S. and Canada
$10 million total in prizes - $4M cash, 500 devices, nearly $6M in marketing
Develop with Nokia Qt SDK, Web Runtime, or Java and Publish to Ovi Store 
http://p.sf.net/sfu/nokia-dev2dev
___
Matplotlib-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/matplotlib-devel


Re: [matplotlib-devel] mac install 1.0.0

2010-10-22 Thread Russell E. Owen
In article <[email protected]>,
 Paul Kienzle  wrote:

> Note a small issue on the install of matplotlib-1.0.0 python 2.6 mac  
> dmg.
> 
> The files in mpl-data/images were not installed with read permissions  
> for all.
> 
> This resulted in an error that _cidgcf was not a valid attribute in  
> FigureManager.
> 
> This affected one 10.5 machine but not another --- we have no idea why.
> 
>  - Paul
> 
> 
> --
> Start uncovering the many advantages of virtual appliances
> and start using them to simplify application deployment and
> accelerate your shift to cloud computing.
> http://p.sf.net/sfu/novell-sfdev2dev

I produced these binaries and unfortunately ran into a number of 
problems including:
- Incorrect file permissions (an odd bug in bdist_mpkg) subsequently 
fixed with a new binary
- The binary was not compatible with Mac OS X 10.3.9 and 10.4 for 
reasons I still have not worked out.
- The Python 2.5 binary is not compatible with 3rd party Tkinter (which 
is also true of the python.org Python 2.5). I no longer make binaries 
for Python 2.5 because of this.

I finally built binaries on Mac OS X 10.4 (fixing the file permissions 
along the way) and these are available here:

they are not yet being served at the official site.

I have done some testing of TkAgg on 10.3.9 PPC, and 10.4-10.6 Intel, 
but after all the problems I would appreciate any testing. The 2.6 
version should become the official binary, but only after more 
verification.

The 2.7 is quite experimental because I don't yet have any idea if WxAgg 
works (it all depends on whether the wxPython installer for Mac Python 
2.7 is compatible with the 32-bit version of Python 2.7).

-- Russell


--
Nokia and AT&T present the 2010 Calling All Innovators-North America contest
Create new apps & games for the Nokia N8 for consumers in  U.S. and Canada
$10 million total in prizes - $4M cash, 500 devices, nearly $6M in marketing
Develop with Nokia Qt SDK, Web Runtime, or Java and Publish to Ovi Store 
http://p.sf.net/sfu/nokia-dev2dev
___
Matplotlib-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/matplotlib-devel


[matplotlib-devel] Release schedule for version 1.0.1?

2010-10-22 Thread Russell E. Owen
I'm curious when the next release of matplotlib is due.

My application is suffering badly from the issue that an incorrect font 
cache will cause matplotlib to fail (the application mysteriously exits 
partway through startup until the user deletes the font cache).

That problem is allegedly fixed on the trunk and I'm trying to decide 
how best to deal with it. Depending on the timing of 1.0.1 I can decide 
whether it's worth putting in my own workaround, bundling a prerelease 
version of matplotlib or just waiting for the official release.

Regards,

-- Russell

P.S. does anyone know a way to get maplotlib to either not use its font 
cache or to use a version in mpl-data instead of ~/.matplotlib? When 
matplotlib is bundled into an application it seems dangerous for it to 
be sharing cached files with potentially older or newer versions that 
are installed or are bundled with other applications.


--
Nokia and AT&T present the 2010 Calling All Innovators-North America contest
Create new apps & games for the Nokia N8 for consumers in  U.S. and Canada
$10 million total in prizes - $4M cash, 500 devices, nearly $6M in marketing
Develop with Nokia Qt SDK, Web Runtime, or Java and Publish to Ovi Store 
http://p.sf.net/sfu/nokia-dev2dev
___
Matplotlib-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/matplotlib-devel


[matplotlib-devel] sub-sub-plots, sub-sub-sub-plots, etc.

2010-10-22 Thread Kynn Jones
I need to generate a fairly complex chart, for which I need the ability to
specify not only subplots, but also sub-subplots, and even
sub-sub-sub-plots.  (Our group has found such charts useful in the past, but
they were generated using horrific MATLAB code.)

I'll try to describe what I want to do in a bit more detail (it's messy).

First imagine a simple plot (just a simple X-Y line graph connecting 3-4
datapoints).  I'll call this a level-0 plot.  Now, join ~10 of these level-0
plots side-by-side (with no space between the plots).  This new aggregate is
a level-1 plot.  Next stack ~10 level-1 plots vertically, again, with no
space between them.  The resulting aggregate is a level-2 plot.  Finally
arrange ~10 of these level-2 plots side-by-side, with some spacing between
them.  The desired final product is this level-3 plot.

Without knowing much about the internals of matplotlib, it seems to me that
the best way to do this would be to define a container class that can have
itself as one of the contained elements.  In this way, a containment
hierarchy of arbitrary depth could be defined.  But it is my understanding
that there is no immediate way to do this in matplotlib now, so I'd have to
implement it myself.

I could use some guidance to the source code.

What I need to clarify is the following.  First consider some simple plot A:
it has axes, data points, tick marks, labels, etc., and for all these
elements there are associated absolute x-y coordinates on the canvas.  If
now we make this plot A one of the subplots in a collection of, say, 12
subplots, arranged as 3 rows of 4 subplots each, all the x-y coordinates
associated with the original plot A will have to be translated and scaled,
so that the subplot lands in the right place on the canvas, and has the
appropriate size.  This process of translation and scaling is what I want to
pinpoint: What exactly is the connection between running the add_subplot
method and the translation+scaling that it entails?

What would be a good entry point for me to answer the questions above by
reading the source code?

TIA!

~kj
--
Nokia and AT&T present the 2010 Calling All Innovators-North America contest
Create new apps & games for the Nokia N8 for consumers in  U.S. and Canada
$10 million total in prizes - $4M cash, 500 devices, nearly $6M in marketing
Develop with Nokia Qt SDK, Web Runtime, or Java and Publish to Ovi Store 
http://p.sf.net/sfu/nokia-dev2dev___
Matplotlib-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/matplotlib-devel


Re: [matplotlib-devel] Release schedule for version 1.0.1?

2010-10-22 Thread Michael Droettboom
  On 10/22/2010 05:45 PM, Russell E. Owen wrote:
> I'm curious when the next release of matplotlib is due.
>
> My application is suffering badly from the issue that an incorrect font
> cache will cause matplotlib to fail (the application mysteriously exits
> partway through startup until the user deletes the font cache).
>
> That problem is allegedly fixed on the trunk and I'm trying to decide
> how best to deal with it. Depending on the timing of 1.0.1 I can decide
> whether it's worth putting in my own workaround, bundling a prerelease
> version of matplotlib or just waiting for the official release.
I'm not sure what the timeframe is on 1.0.1.

What problem with the cache are you referring to?  I'm aware of a 
problem where if some fonts are moved or removed after the cache is 
created matplotlib will crash (and this problem is fixed in the trunk), 
but is that really a problem in everyday practice?  I'm just curious -- 
if there's another issue with the cache that I'm not aware of, I'd like 
to fix it.

Mike
> Regards,
>
> -- Russell
>
> P.S. does anyone know a way to get maplotlib to either not use its font
> cache or to use a version in mpl-data instead of ~/.matplotlib? When
> matplotlib is bundled into an application it seems dangerous for it to
> be sharing cached files with potentially older or newer versions that
> are installed or are bundled with other applications.
>
>
> --
> Nokia and AT&T present the 2010 Calling All Innovators-North America contest
> Create new apps&  games for the Nokia N8 for consumers in  U.S. and Canada
> $10 million total in prizes - $4M cash, 500 devices, nearly $6M in marketing
> Develop with Nokia Qt SDK, Web Runtime, or Java and Publish to Ovi Store
> http://p.sf.net/sfu/nokia-dev2dev
> ___
> Matplotlib-devel mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/matplotlib-devel


--
Nokia and AT&T present the 2010 Calling All Innovators-North America contest
Create new apps & games for the Nokia N8 for consumers in  U.S. and Canada
$10 million total in prizes - $4M cash, 500 devices, nearly $6M in marketing
Develop with Nokia Qt SDK, Web Runtime, or Java and Publish to Ovi Store 
http://p.sf.net/sfu/nokia-dev2dev
___
Matplotlib-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/matplotlib-devel