Re: [Numpy-discussion] Passing numpy arrays to matlab

2006-11-06 Thread David Cournapeau
Andrew Straw wrote:
> David Cournapeau wrote:
>   
>> Andrew Straw wrote:
>>   
>> 
>>> David Cournapeau wrote:
>>>   
>>> 
>>>   
 - To send data from the calling process to matlab, you first have to 
 create a mxArray, which is the basic matlab handler of a matlab array, 
 and populating it. Using mxArray is very ackward : you cannot create 
 mxArray from existing data, you have to copy data to them, etc... 
 
   
 
>>> My understanding, never having done it, but from reading the docs, is
>>> that you can create a "hybrid array" where you manage the memory. Thus,
>>> you can create an mxArray from existing data. However, the docs
>>> basically say that this is too hard for most mortals (and they may well
>>> be right -- too painful for me, anyway)!
>>>   
>>> 
>>>   
>> Would you mind telling me where you found that information ? Because 
>> right now, I am wasting a lot of cycles because of memory copy in both 
>> directions, and it is sometimes slow enough so that it is annoying,
>>   
>> 
> I found it reading through the in-program help (the C-API section,
> whatever it's called) on a Matlab installation at my university. I guess
> this was Matlab 2006A. A quick Google search turns this up:
>
> http://www.mathworks.com/access/helpdesk/help/techdoc/matlab_external/index.html?/access/helpdesk/help/techdoc/matlab_external/f25255.html
>
> They give the following example, which seems to create a Matlab array
> "pArray" with data owned by the C variable "data":
>
> mxArray *pArray = mxCreateDoubleMatrix(0, 0, mxREAL);
> double data[10];
>
> mxSetPr(pArray, data);
> mxSetM(pArray, 1);
> mxSetN(pArray, 10);
>   
Thank you very much, I think this added documentation is pretty recent; 
I have never seen it before, and I did a lot a mex programming at some 
point... This whole mxarray nonsense reminds me why I gave up on matlab :),

cheers,

David

-
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
___
Numpy-discussion mailing list
Numpy-discussion@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/numpy-discussion


Re: [Numpy-discussion] Passing numpy arrays to matlab

