ptvirtan (author)
Sat Oct 24 20:11:35 -0700 2009
commit  6d58e986ba444ba7a4f57e24fcacafd19c6ef256
tree    20cdee39088d5705da56d76314aa7c6cac966987
parent  aa55289ff151da26fe6c16d4bb732ec04a470062
name age message
file .gitignore Sat Oct 24 00:48:12 -0700 2009 Add .gitignore file. git-svn-id: http://svn.sc... [stefan]
file INSTALL.txt Thu Apr 16 11:04:37 -0700 2009 Revert "use np.power in rdist (test commit with... [cdavid]
file LATEST.txt Sun Jan 08 13:11:32 -0800 2006 Quick updates to *.txt files. git-svn-id: http... [pearu]
file LICENSE.txt Thu Jan 08 18:15:55 -0800 2009 updated license file git-svn-id: http://svn.s... [jarrod.millman]
file MANIFEST.in Sat Aug 22 21:58:54 -0700 2009 special: import test data from Boost and use it... [ptvirtan]
file README.txt Wed Mar 04 00:15:47 -0800 2009 Update Trac URLs. git-svn-id: http://svn.scipy... [stefan]
file TEST_COMMIT Sun Mar 08 08:59:31 -0700 2009 Test commit 2 git-svn-id: http://svn.scipy.org... [ptvirtan]
file THANKS.txt Sun Mar 22 15:42:32 -0700 2009 Add Yosef Meller to THANKS file. git-svn-id: h... [stefan]
file TOCHANGE.txt Wed Mar 04 00:15:47 -0800 2009 Update Trac URLs. git-svn-id: http://svn.scipy... [stefan]
directory doc/ Sat Oct 03 12:56:01 -0700 2009 doc: fix botched import of tutorial/{io,weave}.... [ptvirtan]
file pavement.py Fri Jul 10 21:10:00 -0700 2009 Change single quote to double quote (double quo... [cdavid]
directory scipy/ Loading commit data...
file setup.py Fri May 15 05:29:23 -0700 2009 Fix svn_version on windows. git-svn-id: http:/... [cdavid]
file setupegg.py Thu May 31 08:25:26 -0700 2007 Add setupegg.py, for easy setuptools use. git... [cookedm]
file setupeggscons.py Sat Jun 13 09:48:13 -0700 2009 Add setupeggscons script, to use scons build un... [cdavid]
file setupscons.py
file setupsconsegg.py Sat Jun 13 09:48:13 -0700 2009 Add setupeggscons script, to use scons build un... [cdavid]
file site.cfg.example Sat Sep 22 20:12:52 -0700 2007 copied over the site.cfg.example from numpy g... [jarrod.millman]
directory tools/ Fri Jan 23 01:24:54 -0800 2009 'forward-port' the changes in build scripts to ... [cdavid]
README.txt
=================================================
Developing SciPy
=================================================

.. Contents::


What is SciPy?
--------------

SciPy (pronounced "Sigh Pie") is open-source software for mathematics,
science, and engineering.  It includes modules for statistics, optimization,
integration, linear algebra, Fourier transforms, signal and image processing,
ODE solvers, and more.  It is also the name of a very popular conference on
scientific programming with Python.

The SciPy library depends on NumPy, which provides convenient and fast
N-dimensional array manipulation. The SciPy library is built to work with
NumPy arrays, and provides many user-friendly and efficient numerical routines
such as routines for numerical integration and optimization. Together, they
run on all popular operating systems, are quick to install, and are free of
charge. NumPy and SciPy are easy to use, but powerful enough to be depended
upon by some of the world's leading scientists and engineers. If you need to
manipulate numbers on a computer and display or publish the results, give
SciPy a try!


SciPy structure
---------------

SciPy aims at being a robust and efficient "super-package" of a number
of modules, each of a non-trivial size and complexity.  In order for
"SciPy integration" to work flawlessly, all SciPy modules must follow
certain rules that are described in this document. Hopefully this
document will be helpful for SciPy contributors and developers as a
basic reference about the structure of the SciPy package.

Currently SciPy consists of the following files and directories:

  INSTALL.txt
    SciPy prerequisites, installation, testing, and troubleshooting.

  THANKS.txt
    SciPy developers and contributors. Please keep it up to date!!

  README.txt
    SciPy structure (this document).

  setup.py
    Script for building and installing SciPy.

  MANIFEST.in
    Additions to distutils-generated SciPy tar-balls.  Its usage is
    deprecated.

  scipy/
    Contains SciPy __init__.py and the directories of SciPy modules.

SciPy modules
+++++++++++++

In the following, a *SciPy module* is defined as a Python package, say
xxx, that is located in the scipy/ directory.  All SciPy modules should
follow the following conventions:

* Ideally, each SciPy module should be as self-contained as possible.
  That is, it should have minimal dependencies on other packages or
  modules.  Even dependencies on other SciPy modules should be kept to a
  minimum.  A dependency on NumPy is of course assumed.

* Directory ``xxx/`` must contain 

  + a file ``setup.py`` that defines
    ``configuration(parent_package='',top_path=None)`` function.  
    See below for more details.

  + a file ``info.py``. See below more details.

* Directory ``xxx/`` may contain 

  + a directory ``tests/`` that contains files ``test_<name>.py``
    corresponding to modules ``xxx/<name>{.py,.so,/}``.  See below for
    more details.

  + a file ``MANIFEST.in`` that may contain only ``include setup.py`` line.
    DO NOT specify sources in MANIFEST.in, you must specify all sources
    in setup.py file. Otherwise released SciPy tarballs will miss these sources.

  + a directory ``docs/`` for documentation.

For details, read:

  http://projects.scipy.org/numpy/wiki/DistutilsDoc


Documentation
-------------

The documentation site is here
    http://docs.scipy.org

Web sites
---------

The user's site is here
    http://www.scipy.org/

The developer's site is here
    http://projects.scipy.org/scipy/wiki


Mailing Lists
-------------

Please see the developer's list here
    http://projects.scipy.org/mailman/listinfo/scipy-dev


Bug reports
-----------

To search for bugs, please use the NIPY Bug Tracker at
    http://projects.scipy.org/scipy/query

To report a bug, please use the NIPY Bug Tracker at
    http://projects.scipy.org/scipy/newticket


License information
-------------------

See the file "LICENSE" for information on the history of this
software, terms & conditions for usage, and a DISCLAIMER OF ALL
WARRANTIES.