Debian Science Project
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
ReleaseVersionArchitectures
sid4.0-2alpha,powerpc,amd64,sparc,i386,s390,mipsel,hppa
sid3.6+dfsg-8+b1mips,ia64
squeeze3.6+dfsg-8+b1ia64,amd64,hppa,i386,mips,mipsel,powerpc,s390,sparc
lenny3.6+dfsg-5~lenny3alpha,mips,s390,arm,hppa,amd64,powerpc,ia64,sparc,mipsel,i386
sid3.6+dfsg-4hurd-i386
upstream4.0-Source
Debtags of package freemat:
fieldmathematics
interfacex11, commandline
roleprogram
scopeapplication
uitoolkitqt, ncurses
x11application
Popcon: 62 users (31 upd.)*
Newer upstream!
Debtags
License: DFSG free
Git

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.

Screenshots of package freemat
Gnudatalanguage
Free IDL compatible incremental compiler
Maintainer: Gürkan Sengün
Versions of package gnudatalanguage
ReleaseVersionArchitectures
sid0.9~rc3-1sparc,amd64,hppa,i386,ia64,mips,powerpc,s390
squeeze0.9~rc1-1.2+b2mips,armel
sid0.9~rc1-1.2+b2armel
squeeze0.9~rc1-1.2+b1sparc,hppa,ia64,amd64,i386,mipsel,s390
sid0.9~rc1-1.2+b1alpha,mipsel
squeeze0.9~rc1-1.2powerpc
lenny0.9~rc1-1i386,hppa,s390,powerpc,ia64,sparc,amd64
Debtags of package gnudatalanguage:
interfacetext-mode
roleprogram
scopeutility
uitoolkitncurses
works-withsoftware:source
Popcon: 32 users (8 upd.)*
Versions and Archs
Debtags
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
ReleaseVersionArchitectures
lenny0.8.4-1all
etch0.7.2-5all
sid0.10-1all
squeeze0.10-1all
Debtags of package ipython:
devellang:python, interpreter
interfaceshell
roleprogram
scopeutility
Popcon: 659 users (158 upd.)*
Versions and Archs
Debtags
License: DFSG free
Svn

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.

The package is enhanced by the following packages: python-matplotlib
Screenshots of package ipython
Octave
GNU Octave language for numerical computations (2.1 branch)
Versions of package octave
ReleaseVersionArchitectures
etch2.1.73-13all
Debtags of package octave:
devellang:octave
fieldmathematics
rolemetapackage
suitegnu
Popcon: 0 users (0 upd.)*
Versions and Archs
Debtags
License: DFSG free
Svn

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
ReleaseVersionArchitectures
sid3.0.5-7+b1hurd-i386
sid3.0.5-7ia64,alpha,amd64,armel,hppa,i386,mips,mipsel,powerpc,s390,sparc
squeeze3.0.5-7s390,mipsel,hppa,amd64,powerpc,armel,ia64,i386,sparc,mips
lenny3.0.1-6lenny3mipsel,i386,arm,mips,ia64,alpha,armel,amd64,s390,hppa,sparc,powerpc
upstream3.2.3
Debtags of package octave3.0:
devellang:octave
roleprogram
suitegnu
uitoolkitncurses
Popcon: 779 users (213 upd.)*
Newer upstream!
Debtags
License: DFSG free
Git

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.

Screenshots of package octave3.0
Pdl
perl data language: Perl extensions for numerics
Maintainer: Henning Glawe
Versions of package pdl
ReleaseVersionArchitectures
sid2.4.5+dfsg-2s390,alpha,amd64,armel,hppa,i386,ia64,mips,mipsel,powerpc,sparc
squeeze2.4.5+dfsg-2sparc,powerpc,ia64,i386,hppa,s390,armel,amd64,mipsel,mips
lenny2.4.3-8alpha,s390,hppa,mips,amd64,powerpc,sparc,mipsel,arm,ia64,armel,i386
etch2.4.3-3s390,mips,arm,mipsel,powerpc,amd64,sparc,hppa,alpha,i386,ia64
Debtags of package pdl:
devellibrary, lang:perl
fieldmathematics
interfaceshell, commandline
roleprogram, devel-lib
scopeutility
Popcon: 308 users (214 upd.)*
Versions and Archs
Debtags
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
ReleaseVersionArchitectures
sid0.99.1.2-1s390,alpha,amd64,armel,hppa,i386,ia64,mips,mipsel,powerpc,sparc
squeeze0.99.1.2-1sparc,powerpc,ia64,i386,hppa,s390,armel,amd64,mipsel,mips
lenny0.98.1-1+lenny4alpha,s390,hppa,mips,amd64,powerpc,sparc,mipsel,arm,ia64,armel,i386
etch0.87.7-0.3s390,mips,arm,mipsel,powerpc,amd64,sparc,hppa,alpha,i386,ia64
Debtags of package python-matplotlib:
devellibrary, lang:python, interpreter
fieldphysics, mathematics
interfacex11, shell
roleprogram, devel-lib
scopeapplication
uitoolkitwxwindows, wxwidgets, tk, qt, gtk
useviewing, analysing
works-withimage:vector, image:raster, image
works-with-formattex, svg, postscript, png, pdf, jpg
x11application
Popcon: 445 users (764 upd.)*
Versions and Archs
Debtags
License: DFSG free
Svn

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.

