David,
So, what your thought are,? should i write the codes into Gamma and Live or
into Sympy because both can be done and both will use Json which the
Three.js will use anyways!
* By implementing into Sympy we can make the plots  locally  like PyDy and
then also create a html element which will contain  all the codes. (
somehow)
There is not much difference anyways so what you suggest?




On Tue, Mar 18, 2014 at 9:42 PM, 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. 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<https://github.com/jakevdp/mpld3/issues/69#issuecomment-34880654>
>    .
>    - On passing JSON data to the browser to render: this is what we do
>    
> already<https://github.com/sympy/sympy_gamma/blob/master/app/logic/resultsets.py#L583>
>    .
>
> 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<https://groups.google.com/d/msgid/sympy/470f4413-08ad-4382-b349-179d35ff3914%40googlegroups.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/CAP7f1Ag6G_
>>>>>>>>>>> Hoxq6GqkSnMPVD8h53s2bzWHckoCURY0oMRsEFJA%40mail.gmail.com<https://groups.google.com/d/msgid/sympy/CAP7f1Ag6G_Hoxq6GqkSnMPVD8h53s2bzWHckoCURY0oMRsEFJA%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%3DbhVfJc9A3PiTdfb-
>>>>>>>>> HcEtEj5GmMTTR0x1B%3DAi%2ByK3idDjQ%40mail.gmail.com<https://groups.google.com/d/msgid/sympy/CA%2BOR%3DbhVfJc9A3PiTdfb-HcEtEj5GmMTTR0x1B%3DAi%2ByK3idDjQ%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/
>>>>>>>> CAP7f1Ah6sPERxrh1CF-nbJa5pq%3DRQrq4K0%3DzHUjkN4mo8%2BKHmg%
>>>>>>>> 40mail.gmail.com<https://groups.google.com/d/msgid/sympy/CAP7f1Ah6sPERxrh1CF-nbJa5pq%3DRQrq4K0%3DzHUjkN4mo8%2BKHmg%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%
>>>>>>> 3Dbh5HE0XqMpGp1g7FSGpFxMDfo15Ff%2BeW8Rdg4k465GC%2BQ%40mail.gmail.com<https://groups.google.com/d/msgid/sympy/CA%2BOR%3Dbh5HE0XqMpGp1g7FSGpFxMDfo15Ff%2BeW8Rdg4k465GC%2BQ%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/CAP7f1AiqGXomefk2gsAcA3vk%2Bw%2Bakf-12XdZN-WfBbUdtUfcMA%
>>>>> 40mail.gmail.com<https://groups.google.com/d/msgid/sympy/CAP7f1AiqGXomefk2gsAcA3vk%2Bw%2Bakf-12XdZN-WfBbUdtUfcMA%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%3DbiD1cTBF8Z_echYzTH1aPDwxeFvsSdLbWBFejaVh3
>>>> Sr-A%40mail.gmail.com<https://groups.google.com/d/msgid/sympy/CA%2BOR%3DbiD1cTBF8Z_echYzTH1aPDwxeFvsSdLbWBFejaVh3Sr-A%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/CAP7f1Ah%3DZEyP0hBzevepd-SoMGvoJb-
>>> qQ39DtH24jq589BmYSg%40mail.gmail.com<https://groups.google.com/d/msgid/sympy/CAP7f1Ah%3DZEyP0hBzevepd-SoMGvoJb-qQ39DtH24jq589BmYSg%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/639b6471-703e-4905-b2b2-f21ca2afad1b%40googlegroups.com<https://groups.google.com/d/msgid/sympy/639b6471-703e-4905-b2b2-f21ca2afad1b%40googlegroups.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%3Dbh1%2BsU7tL6mtG6rhNERyOqTr4RnmyZxyrWGtCtRT7zz8A%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to