Sympy
=====

Computer algebra system (CAS) in python

http://code.google.com/p/sympy/

Author: Ondrej Certik <ondrej@certik.cz>

Developers and contributors (in the order they joined the project): 
    Fabian Seoane <fabian@fseoane.net>
    Jurjen N.E. Bos <jnebos@gmail.com>
    Mateusz Paprocki <mattpap@gmail.com> 
    Brian Jorgensen <brian.jorgensen@gmail.com>
    Jason Gedge <inferno1386@gmail.com>
    Robert Schwarz <lethargo@googlemail.com>
    Pearu Peterson <pearu.peterson@gmail.com>
    Fredrik Johansson <fredrik.johansson@gmail.com>
    Chris Wu <chris.wu@gmail.com>

License: New BSD License (see the LICENSE file for details)
covers all files in the sympy repository except sympy/modules/decorator.py,
that has it's own license (look into the file for details).


0. Download
-----------

svn checkout http://sympy.googlecode.com/svn/trunk/ sympy


1. Documentation and usage
--------------------------

Everything is at:

http://code.google.com/p/sympy/wiki/Documentation

If you don't want to read that, here is a short usage:

From this directory, start python and:
>>> from sympy import Symbol, cos
>>> x=Symbol('x')
>>> e=1/cos(x)
>>> print e.series(x,10)
1+1/2*x^2+5/24*x^4+61/720*x^6+277/8064*x^8+50521/3628800*x^10

Sympy also comes with a console that is a simple wrapper around the
classic python console (or ipython when available) that loads the
sympy namespace and defines three symbols: x, y, z.

To start it issue:

  ./bin/isympy

from this directory if SymPy is not installed or simply

  isympy

if SymPy is installed somewhere in your PATH.


3. Tests
--------

to execute tests, run

python setup.py test

in the current directory.  You need to have py.test installed.


4. How to install py.test
-------------------------

If you use Debian, just install the python-codespeak-lib. Otherwise:

Execute in your home directory:

svn co http://codespeak.net/svn/py/dist py-dist

This will create a "py-dist" directory in you home dir. Add this line to
your .bashrc:

eval `python ~/py-dist/py/env.py`

Now you can call "py.test" from anywhere.

5. Clean
--------

To clean everything (thus getting the same tree as in the svn):

python setup.py clean
