GSoC 2018 : Project discussion

195 views
Skip to first unread message

arighna.cha...@gmail.com

unread,
Feb 23, 2018, 11:24:26 PM2/23/18
to sympy
Hello everyone,

I am Arighna Chakrabarty, a 2nd year student in Electronics and Communication Engineering in IIT Guwahati. I have been contributing to the codebase of SymPy since December 2017, and will be submitting a GSoC application this year.

I have my eyes on two Mathematical Projects : 1) Series Expansions and 2) Ordinary Differential Equation( especially implementing the PDE part in SymPy)
Can someone guide me as to how much work has been done in these two arenas, and how much more needs to be done?

I have solved some bugs related to series and convergence of limits in series. And I find that some methods like `is_convergent()` break a lot. Is there a scope of improvement for limits of series? Series expansions and optimizing rs_series are also under my radar.

And when should I submit the proposal on the SymPy WiKi page? Like, Can we start writing ?

Thanks in advance,
Arighna Chakrabarty

Github Handle - https://github.com/ArighnaIITG

Jason Moore

unread,
Feb 26, 2018, 7:16:10 PM2/26/18
to sy...@googlegroups.com
Arighna,


> Can someone guide me as to how much work has been done in these two arenas



> and how much more needs to be done?

Lots more!


> I have solved some bugs related to series and convergence of limits in series. And I find that some methods like `is_convergent()` break a lot. Is there a scope of improvement for limits of series? Series expansions and optimizing rs_series are also under my radar.

Sounds like a good place to investigate.


> And when should I submit the proposal on the SymPy WiKi page? Like, Can we start writing ?

Anytime you want, and yes feel free to start writing.

You can get started here: https://github.com/sympy/sympy/wiki/GSoC-2018-Student-Instructions

Jason

--
You received this message because you are subscribed to the Google Groups "sympy" group.
To unsubscribe from this group and stop receiving emails from it, send an email to sympy+unsubscribe@googlegroups.com.
To post to this group, send email to sy...@googlegroups.com.
Visit this group at https://groups.google.com/group/sympy.
To view this discussion on the web visit https://groups.google.com/d/msgid/sympy/1c81980c-af05-49fb-adee-04e7cb547060%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

arighna.cha...@gmail.com

unread,
Mar 7, 2018, 10:14:18 PM3/7/18
to sympy
I have noticed that the "series" module hasn't been picked up since 2014-15 as a GSoC Project.
I suppose that major work hasn't been done for 2-3 years in that module. Considering this, is it then qualified to be a higher priority project than the "ode" project? SInce, I am stuck between the two.

Also, I have boiled my focused work in "Series" expansions down to these points:

1) Asymptotic notations
2) Optimizing rs_series
3) Making "concrete/summations.py" more robust, especially the "is_convergent()" function fails a lot for end cases.
4) Improving Formal Power Series, i.e, implementing new methods like Convolution, Inversion, Multivariate Series etc.
5) Removing @XFAIL tests in Formal Series.

Is this enough work for my "Series" GSoC project? And most importantly, is it important work to be done during the GSoC period?
I am looking to put forward a PR in any of these above topics, and also my proposal within a week.

Thanking you,
Arighna Chakrabarty

arighna.cha...@gmail.com

unread,
Mar 10, 2018, 11:32:34 AM3/10/18
to sympy

Hi,

So, I was going through the entire Formal Series Implementation, and thought that maybe we can implement some special functions for the Formal Power Series, such as Fibonacci, Bessel variants, etc.
The core structure will be the same -

1 . solve_DE() - to solve the differential equation. ( Like for Fibonacci, we can use the Fibonacci derivative rule, etc)
2. hyper_RE() - to convert a DE into an RE
3. _compute_fps() - to compute the formal power series for the particular special function.

And I was also pondering over the need for an unified Series kind of thing, which will include all series expansions, kind of a class wrapper.
How are these as ideas? And can anyone please throw more light on them, or provide some references, so that I can acquire various references?

Thank You,'
Arighna

arighna.cha...@gmail.com

unread,
Mar 15, 2018, 3:12:10 PM3/15/18
to sympy


I have completed the first draft of my GSoC application in Series Expansions, and I have started a SymPy wiki page for it - https://github.com/sympy/sympy/wiki/GSoC-2018-Arighna-Chakrabarty-:-Improving-Series-Expansions.

Kindly review the application, and provide necessary feedbacks about the proposal. It will be highly appreciated.

Thank You,
Arighna

arighna.cha...@gmail.com

unread,
Mar 23, 2018, 11:24:43 PM3/23/18
to sympy
I have uploaded my proposal draft in Google Docs, here https://docs.google.com/document/d/1SImlbrM082Wkwk__DfmA6asteh--XypkV-B0TsxOOSU/edit#.

Waiting for some reviews, and especially some discussion in the rs_series() part (if something more could be done, or if something has to be remove or replaced).

Thanks,
Arighna Chakrabarty
Reply all
Reply to author
Forward
0 new messages