Question here is after getting mathplotlib working on the app engine, Whether we would be able to draw 3D plots or not?
On Sat, Jan 18, 2014 at 8:34 AM, David Li <[email protected]> wrote: > > On Jan 17, 2014 8:10 PM, "Nitin Agarwal" <[email protected]> > wrote: > > > > Does d3.js plots both 2D and 3D plots as mentioned in the tutorial. > http://docs.sympy.org/latest/modules/plotting.html#module-sympy.plotting.pygletplot > > No. D3 is completely separate from SymPy, the documentation for SymPy > does not apply to Gamma's plotting at all. > > > > > Also its been mentioned in the documentation that "Presently the plots > are rendered using matplotlib as a backend." > > Again, this is only true for SymPy and not for Gamma. > > > > > So let me try to make mathplotlib working on the server app engine. > > > > One query about mathplotlib. Since previously you had mentioned that > d3.js, which is all rendered client-side and does not support all types of > plots (particularly 3D plots) and trying to get matplotlib working with > SymPy on App Engine will help us in getting the 3D plots. > > Sorry, but I don't see the question here, could you clarify? > > > > > > > > > On Sat, Jan 18, 2014 at 8:03 AM, David Li <[email protected]> wrote: > >> > >> This is not matplotlib, this is d3.js as I mentioned. For an example of > what doesn't work, try x^2 - y^2. > >> > >> On Jan 17, 2014 8:02 PM, "Nitin Agarwal" <[email protected]> > wrote: > >>> > >>> So if I consider the plot of log(x) on Sympy gamma ie. > http://www.sympygamma.com/input/?i=log%28x%29 then how is this working. > Its also using mathplotlib. Am I right? If mathplotlib is not working on > the development server, how the plotting is being done currently. > >>> > >>> I had seen the logic.py and resultsets.py, got some idea and the > working of Sympy Gamma. > >>> > >>> I would like to know some example of 2D and 3D which is not working. > >>> > >>> > >>> On Sat, Jan 18, 2014 at 7:51 AM, David Li <[email protected]> > wrote: > >>>> > >>>> A console wouldn't be appropriate for Gamma, I just wanted to point > out that the interactivity currently present with SymPy plots wouldn't work > by default on App Engine. > >>>> > >>>> You would need to get matplotlib working on the development server, > then create a new card for matplotlib plots that renders the plot, > serializes it to PNG or some image format, and then sends that as the > result. You will likely want to look through logic.py and resultsets.py to > get a sense of how Gamma works. If you have any specific questions, feel > free to ask me. > >>>> > >>>> David > >>>> > >>>> On Jan 17, 2014 7:44 PM, "Nitin Agarwal" <[email protected]> > wrote: > >>>>> > >>>>> Right, console access is not available for the user to interact with > the plot. In the sympy documentation it's been mentioned that the plotting > module supports both 2D and 3D plots. > http://docs.sympy.org/latest/modules/plotting.html > >>>>> > >>>>> Also what type of console would you like to have and how to start > working on this to get this done. > >>>>> > >>>>> > >>>>> > >>>>> > >>>>> On Sat, Jan 18, 2014 at 7:39 AM, David Li <[email protected]> > wrote: > >>>>>> > >>>>>> Gamma uses its own plotting code based on d3.js, which is all > rendered client-side and does not support all types of plots (particularly > 3D plots). Matplotlib would allow us to support that in Gamma. We wouldn't > necessarily be writing code using matplotlib, but instead trying to get > matplotlib working with SymPy on App Engine and then rendering and sending > a graph to the browser. For that matter, console access isn't exactly > available on App Engine, so the user wouldn't be able to interact with the > plot without additional code... > >>>>>> > >>>>>> David > >>>>>> > >>>>>> > >>>>>> On Friday, January 17, 2014 7:35:55 PM UTC-7, Nitin Agarwal wrote: > >>>>>>> > >>>>>>> Since you mentioned to make use of mathplotlib from > https://developers.google.com/appengine/docs/python/tools/libraries27 but > here its been mentioned that its a library used for 2D plotting. After > going though the plotting documentation of sympy, its been mentioned that > mathplotlib is alreadly been used and for plotting both 2D and 3D plots. > Link http://docs.sympy.org/latest/modules/plotting.html > >>>>>>> Pyglet module is being used for 2D and 3D plots that can be > controlled by console commands as well as keyboard and mouse. > >>>>>>> What else needs to be done in this plotting module for sympy and > sympy gamma. after working with some of the equations on sympy gamma, I can > see the plots being drawn for the equations. > >>>>>>> > >>>>>>> -- > >>>>>>> > >>>>>>> Nitin Agarwal > >>>>>>> > >>>>>>> > >>>>>>> On Wed, Jan 15, 2014 at 3:30 AM, David Li <[email protected]> > wrote: > >>>>>>>> > >>>>>>>> Google's documentation talks about the extent of support for > matplotlib on App Engine: > https://developers.google.com/appengine/docs/python/tools/libraries27. > You will need some way to get matplotlib working on the development server > included with the SDK; I believe if you search around you will find a way > to do this. As for the purpose of this, currently Gamma doesn't support > plots such as 3D plots. You could also create result types to plot > statistical graphs, etc. or anything that matplotlib+SymPy is capable of > plotting. There aren't any plans for the support, other than that it would > be useful; I would recommend reading the SymPy documentation and seeing > what kinds of objects can be plotted. > >>>>>>>> > >>>>>>>> David > >>>>>>>> > >>>>>>>> > >>>>>>>> On Monday, January 13, 2014 11:49:11 PM UTC-7, Nitin Agarwal > wrote: > >>>>>>>>> > >>>>>>>>> Hi David, > >>>>>>>>> > >>>>>>>>> As you had pointed out that "Google App Engine, which Gamma runs > on, has experimental matplotlib support, which you could try to integrate > into Gamma." I would like to know about the google app engine experimental > matplotlib support. I would like to integrate into gamma. Could you specify > in somewhat detail. > >>>>>>>>> > >>>>>>>>> Since Sympy has a lot of improvement which needs to be done, I > wish to discuss about the new ideas which I could start off with and > integrate with the Sympy gamma. We would have to besides the current > features, we would have to develop some new features in comparison to what > wolframalpha currently offers to the users. > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> On Tue, Dec 31, 2013 at 11:42 PM, David Li <[email protected]> > wrote: > >>>>>>>>>> > >>>>>>>>>> You could look at the issues lists on Github: > https://github.com/sympy/sympy_gamma/issues and on Google Code: > https://code.google.com/p/sympy/issues/list?can=2&q=label%3AGamma, as > well as the GSoC ideas list: > https://github.com/sympy/sympy/wiki/GSoC-2014-Ideas. Google App Engine, > which Gamma runs on, has experimental matplotlib support, which you could > try to integrate into Gamma. Additionally, you could work on implementing > 3D plotting, either by using a library like Three.js or trying to integrate > what Mathics has, for instance. Parsing, which is part of SymPy, could also > use work (issues: > https://code.google.com/p/sympy/issues/list?can=2&q=label%3AParsing). > >>>>>>>>>> > >>>>>>>>>> As for an Android app, I it's been discussed here before. > Mathstep ( > https://play.google.com/store/apps/details?id=nl.vertinode.mathstep) > would be an example of one that uses SymPy (but not Gamma) and runs Python > on Android; it's nicest feature, in my opinion, is the equation editor, > which could also be useful for Gamma on the web. Libraries that implement > this already exist (e.g. MathQuill, though we would have to be careful > about it's licence). > >>>>>>>>>> > >>>>>>>>>> David > >>>>>>>>>> > >>>>>>>>>> > >>>>>>>>>> On Sunday, December 29, 2013 11:13:26 PM UTC-7, SAHIL SHEKHAWAT > wrote: > >>>>>>>>>>> > >>>>>>>>>>> @Aaron Meurer : Can you please give me an idea about what the > community wants in sympy_gamma or what are the future plans. > >>>>>>>>>>> > >>>>>>>>>>> On Sunday, December 29, 2013 2:46:33 PM UTC+5:30, SAHIL > SHEKHAWAT wrote: > >>>>>>>>>>>> > >>>>>>>>>>>> Hi guys! > >>>>>>>>>>>> I am new to the sympy community but i really like the idea of > sympy gamma. > >>>>>>>>>>>> I think its really cool to develop something similar to > wolfram alpha but because i am new i want > >>>>>>>>>>>> to know what are the future plans of the community for this > project. > >>>>>>>>>>>> Its true that i dont have much experience but i am really > excited and i think i can develop it further. > >>>>>>>>>>>> please also give your advice about an android app for sympy > gamma which will be really awesome against the paid app > >>>>>>>>>>>> of wolframalpha. > >>>>>>>>>> > >>>>>>>>>> -- > >>>>>>>>>> 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 [email protected]. > >>>>>>>>>> To post to this group, send email to [email protected]. > >>>>>>>>>> > >>>>>>>>>> Visit this group at http://groups.google.com/group/sympy. > >>>>>>>>>> For more options, visit > https://groups.google.com/groups/opt_out. > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> -- > >>>>>>>>> Nitin Agarwal > >>>>>>>>> Website : www.nitinagarwal.in > >>>>>>>>> Github : https://github.com/NitinAgarwal > >>>>>>>>> IRC : nitinagarwal3006 > >>>>>>>>> > >>>>>>>> -- > >>>>>>>> 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 [email protected]. > >>>>>>>> To post to this group, send email to [email protected]. > >>>>>>>> Visit this group at http://groups.google.com/group/sympy. > >>>>>>>> For more options, visit https://groups.google.com/groups/opt_out. > >>>>>> > >>>>>> -- > >>>>>> 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 [email protected]. > >>>>>> To post to this group, send email to [email protected]. > >>>>>> Visit this group at http://groups.google.com/group/sympy. > >>>>>> For more options, visit https://groups.google.com/groups/opt_out. > >>>>> > >>>>> > >>>>> > >>>>> -- > >>>>> You received this message because you are subscribed to a topic in > the Google Groups "sympy" group. > >>>>> To unsubscribe from this topic, visit > https://groups.google.com/d/topic/sympy/pvCw5e1wTf4/unsubscribe. > >>>>> To unsubscribe from this group and all its topics, send an email to > [email protected]. > >>>>> > >>>>> To post to this group, send email to [email protected]. > >>>>> Visit this group at http://groups.google.com/group/sympy. > >>>>> For more options, visit https://groups.google.com/groups/opt_out. > >>>> > >>>> -- > >>>> 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 [email protected]. > >>>> To post to this group, send email to [email protected]. > >>>> Visit this group at http://groups.google.com/group/sympy. > >>>> For more options, visit https://groups.google.com/groups/opt_out. > >>> > >>> > >>> -- > >>> You received this message because you are subscribed to a topic in the > Google Groups "sympy" group. > >>> To unsubscribe from this topic, visit > https://groups.google.com/d/topic/sympy/pvCw5e1wTf4/unsubscribe. > >>> To unsubscribe from this group and all its topics, send an email to > [email protected]. > >>> To post to this group, send email to [email protected]. > >>> Visit this group at http://groups.google.com/group/sympy. > >>> For more options, visit https://groups.google.com/groups/opt_out. > >> > >> -- > >> 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 [email protected]. > >> To post to this group, send email to [email protected]. > >> Visit this group at http://groups.google.com/group/sympy. > >> For more options, visit https://groups.google.com/groups/opt_out. > > > > > > -- > > You received this message because you are subscribed to a topic in the > Google Groups "sympy" group. > > To unsubscribe from this topic, visit > https://groups.google.com/d/topic/sympy/pvCw5e1wTf4/unsubscribe. > > To unsubscribe from this group and all its topics, send an email to > [email protected]. > > To post to this group, send email to [email protected]. > > Visit this group at http://groups.google.com/group/sympy. > > For more options, visit https://groups.google.com/groups/opt_out. > > -- > 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 [email protected]. > To post to this group, send email to [email protected]. > Visit this group at http://groups.google.com/group/sympy. > For more options, visit https://groups.google.com/groups/opt_out. > -- 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 [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/sympy. For more options, visit https://groups.google.com/groups/opt_out.
