It wouldn't be much but along with other things it will be like creating a separate base on which many other libraries can also be used like server. And it will introduce 3D plotting in Gamma and Live also. Thanks for pointing that out!
Overall how do you think the idea is? On Thu, Mar 20, 2014 at 8:30 AM, David Li <[email protected]> wrote: > Sahil, > > I was just unsure what else exactly was needed on the Python end - I > didn't account for the lighting, etc. > > David > > > On Wednesday, March 19, 2014 7:56:44 PM UTC-7, SAHIL SHEKHAWAT wrote: > >> David, >> Then what you suggest i should do to intoduce 3D plotting in Sympy or >> Gamma/Live >> >> >> On Thu, Mar 20, 2014 at 8:23 AM, SAHIL SHEKHAWAT >> <[email protected]>wrote: >> >>> I completely agree with you david but >>> 1.we still need the cameras, lights, canvas, >>> 2.we are using mathbox.js, I guess that json for it will be different. >>> 3.Creating a server for the local users which will render the static >>> files and javascript like Bokeh >>> >>> Thanks for pointing out that we also have numpy arrays which i can use.. >>> >>> >>> On Thu, Mar 20, 2014 at 8:17 AM, David Li <[email protected]> wrote: >>> >>>> And I can focus more on creating a python base which will make the JSON >>>>> rather than concentrating on graphs and animations (Three.js) >>>>> >>>> >>>> Doesn't SymPy already essentially have this? E.g. >>>> >>>> >>> from sympy import * >>>> >>> from sympy.plotting.plot import SurfaceOver2DRangeSeries >>>> >>> x, y = symbols('x y') >>>> >>> series = SurfaceOver2DRangeSeries(x + y, (x, -1, 1), (y, -1, 1)) >>>> >>> series.get_meshes() >>>> (array([[-1. , -0.95918367, -0.91836735, ..., 0.91836735, >>>> 0.95918367, 1. ], >>>> ... >>>> >>>> All that would be left is converting the NumPy arrays to JSON. (This is >>>> what Gamma does.) >>>> >>>> David >>>> >>>> >>>>> >>>>> On Thu, Mar 20, 2014 at 8:09 AM, SAHIL SHEKHAWAT < >>>>> [email protected]> wrote: >>>>> >>>>>> Yeah! That will be nice! >>>>>> >>>>>> >>>>>> On Thu, Mar 20, 2014 at 8:02 AM, Jason Moore <[email protected]>wrote: >>>>>> >>>>>>> Is there any reason not to use MathBox.js? Seems like you'll have to >>>>>>> write very similar code to what is already implemented there. >>>>>>> >>>>>>> >>>>>>> Jason >>>>>>> moorepants.info >>>>>>> +01 530-601-9791 >>>>>>> >>>>>>> >>>>>>> On Wed, Mar 19, 2014 at 9:07 PM, SAHIL SHEKHAWAT < >>>>>>> [email protected]> wrote: >>>>>>> >>>>>>>> Aaron, >>>>>>>> But i have proposed something different, without using any library >>>>>>>> other than three.js. >>>>>>>> can you please take a look at https://github.com/sympy/sy >>>>>>>> mpy/wiki/GSoC-2014-Application-Sahil-Shekhawat%3A-Three.js- >>>>>>>> backend-for-SymPy%27s-plotting-module. >>>>>>>> I just want to user three.js and create a browser/web based backend >>>>>>>> which will work locally ( on the browsers) as well as on the Gamma and >>>>>>>> Live. >>>>>>>> >>>>>>>> >>>>>>>> On Thu, Mar 20, 2014 at 6:04 AM, Aaron Meurer <[email protected]>wrote: >>>>>>>> >>>>>>>>> SymPy is also copyrighted. The important thing is the license, >>>>>>>>> which >>>>>>>>> is BSD (the same as SymPy), which basically says you can take the >>>>>>>>> source code and do whatever you want with it (read it, it's quite >>>>>>>>> short). >>>>>>>>> >>>>>>>>> The dependencies make it not suitable for the App Engine (though we >>>>>>>>> don't *have* to stick with the App Engine). My hope is that >>>>>>>>> Continuum's Wakari platform will develop into something that will >>>>>>>>> be a >>>>>>>>> much better replacement for the App Engine for SymPy Live and SymPy >>>>>>>>> Gamma. >>>>>>>>> >>>>>>>>> (by the way, I work for Continuum, so if you have any questions >>>>>>>>> about >>>>>>>>> Bokeh or Wakari, just let me know and I can pass them on) >>>>>>>>> >>>>>>>>> Aaron Meurer >>>>>>>>> >>>>>>>>> On Tue, Mar 18, 2014 at 4:20 AM, SAHIL SHEKHAWAT >>>>>>>>> <[email protected]> wrote: >>>>>>>>> > Its been copyrighted by Continuum Analytics, Inc.. will that be >>>>>>>>> problem? >>>>>>>>> > But it looks good! >>>>>>>>> > >>>>>>>>> > >>>>>>>>> > On Tue, Mar 18, 2014 at 2:45 PM, Christophe Bal < >>>>>>>>> [email protected]> wrote: >>>>>>>>> >> >>>>>>>>> >> Hello, >>>>>>>>> >> you can also look at Bokeh. >>>>>>>>> >> >>>>>>>>> >> Christophe BAL >>>>>>>>> >> >>>>>>>>> >> >>>>>>>>> >> 2014-03-18 8:50 GMT+01:00 SAHIL SHEKHAWAT < >>>>>>>>> [email protected]>: >>>>>>>>> >>>>>>>>> >> >>>>>>>>> >>> I have been working on a proposal to implement 3D plotting in >>>>>>>>> SymPyGamma, >>>>>>>>> >>> and Jason pointed me to the importance of d3.js and Three.js >>>>>>>>> backend in the >>>>>>>>> >>> Sympy itself. so, i want to discuss the idea.As only four days >>>>>>>>> are left >>>>>>>>> >>> please reply. >>>>>>>>> >>> My motivation is >>>>>>>>> >>> https://groups.google.com/forum/#!searchin/sympy/plotting$ >>>>>>>>> 20module/sympy/q3kOnJfRXdw/JAEL6AyJnZQJ >>>>>>>>> >>> by Stefan Krastanov . SymPyGamma's plotting is based on D3.js >>>>>>>>> and does not >>>>>>>>> >>> used SymPy's plotting module which limits the plots that can >>>>>>>>> be produced by >>>>>>>>> >>> Gamma BUT if i can implement a D3.js backend for 2D plotting >>>>>>>>> and Three.js >>>>>>>>> >>> backend for 3D plotting in SymPy itself which can be directly >>>>>>>>> used in Gamma >>>>>>>>> >>> as done by Stefan .here: >>>>>>>>> >>> http://blog.krastanov.org/2013/05/14/sympy-plots-with-d3-in- >>>>>>>>> ipyhton will it >>>>>>>>> >>> be more beneficial than implementing Three.js in Gamma only? >>>>>>>>> >>> Also, the point about the python execution time limit on App >>>>>>>>> engine we >>>>>>>>> >>> can use Ajax to separate the execution into multiple python >>>>>>>>> executuion as >>>>>>>>> >>> suggested by Stefan in the discussion and also we can export >>>>>>>>> the results as >>>>>>>>> >>> Gist and Query them which will reduce the execution time >>>>>>>>> significantly, i >>>>>>>>> >>> have done significant work in my PR >>>>>>>>> >>> https://github.com/sympy/sympy_gamma/pull/32. >>>>>>>>> >>> >>>>>>>>> >>> Please tell me is it any good? should i change my proposal? I >>>>>>>>> can do this >>>>>>>>> >>> if everyone think that this is good! >>>>>>>>> >>> >>>>>>>>> >>> -- >>>>>>>>> >>> 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/d2d0fc0b-187a-4a16- >>>>>>>>> bf5b-d2ffdc6da826%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/CAAb4jG%3D59KLpO4gaz >>>>>>>>> StjR7FLeiDTAHNX2qyng8vZNTPaqCPeaQ%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%3DbjhKaoe%2B >>>>>>>>> JaY%3DwnpZaXz_ps9S5Zhw%2BgCNGdBv-uwuJ4hnw%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/CAKgW%3D6JkRjgLb5j8U >>>>>>>>> w0vu01v-8QuensWavdf7A_qMoo15Rx2TA%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%3DbhuzCPKJF9GSRr_ >>>>>>>> 6tghBH7my5QF3GesJ95-i0eua_zk4Q%40mail.gmail.com<https://groups.google.com/d/msgid/sympy/CA%2BOR%3DbhuzCPKJF9GSRr_6tghBH7my5QF3GesJ95-i0eua_zk4Q%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/CAP7f1AgS_bfC4NDcTJa >>>>>>> %3DixA2KtBgf%3DBy2AfBhbEXY%2B3g4ZYT5g%40mail.gmail.com<https://groups.google.com/d/msgid/sympy/CAP7f1AgS_bfC4NDcTJa%3DixA2KtBgf%3DBy2AfBhbEXY%2B3g4ZYT5g%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/4c75b70e-e1ab-499a-8783-7fbef2fbbc1b%40googlegroups.com<https://groups.google.com/d/msgid/sympy/4c75b70e-e1ab-499a-8783-7fbef2fbbc1b%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/46f9ec28-122f-4b08-aa02-524f615d2abd%40googlegroups.com<https://groups.google.com/d/msgid/sympy/46f9ec28-122f-4b08-aa02-524f615d2abd%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%3DbhPBPtqcMQ3aYjy875eHU2OSfyjNJpk7Y3igMaATs9zgA%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.
