Scientific Python 2.4 ---------------------
Scientific Python is a module library 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 and conversions, Fortran-compatible data formatting, 3D visualization via VRML, two Tk widgets for simple line plots and 3D wireframe models.
Scientific Python also contains Python interfaces to the netCDF library (implementing a portable binary format for large arrays) and the Message Passing Interface, the most widely used communications library for parallel computers.
Version 2.4 of Scientific Python has just been released. In addition to numerous small improvents and bug fixes, it contains
- the high-level parallelization module Scientific.BSP
- an interface to the parallelization library BSPlib (see www.bsp-worldwide.org for details)
- autoregressive models for time series in Scientific.Signals.Models
The BSP parallelization module was designed to facilitate development and testing of parallel programs. Its main features are:
- communication can handle almost any Python object
- deadlocks are impossible by design
- possibility to implement distributed data classes that can be used transparently by parallel applications
- an interactive parallel interpreter that can be used inside Emacs (and perhaps other Python development environments) in order to provide an interactive parallel programming environment
- parallel programs run as serial monoprocessor code on any Python installation with no changes and usually negligeable loss of performance - no need to maintain a separate serial version
A tutorial on BSP programming with Python is available at the Web site and included in the distribution.
For more information and for downloading, see