2006-11-06 Thread Andrew Straw
David Cournapeau wrote:
> Andrew Straw wrote:
>   
>> David Cournapeau wrote:
>>   
>> 
>>> - To send data from the calling process to matlab, you first have to 
>>> create a mxArray, which is the basic matlab handler of a matlab array, 
>>> and populating it. Using mxArray is very ackward : you cannot create 
>>> mxArray from existing data, you have to copy data to them, etc... 
>>> 
>>>   
>> My understanding, never having done it, but from reading the docs, is
>> that you can create a "hybrid array" where you manage the memory. Thus,
>> you can create an mxArray from existing data. However, the docs
>> basically say that this is too hard for most mortals (and they may well
>> be right -- too painful for me, anyway)!
>>   
>> 
> Would you mind telling me where you found that information ? Because 
> right now, I am wasting a lot of cycles because of memory copy in both 
> directions, and it is sometimes slow enough so that it is annoying,
>   
I found it reading through the in-program help (the C-API section,
whatever it's called) on a Matlab installation at my university. I guess
this was Matlab 2006A. A quick Google search turns this up:

http://www.mathworks.com/access/helpdesk/help/techdoc/matlab_external/index.html?/access/helpdesk/help/techdoc/matlab_external/f25255.html

They give the following example, which seems to create a Matlab array
"pArray" with data owned by the C variable "data":

mxArray *pArray = mxCreateDoubleMatrix(0, 0, mxREAL);
double data[10];

mxSetPr(pArray, data);
mxSetM(pArray, 1);
mxSetN(pArray, 10);


-
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
___
Numpy-discussion mailing list
Numpy-discussion@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/numpy-discussion


Re: [Numpy-discussion] new 874

2006-11-06 Thread Fran Kellerhouse



Hi,
PHAjjRMACY for LESS http://www.mitujunhertshieasde.com
 
 Your slightest wish is our command.-
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___
Numpy-discussion mailing list
Numpy-discussion@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/numpy-discussion


Re: [Numpy-discussion] Passing numpy arrays to matlab

2006-11-06 Thread David Cournapeau
Andrew Straw wrote:
> David Cournapeau wrote:
>   
>> - To send data from the calling process to matlab, you first have to 
>> create a mxArray, which is the basic matlab handler of a matlab array, 
>> and populating it. Using mxArray is very ackward : you cannot create 
>> mxArray from existing data, you have to copy data to them, etc... 
>> 
> My understanding, never having done it, but from reading the docs, is
> that you can create a "hybrid array" where you manage the memory. Thus,
> you can create an mxArray from existing data. However, the docs
> basically say that this is too hard for most mortals (and they may well
> be right -- too painful for me, anyway)!
>   
Would you mind telling me where you found that information ? Because 
right now, I am wasting a lot of cycles because of memory copy in both 
directions, and it is sometimes slow enough so that it is annoying,

cheers,

David

-
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
___
Numpy-discussion mailing list
Numpy-discussion@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/numpy-discussion


[Numpy-discussion] Passing numpy arrays to matlab

2006-11-06 Thread Josh Marshall
Hi David,

Did you have a look at mlabwrap? It's quite hard to find on the net,  
which is a shame, since it is a much more up to date version,  
enhancing pymat with the things that you are trying to do. It allows  
passing arrays and getting arrays back.

http://mlabwrap.sourceforge.net/

However, I do agree with you that it would be good to have a bridge  
based on ctypes. I can't really help since I long ago moved all of my  
code from Matlab to Numpy and Matplotlib.

Cheers,
Josh M

David Cournapeau <[EMAIL PROTECTED]> wrote:
>
> Hi,
>
> I am trying to find a nice way to communicate between matlab and
> python. I am aware of pymat, which does that, but the code is
> deprecated, and I thing basing the code on ctypes would lead to much
> more robust code.
>
> http://claymore.engineer.gvsu.edu/%7Esteriana/Software/pymat.html
>
> I have a really simple prototype which can send and get back data from
> matlab, but I was wondering if it would be possible to use a scheme
> similar to ctypes instead of having to convert it by hand. Let me
> present the way communication with matlab is done:
>
> - open a matlab session, which on unix launch a matlab process,  
> and
> set up pipes between the calling process and matlab process for
> communication
> - To send data from the calling process to matlab, you first  
> have to
> create a mxArray, which is the basic matlab handler of a matlab array,
> and populating it. Using mxArray is very ackward : you cannot create
> mxArray from existing data, you have to copy data to them, etc...  
> (it is
> one of the reason I started looking in python in the first place:
> interfacing matlab with foreign code is really not a nice experience,
> and the API is not rich enough to do many interesting things; I am
> actually amazed how poor this part of matlab is, a product which is  
> now
> 20 years old).
>
> I was wondering if there was a way to extend a numpy array so  
> that I
> could send directly numpy arrays to matlab C functions expecting a ,
> with ctypes doing the hard work. For example, now, to send data to
> matlab, I do:
>
> session   = MatlabEngine()
> # data is a numpy array, 'dataname' a string with its name inside
> matlab interpreter
> session.put(data, 'dataname')
>
> The put function has do to a lot for work:
> - first, getting metadata from data (dimensions, real or complex,
> etc...)
> - then creating a mxArray with the same metadata
> - then populating the mxarray by copying the data from the  
> numpy array.
>
> And of course, taking care that all mxarrays are detroyed, otherwise,
> memory leak... That's why I was thinking about something a bit  
> smarter:
> creating a mxarray class which implements the numpy interface. I could
> create a mxarray from a numpy array easily, send a mxarray directly  
> to C
> function with ctypes, etc... Is this doable ? Would this take care of
> correct destruction of mxarrays ? I really don't know much about the
> internals of numpy arrays, so I don't really know how to start,
>
> cheers,
>
> David
>
>


-
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
___
Numpy-discussion mailing list
Numpy-discussion@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/numpy-discussion


Re: [Numpy-discussion] Passing numpy arrays to matlab

2006-11-06 Thread Andrew Straw
David Cournapeau wrote:
> - To send data from the calling process to matlab, you first have to 
> create a mxArray, which is the basic matlab handler of a matlab array, 
> and populating it. Using mxArray is very ackward : you cannot create 
> mxArray from existing data, you have to copy data to them, etc... 
My understanding, never having done it, but from reading the docs, is
that you can create a "hybrid array" where you manage the memory. Thus,
you can create an mxArray from existing data. However, the docs
basically say that this is too hard for most mortals (and they may well
be right -- too painful for me, anyway)!

-
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
___
Numpy-discussion mailing list
Numpy-discussion@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/numpy-discussion


Re: [Numpy-discussion] ctypes warning

2006-11-06 Thread Andrew Straw
Stefan van der Walt wrote:
> On Mon, Nov 06, 2006 at 02:09:32PM -0600, John Hunter wrote:
>   
>> A simple import of numpy with the latest svn triggers a ctypes warning
>>
>> In [1]: import numpy
>> /usr/lib/python2.4/site-packages/numpy/ctypeslib.py:12: UserWarning:
>> All features of ctypes interface may not work with ctypes < 1.0.1
>>   warnings.warn("All features of ctypes interface may not work with "
>>  
>>
>> This is a bit of an annoyance.  Even if the warning level is
>> configurable, I think the bulk of matplotlib users, who get the
>> warning when using numpy through mpl but make no use of ctypes, will
>> be confused by this.  Is it right and good that this message gets
>> triggered by default for any import of numpy, even those not using the
>> ctypes features?
>> 
>
> I moved the warning to inside ctypeslib.load_library.  I think most
> people using ctypes in numpy come via that route. 
I don't come in via that route. How hard is it to trigger on a getattr()
for the .ctypes attribute?

-
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
___
Numpy-discussion mailing list
Numpy-discussion@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/numpy-discussion


[Numpy-discussion] Passing numpy arrays to matlab

2006-11-06 Thread David Cournapeau
Hi,

I am trying to find a nice way to communicate between matlab and 
python. I am aware of pymat, which does that, but the code is 
deprecated, and I thing basing the code on ctypes would lead to much 
more robust code.

http://claymore.engineer.gvsu.edu/%7Esteriana/Software/pymat.html

I have a really simple prototype which can send and get back data from 
matlab, but I was wondering if it would be possible to use a scheme 
similar to ctypes instead of having to convert it by hand. Let me 
present the way communication with matlab is done:

- open a matlab session, which on unix launch a matlab process, and 
set up pipes between the calling process and matlab process for 
communication
- To send data from the calling process to matlab, you first have to 
create a mxArray, which is the basic matlab handler of a matlab array, 
and populating it. Using mxArray is very ackward : you cannot create 
mxArray from existing data, you have to copy data to them, etc... (it is 
one of the reason I started looking in python in the first place: 
interfacing matlab with foreign code is really not a nice experience, 
and the API is not rich enough to do many interesting things; I am 
actually amazed how poor this part of matlab is, a product which is now 
20 years old).

I was wondering if there was a way to extend a numpy array so that I 
could send directly numpy arrays to matlab C functions expecting a , 
with ctypes doing the hard work. For example, now, to send data to 
matlab, I do:

session   = MatlabEngine()
# data is a numpy array, 'dataname' a string with its name inside 
matlab interpreter
session.put(data, 'dataname')

The put function has do to a lot for work:
- first, getting metadata from data (dimensions, real or complex, 
etc...)
- then creating a mxArray with the same metadata
- then populating the mxarray by copying the data from the numpy array.

And of course, taking care that all mxarrays are detroyed, otherwise, 
memory leak... That's why I was thinking about something a bit smarter: 
creating a mxarray class which implements the numpy interface. I could 
create a mxarray from a numpy array easily, send a mxarray directly to C 
function with ctypes, etc... Is this doable ? Would this take care of 
correct destruction of mxarrays ? I really don't know much about the 
internals of numpy arrays, so I don't really know how to start,

cheers,

David

-
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
___
Numpy-discussion mailing list
Numpy-discussion@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/numpy-discussion


[Numpy-discussion] EntryCan Monkey Posted //Comments

2006-11-06 Thread near




Processes strataud mustreads a Franz 
Woyzeck.Trends is comics a juvenile pranks practical jokes you. Many find 
idiotic everyone else waste is.When a insult of reveals a inner.Mission 
a Calendar Stickers Concerts!Sharon leaves icu or condition improves Israeli 
lawmaker sues in Iran is. Inc Maxim a Dennis Publishing Esquire Hearst in 
Blender.Ship they is qualify of rest a order mailing address. Bb upi discuss 
of demands stumps.Primary audience or age group am many of find of idiotic 
of everyone else. Average one am is reviewswhy in pay full!Fhm Total Today 
Customers a bought is also Emap! Md its strategy!Florida Arkansas Texas or 
amahold cut a Giants prices sell.Sgt Shaft am Culture etc World! Atop 
Taishan Huangshan Picks here less buggy. Japan Hiroko clamps is James officers. 
Pricing Martin Baxter collected or actual is!Florida Arkansas Texas or 
amahold cut a Giants prices sell.Tn sister in magazine several ways Both 
feature silly. Company owns Giant said of today.Say months ugly battles 
tomorrows will.Involves lot analysis Having practiced downright easy breezed 
rounds is.Can shipped within Review.List analytic of before reading los 
Angeles targeted. Trends is comics a juvenile pranks practical jokes 
you.Bytimothy sellers in Offers Unknown Binding Version Finance is 
Voitle.Quant Physics Emanuel Derman Fixed Income Markets is.Journals 
finance degrees diploma dr taught university or level. Quant Physics Emanuel 
Derman Fixed Income Markets is.Simple a cases appear complex teaches 
examining.
-
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___
Numpy-discussion mailing list
Numpy-discussion@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/numpy-discussion


[Numpy-discussion] VisIt Usage at LLNL

2006-11-06 Thread dlaney
Paul Dubois asked me to post a short summary about how VisIt is used
at LLNL.

First, I am not a VisIt developer, but I have worked with it and those
who use it in day to day work.  I have also used it to generate high
resolution movies of medium to extremely large (~ 4 TeraByte) data sets.

VisIt is based on VTK (Visualization Tool Kit, check their webpage via
google search).  However, several features have been re-implemented for
performance reasons or because they did (or do not) exist in VTK.

VisIt is open source, but at present time does not have a true open source
development model (no sourceforge home page for example).  This may change in
the future, but I recommend contacting the VisIt team directly to find out
about official plans in this direction.

>From my perspective, VisIt is used in three ways at LLNL:
   1) Debugging(GUI-based, but could use the Python interface)
   2) Exploration  (GUI-based)
   3) Movies   (Usually heavier use of the python interface)

