[Numpy-discussion] Suggestions for GSoC Projects

Charles R Harris charlesr.harris at gmail.com
Fri Jan 31 12:40:32 EST 2014

On Thu, Jan 30, 2014 at 4:01 PM, jennifer stone <jenny.stone125 at gmail.com>wrote:

> With GSoC 2014 being round the corner, I hereby put up few projects for
> discussion that I would love to pursue as a student.
> Guidance, suggestions are cordially welcome:-
> 1. If I am not mistaken, contour integration is not supported by SciPy; in
> fact even line integrals of real functions is yet to be implemented in
> SciPy, which is surprising. Though we at present have SymPy for line
> Integrals, I doubt if there is any open-source python package supporting
> the calculation of Contour Integrals. With integrate module of SciPy
> already having been properly developed for definite integration,
> implementation of line as well as contour integrals, I presume; would not
> require work from scratch and shall be a challenging but fruitful project.
No comment, as I don't use this functionality. I don't know how many folks
would want this.

> 2. I really have no idea if the purpose of NumPy or SciPy would encompass
> this but we are yet to have indefinite integration. An implementation of
> that, though highly challenging, may open doors for innumerable other
> functions like the ones to calculate the Laplace transform, Hankel
> transform and many more.
> 3. As stated earlier, we have spherical harmonic functions (with much
> scope for dev) we are yet to have elliptical and cylindrical harmonic
> function, which may be developed.

This sounds very doable. How much work do you think would be involved?

> 4. Lastly, we are yet to have Inverse Laplace transforms which as Ralf has
> rightly pointed out it may be too challenging to implement.

This is more ambitious, I'm not in a position to comment on whether it is
doable in the summer time frame.

> 5. Further reading the road-map given by Mr.Ralf, I would like to develop
> the Bluestein's FFT algorithm.
This one could be quite involved, but useful. The problem is not so much
*a* Bluestein FFT, but combining it with the current FFTPACK so that
factors other than 2,3,4, or 5 are handled with the Bluestein algorithm.
FFTPACK is in Fortran and not very well documented. I wouldn't recommend
this project unless you are pretty familiar with FFTs and Fortran. It is
unfortunate that the latest versions of FFTPACK are GPL.

A BSD licensed package that already implements the Bluestein algorithm for
FFTs is Parallel
which is in Java but could maybe be translated.

A similar but smaller project, not involving integration with the general
FFT, would be a stand alone chirpz transform, might be too easy though ;)

> Thanks for reading along till the end. I shall append to this mail as when
> I am struck with ideas. Please do give your valuable guidance
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/numpy-discussion/attachments/20140131/e3fc9626/attachment.html>

More information about the NumPy-Discussion mailing list