gzip -d -c pygsl-x.y.z.tar.gz|tar xvf-
cd pygsl-x.y.z
#do this with your prefered python version
#to set the gsl location explicitly use setup.py
--gsl-prefix=/path/to/gsl
#If your are using cvs, remove your build directory.
python setup.py build
# Running only
python setup.py
# can result in an error. So if you see an error runing setup.py please
run python setup.py build
# change to a id, that is allowed to do installation
python setup.py install

Ready....

Using pygsl

Do NOT test the interface in the distribution root directory! -- please
install it first and then change to the tests directory and execute
python run_test.py If you want to execute it in the distribution root
directory, please run python setup.py build_ext -i first! It will put
the requried binary files into the pygsl directory.

Just write in python
import pygsl.sf
print "%g+/-%g"%pygsl.sf.erf(1)

or
import pygsl.rng
rng=pygsl.rng.rng()
print rng.gaussian(1.0)

You may set the environment variable LD_LIBRARY_PATH to find the gsl
shared object.

Uninstall GSL interface:

rm -r "python install path"/lib/python"version"/site-packages/pygsl

Supported Platforms:

Linux with python2.* and gsl-1.x

Mac OS X with python2.* and gsl-1.x

Win32 with python2.* and gsl-1.x

but is supposed to compile and run on any posix platform

Currently it is being tested using

python2.6, numpy1.4 and gsl-1.13 (on linux redhat)

python2.7 numpy1.8 and gsl-1.16 (on mac os x, fink)

python3.4 numpy1.8 and gsl-1.16 (on linux debian stable)

Testing:

The directory test will contain several testsuites, based on python
unittest. Change to this directory to run the tests.

What is implemented (versus gsl1.10):

Blas

Chebyshev

Combination

Const

Diff

Eigen

Fit

Ieee

Integrate

Interpolation

Linalg

Math

Minimize

Multifit

Multifit_nlin

Multimin

Multiroots

Odeiv

Permutation

Poly

Qrng

Rng

Roots

Siman

Sf

Spline

Statistics

What is not implemented yet (versus gsl1.10):

GSL Capabilites not yet wrapped by PyGSL

Sorting

N-tuples

GSL Capabilites partly implemented

Discrete Hankel Transforms

See also the [6]TODO file in the distribution.

For the exact function volume for a module, please type:

import pygsl.sf
dir(pygsl.sf)

You can do this with the other modules, too. The naming scheme is the
same as in gsl.

Documentation:

There will be a small reference, but the function reference can be
found in the doc strings and at the gsl-reference. See also the
"examples" directory.