Debugging:

VisIt contains many operators that can be used to find bad cells and and
display information about them.  A typical debugging session might start
with a bad zonal quantity.  The user first creates plots of fields of
interest using pseudocolor plots for example.  Then the user applies an
OnionPeel operator and enters the domain and zone number from the error
message generated by the code.  The user can then vary the number of
additional layers of cells displayed around the bad cell.
Finally, this small set of cells can be picked or queried, and investigated
at different time steps.

VisIt can also plot various quantities over time.  The expression engine
in VisIt can be used to compute many derived quantities.

VisIt also handles cells containing multiple materials in a robust way.

There is interest in having physics codes dump Python
scripts for VisIt that would automatically visualize errors in
simulations.

Exploration:

VisIt supports a large set of expressions, including the expected
arithmetic operations along with vector operations (cross, dot, etc.),
conditional operations (if-then-else), and many other useful functions.
This allows users to create a large set of derived fields and then
interact with them in VisIt like any other field.  I have seen users
generate quite interesting plots by carefully creating derived quantities
from the raw simulation dump files.

VisIt has a nice set of functionality for creating 2-D plots.

Movies:

The way I typically approach the problem of generating a movie of a given
visualization with a static view-point is as follows.

1) First I set up the visualization with the domain scientist(s).  This
   process is iterative by nature and is entirely GUI based.  VisIt can save
   'session' files that record everything about a given session, allowing me
   to create multiple visualizations and re-use them later.

