<div dir="ltr"><div>Hi Peter,</div><div><br></div><div>Yes, the application period is still open for GSOC, although the final deadline is the 9th, so time is becoming fairly short to get feedback on proposals.<br></div><div><br></div><div>A few other students have expressed interest in the FFT-based backends, but any interested candidates are welcome to apply. Please see some prior posts on this lists for some discussions related to that project. The primary intention is to allow 3rd party implementations to override the ones provided by SciPy when requested. Ideally there should also be some way to provide additional arguments specific to those implementations (e.g. specifying number of threads, planner effort, etc in the case of PyFFTW). We do not want any breaking changes to the existing scipy.fftpack interfaces as we need to maintain backwards compatibility with a lot of preexisting code in downstream libraries. Ideally downstream libraries should be able to benefit from the changes made in SciPy without any substantial refactoring on their end.<br></div><div><br></div><div>I am not personally familiar with the specifics of the ODE project and do not know if other candidates are currently pursuing that topic. Hopefully one of the mentors for it can respond here.<br></div><div><br></div><div>- Greg<br></div><div><br></div><div><br></div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Apr 3, 2019 at 10:05 AM Peter Bell <<a href="mailto:peterbell10@live.co.uk" target="_blank">peterbell10@live.co.uk</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div lang="EN-GB">
<div class="gmail-m_-8411011815932159419gmail-m_6521802637946783265WordSection1">
<p class="MsoNormal">Hello,<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">I am interested in applying for Google summer of code and was wondering if you<u></u><u></u></p>
<p class="MsoNormal">are still looking for students?<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">A bit about myself<u></u><u></u></p>
<p class="MsoNormal">-------------------<u></u><u></u></p>
<p class="MsoNormal">My name is Peter and I'm in my 4th (penultimate) year of an integrated masters<u></u><u></u></p>
<p class="MsoNormal">in computational physics. Programming and numerical methods forms a key part of<u></u><u></u></p>
<p class="MsoNormal">this degree and many of my courses make heavy use of python with cython, numpy,<u></u><u></u></p>
<p class="MsoNormal">scipy, matplotlib, etc. While my degree is primarily Physics, I have taken a<u></u><u></u></p>
<p class="MsoNormal">number of computer science courses covering software engineering, object<u></u><u></u></p>
<p class="MsoNormal">oriented design and high performance programming.<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">I also have an interest in open source collaboration and, when time has allowed,<u></u><u></u></p>
<p class="MsoNormal">have contributed to a few projects via github (@peterbell10). The majority of<u></u><u></u></p>
<p class="MsoNormal">my contributions have been to a minecraft server which I've been contributing to<u></u><u></u></p>
<p class="MsoNormal">since summer 2017. You can see my pull requests here:<u></u><u></u></p>
<p class="MsoNormal"><a href="https://github.com/cuberite/cuberite/pulls?q=is%3Apr+is%3Amerged+author%3Apeterbell10" target="_blank">https://github.com/cuberite/cuberite/pulls?q=is%3Apr+is%3Amerged+author%3Apeterbell10</a><u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Questions about the projects<u></u><u></u></p>
<p class="MsoNormal">-----------------------------<u></u><u></u></p>
<p class="MsoNormal">I have some questions regarding both of the proposed projects.<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Revamp fftpack:<u></u><u></u></p>
<p class="MsoNormal">* Is the primary intention to keep the scipy.fftpack interface the same, but add<u></u><u></u></p>
<p class="MsoNormal"> some mechanism to inject custom implementations? Or will this require changes<u></u><u></u></p>
<p class="MsoNormal"> to the front-facing interface as well? (e.g. for agreement with numpy.fft)<u></u><u></u></p>
<p class="MsoNormal">* What should this look like from the user's point of view? e.g.<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal"> import scipy.fftpack<u></u><u></u></p>
<p class="MsoNormal"> import pyFFTW.interfaces.scipy_fftpack as fftw_pack<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal"> scipy.fftpack.set_backend(fftw_pack)<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal"> where we just provide a module implementing a well-documented backend<u></u><u></u></p>
<p class="MsoNormal"> interface. Alternatively, fftw_pack could be an object, potentially with<u></u><u></u></p>
<p class="MsoNormal"> its own instances of caches and settings which might allow for more<u></u><u></u></p>
<p class="MsoNormal"> configuration from the user.<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Improve ODE solvers (mainly the first 3 tasks):<u></u><u></u></p>
<p class="MsoNormal">* How much mathematical background is required? I have done a course covering<u></u><u></u></p>
<p class="MsoNormal"> the mathematics of ODE schemes including RK methods and some variable timestep<u></u><u></u></p>
<p class="MsoNormal"> methods, but am not familiar with control theory which is mentioned for the<u></u><u></u></p>
<p class="MsoNormal"> 3rd task.<u></u><u></u></p>
<p class="MsoNormal">* Will developing the test set just involve binding existing implementations to<u></u><u></u></p>
<p class="MsoNormal"> python for use in a testing framework, or do you expect these to be rewritten<u></u><u></u></p>
<p class="MsoNormal"> entirely in python or cython?<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Best regards,<u></u><u></u></p>
<p class="MsoNormal">Peter<u></u><u></u></p>
</div>
</div>
_______________________________________________<br>
SciPy-Dev mailing list<br>
<a href="mailto:SciPy-Dev@python.org" target="_blank">SciPy-Dev@python.org</a><br>
<a href="https://mail.python.org/mailman/listinfo/scipy-dev" rel="noreferrer" target="_blank">https://mail.python.org/mailman/listinfo/scipy-dev</a><br>
</blockquote></div>