Re: [Numpy-discussion] replacing the mechanism for dispatching ufuncs

2011-09-27 Thread Darren Dale
What is the status of this proposal? On Wed, Jun 22, 2011 at 6:56 PM, Mark Wiebe wrote: > On Wed, Jun 22, 2011 at 4:57 PM, Darren Dale wrote: >> >> On Wed, Jun 22, 2011 at 1:31 PM, Mark Wiebe wrote: >> > On Wed, Jun 22, 2011 at 7:34 AM, Lluís wrote: >> >> >> >> Darren Dale writes: >> >> >> >>

Re: [Numpy-discussion] replacing the mechanism for dispatching ufuncs

2011-06-22 Thread Mark Wiebe
On Wed, Jun 22, 2011 at 4:57 PM, Darren Dale wrote: > On Wed, Jun 22, 2011 at 1:31 PM, Mark Wiebe wrote: > > On Wed, Jun 22, 2011 at 7:34 AM, Lluís wrote: > >> > >> Darren Dale writes: > >> > >> > On Tue, Jun 21, 2011 at 1:57 PM, Mark Wiebe > wrote: > >> >> On Tue, Jun 21, 2011 at 12:36 PM, Ch

Re: [Numpy-discussion] replacing the mechanism for dispatching ufuncs

2011-06-22 Thread Darren Dale
On Wed, Jun 22, 2011 at 1:31 PM, Mark Wiebe wrote: > On Wed, Jun 22, 2011 at 7:34 AM, Lluís wrote: >> >> Darren Dale writes: >> >> > On Tue, Jun 21, 2011 at 1:57 PM, Mark Wiebe wrote: >> >> On Tue, Jun 21, 2011 at 12:36 PM, Charles R Harris >> >> wrote: >> >>> How does the ufunc get called so i

Re: [Numpy-discussion] replacing the mechanism for dispatching ufuncs

2011-06-22 Thread Mark Wiebe
On Wed, Jun 22, 2011 at 7:34 AM, Lluís wrote: > Darren Dale writes: > > > On Tue, Jun 21, 2011 at 1:57 PM, Mark Wiebe wrote: > >> On Tue, Jun 21, 2011 at 12:36 PM, Charles R Harris > >> wrote: > >>> How does the ufunc get called so it doesn't get caught in an endless > loop? > > > [...] > > >>

Re: [Numpy-discussion] replacing the mechanism for dispatching ufuncs

2011-06-22 Thread Mark Wiebe
On Wed, Jun 22, 2011 at 5:08 AM, Pauli Virtanen wrote: > Tue, 21 Jun 2011 16:43:13 -0500, Mark Wiebe wrote: > [clip: __array_wrap__] > > Those could stay as they are, and just the ufunc usage of __array_wrap__ > > can be deprecated. For classes which currently use __array_wrap__, they > > would j

Re: [Numpy-discussion] replacing the mechanism for dispatching ufuncs

2011-06-22 Thread Lluís
Darren Dale writes: > On Tue, Jun 21, 2011 at 1:57 PM, Mark Wiebe wrote: >> On Tue, Jun 21, 2011 at 12:36 PM, Charles R Harris >> wrote: >>> How does the ufunc get called so it doesn't get caught in an endless loop? > [...] >> The function being called needs to ensure this, either by extractin

Re: [Numpy-discussion] replacing the mechanism for dispatching ufuncs

2011-06-22 Thread Darren Dale
On Tue, Jun 21, 2011 at 1:57 PM, Mark Wiebe wrote: > On Tue, Jun 21, 2011 at 12:36 PM, Charles R Harris > wrote: >> How does the ufunc get called so it doesn't get caught in an endless loop? [...] > The function being called needs to ensure this, either by extracting a raw > ndarray from instan

Re: [Numpy-discussion] replacing the mechanism for dispatching ufuncs

2011-06-22 Thread Pauli Virtanen
Tue, 21 Jun 2011 16:43:13 -0500, Mark Wiebe wrote: [clip: __array_wrap__] > Those could stay as they are, and just the ufunc usage of __array_wrap__ > can be deprecated. For classes which currently use __array_wrap__, they > would just need to also implement _numpy_ufunc_ to eliminate any > depreca

