Differences between revisions 54 and 56 (spanning 2 versions)
Revision 54 as of 2008-10-14 15:52:06
Size: 9539
Editor: 193
Comment: deleted obsolete XR link (I am the author - Keith Briggs)
Revision 56 as of 2008-11-15 14:00:33
Size: 9574
Editor: localhost
Comment: converted to 1.6 markup
Deletions are marked like this. Additions are marked like this.
Line 3: Line 3:
  * ["PyGSL"] - http://pygsl.sourceforge.net/ -- This project provides a python interface for the GNU scientific library (gsl).   * [[PyGSL]] - http://pygsl.sourceforge.net/ -- This project provides a python interface for the GNU scientific library (gsl).
Line 5: Line 5:
  * ["NumPy"] - http://numpy.scipy.org/ -- Numerical Python adds a fast, compact, multidimensional array facility to Python. NumPy is the successor to both Numeric and Numarray.   * [[NumPy]] - http://numpy.scipy.org/ -- Numerical Python adds a fast, compact, multidimensional array facility to Python. NumPy is the successor to both Numeric and Numarray.
Line 7: Line 7:
    * '''Deprecated''': ["Numeric"] - http://www.numpy.org/ -- Numerical Python adds a fast, compact, multidimensional array language facility to Python. (Note: superseded by NumPy)     * '''Deprecated''': [[Numeric]] - http://www.numpy.org/ -- Numerical Python adds a fast, compact, multidimensional array language facility to Python. (Note: superseded by NumPy)
