Summary
Numerical computation
Debian Science Numerical Computation packages
This metapackage will install Debian Science packages useful for
numerical computation. The packages provide an array oriented
calculation and visualisation system for scientific computing and
data analysis. These packages are similar to commercial systems such
as Matlab and IDL.
The list to the right includes various software projects which are of some interest to the Debian Science Project. Currently, only a few of them are available as Debian packages. It is our goal, however, to include all software in Debian Science which can sensibly add to a high quality Debian Pure Blend.
For a better overview of the project's availability as a Debian package, each head row has a color code according to this scheme:
If you discover a project which looks like a good candidate for Debian Science
to you, or if you have prepared an unofficial Debian package, please do not hesitate to
send a description of that project to the Debian Science mailing list
Links to other tasks
|
Debian Science Numerical computation packages
Official Debian packages with high relevance
|
Freemat
mathematics framework (mostly matlab compatible)
|
| Versions of package freemat |
| Release | Version | Architectures |
| sid | 4.0-2 | alpha,powerpc,amd64,sparc,i386,s390,mipsel,hppa |
| sid | 3.6+dfsg-8+b1 | mips,ia64 |
| squeeze | 3.6+dfsg-8+b1 | ia64,amd64,hppa,i386,mips,mipsel,powerpc,s390,sparc |
| lenny | 3.6+dfsg-5~lenny3 | alpha,mips,s390,arm,hppa,amd64,powerpc,ia64,sparc,mipsel,i386 |
| sid | 3.6+dfsg-4 | hurd-i386 |
| upstream | 4.0-Source |
| Debtags of package freemat: |
| field | mathematics |
| interface | x11, commandline |
| role | program |
| scope | application |
| uitoolkit | qt, ncurses |
| x11 | application |
|
License: DFSG free
|
|
FreeMat is a free environment for rapid engineering and scientific prototyping
and data processing. It is similar to commercial systems such as MATLAB from
Mathworks, and IDL from Research Systems, but is Open Source.
FreeMat is available under the GPL license.
|
|
|
Gnudatalanguage
Free IDL compatible incremental compiler
|
| Versions of package gnudatalanguage |
| Release | Version | Architectures |
| sid | 0.9~rc3-1 | sparc,amd64,hppa,i386,ia64,mips,powerpc,s390 |
| squeeze | 0.9~rc1-1.2+b2 | mips,armel |
| sid | 0.9~rc1-1.2+b2 | armel |
| squeeze | 0.9~rc1-1.2+b1 | sparc,hppa,ia64,amd64,i386,mipsel,s390 |
| sid | 0.9~rc1-1.2+b1 | alpha,mipsel |
| squeeze | 0.9~rc1-1.2 | powerpc |
| lenny | 0.9~rc1-1 | i386,hppa,s390,powerpc,ia64,sparc,amd64 |
| Debtags of package gnudatalanguage: |
| interface | text-mode |
| role | program |
| scope | utility |
| uitoolkit | ncurses |
| works-with | software:source |
|
License: DFSG free
|
|
A free IDL (Interactive Data Language) compatible incremental compiler.
It has full syntax compatibility with IDL 6.0.
|
|
|
Ipython
enhanced interactive Python shell
|
| Versions of package ipython |
| Release | Version | Architectures |
| lenny | 0.8.4-1 | all |
| etch | 0.7.2-5 | all |
| sid | 0.10-1 | all |
| squeeze | 0.10-1 | all |
| Debtags of package ipython: |
| devel | lang:python, interpreter |
| interface | shell |
| role | program |
| scope | utility |
|
License: DFSG free
|
|
IPython can be used as a replacement for the standard Python shell,
or it can be used as a complete working environment for scientific
computing (like Matlab or Mathematica) when paired with the standard
Python scientific and numerical tools. It supports dynamic object
introspections, numbered input/output prompts, a macro system,
session logging, session restoring, complete system shell access,
verbose and colored traceback reports, auto-parentheses, auto-quoting,
and is embeddable in other Python programs.
|
|
|
Octave
GNU Octave language for numerical computations (2.1 branch)
|
| Versions of package octave |
| Release | Version | Architectures |
| etch | 2.1.73-13 | all |
| Debtags of package octave: |
| devel | lang:octave |
| field | mathematics |
| role | metapackage |
| suite | gnu |
|
License: DFSG free
|
|
Octave is a (mostly Matlab (R) compatible) high-level language, primarily
intended for numerical computations. It provides a convenient command-line
interface for solving linear and nonlinear problems numerically.
This package is an empty 'virtual' package whose sole purpose is to
install the current Octave version from the 2.1 branch (the recommended
testing branch) .
Once you have the octave2.1 package installed, you can remove this package.
The package is enhanced by the following packages:
texmacs
|
|
|
Octave3.0
GNU Octave language for numerical computations (3.0 branch)
|
| Versions of package octave3.0 |
| Release | Version | Architectures |
| sid | 3.0.5-7+b1 | hurd-i386 |
| sid | 3.0.5-7 | ia64,alpha,amd64,armel,hppa,i386,mips,mipsel,powerpc,s390,sparc |
| squeeze | 3.0.5-7 | s390,mipsel,hppa,amd64,powerpc,armel,ia64,i386,sparc,mips |
| lenny | 3.0.1-6lenny3 | mipsel,i386,arm,mips,ia64,alpha,armel,amd64,s390,hppa,sparc,powerpc |
| upstream | 3.2.3 |
| Debtags of package octave3.0: |
| devel | lang:octave |
| role | program |
| suite | gnu |
| uitoolkit | ncurses |
|
License: DFSG free
|
|
Octave is a (mostly Matlab (R) compatible) high-level language, primarily
intended for numerical computations. It provides a convenient command-line
interface for solving linear and nonlinear problems numerically.
Octave uses some of the best and most respected numerical libraries as
balgen, dassl, eispack, fftpack, lapack, linpack, minpack, odepack,
ranlib, slatec-fn and villad. Octave can be dynamically extended with
user-supplied C++ files.
|
|
|
Pdl
perl data language: Perl extensions for numerics
|
| Versions of package pdl |
| Release | Version | Architectures |
| sid | 2.4.5+dfsg-2 | s390,alpha,amd64,armel,hppa,i386,ia64,mips,mipsel,powerpc,sparc |
| squeeze | 2.4.5+dfsg-2 | sparc,powerpc,ia64,i386,hppa,s390,armel,amd64,mipsel,mips |
| lenny | 2.4.3-8 | alpha,s390,hppa,mips,amd64,powerpc,sparc,mipsel,arm,ia64,armel,i386 |
| etch | 2.4.3-3 | s390,mips,arm,mipsel,powerpc,amd64,sparc,hppa,alpha,i386,ia64 |
| Debtags of package pdl: |
| devel | library, lang:perl |
| field | mathematics |
| interface | shell, commandline |
| role | program, devel-lib |
| scope | utility |
|
License: DFSG free
|
|
gives standard perl the ability to COMPACTLY
store and SPEEDILY manipulate the large N-dimensional data arrays
which are the bread and butter of scientific computing. The idea
is to turn perl in to a free, array-oriented, numerical language
in the same sense as commercial packages like IDL and MatLab. One
can write simple perl expressions to manipulate entire numerical arrays
all at once. For example, using PDL the perl variable $a can hold a
1024x1024 floating point image, it only takes 4Mb of memory to store
it and expressions like $a=sqrt($a)+2 would manipulate the whole image
in a few seconds.
A simple interactive shell (perldl) is provided for command line use
together with a module (PDL) for use in perl scripts.
Web page: http://pdl.perl.org/
|
|
|
Python-matplotlib
Python based plotting system in a style similar to Matlab
|
| Versions of package python-matplotlib |
| Release | Version | Architectures |
| sid | 0.99.1.2-1 | s390,alpha,amd64,armel,hppa,i386,ia64,mips,mipsel,powerpc,sparc |
| squeeze | 0.99.1.2-1 | sparc,powerpc,ia64,i386,hppa,s390,armel,amd64,mipsel,mips |
| lenny | 0.98.1-1+lenny4 | alpha,s390,hppa,mips,amd64,powerpc,sparc,mipsel,arm,ia64,armel,i386 |
| etch | 0.87.7-0.3 | s390,mips,arm,mipsel,powerpc,amd64,sparc,hppa,alpha,i386,ia64 |
| Debtags of package python-matplotlib: |
| devel | library, lang:python, interpreter |
| field | physics, mathematics |
| interface | x11, shell |
| role | program, devel-lib |
| scope | application |
| uitoolkit | wxwindows, wxwidgets, tk, qt, gtk |
| use | viewing, analysing |
| works-with | image:vector, image:raster, image |
| works-with-format | tex, svg, postscript, png, pdf, jpg |
| x11 | application |
|
License: DFSG free
|
|
Matplotlib is a pure Python plotting library designed to bring
publication quality plotting to Python with a syntax familiar to
Matlab users. All of the plotting commands in the pylab interface can
be accessed either via a functional interface familiar to Matlab
users or an object oriented interface familiar to Python users.
|
|
|
Python-numpy
Numerical Python adds a fast array facility to the Python language
|
| Versions of package python-numpy |
| Release | Version | Architectures |
| sid | 1.3.0-3 | s390,alpha,amd64,armel,hppa,hurd-i386,i386,ia64,mips,mipsel,powerpc,sparc |
| squeeze | 1.3.0-3 | sparc,powerpc,ia64,i386,hppa,s390,armel,amd64,mipsel,mips |
| lenny | 1.1.0-3+lenny1 | i386,sparc,hppa,amd64,mips,arm,powerpc,s390,mipsel,armel,alpha,ia64 |
| etch | 1.0.1-1 | arm,s390,mips,mipsel,powerpc,amd64,sparc,hppa,alpha,i386,ia64 |
| Debtags of package python-numpy: |
| devel | library, lang:python |
| field | mathematics |
| role | devel-lib |
|
License: DFSG free
|
|
Numpy contains a powerful N-dimensional array object, sophisticated
(broadcasting) functions, tools for integrating C/C++ and Fortran
code, and useful linear algebra, Fourier transform, and random number
capabilities.
Numpy replaces the python-numeric and python-numarray modules which are
now deprecated and shouldn't be used except to support older
software.
|
|
|
Python-scipy
scientific tools for Python
|
| Versions of package python-scipy |
| Release | Version | Architectures |
| sid | 0.7.0-2 | s390,alpha,amd64,armel,hppa,hurd-i386,i386,ia64,mips,mipsel,powerpc,sparc |
| squeeze | 0.7.0-2 | sparc,powerpc,ia64,i386,hppa,s390,armel,amd64,mipsel,mips |
| lenny | 0.6.0-12 | i386,sparc,hppa,amd64,mips,arm,powerpc,s390,mipsel,armel,alpha,ia64 |
| etch | 0.5.2-0.1 | arm,s390,mips,mipsel,powerpc,amd64,sparc,hppa,alpha,i386,ia64 |
| upstream | 0.7.1 |
| Debtags of package python-scipy: |
| devel | library, lang:python |
|
License: DFSG free
|
|
SciPy supplements the popular NumPy module (python-numpy package), gathering a
variety of high level science and engineering modules together as a single
package.
SciPy is a set of Open Source scientific and numeric tools for Python. It
currently supports special functions, integration, ordinary differential
equation (ODE) solvers, gradient optimization, genetic algorithms, parallel
programming tools, an expression-to-C++ compiler for fast execution, and
others.
|
|
|
R-base
GNU R statistical computation and graphics system
|
| Versions of package r-base |
| Release | Version | Architectures |
| lenny | 2.7.1-1+lenny1 | all |
| etch | 2.4.0.20061125-1 | all |
| sid | 2.10.1~20091210-1 | all |
| sid | 2.10.1~20091206-1 | all |
| squeeze | 2.10.0-1 | all |
| Debtags of package r-base: |
| devel | lang:r |
| field | statistics |
| role | metapackage, dummy |
| special | obsolete, meta |
| suite | gnu |
|
License: DFSG free
|
|
R is a system for statistical computation and graphics. It consists
of a language plus a run-time environment with graphics, a debugger,
access to certain system functions, and the ability to run programs
stored in script files.
The design of R has been heavily influenced by two existing languages:
Becker, Chambers & Wilks' S and Sussman's Scheme. Whereas the
resulting language is very similar in appearance to S, the underlying
implementation and semantics are derived from Scheme.
The core of R is an interpreted computer language which allows
branching and looping as well0;115;0c as modular programming using functions.
Most of the user-visible functions in R are written in R. It is
possible for the user to interface to procedures written in the
C, C++, or FORTRAN languages for efficiency, and many of R's core
functions do so. The R distribution contains functionality for a
large number of statistical procedures and underlying applied math
computations. There is also a large set of functions which provide
a flexible graphical environment for creating various kinds of data
presentations.
Additionally, over thousand extension "packages" are available from
CRAN, the Comprehensive R Archive Network, many also as Debian packages,
named 'r-cran-'.
This package is a metapackage which eases the transition from the
pre-1.5.0 package setup with its larger r-base package. Once installed, it
can be safely removed and apt-get will automatically upgrade its components
during future upgrades. Providing this packages gives a way to users to
then only install r-base-core if they so desire.
The package is enhanced by the following packages:
texmacs
|
|
|
Scilab
Scientific software package for numerical computations
|
| Versions of package scilab |
| Release | Version | Architectures |
| sid | 5.1.1-12 | all |
| squeeze | 5.1.1-12 | all |
| Debtags of package scilab: |
| field | statistics, physics, mathematics, electronics |
| interface | x11 |
| role | program |
| scope | utility |
| uitoolkit | tk |
| use | analysing |
| works-with | image |
| x11 | application |
|
License: DFSG free
|
|
Scilab is a matrix-based scientific software package.
Scilab contains hundreds of built-in mathematical functions, rich
data structures (including polynomials, rationals,linear systems, lists,
etc...) and comes with a number of specific toolboxes for
control, signal processing, ...
|
|
|
Scilab-ann
Scilab toolbox for artificial neural networks
|
| Versions of package scilab-ann |
| Release | Version | Architectures |
| sid | 0.4.2.3-2 | all |
| squeeze | 0.4.2.3-2 | all |
|
License: DFSG free
|
|
Current features
-
Only layered feedforward networks are supported directly at the moment
(for others use the "hooks" provided)
-
Unlimited number of layers
-
Unlimited number of neurons per each layer separately
-
User defined activation function (defaults to logistic)
-
User defined error function (defaults to SSE)
-
Algorithms implemented so far:
-
standard (vanilla) with or without bias, on-line or batch
-
momentum with or without bias, on-line or batch
-
SuperSAB with or without bias, on-line or batch
-
Conjugate gradients
-
Jacobian computation
-
Computation of result of multiplication between "vector" and Hessian
-
Some helper functions provided
|
|
|
Scilab-plotlib
"Matlab-like" Plotting library for Scilab
|
| Versions of package scilab-plotlib |
| Release | Version | Architectures |
| sid | 0.21-1 | all |
| squeeze | 0.21-1 | all |
|
License: DFSG free
|
|
This toolbox is providing plotting capabilities in the Scilab language.
Plotlib functions matches the one from Matlab and therefor is dedicated
to users switching from Matlab to Scilab.
|
|
|
Scilab-scimax
Symbolic computations for Scilab based on Maxima
|
| Versions of package scilab-scimax |
| Release | Version | Architectures |
| sid | 2.1.1-1 | alpha,amd64,armel,i386,ia64,mips,mipsel,powerpc,s390,sparc |
|
License: DFSG free
|
|
This toolbox is providing symbolic capabilities with the Scilab languages.
It is based on Maxima which is a fully symbolic computation program.
It is full featured doing symbolic manipulation of polynomials, matrices,
rational functions, integration, Todd-coxeter methods for finite group
analysis, graphing, multiple precision floating point computation.
|
|
|
Scilab-sivp
Scilab Image and Video Processing toolbox
|
| Versions of package scilab-sivp |
| Release | Version | Architectures |
| sid | 0.5.0-5 | alpha,amd64,armel,i386,ia64,mips,mipsel,powerpc,s390,sparc |
| squeeze | 0.5.0-5 | mips,amd64,sparc,armel,mipsel,i386,s390,ia64,powerpc |
|
License: DFSG free
|
|
SIVP intends to do image and video processing tasks.
SIVP is meant to be a useful, efficient, and free image and
video processing toolbox for Scilab.
|
|
|
Scilab-swt
Scilab Wavelet and signal processing toolbox
|
| Versions of package scilab-swt |
| Release | Version | Architectures |
| sid | 0.1.0rc4-3 | alpha,amd64,armel,i386,ia64,mipsel,s390,sparc |
|
License: DFSG free
|
|
Wavelet is a powerful signal processing tool developed and developing
in the last two decades. Scilab Wavelet Toolbox is a free software package
to enable you using wavelet analysis tools freely in Scilab on most OSes
including GNU/Linux, BSD and Windows. Scilab Wavelet Toolbox is designed
to work with any Scilab Image Processing Toolbox like SIP or SIVP
for displaying 2-D results.
What Scilab Wavelet Toolbox supposed to do:
-
Discrete Fast Wavelet Transform, daubechies wavelets
-
1-D single level signal decomposition and reconstruction
-
1-D multi-level signal decomposition and reconstruction
-
2-D single level image decomposition and reconstruction
-
2-D multi-level image decomposition and reconstruction
|
|
|
Yorick
interpreted language and scientific graphics
|
| Versions of package yorick |
| Release | Version | Architectures |
| sid | 2.1.05+dfsg-7 | hurd-i386 |
| lenny | 2.1.05+dfsg-6 | alpha,ia64,mips,mipsel,arm,armel,sparc,hppa,s390,i386,amd64,powerpc |
| squeeze | 2.1.05+dfsg-6 | s390,amd64,armel,hppa,i386,ia64,mips,mipsel,powerpc,sparc |
| sid | 2.1.05+dfsg+cvs20091202-2 | powerpc,hppa,s390,amd64,alpha,ia64,mipsel,i386,sparc |
| sid | 2.1.05+dfsg+cvs20091202-1 | mips,armel |
| etch | 2.1.01cvs20060706-1 | hppa,mipsel,amd64,arm,s390,i386,powerpc,sparc,mips,ia64,alpha |
| Debtags of package yorick: |
| devel | runtime, interpreter, ide |
| field | physics, mathematics, astronomy |
| interface | shell, commandline |
| role | program, devel-lib |
| scope | application |
| use | viewing, analysing |
| works-with | image:raster, image |
|
License: DFSG free
|
|
Yorick is an interpreted programming language for:
-
scientific simulations or calculations
-
postprocessing or steering large simulation codes
-
interactive scientific graphics
-
reading, writing, and translating large files of numbers
The language features a compact syntax for many common array
operations, so it processes large arrays of numbers very quickly and
efficiently. Superficially, yorick code resembles C code, but yorick
variables are never explicitly declared and have a dynamic scoping
similar to many Lisp dialects. The yorick language is designed to be
typed interactively at a keyboard, as well as stored in files for
later use.
This package includes an emacs-based development environment, which
you can launch by typing M-x yorick in emacs.
|
|
Official Debian packages with lower relevance
|
Octaviz
3D visualization system for Octave
|
| Versions of package octaviz |
| Release | Version | Architectures |
| lenny | 0.4.7-2 | s390,ia64,alpha,powerpc,amd64,mips,arm,armel,sparc,hppa,mipsel,i386 |
| etch | 0.4.5-4 | alpha,amd64,arm,hppa,i386,ia64,mips,mipsel,powerpc,s390,sparc |
| Debtags of package octaviz: |
| devel | lang:octave |
| field | mathematics |
| interface | 3d |
| role | program |
| scope | utility |
| uitoolkit | ncurses |
| use | viewing |
|
License: DFSG free
|
|
Octaviz is a visualization system for Octave. It is a wrapper that
makes all VTK classes accessible from within Octave using the same
object-oriented syntax as in C++ or Python. Octaviz also provides
high-level functions for 2D and 3D visualization. Using those
functions, most common visualization tasks (3D surface plots, contour
plots etc) can be accomplished without any knowledge about VTK.
|
|
Debian packages in experimental
|
Octave3.1
GNU Octave language for numerical computations (3.1 branch)
|
| Versions of package octave3.1 |
| Release | Version | Architectures |
| experimental | 3.1.55-1 | alpha,amd64,armel,hppa,i386,ia64,powerpc,s390,sparc |
| Debtags of package octave3.1: |
| uitoolkit | ncurses |
|
License: DFSG free
|
|
Octave is a (mostly Matlab (R) compatible) high-level language, primarily
intended for numerical computations. It provides a convenient command-line
interface for solving linear and nonlinear problems numerically.
Octave uses some of the best and most respected numerical libraries as
balgen, dassl, eispack, fftpack, lapack, linpack, minpack, odepack,
ranlib, slatec-fn and villad. Octave can be dynamically extended with
user-supplied C++ files.
The recommended branch of Octave is 3.0. The 3.1 branch is
experimental and is considered to be unstable.
|
|
|