This page indexes add-on software and other resources relevant to SciPy, categorized by scientific discipline or computational topic. It is intended to be exhaustive. If you know of an unlisted resource, see About This Page, below.

You can also check our code sharing / software list site: http://scipy-central.org/

About This Page

As the links in each section become numerous, they may be placed on separate pages of their own, so be sure to visit those pages as well, if they're relevant to your search. The listings are roughly organized by topic, with introductory resources first, more general topics next, and discipline-specific resources last.

Unless otherwise indicated, all packages listed here are provided under some form of open source license.

If you distribute or know of a resource that is not listed here, please add a listing. Make an account, login, visit the wiki. You'll now see an "edit" tab at the top. Click it and go to it. If you need help, there is a help link at the top of the page. Please follow the general format of the existing listings. Be as brief as you can, but make sure you include in your text a link to the resource's home page and some keywords that potential users might search for to find the resource. Finally, when you have saved, check out your listing and test the link to make sure it works.

In addition, please also list your software on http://scipy-central.org/

If you wish to restructure the page (e.g., break out a section into its own page, change the section headings, etc.), please propose the idea to the scipy-dev@scipy.org mailing list first and get community feedback.

General Python resources

Tutorials and texts

Some generic Python/programming tutorials:

And some more specifically geared towards scientific computing:

Working environments

Science: basic tools

These are links which cover basic tools generally useful for scientific work in almost any area. Many of the more specific packages listed later depend on one or more of these.

Running Code Written In Other Languages

Wrapping C, C++, and FORTRAN Codes

Converting Code From Other Array Languages

Plotting, data visualization, 3-D programming

Tools with a (mostly) 2-D focus

Data visualization (mostly 3-D, surfaces and volumetric rendering)

LaTeX, PostScript, diagram generation

Other 3-D programming tools

Any-dimensional tools

Optimization

Systems of nonlinear equations

Automatic differentiation

(not to be confused with Numerical differentiation via finite-differences derivatives approximation and symbolic differentiation provided by Maxima, SymPy etc, see wikipedia.org entry)

Finite differences derivatives approximation

Data Storage / Database

Parallel and distributed programming

For a brief discussion of parallel programming within numpy/scipy, see ParallelProgramming.

Partial differential equation (PDE) solvers

Topic guides, organized by scientific field

Astronomy

Artificial intelligence & machine learning

Bayesian Statistics

Biology (including Neuroscience)

Dynamical systems

Economics and Econometrics

Electromagnetics and Electrical Engineering

Geosciences

Molecular modeling

Signal processing

Symbolic math, number theory, etc.

Miscellaneous

Topical Software (last edited 2012-08-08 15:33:55 by MichaelClerx)