2) Once everything is set up, VisIt can generate the movie from within
   the GUI, or the session file can be used in a python script to drive
   VisIt.  I usually use the Python interface because that gives direct
   control over camera position and other features.  For large movies,
   the frames must be generated on a cluster and the batch system is
   necessary.  Python can be used to build scripts that play nice with
   the batch-system at LLNL.

It is also possible to build an entire movie using Python by specifying
exactly which operations to apply.  The end-result is a self-contained
script for generating frames.  However, this is a labor intensive
approach and is only needed for movies with complex camera movements or
other effects.  Even for such movies, VisIt has a key-framing system
that can handle some common cases for movies.

For more information I suggest emailing the VisIt team directly at:
[EMAIL PROTECTED]

Regards

-
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
___
Numpy-discussion mailing list
Numpy-discussion@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/numpy-discussion


Re: [Numpy-discussion] Strange and hard to reproduce crash

2006-11-06 Thread Fernando Perez
On 10/23/06, Travis Oliphant <[EMAIL PROTECTED]> wrote:

> I've placed them in SVN (r3384):
>
> arraydescr_dealloc needs to do something like.
>
> if (self->fields == Py_None) {
> print something
> incref(self)
> return;
> }

Travis, I know you're busy right now, so this message is just so that
the archives have this info, for whenever you revisit the problem.

