Re: [matplotlib-devel] Numeric support broken?

2006-11-11 Thread Eric Firing
This is fixed now in SVN.  The problem was that Numeric arrays lack a 
"len" attribute, and "hasattr(xmin, 'len')" was being used to find out 
whether xmin is a scalar or a length-2 array (xmin, xmax).  The solution 
is to do the test with "iterable(xmin)" instead.  The bug was introduced 
in 2782.

Eric

Edin Salkovic wrote:
> I'm posting this because of the other thread Darren started.
> 
> I managed to reinstall python (and the modules I use) several days ago
> and tried again to run matplotlib with Numeric as the default backend,
> but got the same error (the same error Darren is getting). Then I
> installed numpy, and everything was fixed :)
> 
> Best,
> Edin
> 
> On 10/22/06, Edin Salkovic <[EMAIL PROTECTED]> wrote:
>> Unfortunately, I forgot to do it :(
>>
>> Then, just after sending the message to the list, it sprang to my
>> mind. To make it worse, I then mistakenly entered:
>> rm -Rf /path/to/site-packages
>>
>> no matplotlib at the end, and hit enter.
>>
>> There goes my beautiful Python install. :'(
>>
>> Is there some switch to setup.py to make it remove the mpl dir or does
>> one allways have to do it by hand?
>>
>> Cheers,
>> Edin
>>
>> On 10/22/06, Darren Dale <[EMAIL PROTECTED]> wrote:
>>> Did you try deleting your old mpl directory from site-packages, remove the
>>> build directory from you mpl sources, and rebuild from scratch?
>>>
>>>
>>>
>>> On Sunday 22 October 2006 6:59 am, Edin Salkovic wrote:
 Hi,

 I built and installed the latest matplotlib from SVN.

 When I type:
>>> from pylab import *
>>> plot([1,2,3])
 I get:

 Traceback (most recent call last):
   File "", line 1, in ?
   File "/usr/lib/python2.4/site-packages/matplotlib/pylab.py", line
 2027, in plot
 ret =  gca().plot(*args, **kwargs)
   File "/usr/lib/python2.4/site-packages/matplotlib/axes.py", line
 2131, in plotself.autoscale_view(scalex=scalex, scaley=scaley)
   File "/usr/lib/python2.4/site-packages/matplotlib/axes.py", line
 985, in autoscale_view
 self.set_xlim(XL)
   File "/usr/lib/python2.4/site-packages/matplotlib/axes.py", line
 1227, in set_xlim
 self.viewLim.intervalx().set_bounds(xmin, xmax)
 TypeError: only length-1 arrays can be converted to Python scalars.

 I'm using Numeric as numerix. I'm on a Ubuntu box with python 2.4.

 -
 Using Tomcat but need to do more? Need to support web services, security?
 Get stuff done quickly with pre-integrated technology to make your job
 easier Download IBM WebSphere Application Server v.1.0.1 based on Apache
 Geronimo
 http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
 ___
 Matplotlib-devel mailing list
 Matplotlib-devel@lists.sourceforge.net
 https://lists.sourceforge.net/lists/listinfo/matplotlib-devel
>>> --
>>> Darren S. Dale, Ph.D.
>>> [EMAIL PROTECTED]
>>>
>>> -
>>> Using Tomcat but need to do more? Need to support web services, security?
>>> Get stuff done quickly with pre-integrated technology to make your job 
>>> easier
>>> Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
>>> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
>>> ___
>>> Matplotlib-devel mailing list
>>> Matplotlib-devel@lists.sourceforge.net
>>> https://lists.sourceforge.net/lists/listinfo/matplotlib-devel
>>>
> 
> -
> Using Tomcat but need to do more? Need to support web services, security?
> Get stuff done quickly with pre-integrated technology to make your job easier
> Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
> ___
> Matplotlib-devel mailing list
> Matplotlib-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/matplotlib-devel


-
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
___
Matplotlib-devel mailing list
Matplotlib-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-devel


[matplotlib-devel] observer mechanism

2006-11-11 Thread Eric Firing
John,

It seems that ScalarMappable in cm.py, Artist in artist.py, and Button 
in widgets.py all have quite similar observer functionality, with some 
variable and method names in common and some not.  None of this 
functionality seems to be used very extensively (a conclusion based only 
on a little grepping), but it is very important where it is needed.

I made a quick fix to colorbar so that its alpha would track that of a 
ContourSet to which it is attached, in response to a bug report, but I 
think more extensive change is needed to make the colorbar track 
everything that it should, and I think this would be facilitated by 
abstracting the notifier/observer functionality into a very small mixin 
class (probably called Notifier).  Ideally this would make the 
fuctionality less confusing (to me, at least) and easier to use in general.

It is likely that I am missing something--maybe a lot of things--so I 
wanted to get your thoughts before proceeding.

Thanks.

Eric

-
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
___
Matplotlib-devel mailing list
Matplotlib-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-devel