---- /!\ '''Edit conflict - your version:''' ---- * [[PyIMSL Studio]] - http://www.vni.com/pyimslstudio - PyIMSL Studio is a collection of Python components as well as PyIMSL wrappers to the mathematical and statistical algorithms in the IMSL C Numerical Library. PyIMSL Studio offers a Python development environment and quality interface to the largest collection of portable statistical and analytical algorithms available for Python. Developers can use PyIMSL Studio for rapid prototyping using Python. They can then directly deploy the Python application into production or if they choose to rewrite the application in C/C++ use the same numerical algorithms in both development environments.

SciPy - http://www.scipy.org/ (older info still on http://old.scipy.org) SciPy is an open source library of scientific tools for Python. SciPy supplements the popular NumPy module, gathering a variety of high level science and engineering modules together as a single package. SciPy includes modules for linear algebra, optimization, integration, special functions, signal and image processing, statistics, genetic algorithms, ODE solvers, and others.

SymPy - http://code.google.com/p/sympy/ SymPy is a symbolic manipulation package, written in pure Python. Its aim is to become a full featured CAS in Python, while keeping the code as simple as possible in order to be comprehensible and easily extensible.

PyACTS- http://www.pyacts.org -- PyACTS is a collection of Python Modules that are very useful to Parallel Computing in a High Performance Computing environment. This packages incorporates several modules like PyBLACS (allows communication data for Linear Algebra), PyPBLAS (distributed Matrix Operations) and PyScaLAPACK (solve linear systems and get the eigenvalue problems). These libraries are part of PyACTS project that provide interfaces to the ACTS Collection. Also is provided a parallel interpreter for using this package that implements message-based parallel programming using MPI.

PyDSTool - http://pydstool.sourceforge.net -- PyDSTool is an integrated simulation, modeling and analysis package for dynamical systems (including ODEs, DAEs, maps, and hybrid systems) and scientific data. Building on SciPy classes, the package also supports symbolic expression processing, bifurcation analysis, and enhanced arrays for "index-free" and highly contextualized scientific data manipulation. Model building tools use symbolic expression and hierarchical specification classes to ease the development and analysis of complex models. This includes automated compilation of symbolic representations of models into fast numerical code using enhanced legacy Fortran and C integrators for both stiff and non-stiff systems.

escript - https://shake200.esscc.uq.edu.au/twiki/bin/view/ESSCC/EsysUser -- escript is a python module to define and solve coupled, non-linear, time-dependend partial differential equations (PDEs). The user has to implement high-level time intergration schemes and iteration schemes to reduce the problem to the solution of steady, linear systems of PDEs which are solved by a suitable PDE solver library. The current version uses the FEM solver library finley but the design is open and other libraries can be used. escript is parallelized for OpenMP (MPI is under construction). It is compatible with NumArray and uses VTK for visualization.

PyIMSL Studio - http://www.vni.com/pyimslstudio - PyIMSL Studio is a collection of Python components as well as PyIMSL wrappers to the mathematical and statistical algorithms in the IMSL C Numerical Library. PyIMSL Studio offers a Python development environment and quality interface to the largest collection of portable statistical and analytical algorithms available for Python. Developers can use PyIMSL Studio for rapid prototyping using Python. They can then directly deploy the Python application into production or if they choose to rewrite the application in C/C++ use the same numerical algorithms in both development environments.

mpmath - http://code.google.com/p/mpmath/ - mpmath is a pure Python library for arbitrary-precision floating-point arithmetic, with support for complex numbers. Implements all the transcendental functions from Python's math and cmath modules and a few others.

The Grid

Grid is a type of parallel and distributed system that enables the sharing, selection, and aggregation of resources distributed across "multiple" administrative domains based on their (resources) availability, capability, performance, cost, and users' quality-of-service requirements.

Image analysis and visualization

VTK - http://vtk.org/ - is an open source, freely available software system for 3D computer graphics, image processing, and visualization used by thousands of researchers and developers around the world. It has a very good python interface.

WrapITK - http://code.google.com/p/wrapitk/ - interface ITK http://itk.org and several languages, with a particular focus on python. ITK module used with python interpreter is particulary useful for quick and easy prototyping of image analysis procedures. Some glue classes allow to efficiently pass data to others modules like NumPy or VTK.

PIL - http://www.pythonware.com/products/pil - Python Imaging Library provides basic image handling and processing for various image types including jpg, gif, tiff, and bmp. Reads and writes graphics files. Allows pixel-by-pixel data access and has functions for cropping and transposing an image. Also has various filters built-in.