Re: [Numpy-discussion] replacing the mechanism for dispatching ufuncs

2011-06-21 Thread Mark Wiebe
On Tue, Jun 21, 2011 at 1:46 PM, Darren Dale wrote: > On Tue, Jun 21, 2011 at 2:28 PM, Charles R Harris > wrote: > > > > > > On Tue, Jun 21, 2011 at 11:57 AM, Mark Wiebe wrote: > >> > >> On Tue, Jun 21, 2011 at 12:36 PM, Charles R Harris > >> wrote: > >>> > >>> > >>> On Mon, Jun 20, 2011 at 12

Re: [Numpy-discussion] replacing the mechanism for dispatching ufuncs

2011-06-21 Thread Mark Wiebe
On Tue, Jun 21, 2011 at 1:28 PM, Charles R Harris wrote: > > > On Tue, Jun 21, 2011 at 11:57 AM, Mark Wiebe wrote: > >> On Tue, Jun 21, 2011 at 12:36 PM, Charles R Harris < >> charlesr.har...@gmail.com> wrote: >> >>> >>> >>> On Mon, Jun 20, 2011 at 12:32 PM, Mark Wiebe wrote: >>> NumPy has

Re: [Numpy-discussion] replacing the mechanism for dispatching ufuncs

2011-06-21 Thread Charles R Harris
On Tue, Jun 21, 2011 at 12:46 PM, Darren Dale wrote: > On Tue, Jun 21, 2011 at 2:28 PM, Charles R Harris > wrote: > > > > > > On Tue, Jun 21, 2011 at 11:57 AM, Mark Wiebe wrote: > >> > >> On Tue, Jun 21, 2011 at 12:36 PM, Charles R Harris > >> wrote: > >>> > >>> > >>> On Mon, Jun 20, 2011 at 1

Re: [Numpy-discussion] replacing the mechanism for dispatching ufuncs

2011-06-21 Thread Darren Dale
On Tue, Jun 21, 2011 at 2:28 PM, Charles R Harris wrote: > > > On Tue, Jun 21, 2011 at 11:57 AM, Mark Wiebe wrote: >> >> On Tue, Jun 21, 2011 at 12:36 PM, Charles R Harris >> wrote: >>> >>> >>> On Mon, Jun 20, 2011 at 12:32 PM, Mark Wiebe wrote: NumPy has a mechanism built in to allow

Re: [Numpy-discussion] replacing the mechanism for dispatching ufuncs

2011-06-21 Thread Charles R Harris
On Tue, Jun 21, 2011 at 11:57 AM, Mark Wiebe wrote: > On Tue, Jun 21, 2011 at 12:36 PM, Charles R Harris < > charlesr.har...@gmail.com> wrote: > >> >> >> On Mon, Jun 20, 2011 at 12:32 PM, Mark Wiebe wrote: >> >>> NumPy has a mechanism built in to allow subclasses to adjust or override >>> aspect

Re: [Numpy-discussion] replacing the mechanism for dispatching ufuncs

2011-06-21 Thread Mark Wiebe
On Tue, Jun 21, 2011 at 12:36 PM, Charles R Harris < charlesr.har...@gmail.com> wrote: > > > On Mon, Jun 20, 2011 at 12:32 PM, Mark Wiebe wrote: > >> NumPy has a mechanism built in to allow subclasses to adjust or override >> aspects of the ufunc behavior. While this goal is important, this mecha

Re: [Numpy-discussion] replacing the mechanism for dispatching ufuncs

2011-06-21 Thread Charles R Harris
On Mon, Jun 20, 2011 at 12:32 PM, Mark Wiebe wrote: > NumPy has a mechanism built in to allow subclasses to adjust or override > aspects of the ufunc behavior. While this goal is important, this mechanism > only allows for very limited customization, making for instance the masked > arrays unable

[Numpy-discussion] replacing the mechanism for dispatching ufuncs

2011-06-20 Thread Mark Wiebe
NumPy has a mechanism built in to allow subclasses to adjust or override aspects of the ufunc behavior. While this goal is important, this mechanism only allows for very limited customization, making for instance the masked arrays unable to work with the native ufuncs in a full and proper way. I wo