That would be the question you're answering :) It should work, but you'll have to figure out how to properly configure matplotlib for App Engine and how to serialize the plot. On Jan 17, 2014 8:37 PM, "Nitin Agarwal" <nitinagarwal3...@gmail.com> wrote:
> 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 <li.david...@gmail.com> wrote: > >> >> On Jan 17, 2014 8:10 PM, "Nitin Agarwal" <nitinagarwal3...@gmail.com> >> 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 <li.david...@gmail.com> >> 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" <nitinagarwal3...@gmail.com> >> 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 <li.david...@gmail.com> >> 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" <nitinagarwal3...@gmail.com> >> 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 <li.david...@gmail.com> >> 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/libraries27but >> 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 <li.da...@gmail.com> >> 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 <li.da...@gmail.com> >> 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 sympy+un...@googlegroups.com. >> >>>>>>>>>> To post to this group, send email to sy...@googlegroups.com. >> >>>>>>>>>> >> >>>>>>>>>> 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 sympy+un...@googlegroups.com. >> >>>>>>>> To post to this group, send email to sy...@googlegroups.com. >> >>>>>>>> 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 sympy+unsubscr...@googlegroups.com. >> >>>>>> To post to this group, send email to sympy@googlegroups.com. >> >>>>>> 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 >> sympy+unsubscr...@googlegroups.com. >> >>>>> >> >>>>> To post to this group, send email to sympy@googlegroups.com. >> >>>>> 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 sympy+unsubscr...@googlegroups.com. >> >>>> To post to this group, send email to sympy@googlegroups.com. >> >>>> 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 >> sympy+unsubscr...@googlegroups.com. >> >>> To post to this group, send email to sympy@googlegroups.com. >> >>> 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 sympy+unsubscr...@googlegroups.com. >> >> To post to this group, send email to sympy@googlegroups.com. >> >> 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 >> sympy+unsubscr...@googlegroups.com. >> > To post to this group, send email to sympy@googlegroups.com. >> > 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 sympy+unsubscr...@googlegroups.com. >> To post to this group, send email to sympy@googlegroups.com. >> 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 > sympy+unsubscr...@googlegroups.com. > To post to this group, send email to sympy@googlegroups.com. > 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 sympy+unsubscr...@googlegroups.com. To post to this group, send email to sympy@googlegroups.com. Visit this group at http://groups.google.com/group/sympy. For more options, visit https://groups.google.com/groups/opt_out.