A long run of our code is now producing the following output:

*** Reference count error detected:
an attempt was made to deallocate 12 (d) ***
*** Reference count error detected:
an attempt was made to deallocate 12 (d) ***

etc.

Thanks to your changes it does not crash anymore, so it's not a big
deal for us.  Whenever you want further details, I can try to collect
them.

Regards,

f

-
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
___
Numpy-discussion mailing list
Numpy-discussion@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/numpy-discussion


Re: [Numpy-discussion] Style - was Re: numpy.repeat TypeError: array cannot be safely cast to required type

2006-11-06 Thread Victoria G. Laidler
Stefan van der Walt wrote:
> On Mon, Nov 06, 2006 at 03:10:20PM -0500, Colin J. Williams wrote:
>   
>> Many thanks.  In general, there is sense in the Python dictum about having 
>> one
>> way to do things.  Although, in this case [length] vs length for one 
>> dimension
>> doesn't
>> exercise me greatly.  I would be a bit more concerned about synonyms.
>>
>> Nobody has proposed using English yet - zeroes.
>> 
>
> If Cambridge Advanced Learner's is happy with zeros, then so we should
> be:
>
> http://dictionary.cambridge.org/define.asp?key=92164&dict=CALD
>
> zero   Show phonetics
> noun plural zeros or zeroes
> 1 [C or U] (the number) 0; nothing:
>
> I think the American-english speakers on the list outnumber the rest
> of us, so we'd better be careful :)
>   
You know, I spell this wrong at least every other time I use it.
But of course, if we changed it to "zeroes", I'd -still- spell it wrong 
every other time I used it.

