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 <
sahilshekhawa...@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 <moorepa...@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 <moorepa...@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 <
>>> sahilshekhawa...@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 <moorepa...@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 <
>>>>> sahilshekhawa...@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 <
>>>>>> sahilshekhawa...@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 
>>>>>>> <moorepa...@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 <
>>>>>>>> sahilshekhawa...@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+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/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 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/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 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/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 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/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 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/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 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/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 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/CA%2BOR%3DbiD1cTBF8Z_echYzTH1aPDwxeFvsSdLbWBFejaVh3Sr-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 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/CAP7f1Ah%3DZEyP0hBzevepd-SoMGvoJb-qQ39DtH24jq589BmYSg%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to