Line 17: Line 17:
  * ["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 parrallel interpreter for using this package that implements message-based parallel programming using MPI.   * [[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.
Line 19: Line 19:
  * ["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.   * [[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.
Line 21: Line 21:
  * ["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.   * [[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.
Line 23: Line 23:
  * ["PyIMSL"] - http://www.vni.com/products/imsl/pyimsl/overview.php -- PyIMSL is a collection of Python wrappers to the mathematical and statistical algorithms in the IMSL C Numerical Library. PyIMSL offers a quality Python interface to the largest collection of portable statistical and analytical algorithms available for Python. Developers can use Python, PyIMSL and the IMSL C Library for rapid prototyping. They can then directly deploy the Python application into production or if they choose to rewrite the application in C/C++ use the same math and stats algorithms in both development environments.   * [[PyIMSL]] - http://www.vni.com/products/imsl/pyimsl/overview.php -- PyIMSL is a collection of Python wrappers to the mathematical and statistical algorithms in the IMSL C Numerical Library. PyIMSL offers a quality Python interface to the largest collection of portable statistical and analytical algorithms available for Python. Developers can use Python, PyIMSL and the IMSL C Library for rapid prototyping. They can then directly deploy the Python application into production or if they choose to rewrite the application in C/C++ use the same math and stats algorithms in both development environments.
Line 28: Line 28:
 * ["MAPM"] (http://www.tc.umn.edu/~ringx004/mapm-main.html) - Python wrapping unknown  * [[MAPM]] (http://www.tc.umn.edu/~ringx004/mapm-main.html) - Python wrapping unknown
Line 30: Line 30:
 * ["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.  * [[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.
Line 36: Line 36:
 * [http://www-itg.lbl.gov/gtg/projects/pyGlobus/index.html PyGlobus] - Globus toolkit bindings for python
 * [http://gcl.ucsd.edu/peg/ PEG] - Python Extensions for the Grid
 * [http://cern.ch/ganga Ganga] - Grid job management interface.
 * [http://cern.ch/DIANE DIANE] - Python user-level middleware layer for Grids.
 * [[http://www-itg.lbl.gov/gtg/projects/pyGlobus/index.html|PyGlobus]] - Globus toolkit bindings for python
 * [[http://gcl.ucsd.edu/peg/|PEG]] - Python Extensions for the Grid
 * [[http://cern.ch/ganga|Ganga]] - Grid job management interface.
 * [[http://cern.ch/DIANE|DIANE]] - Python user-level middleware layer for Grids.
Line 43: Line 43:
 * [http://thuban.intevation.org/ Thuban] is a Python Interactive Geographic Data Viewer with the following features:  * [[http://thuban.intevation.org/|Thuban]] is a Python Interactive Geographic Data Viewer with the following features:
Line 57: Line 57:
 * [http://trac.gispython.org/projects/PCL Python Cartographic Library, OWSLib, GeoJSON, and Rtree] - packages for GIS programming and a cartographic application framework.  * [[http://trac.gispython.org/projects/PCL|Python Cartographic Library, OWSLib, GeoJSON, and Rtree]] - packages for GIS programming and a cartographic application framework.
Line 61: Line 61:
 * 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.  * 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.
Line 63: Line 63:
 * WrapITK - [http://insight-journal.org/dspace/handle/1926/188] - 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.  * WrapITK - [[http://insight-journal.org/dspace/handle/1926/188]] - 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.
Line 65: Line 65:
 * 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.  * 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.
Line 67: Line 67:
 * Mayavi - [https://svn.enthought.com/enthought/wiki/MayaVi] - application and library for interactive visualization in 3D of scientific data. High level and targeted toward the end user/application developer.  * Mayavi - [[https://svn.enthought.com/enthought/wiki/MayaVi]] - application and library for interactive visualization in 3D of scientific data. High level and targeted toward the end user/application developer.
Line 71: Line 71:
 * PyLink is an open source Python module for interfacing with the EyeLink eye tracking hardware. Find it at [http://www.eyelinkinfo.com/mount_software.php PyLink]
 * SimPy is an open-source discrete-event simulation package in Python. Read more at its [http://simpy.sourceforge.net/index.html Homepage]
 * Modeller is used for homology or comparative modeling of protein three-dimensional structures. Control scripts are Python based. Read about it at [http://salilab.org/modeller Modeller]
 * PyChem is a cross-platform open source package for multivariate analysis, that includes a graphical user interface. Find it at [http://pychem.sf.net/ PyChem]
 * [http://bonsai.ims.u-tokyo.ac.jp/~mdehoon/software/cluster/software.htm#pycluster pycluster] - binding for the [http://bonsai.ims.u-tokyo.ac.jp/~mdehoon/software/cluster/ Cluster] software (apparently oriented towards bioinformatics)
 * PyLink is an open source Python module for interfacing with the EyeLink eye tracking hardware. Find it at [[http://www.eyelinkinfo.com/mount_software.php|PyLink]]
 * SimPy is an open-source discrete-event simulation package in Python. Read more at its [[http://simpy.sourceforge.net/index.html|Homepage]]
 * Modeller is used for homology or comparative modeling of protein three-dimensional structures. Control scripts are Python based. Read about it at [[http://salilab.org/modeller|Modeller]]
 * PyChem is a cross-platform open source package for multivariate analysis, that includes a graphical user interface. Find it at [[http://pychem.sf.net/|PyChem]]
 * [[http://bonsai.ims.u-tokyo.ac.jp/~mdehoon/software/cluster/software.htm#pycluster|pycluster]] - binding for the [[http://bonsai.ims.u-tokyo.ac.jp/~mdehoon/software/cluster/|Cluster]] software (apparently oriented towards bioinformatics)
Line 79: Line 79:
 * ["NumericAndScientific/Plotting"] --
 * ["NumericAndScientific/Libraries"] -- useful libraries
 * ["NumericAndScientific/Formats"] -- modules for reading and writing various file formats
 * [[NumericAndScientific/Plotting]] --
 * [[NumericAndScientific/Libraries]] -- useful libraries
 * [[NumericAndScientific/Formats]] -- modules for reading and writing various file formats
Line 83: Line 83:
 * [http://seal.web.cern.ch/seal/snapshot/work-packages/scripting/index.html CERN SEAL Python Services ] -- Automatic Python/C/C++ binding  * [[http://seal.web.cern.ch/seal/snapshot/work-packages/scripting/index.html|CERN SEAL Python Services ]] -- Automatic Python/C/C++ binding

Numeric and Scientific

  • PyGSL - http://pygsl.sourceforge.net/ -- This project provides a python interface for the GNU scientific library (gsl).

  • NumPy - http://numpy.scipy.org/ -- Numerical Python adds a fast, compact, multidimensional array facility to Python. NumPy is the successor to both Numeric and Numarray.

  • 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.

  • ScientificPython - http://dirac.cnrs-orleans.fr/ScientificPython/ -- ScientificPython is a collection of Python modules that are useful for scientific computing. In this collection you will find modules that cover basic geometry (vectors, tensors, transformations, vector and tensor fields), quaternions, automatic derivatives, (linear) interpolation, polynomials, elementary statistics, nonlinear least-squares fits, unit calculations, Fortran-compatible text formatting, 3D visualization via VRML, and two Tk widgets for simple line plots and 3D wireframe models. There are also interfaces to the netCDF library (portable structured binary files), to MPI (Message Passing Interface, message-based parallel programming), and to BSPlib (Bulk Synchronous Parallel programming).

  • 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 - http://www.vni.com/products/imsl/pyimsl/overview.php -- PyIMSL is a collection of Python wrappers to the mathematical and statistical algorithms in the IMSL C Numerical Library. PyIMSL offers a quality Python interface to the largest collection of portable statistical and analytical algorithms available for Python. Developers can use Python, PyIMSL and the IMSL C Library for rapid prototyping. They can then directly deploy the Python application into production or if they choose to rewrite the application in C/C++ use the same math and stats algorithms in both development environments.

Multi precision math

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.

  • PyGlobus - Globus toolkit bindings for python

  • PEG - Python Extensions for the Grid

  • Ganga - Grid job management interface.

  • DIANE - Python user-level middleware layer for Grids.

Geographic Information System (GIS), Mapping, Image Processing and Analysis

  • Thuban is a Python Interactive Geographic Data Viewer with the following features:

    • Vector Data Support: Shapefile, PostGIS Layer, Raster Data Support: GeoTIFF Layer, Comfortable Map Navigation, Object Identification and Annotation, Legend Editor and Classification, Table Queries and Joins, Projection Support, Printing and Vector Export, API for Add-Ons (Extensions), Multi-Language Support: English, French, German, Hungarian, Italian, Russian and Spanish, User Manual (English) Multi-platform (GNU/Linux, Windows, ...). (Noli Sicad)
  • Python Cartographic Library, OWSLib, GeoJSON, and Rtree - packages for GIS programming and a cartographic application framework.

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://insight-journal.org/dspace/handle/1926/188 - 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.

  • Mayavi - https://svn.enthought.com/enthought/wiki/MayaVi - application and library for interactive visualization in 3D of scientific data. High level and targeted toward the end user/application developer.

Miscellaneous

  • PyLink is an open source Python module for interfacing with the EyeLink eye tracking hardware. Find it at PyLink

  • SimPy is an open-source discrete-event simulation package in Python. Read more at its Homepage

  • Modeller is used for homology or comparative modeling of protein three-dimensional structures. Control scripts are Python based. Read about it at Modeller

  • PyChem is a cross-platform open source package for multivariate analysis, that includes a graphical user interface. Find it at PyChem

  • pycluster - binding for the Cluster software (apparently oriented towards bioinformatics)

Links

NumericAndScientific (last edited 2017-08-07 20:33:20 by MaximilianFuxjaeger)

Unable to edit the page? See the FrontPage for instructions.