Hi,

I really like Wolfram Alpha, so here is the first version of SymPy Gamma:

http://gamma.sympy.org/

Couple things to try:

http://gamma.sympy.org/input/?i=sin(x)
http://gamma.sympy.org/input/?i=sin(x)**2*cos(x)
http://gamma.sympy.org/input/?i=1%2F(x%2B2)**2

you can also use the notebook (click on the "Notebook" link) and play
with python + sympy (don't forget to import sympy first), without
having to log in. You can also click on the WolframAlpha link to
easily execute the same thing in wolfram alpha. The link to the source
code (BSD licensed, as always) is on the "About" page.

Let me know what you think and if you have any ideas how to make it
more usable, please share it!

My ideas so far:

1) each cell contains both sympy input and the output. Allow to
actually edit/modify the input and execute it (in the notebook style).
That way you start by entering "sin(x)" into sympy gamma, and then you
can very easily modify for example the limits of integration or the
point about which it is series expanded.

2) if you execute something hard, like sin(x)**x and let's say
integration fails, then it brings the whole request down. So each cell
should be evaluated using a special URL in the web app and then we
should use for example the app engine tasks for it

3) add links to our sphinx documentation for each function that is
being used (currently only diff, integrate and series, but there will
be a lot more, like terms rewriting stuff, polynomials, etc)

4) use pretty printing and jsmath to nicely show the output

5) plotting, using the flotr javascript library (that way we can use
it on the google app engine)

6) add some social features, like allow users to give feedback,
automatic determination if something fails and log it somewhere, there
should be some special page at sympy gamma that would show the errors
(e.g. integrate(...., x) fails).

7) allow sympy gamma to be easily embedded in webpages, e.g. just like
youtube videos etc (by adding two lines of javascript).


I would like SymPy Gamma to be a really easy way to start playing with
sympy, first by typing some expression, get lots of info about it
(e.g. some nice "input cells" ready to be modified), with links to
documentation and possibly other sites on the internet etc. Also I
would like it to be smoothly integrated with the web notebooks (e.g.
the Sage notebook/codenode/ maybe our own stuff, we'll see -- I don't
want to implement everything that Sage already has, like code
inspection etc., on the other hand I really like this essentially zero
barrier to start computing with sympy, or any other python library).

Ondrej

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"sympy" group.
To post to this group, send email to sympy@googlegroups.com
To unsubscribe from this group, send email to sympy+unsubscr...@googlegroups.com
For more options, visit this group at http://groups.google.com/group/sympy?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to