Are synonyms really *always* evil

wistfully,
Vicki Laidler

-
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
___
Numpy-discussion mailing list
Numpy-discussion@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/numpy-discussion


[Numpy-discussion] Scholarly contribution of NumPy : request for review

2006-11-06 Thread Travis Oliphant
I apologize for this bit of spam.

If there is anyone on this list (preferrably of Associate Professor or 
similar rank) who can provide an honest assessment of the scholarly 
contribution of NumPy and/or SciPy (and has not already done so)? 

If you can do this and don't mind me quoting you to a tenure-review 
committee, could you please email me your assessment by Friday morning 
(Nov. 10).   Please include information about your position in the 
mail.  I welcome all assessments (both positive and negative). 

Thank you very much.


Travis Oliphant
Assistant Professor
Brigham Young University
[EMAIL PROTECTED]
801-422-3108






-
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
___
Numpy-discussion mailing list
Numpy-discussion@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/numpy-discussion


Re: [Numpy-discussion] Style - was Re: numpy.repeat TypeError: array cannot be safely cast to required type

2006-11-06 Thread Stefan van der Walt
On Mon, Nov 06, 2006 at 03:10:20PM -0500, Colin J. Williams wrote:
> Many thanks.  In general, there is sense in the Python dictum about having one
> way to do things.  Although, in this case [length] vs length for one dimension
> doesn't
> exercise me greatly.  I would be a bit more concerned about synonyms.
> 
> Nobody has proposed using English yet - zeroes.

If Cambridge Advanced Learner's is happy with zeros, then so we should
be:

http://dictionary.cambridge.org/define.asp?key=92164&dict=CALD

zero   Show phonetics
noun plural zeros or zeroes
1 [C or U] (the number) 0; nothing:

I think the American-english speakers on the list outnumber the rest
of us, so we'd better be careful :)

Cheers
Stéfan

-
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
___
Numpy-discussion mailing list
Numpy-discussion@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/numpy-discussion


Re: [Numpy-discussion] Style - was Re: numpy.repeat TypeError: array cannot be safely cast to required type

2006-11-06 Thread Charles R Harris
On 11/6/06, Colin J. Williams <[EMAIL PROTECTED]> wrote: 

Nobody has proposed using English yet - zeroes.It seemed a bridge too far.Chuck 
-
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___
Numpy-discussion mailing list
Numpy-discussion@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/numpy-discussion


Re: [Numpy-discussion] ctypes warning

