Also, note that even though WebGL is supported in most of the latest browser versions, this will not work with a lot of peoples systems. We've had tons of trouble getting the visualizations to run cross browser and cross platform. I still haven't figured out MAC yet.
https://github.com/pydy/pydy-viz/issues/113 Jason moorepants.info +01 530-601-9791 On Tue, Mar 18, 2014 at 1:03 PM, Mateusz Paprocki <matt...@gmail.com> wrote: > Hi, > > On 18 March 2014 17:12, David Li <li.david...@gmail.com> wrote: > > Just some thoughts: > > > > I agree with Jason that ultimately, integrating a library specifically > > focused on Python and web plotting is the best course for SymPy and > > Gamma/Live in general. > > > > Gamma/Live's problem is that it runs on App Engine - anything that > requires > > a server won't work. (I think Bokeh/WebAgg fall into this category, but > I'm > > not sure. > > Bokeh can just generate JSON/JavaScript/HTML, so no server is required > (thought possible as well). I'm not sure if it would run on App Engine > anyway, because of its dependencies (numpy, pandas, etc.), but we will > make them optional (most of Bokeh's dependencies are used by the > bokeh.server module anyway). > > Mateusz > > > WebAgg also isn't available on App Engine yet anyways.) > > > > WebAgg seems to render the plot on the server and send frames to the > client. > > Locally it ran at an acceptable (but slow) rate; I'm not sure how well > this > > would hold up on App Engine. > > > > One of the reasons that Gamma uses its own plotting is because it lets > the > > user pan the plot and load more of the plot on demand. > > > > On mpld3: it would be nice to integrate just to support more plots, but > for > > 3D specifically it won't help. > > On passing JSON data to the browser to render: this is what we do > already. > > > > David > > > > On Tuesday, March 18, 2014 8:47:50 AM UTC-7, SAHIL SHEKHAWAT wrote: > >> > >> That exactly what i was looking for! > >> I think i will go by this concept only...its awesome! > >> about using Json mathics guys also use json to render 3D plotting for > >> Three.js, Its good enough and works. > >> Thanks again. :) > >> > >> > >> On Tue, Mar 18, 2014 at 8:52 PM, Jason Moore <moore...@gmail.com> > wrote: > >>> > >>> https://github.com/pydy/pydy-viz > >>> > >>> We basically generate data on the python side, then write a json file > to > >>> disk, then we have a generic html/js/css template that uses three.js > to load > >>> in all the data from the json file and create a scene. The json file > is the > >>> communication between python and js. This is rudimentary, but works > and I > >>> think it would work for your idea too. > >>> > >>> > >>> Jason > >>> moorepants.info > >>> +01 530-601-9791 > >>> > >>> > >>> On Tue, Mar 18, 2014 at 11:19 AM, SAHIL SHEKHAWAT < > sahilshe...@gmail.com> > >>> wrote: > >>>> > >>>> can you please point me out the direction where i can learn how PyDy > >>>> works? > >>>> > >>>> > >>>> On Tue, Mar 18, 2014 at 8:28 PM, Jason Moore <moore...@gmail.com> > wrote: > >>>>> > >>>>> But even if you implement something with Mathbox.js then it would be > >>>>> nice if users can use it locally or through Live/Gamma. That is the > approach > >>>>> with took with pydy-viz. Right now we can run them locally and if > you want > >>>>> embed it in a website you can. > >>>>> > >>>>> > >>>>> Jason > >>>>> moorepants.info > >>>>> +01 530-601-9791 > >>>>> > >>>>> > >>>>> On Tue, Mar 18, 2014 at 10:57 AM, Jason Moore <moore...@gmail.com> > >>>>> wrote: > >>>>>> > >>>>>> If we already use matplotlib for 3D plotting, then a long term > >>>>>> solution to this is to add three.js to the web backend of any one > of the new > >>>>>> plotting libraries that are popping up (bokeh, mpld3, matplotlib's > webagg > >>>>>> backend). Then you can simply use the library for the backend to the > >>>>>> matplotlib calls. Now, that route is more arduous and may not be > the fastest > >>>>>> course to having 3D plotting in Gamma. You can certainly implement > a custom > >>>>>> 3D web based plotter for SymPy Gamma that only works for SymPy > Gamma, but as > >>>>>> soon as these aforementioned libraries mature we will most > certainly use > >>>>>> them as the backend for SymPy plotting. I'm not involved in the > SymPy > >>>>>> plotting package so I don't know the roadmap for it or what people > really > >>>>>> want. But people that are doing plotting want what these new > libraries are > >>>>>> creating and one or more of them will become a de facto web > plotting library > >>>>>> for 3D graphics. But also having a working 3D plot in Gamma by the > end of > >>>>>> the summer will be cool, regardless if we use the more established > libs in > >>>>>> the future. If you want to go the fast and dirty route, then the > Mathbox.js > >>>>>> looks like a good choice. > >>>>>> > >>>>>> > >>>>>> Jason > >>>>>> moorepants.info > >>>>>> +01 530-601-9791 > >>>>>> > >>>>>> > >>>>>> On Tue, Mar 18, 2014 at 10:32 AM, SAHIL SHEKHAWAT > >>>>>> <sahilshe...@gmail.com> wrote: > >>>>>>> > >>>>>>> But we do support 3D plotting by matplotlib and also you mentioned > >>>>>>> that a lot of people are working on making it browser compatible. > >>>>>>> Sorry if i am irritating but i just want to clarify. > >>>>>>> > >>>>>>> > >>>>>>> On Tue, Mar 18, 2014 at 7:55 PM, Jason Moore <moore...@gmail.com> > >>>>>>> wrote: > >>>>>>>> > >>>>>>>> My suggestion on melange was just to mention that if you only > focus > >>>>>>>> on 3D plotting for SymPy Gamma then we are missing the majority > of SymPy > >>>>>>>> users. My hunch is that 99% of people who use SymPy use it > locally, not from > >>>>>>>> SymPy live or SymPy Gamma. If we currently don't support 3D > plotting > >>>>>>>> locally, then the effort may be more fruitful adding 3D plotting > to SymPy > >>>>>>>> for local use. If 3D plotting for SymPy were implemented in such > a way that > >>>>>>>> it is web compatible, then the plotting for SymPy Live and SymPy > Gamma will > >>>>>>>> be gained almost for "free". > >>>>>>>> > >>>>>>>> > >>>>>>>> Jason > >>>>>>>> moorepants.info > >>>>>>>> +01 530-601-9791 > >>>>>>>> > >>>>>>>> > >>>>>>>> On Tue, Mar 18, 2014 at 9:15 AM, SAHIL SHEKHAWAT > >>>>>>>> <sahilshe...@gmail.com> wrote: > >>>>>>>>> > >>>>>>>>> sorry for the slang but if a lot of people are working on the > >>>>>>>>> similar project then what is there that i can work on! > >>>>>>>>> I talked to Ondrej and David and they said that implementing 3D > >>>>>>>>> plotting for Gamma is fine. Please suggest something. > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> On Tue, Mar 18, 2014 at 6:32 PM, SAHIL SHEKHAWAT > >>>>>>>>> <sahilshe...@gmail.com> wrote: > >>>>>>>>>> > >>>>>>>>>> So, how can i improve sympy then? > >>>>>>>>>> I mean you said that we want 3D plotting for SymPy as a whole. > so > >>>>>>>>>> , how can i improve that? > >>>>>>>>>> > >>>>>>>>>> > >>>>>>>>>> On Tue, Mar 18, 2014 at 6:17 PM, Jason Moore < > moore...@gmail.com> > >>>>>>>>>> wrote: > >>>>>>>>>>> > >>>>>>>>>>> There are a lot people working on plotting in the browser, many > >>>>>>>>>>> of them tied to python execution. There probably isn't much > reason to > >>>>>>>>>>> reinvent the wheel here. This is another more simple project > that implements > >>>>>>>>>>> a d3.js backend for matplotlib: mpld3.github.io . Also there > matplotlib has > >>>>>>>>>>> a webagg backend. > >>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>>> Jason > >>>>>>>>>>> moorepants.info > >>>>>>>>>>> +01 530-601-9791 > >>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>>> On Tue, Mar 18, 2014 at 7:41 AM, SAHIL SHEKHAWAT > >>>>>>>>>>> <sahilshe...@gmail.com> wrote: > >>>>>>>>>>>> > >>>>>>>>>>>> Indeed they are and for that there is already an option of > >>>>>>>>>>>> downloading from matplotlib's support. > >>>>>>>>>>>> We can give an option to view the plot in the web browser and > >>>>>>>>>>>> Live and Gamma are always there to help us. They can render > the plots very > >>>>>>>>>>>> nicely. > >>>>>>>>>>>> I think it is very significant and should be my proposal for > >>>>>>>>>>>> GSOC. > >>>>>>>>>>>> Thanks a lot Christophe for your help. > >>>>>>>>>>>> > >>>>>>>>>>>> > >>>>>>>>>>>> On Tuesday, March 18, 2014 4:57:50 PM UTC+5:30, Christophe Bal > >>>>>>>>>>>> wrote: > >>>>>>>>>>>>> > >>>>>>>>>>>>> Do not forget that "fixed" pictures are useful for paper > >>>>>>>>>>>>> reports. On the other hand, I think that using web browsers > for sliders is > >>>>>>>>>>>>> the better solution to use actually because of the dynamical > features and > >>>>>>>>>>>>> the JS library that helps to build such sliders. > >>>>>>>>>>>> > >>>>>>>>>>>> -- > >>>>>>>>>>>> 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. > >>>>>>>>>>>> To view this discussion on the web visit > >>>>>>>>>>>> > https://groups.google.com/d/msgid/sympy/470f4413-08ad-4382-b349-179d35ff3914%40googlegroups.com > . > >>>>>>>>>>>> > >>>>>>>>>>>> For more options, visit https://groups.google.com/d/optout. > >>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>>> -- > >>>>>>>>>>> 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. > >>>>>>>>>>> To view this discussion on the web visit > >>>>>>>>>>> > https://groups.google.com/d/msgid/sympy/CAP7f1Ag6G_Hoxq6GqkSnMPVD8h53s2bzWHckoCURY0oMRsEFJA%40mail.gmail.com > . > >>>>>>>>>>> > >>>>>>>>>>> For more options, visit https://groups.google.com/d/optout. > >>>>>>>>>> > >>>>>>>>>> > >>>>>>>>> > >>>>>>>>> -- > >>>>>>>>> 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. > >>>>>>>>> To view this discussion on the web visit > >>>>>>>>> > https://groups.google.com/d/msgid/sympy/CA%2BOR%3DbhVfJc9A3PiTdfb-HcEtEj5GmMTTR0x1B%3DAi%2ByK3idDjQ%40mail.gmail.com > . > >>>>>>>>> > >>>>>>>>> For more options, visit https://groups.google.com/d/optout. > >>>>>>>> > >>>>>>>> > >>>>>>>> -- > >>>>>>>> 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. > >>>>>>>> To view this discussion on the web visit > >>>>>>>> > https://groups.google.com/d/msgid/sympy/CAP7f1Ah6sPERxrh1CF-nbJa5pq%3DRQrq4K0%3DzHUjkN4mo8%2BKHmg%40mail.gmail.com > . > >>>>>>>> > >>>>>>>> For more options, visit https://groups.google.com/d/optout. > >>>>>>> > >>>>>>> > >>>>>>> -- > >>>>>>> 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. > >>>>>>> To view this discussion on the web visit > >>>>>>> > https://groups.google.com/d/msgid/sympy/CA%2BOR%3Dbh5HE0XqMpGp1g7FSGpFxMDfo15Ff%2BeW8Rdg4k465GC%2BQ%40mail.gmail.com > . > >>>>>>> > >>>>>>> For more options, visit https://groups.google.com/d/optout. > >>>>>> > >>>>>> > >>>>> > >>>>> -- > >>>>> 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. > >>>>> To view this discussion on the web visit > >>>>> > https://groups.google.com/d/msgid/sympy/CAP7f1AiqGXomefk2gsAcA3vk%2Bw%2Bakf-12XdZN-WfBbUdtUfcMA%40mail.gmail.com > . > >>>>> > >>>>> For more options, visit https://groups.google.com/d/optout. > >>>> > >>>> > >>>> -- > >>>> 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. > >>>> To view this discussion on the web visit > >>>> > https://groups.google.com/d/msgid/sympy/CA%2BOR%3DbiD1cTBF8Z_echYzTH1aPDwxeFvsSdLbWBFejaVh3Sr-A%40mail.gmail.com > . > >>>> > >>>> For more options, visit https://groups.google.com/d/optout. > >>> > >>> > >>> -- > >>> 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. > >>> To view this discussion on the web visit > >>> > https://groups.google.com/d/msgid/sympy/CAP7f1Ah%3DZEyP0hBzevepd-SoMGvoJb-qQ39DtH24jq589BmYSg%40mail.gmail.com > . > >>> > >>> For more options, visit https://groups.google.com/d/optout. > >> > >> > > -- > > 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. > > To view this discussion on the web visit > > > https://groups.google.com/d/msgid/sympy/639b6471-703e-4905-b2b2-f21ca2afad1b%40googlegroups.com > . > > > > For more options, visit https://groups.google.com/d/optout. > > -- > 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. > To view this discussion on the web visit > https://groups.google.com/d/msgid/sympy/CAGBZUCaoD4XxsJrpzeVgPecDiZF5f7Cj%3Dgq35vsRjqCXgqvweQ%40mail.gmail.com > . > For more options, visit https://groups.google.com/d/optout. > -- 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. To view this discussion on the web visit https://groups.google.com/d/msgid/sympy/CAP7f1AgvssCG7cNpNfC7jxv3%3DYBVLH%2BJgSnLDR9Qt50GDrvPNA%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.