supplements the popular Numeric module, gathering a variety of high level
science and engineering modules together as a single package.
SciPy includes modules for graphics and plotting, optimization, integration,
special functions, signal and image processing, genetic algorithms, ODE
solvers, and others.
to provide connection between Python and Fortran languages. F2PY is a Python
extension tool for creating Python C/API modules from (handwritten or F2PY
generated) signature files (or directly from Fortran sources). The generated
extension modules facilitate:
* Calling Fortran 77/90/95, Fortran 90/95 module, and C functions from Python.
* Accessing Fortran 77 COMMON blocks and Fortran 90/95 module data (including
allocatable arrays) from Python.
* Calling Python functions from Fortran or C (call-backs).
* Automatically handling the difference in the data storage order of
multi-dimensional Fortran and Numerical Python (i.e. C) arrays.
Python and uses the amazing Visualization Toolkit (VTK) for the graphics. It
provides a GUI written using Tkinter. MayaVi is free and distributed under
the conditions of the BSD license. It is also cross platform and should run
on any platform where both Python and VTK are available (which is almost any
*nix, Mac OSX or Windows).
vtk-python wrapper libraries and py-vtkmodule for Python language are
in preparation.
After changes, the package structure allows easy creation of Tcl binding
libraries.
system for 3D computer graphics, image processing, and visualization used by
thousands of researchers and developers around the world. VTK consists of a
C++ class library, and several interpreted interface layers including
Tcl/Tk, Java, and Python. Professional support and products for VTK are
provided by Kitware, Inc. VTK supports a wide variety of visualization
algorithms including scalar, vector, tensor, texture, and volumetric
methods; and advanced modeling techniques such as implicit modelling,
polygon reduction, mesh smoothing, cutting, contouring, and Delaunay
triangulation. In addition, dozens of imaging algorithms have been directly
integrated to allow the user to mix 2D imaging / 3D graphics algorithms and
data. The design and implementation of the library has been strongly
influenced by object-oriented principles. VTK has been installed and tested
on nearly every Unix-based platform, PCs (Windows 98/ME/NT/2000/XP), and Mac
OSX Jaguar or later.
You can dynamically compile & execute C/C++ code within your Python scripts
with weave.
Short example of use:
doc@mainframe:~> python2p3
Python 2p3 (#1, Nov 19 2003, 22:40:23)
[GCC 2.95.3 20010315 (release) (NetBSD nb3)] on netbsd1
Type "help", "copyright", "credits" or "license" for more information.
>>> import weave
>>> weave.inline('puts("C/C++ is teh sux0r, so we put it inside Python scripts");')
C/C++ is teh sux0r, so we put it inside Python scripts
>>>
lets you write simple audio programs in 'C' that will compile and run on
many platforms including Windows, Macintosh (8,9,X), Unix (OSS), SGI, and
BeOS. PortAudio is intended to promote the exchange of audio synthesis
software between developers on different platforms, and was recently
selected as the audio component of a larger PortMusic project that includes
MIDI and sound file support.
PortAudio provides a very simple API for recording and/or playing sound
using a simple callback function. Example programs are included that
synthesize sine waves and pink noise, perform fuzz distortion on a guitar,
list available audio devices, etc.