Jason, But all the browser do support HTML Canvas right? and Three.js uses it as a fallback option if there is no WebGL.
On Tue, Mar 18, 2014 at 10:38 PM, Jason Moore <[email protected]> wrote: > 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 <[email protected]>wrote: > >> Hi, >> >> On 18 March 2014 17:12, David Li <[email protected]> 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 <[email protected]> >> 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 < >> [email protected]> >> >>> 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 <[email protected]> >> 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 <[email protected]> >> >>>>> 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 >> >>>>>> <[email protected]> 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 <[email protected]> >> >>>>>>> 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 >> >>>>>>>> <[email protected]> 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 >> >>>>>>>>> <[email protected]> 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 < >> [email protected]> >> >>>>>>>>>> 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 >> >>>>>>>>>>> <[email protected]> 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 [email protected]. >> >>>>>>>>>>>> To post to this group, send email to [email protected]. >> >>>>>>>>>>>> >> >>>>>>>>>>>> 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 [email protected]. >> >>>>>>>>>>> To post to this group, send email to [email protected]. >> >>>>>>>>>>> >> >>>>>>>>>>> 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 [email protected]. >> >>>>>>>>> To post to this group, send email to [email protected]. >> >>>>>>>>> >> >>>>>>>>> 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 [email protected]. >> >>>>>>>> To post to this group, send email to [email protected]. >> >>>>>>>> >> >>>>>>>> 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 [email protected]. >> >>>>>>> To post to this group, send email to [email protected]. >> >>>>>>> >> >>>>>>> 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 [email protected]. >> >>>>> To post to this group, send email to [email protected]. >> >>>>> >> >>>>> 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 [email protected]. >> >>>> To post to this group, send email to [email protected]. >> >>>> >> >>>> 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 [email protected]. >> >>> To post to this group, send email to [email protected]. >> >>> >> >>> 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 [email protected]. >> > To post to this group, send email to [email protected]. >> > 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 [email protected]. >> To post to this group, send email to [email protected]. >> 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 [email protected]. > To post to this group, send email to [email protected]. > 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<https://groups.google.com/d/msgid/sympy/CAP7f1AgvssCG7cNpNfC7jxv3%3DYBVLH%2BJgSnLDR9Qt50GDrvPNA%40mail.gmail.com?utm_medium=email&utm_source=footer> > . > > 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 [email protected]. To post to this group, send email to [email protected]. 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%3Dbi8e00gHFQ4BrmqURDw3k1q6xaJgBk5D21kxiVJHneDzA%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.
