GSOC 2016 sympy-live-and-sympy-gamma-on-google-app-engine

243 views
Skip to first unread message

mvnnn

unread,
Mar 1, 2016, 7:22:36 PM3/1/16
to sympy
Hi,
i am mvnnn and i will be applying for GSOC 2016.
i am full-stack developer (front-end : HTML,CSS,jquery,React,angularJS,javascript)(back-end: Django, NodeJs).
I went through GSoC'16 ideas page and found this interesting sympy-live-and-sympy-gamma-on-google-app-engine.
if possible could you push me in the right direction.

mvnnn

unread,
Mar 2, 2016, 3:24:16 AM3/2/16
to sympy
currently, i am contributing in sympy and sympy_doc. i need to contribute also in sympy-live and sympy-gamma website ?

Jason Moore

unread,
Mar 2, 2016, 10:55:56 AM3/2/16
to sy...@googlegroups.com
For the GSoC patch requirement, you can submit patches to any of SymPy's projects. I'd recommend getting at least one patch into SymPy itself.
On Wed, Mar 2, 2016 at 12:24 AM, mvnnn <mavani...@gmail.com> wrote:
currently, i am contributing in sympy and sympy_doc. i need to contribute also in sympy-live and sympy-gamma website ?

--
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+un...@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/d9de6bf1-f5da-47ee-b571-1565fa4d5269%40googlegroups.com.

For more options, visit https://groups.google.com/d/optout.

mvnnn

unread,
Mar 2, 2016, 12:54:12 PM3/2/16
to sympy
thanks for reply me @Jason. my PR sympy/pulls/mvnnn and sympy_doc/pulls/mvnnn. now,i am looking for website issue.in this project Potential Mentors not mention. i want to discuss project related idea then what should i do ?

mvnnn

unread,
Mar 2, 2016, 1:15:13 PM3/2/16
to sympy


On Wednesday, March 2, 2016 at 11:24:12 PM UTC+5:30, mvnnn wrote:
thanks for reply me @Jason. my PR sympy/pulls/mvnnn and sympy_doc/pulls/mvnnn. now,i am looking for website issue.in this project Potential Mentors not mention. i want to discuss project related idea then what should i do ?
issue.in*----> consider as normal text not as a link. sorry, for that. 
 

Jason Moore

unread,
Mar 5, 2016, 3:58:57 PM3/5/16
to sy...@googlegroups.com
mvnn,

It is very difficult to read your email messages. Please use standard fonts, complete sentences, and proper punctuation, etc.

Thanks,

--
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+un...@googlegroups.com.
To post to this group, send email to sy...@googlegroups.com.
Visit this group at https://groups.google.com/group/sympy.

mvnnn

unread,
Mar 5, 2016, 5:15:51 PM3/5/16
to sympy
sorry for this, sympy-live-and-sympy-gamma-on-google-app-engine in this project Potential Mentors not mention. i want to discuss project related idea then what should i do ?

mvnnn

unread,
Mar 9, 2016, 4:04:57 PM3/9/16
to sympy
my ideas related to this project.
1) natural language queries 
ex."limit (1/x) when x goes to zero" in this case we need to output :: "Did you mean: limit(1/x, x, 0)?" like this.

2) improve parsing
ex."x + sinx" in this case we need to output :: "Did you mean: x + sin(x)?" like this.

3) input keyboard
wolframalpha have symbol keyboard so that user can make expression easily using keyboard.we need to implement that.

4) perhaps replacing the notebook with an IPython notebook
that means we need to add some functionality for user.User can change variable value.etc and we need to plot according to value change.we can do this using ipywidgets

5) web design
i want to use materializecss or Bootstrap for design.


mvnnn

unread,
Mar 10, 2016, 11:44:55 AM3/10/16
to sympy
6 ) Sympy Live is very different from Sympy gamma and wolframalpha. we need to plot python ASCII plots in terminal. i need to write the backend for ascii plots ?

Aaron Meurer

unread,
Mar 10, 2016, 1:49:30 PM3/10/16
to sy...@googlegroups.com
I don't see why plot() in SymPy Live couldn't produce the same kind of
plot as SymPy Gamma.

Aaron Meurer
> --
> 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+un...@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/ff67b1cc-fab8-4535-bbde-5527d2e2a0cf%40googlegroups.com.

mvnnn

unread,
Mar 10, 2016, 2:13:46 PM3/10/16
to sympy

I don't see why plot() in SymPy Live couldn't produce the same kind of
plot as SymPy Gamma.

currently, sympy Live able to ascii-plot python-ascii-plots-in-terminal.in Sympy gamma Back end for svgFig, so that we can plot figures on GAE. As svgFig is
written in python, GAE won't have a problem with it.  

Aaron Meurer

unread,
Mar 10, 2016, 2:18:39 PM3/10/16
to sy...@googlegroups.com
For what it's worth, there are, in my opinion, better ways of hosting
something like SymPy Live and SymPy Gamma than the App Engine. So if
you are interested in a project like this, don't be afraid to look
into and suggest alternatives. See for instance tmpnb.org.