2006-11-06 Thread Stefan van der Walt
On Mon, Nov 06, 2006 at 02:09:32PM -0600, John Hunter wrote:
> 
> A simple import of numpy with the latest svn triggers a ctypes warning
> 
> In [1]: import numpy
> /usr/lib/python2.4/site-packages/numpy/ctypeslib.py:12: UserWarning:
> All features of ctypes interface may not work with ctypes < 1.0.1
>   warnings.warn("All features of ctypes interface may not work with "
>  
> 
> This is a bit of an annoyance.  Even if the warning level is
> configurable, I think the bulk of matplotlib users, who get the
> warning when using numpy through mpl but make no use of ctypes, will
> be confused by this.  Is it right and good that this message gets
> triggered by default for any import of numpy, even those not using the
> ctypes features?

I moved the warning to inside ctypeslib.load_library.  I think most
people using ctypes in numpy come via that route.  Soon, we can remove
the warning, but for now I think it should remain -- the bugs
resulting from using older versions of ctypes are fairly hard to track
down.

Regards
Stéfan

-
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
___
Numpy-discussion mailing list
Numpy-discussion@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/numpy-discussion


[Numpy-discussion] ctypes warning

2006-11-06 Thread John Hunter

A simple import of numpy with the latest svn triggers a ctypes warning

In [1]: import numpy
/usr/lib/python2.4/site-packages/numpy/ctypeslib.py:12: UserWarning:
All features of ctypes interface may not work with ctypes < 1.0.1
  warnings.warn("All features of ctypes interface may not work with "
 

This is a bit of an annoyance.  Even if the warning level is
configurable, I think the bulk of matplotlib users, who get the
warning when using numpy through mpl but make no use of ctypes, will
be confused by this.  Is it right and good that this message gets
triggered by default for any import of numpy, even those not using the
ctypes features?

JDH

-
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
___
Numpy-discussion mailing list
Numpy-discussion@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/numpy-discussion


Re: [Numpy-discussion] Style - was Re: numpy.repeat TypeError: array cannot be safely cast to required type

2006-11-06 Thread Colin J. Williams






Tim Hochberg wrote:

  Colin J. Williams wrote:
  
  
Tim Hochberg wrote:
[snip]
  


  A style note: please use the named dtypes (int32, uint32, etc) rather 
than the old-style letter codes; the former is much clearer. The answer 
to your question might  have been immediately apparent had you been 
using named dtypes.

  

  

+1
  


   Personally, I'd also prefer people use the "ones([n])" syntax instead 
of the I-wish-it-were-deprecated-but-it's-too-much-to-hope-for "ones(n)" 
syntax.  T

-tim

  

  

Could you elaborate please?

  

  
  Sure. The general form of the zeros function, and several others[1], is:

zeros(shape, dtype)

 Here 'shape' is a sequence of one sort or another. There's also a 
second form that's applicable only to one dimensional arrays:

zeros(length, dtype)

Where length is an integer. I don't recall if this is a historical 
legacy or is intended as a convenience function or a bit of both. Either 
way, the result is that there are two ways to spell "give me a 1D array 
of zeros with a given length and dtype":

zeros([length], dtype)

and

zeros(length, dtype)


I have two issues with having this second spelling. First, it's one more 
thing to remember. Whenever I see the scalar spelling I have to use a 
little bit extra of my limited brainpower to remember that it is not in 
fact a typo, but is instead a shortcut. The second issue is pedagogical. 
If people are initially exposed to the first form, the extension to 
multiple dimensions is straightforward. They'll probably guess the 
correct way right off the bat, and if not, they'll get it right away 
when it's explained. On the other hand, if they are initially exposed to 
the second form, the multidimensional form is far from obvious. In 
addition, they'll probably spend a long time thinking that the 
one-dimensional way is the normal way, but that we have to jump through 
weird hoops to get multidimensional arrays to work. That's bad 
propaganda for numpy. This all seems like a rather large price to pay to 
avoid typing the occasional pair of brackets.

That's my two cents. Just say not to form #2.

-tim



... [1] Yes, I'm neglecting the order parameter; I don't think it 
matters for this discussion.


  

Tim,

Many thanks.  In general, there is sense in the Python dictum about
having one
way to do things.  Although, in this case [length] vs length for one
dimension doesn't
exercise me greatly.  I would be a bit more concerned about synonyms.

Nobody has proposed using English yet - zeroes.

Colin W.



-
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___
Numpy-discussion mailing list
Numpy-discussion@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/numpy-discussion


[Numpy-discussion] compile numpy on Mac

2006-11-06 Thread Alan Isaac
Experience of a brand new Mac user.
Barebones numpy install on Python 2.5 on a MacBook.

1. Where is my shell?

By default, bash is 'Terminal.app' in you applications folder.

2. Where is my editor?

You have many choices, but you can always start 'vim' from your bash shell.
Howevever, I just used the default configuration,
so no editor was needed. (Comment: I do not know if
this was a good decision, but I ended up with a working numpy.)

3. Where is my compiler?

The default OSX install does not include a compiler.
Go to http://developer.apple.com/tools/xcode and download the most 
recent Xcode.
(This is a very large download.)
Follow the easy installation directions in the accompanying 'readme' file.
(You must have administrative privileges.)

You will have to sign up for a free ADC account.

4. How to compile?

 From your bash shell, change to your build directory.
(I.e., wherever you unzipped your numpy tarball to.)
Do the usual:
python setup.py install
Compilation and installation takes a few minutes.
Then exit your shell.
You should be ready to go.


-
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
___
Numpy-discussion mailing list
Numpy-discussion@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/numpy-discussion


Re: [Numpy-discussion] problems installing NumPy on OSX

2006-11-06 Thread Bob Ippolito
On 11/6/06, Christopher Barker <[EMAIL PROTECTED]> wrote:
>
> I think it's time to get MacPython2.5 and a set up packages on PythonMac
> org, and build a numpy for it (and SciPy and Matplotlib too...)
>
> Bob, can you set up the page, and then we can start populating it?

I'll put it up when there's something to put there. Doesn't make sense
to have an empty page.

-bob

-
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
___
Numpy-discussion mailing list
Numpy-discussion@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/numpy-discussion


Re: [Numpy-discussion] problems installing NumPy on OSX

2006-11-06 Thread Christopher Barker
[EMAIL PROTECTED] wrote:
> I'm sorry, I was a tad too quick typing there. I meant to say "And do  
> I even need to [install Xcode] to run numpy?"

You need Xcode to build numpy (or anything else). If you can find a 
binary, then you should be able to just run that. One of us should get a 
binary for 2.5 out there soon.

by the way, if you can run 2.4 instead, you'll find a lot of binaries 
for various packages here:

http://www.pythonmac.org/packages/py24-fat/index.html

-Chris

-- 
Christopher Barker, Ph.D.
Oceanographer

NOAA/OR&R/HAZMAT (206) 526-6959   voice
7600 Sand Point Way NE   (206) 526-6329   fax
Seattle, WA  98115   (206) 526-6317   main reception

[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
___
Numpy-discussion mailing list
Numpy-discussion@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/numpy-discussion


Re: [Numpy-discussion] problems installing NumPy on OSX

2006-11-06 Thread Christopher Barker

I think it's time to get MacPython2.5 and a set up packages on PythonMac 
org, and build a numpy for it (and SciPy and Matplotlib too...)

Bob, can you set up the page, and then we can start populating it?

-Chris


-- 
Christopher Barker, Ph.D.
Oceanographer

NOAA/OR&R/HAZMAT (206) 526-6959   voice
7600 Sand Point Way NE   (206) 526-6329   fax
Seattle, WA  98115   (206) 526-6317   main reception

[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
___
Numpy-discussion mailing list
Numpy-discussion@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/numpy-discussion


[Numpy-discussion] Warning: message 1Ggbsf-00056T-Ol delayed 24 hours

2006-11-06 Thread Mail Delivery System
This message was created automatically by mail delivery software.
A message that you sent has not yet been delivered to one or more of its
recipients after more than 24 hours on the queue on 
externalmx-1.sourceforge.net.

The message identifier is: 1Ggbsf-00056T-Ol
The subject of the message is: faces and their former position.  To be, sure.  
But question
The date of the message is:Sun, 05 Nov 2006 16:01:50 +0900

The address to which the message has not yet been delivered is:

  numpy-discussion@lists.sourceforge.net
Delay reason: SMTP error from remote mailer after RCPT 
TO::
host mail.sourceforge.net [66.35.250.206]: 451-Could not complete sender 
verify callout
451-Could not complete sender verify callout for
451-.
451-The mail server(s) for the domain may be temporarily unreachable, or
451-they may be permanently unreachable from this server. In the latter 
case,
451-you need to change the address or create an MX record for its domain
451-if it is 

No action is required on your part. Delivery attempts will continue for
some time, and this warning may be repeated at intervals if the message
remains undelivered. Eventually the mail delivery software will give up,
and when that happens, the message will be returned to you.

-
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
___
Numpy-discussion mailing list
Numpy-discussion@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/numpy-discussion