The package is enhanced by the following packages: python-matplotlib-doc
Python-numpy
Numerical Python adds a fast array facility to the Python language
Versions of package python-numpy
ReleaseVersionArchitectures
sid1.3.0-3s390,alpha,amd64,armel,hppa,hurd-i386,i386,ia64,mips,mipsel,powerpc,sparc
squeeze1.3.0-3sparc,powerpc,ia64,i386,hppa,s390,armel,amd64,mipsel,mips
lenny1.1.0-3+lenny1i386,sparc,hppa,amd64,mips,arm,powerpc,s390,mipsel,armel,alpha,ia64
etch1.0.1-1arm,s390,mips,mipsel,powerpc,amd64,sparc,hppa,alpha,i386,ia64
Debtags of package python-numpy:
devellibrary, lang:python
fieldmathematics
roledevel-lib
Popcon: 9304 users (3490 upd.)*
Versions and Archs
Debtags
License: DFSG free
Svn

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.

The package is enhanced by the following packages: python-shapely
Python-scipy
scientific tools for Python
Versions of package python-scipy
ReleaseVersionArchitectures
sid0.7.0-2s390,alpha,amd64,armel,hppa,hurd-i386,i386,ia64,mips,mipsel,powerpc,sparc
squeeze0.7.0-2sparc,powerpc,ia64,i386,hppa,s390,armel,amd64,mipsel,mips
lenny0.6.0-12i386,sparc,hppa,amd64,mips,arm,powerpc,s390,mipsel,armel,alpha,ia64
etch0.5.2-0.1arm,s390,mips,mipsel,powerpc,amd64,sparc,hppa,alpha,i386,ia64
upstream0.7.1
Debtags of package python-scipy:
devellibrary, lang:python
Popcon: 259 users (224 upd.)*
Newer upstream!
Debtags
License: DFSG free
Svn

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
Maintainer: Dirk Eddelbuettel
Versions of package r-base
ReleaseVersionArchitectures
lenny2.7.1-1+lenny1all
etch2.4.0.20061125-1all
sid2.10.1~20091210-1all
sid2.10.1~20091206-1all
squeeze2.10.0-1all
Debtags of package r-base:
devellang:r
fieldstatistics
rolemetapackage, dummy
specialobsolete, meta
suitegnu
Popcon: 0 users (0 upd.)*
Versions and Archs
Debtags
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
ReleaseVersionArchitectures
sid5.1.1-12all
squeeze5.1.1-12all
Debtags of package scilab:
fieldstatistics, physics, mathematics, electronics
interfacex11
roleprogram
scopeutility
uitoolkittk
useanalysing
works-withimage
x11application
Popcon: 301 users (151 upd.)*
Versions and Archs
Debtags
License: DFSG free
Svn

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

Screenshots of package scilab
Scilab-ann
Scilab toolbox for artificial neural networks
Versions of package scilab-ann
ReleaseVersionArchitectures
sid0.4.2.3-2all
squeeze0.4.2.3-2all
Popcon: 1 users (5 upd.)*
Versions and Archs
License: DFSG free
Svn

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
ReleaseVersionArchitectures
sid0.21-1all
squeeze0.21-1all
Popcon: 3 users (21 upd.)*
Versions and Archs
License: DFSG free
Svn

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
ReleaseVersionArchitectures
sid2.1.1-1alpha,amd64,armel,i386,ia64,mips,mipsel,powerpc,s390,sparc
Popcon: 3 users (12 upd.)*
Versions and Archs
License: DFSG free
Svn

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
ReleaseVersionArchitectures
sid0.5.0-5alpha,amd64,armel,i386,ia64,mips,mipsel,powerpc,s390,sparc
squeeze0.5.0-5mips,amd64,sparc,armel,mipsel,i386,s390,ia64,powerpc
Popcon: 7 users (94 upd.)*
Versions and Archs
License: DFSG free
Svn

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
ReleaseVersionArchitectures
sid0.1.0rc4-3alpha,amd64,armel,i386,ia64,mipsel,s390,sparc
Popcon: 2 users (7 upd.)*
Versions and Archs
License: DFSG free
Svn

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
Maintainer: Thibaut Paumard
Versions of package yorick
ReleaseVersionArchitectures
sid2.1.05+dfsg-7hurd-i386
lenny2.1.05+dfsg-6alpha,ia64,mips,mipsel,arm,armel,sparc,hppa,s390,i386,amd64,powerpc
squeeze2.1.05+dfsg-6s390,amd64,armel,hppa,i386,ia64,mips,mipsel,powerpc,sparc
sid2.1.05+dfsg+cvs20091202-2powerpc,hppa,s390,amd64,alpha,ia64,mipsel,i386,sparc
sid2.1.05+dfsg+cvs20091202-1mips,armel
etch2.1.01cvs20060706-1hppa,mipsel,amd64,arm,s390,i386,powerpc,sparc,mips,ia64,alpha
Debtags of package yorick:
develruntime, interpreter, ide
fieldphysics, mathematics, astronomy
interfaceshell, commandline
roleprogram, devel-lib
scopeapplication
useviewing, analysing
works-withimage:raster, image
Popcon: 58 users (82 upd.)*
Versions and Archs
Debtags
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
ReleaseVersionArchitectures
lenny0.4.7-2s390,ia64,alpha,powerpc,amd64,mips,arm,armel,sparc,hppa,mipsel,i386
etch0.4.5-4alpha,amd64,arm,hppa,i386,ia64,mips,mipsel,powerpc,s390,sparc
Debtags of package octaviz:
devellang:octave
fieldmathematics
interface3d
roleprogram
scopeutility
uitoolkitncurses
useviewing
Popcon: 25 users (26 upd.)*
Versions and Archs
Debtags
License: DFSG free
Svn

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
ReleaseVersionArchitectures
experimental3.1.55-1alpha,amd64,armel,hppa,i386,ia64,powerpc,s390,sparc
Debtags of package octave3.1:
uitoolkitncurses
Popcon: 1 users (0 upd.)*
Versions and Archs
Debtags
License: DFSG free
Svn

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.

*Popularitycontest results: number of people who use this package regularly (number of people who upgraded this package recently) out of 89590