Aaron Meurer
> --
> 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+un...@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/5b0fcf71-2488-4f48-8f25-dad4ad582282%40googlegroups.com.

mvnnn

unread,
Mar 10, 2016, 2:28:02 PM3/10/16
to sympy
thanks @Aaron Meurer. please give me my above 5 project related questions.

Aaron Meurer

unread,
Mar 10, 2016, 3:41:05 PM3/10/16
to sy...@googlegroups.com
On Wed, Mar 9, 2016 at 4:04 PM, mvnnn <mava...@gmail.com> wrote:
> my ideas related to this project.
> 1) natural language queries
> ex."limit (1/x) when x goes to zero" in this case we need to output :: "Did
> you mean: limit(1/x, x, 0)?" like this.

It's something we would like to have. The question is how to implement
it. You could probably do a project just on this. I don't have much
knowledge of NLP, so I can't suggest much. I've heard
https://spacy.io/ is a good library, but can't attest to it.

>
> 2) improve parsing
> ex."x + sinx" in this case we need to output :: "Did you mean: x + sin(x)?"
> like this.

Agreed. This probably is straightforward to implement in the SymPy
parser. I think we just need rules that match undefined names that
start with common function names.

>
> 3) input keyboard
> wolframalpha have symbol keyboard so that user can make expression easily
> using keyboard.we need to implement that.

This sounds good too (especially for mobile), but how would you implement it?

>
> 4) perhaps replacing the notebook with an IPython notebook
> that means we need to add some functionality for user.User can change
> variable value.etc and we need to plot according to value change.we can do
> this using ipywidgets.

What do you mean "replacing the notebook"?

>
> 5) web design
> i want to use materializecss or Bootstrap for design.

No opinions on this. I don't have experience in this area.

Aaron Meurer

>
>
> --
> 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+un...@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/71df2fa6-4ac9-42b8-aefa-b0e4ed5545e5%40googlegroups.com.

mvnnn

unread,
Mar 10, 2016, 6:11:48 PM3/10/16
to sympy
> my ideas related to this project.
> 1) natural language queries
> ex."limit (1/x) when x goes to zero" in this case we need to output :: "Did
> you mean: limit(1/x, x, 0)?" like this.

It's something we would like to have. The question is how to implement
it. You could probably do a project just on this. I don't have much
knowledge of NLP, so I can't suggest much. I've heard
https://spacy.io/ is a good library, but can't attest to it. 
 
"spacy" is much smater then "nltk". 

> 2) improve parsing
> ex."x + sinx" in this case we need to output :: "Did you mean: x + sin(x)?"
> like this.

Agreed. This probably is straightforward to implement in the SymPy
parser. I think we just need rules that match undefined names that
start with common function names.

 we need to implement algorithm using regular expression like this "(?:[0-9-+*/^()x]|abs|e\^x|ln|log|a?(?:sin|cos|tan)h?)"

> 3) input keyboard
> wolframalpha have symbol keyboard so that user can make expression easily
> using keyboard.we need to implement that.

This sounds good too (especially for mobile), but how would you implement it?

i implement keyboard like WolframAlpha have and i set assumption for all symbol(" ∫ " = integrate, "  " = sum, etc). if user input " ∫ " means i set Integrate instead of this symbol and parse using LaTeX math. 
> 4) perhaps replacing the notebook with an IPython notebook
> that means we need to add some functionality for user.User can change
> variable value.etc and we need to plot according to value change.we can do
> this using ipywidgets.

What do you mean "replacing the notebook"?

User can change variable value and we need to plot according to that value change. i can implement this using IPython notebook. alternative way is we need to do some changes in current code of Sympy gamma.

> 5) web design
> i want to use materializecss or Bootstrap for design.

No opinions on this. I don't have experience in this area.

that's very popular framework for web design. 

mvnnn

unread,
Mar 11, 2016, 2:24:18 PM3/11/16
to sympy
my ideas for Sympy Live and Sympy gamma::
7)Autocomplition 
(for words like {Integrate, limit,etc} , for brackets)

8)shortcut for Math Symbol
user can input math Symbol using shortcut keybords.(ex. ctrl + t , ctrl + r, etc)

my ideas for Sympy Live ::
9) support button
if user click on this button then we display small conversion windows and user can discuss their doubts easily.if user have logged in then we can reply their answer to their email address.

my ideas for Sympy Live ::
10) file upload option
so user can upload file and he don't need to type this file code.

11)custom option menu
we provide theme change option, Tab space option.etc

12)shortcut (made by user)
User can make their own shortcut for Math Symbol using command.

mvnnn

unread,
Mar 12, 2016, 2:56:25 AM3/12/16
to sympy
13) SymPy Live has bugs with pickling
i would like to use pickle with panda. panda really helps to speed up when we have big data.

Message has been deleted
Message has been deleted

mvnnn

unread,
Mar 22, 2016, 4:29:57 PM3/22/16
to sympy
Hi !
I have shared my draft with SymPy, the Proposal's Title is "GSoC 2016 Application Bhautik Mavani: SymPy Live and SymPy Gamma (on Google App Engine)".
Please review this.
Thanks

mvnnn
Reply all
Reply to author
Forward
0 new messages