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.

Reply via email to