[SciPy-Dev] Proposal for Scikit-Signal - a SciPy toolbox for signal processing

Travis Oliphant travis at continuum.io
Tue Jan 3 04:00:09 EST 2012


I don't know if this has already been discussed or not.   But, I really don't understand the reasoning behind "yet-another-project" for signal processing.   That is the whole-point of the signal sub-project under the scipy namespace.   Why not just develop there?  Github access is easy to grant. 

I must admit, I've never been a fan of the scikits namespace.  I would prefer that we just stick with the scipy namespace and work on making scipy more modular and easy to distribute as separate modules in the first place.   If you don't want to do that, then just pick a top-level name and use it.  

I disagree with Gael that there should be a scikits-signal package.   There are too many scikits already that should just be scipy projects (with scipy available in modular form).    In my mind, almost every scikits- project should just be a scipy- project.   There really was no need for the scikits namespace in the first place.

Signal processing was the main thing I started writing SciPy for in the first place.   These are the tools that made Matlab famous and I've always wanted Python to have the best-of-breed algorithms for.     To me SciPy as a project has failed if general signal processing tools are being written in other high-level packages.   I've watched this trend away from common development in SciPy in image processing, machine learning, optimization, and differential equation solution with some sadness over the past several years.    Frankly, it makes me want to just pull out all of the individual packages I wrote that originally got pulled together into SciPy into separate projects and develop them individually from there.   Leaving it to packaging and distribution issues to pull them together again.    

Hmm.. perhaps that is not such a bad idea.   What do others think?  What should really be in core SciPy and what should be in other packages?   Perhaps it doesn't matter now and SciPy should just be maintained as it is with new features added in other packages?   A lot has changed in the landscape since Pearu, Eric, and I released SciPy.    Many people have contributed to the individual packages --- but the vision has waned for the project has a whole.     The SciPy community is vibrant and alive, but the SciPy project does not seem to have a coherent goal.   I'd like to see that changed this year if possible. 

In working on SciPy for .NET, I did a code.google search for open source packages that were relying on scipy imports.   What I found was that almost all cases of scipy were:  linalg, optimize, stats, special.   It makes the case that scipy as a packages should be limited to that core set of tools (and their dependencies).   All the other modules should just be distributed as separate projects / packages.  

What is your experience?  what packages in scipy do you use?  

Thanks,

-Travis





On Jan 3, 2012, at 1:14 AM, David Cournapeau wrote:

> On Mon, Dec 26, 2011 at 5:39 PM, Jaidev Deshpande
> <deshpande.jaidev at gmail.com> wrote:
>> Hi
>> 
>> I gave a talk at SciPy India 2011 about a Python implementation of the
>> Hilbert-Huang Transform that I was working on. The HHT is a method
>> used as an alternative to Fourier and Wavelet analyses of nonlinear
>> and nonstationary data. Following the talk Gael Varoquaux said that
>> there's room for a separate scikit for signal processing. He also gave
>> a lightning talk about bootstrapping a SciPy community project soon
>> after.
>> 
>> So with this list let us start working out what the project should be like.
>> 
>> For noobs like me, Gael's talk was quite a useful guide. Here's the
>> link to a gist he made about it - https://gist.github.com/1433151
>> 
>> Here's the link to my SciPy talk:
>> http://urtalk.kpoint.in/kapsule/gcc-57b6c86b-2f12-4244-950c-a34360a2cc1f/view/search/tag%3Ascipy
>> 
>> I personally am researching nonlinear and nonstationary signal
>> processing, I'd love to know what others can bring to this project.
>> Also, let's talk about the limitations of the current signal
>> processing tools available in SciPy and other scikits. I think there's
>> a lot of documentation to be worked out, and there is also a lack of
>> physically meaningful examples in the documentation.
>> 
>> Thanks
>> 
>> PS: I'm ccing a few people who might already be on the scipy-dev list.
>> Sorry for the inconvenience.
> 
> Jaidev,
> 
> at this point, I think we should just start with actual code. Could
> you register a scikit-signal organization on github ? I could then
> start populating a project skeleton, and then everyone can start
> adding actual code
> 
> regards,
> 
> David
> _______________________________________________
> SciPy-Dev mailing list
> SciPy-Dev at scipy.org
> http://mail.scipy.org/mailman/listinfo/scipy-dev




More information about the SciPy-Dev mailing list