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

Esys-particle
Software for particle-based numerical modelling. MPI version.
Versions of package esys-particle
ReleaseVersionArchitectures
wheezy2.1-4amd64,armhf,i386,ia64,kfreebsd-amd64,kfreebsd-i386,mips,mipsel,powerpc,s390,s390x,sparc
sid2.1-4hurd-i386
jessie2.2.u1-2amd64,armhf,i386,ia64,kfreebsd-amd64,kfreebsd-i386,mips,mipsel,powerpc,s390,s390x,sparc
sid2.2.u1-2amd64,armhf,i386,ia64,kfreebsd-amd64,kfreebsd-i386,mips,mipsel,powerpc,s390,s390x,sparc
Popcon: 25 users (31 upd.)*
Versions and Archs
License: DFSG free
Git

ESyS-Particle is Open Source software for particle-based numerical modelling. The software implements the Discrete Element Method (DEM), a widely used technique for modelling processes involving large deformations, granular flow and/or fragmentation. ESyS-Particle is designed for execution on parallel supercomputers, clusters or multi-core PCs running a Linux-based operating system. The C++ simulation engine implements spatial domain decomposition via the Message Passing Interface (MPI). A Python wrapper API provides flexibility in the design of numerical models, specification of modelling parameters and contact logic, and analysis of simulation data. ESyS-Particle has been utilised to simulate earthquake nucleation, comminution in shear cells, silo flow, rock fragmentation, and fault gouge evolution, to name but a few applications.

Screenshots of package esys-particle
Freemat
mathematics framework (mostly matlab compatible)
Versions of package freemat
ReleaseVersionArchitectures
squeeze4.0-3amd64,armel,i386,ia64,kfreebsd-amd64,kfreebsd-i386,mips,mipsel,powerpc,s390,sparc
wheezy4.0-5amd64,armel,armhf,i386,ia64,kfreebsd-amd64,kfreebsd-i386,mips,mipsel,powerpc,s390,sparc
jessie4.0-5amd64,armel,armhf,i386,ia64,kfreebsd-amd64,kfreebsd-i386,mips,mipsel,powerpc,s390,sparc
sid4.0-5amd64,armel,armhf,hurd-i386,i386,ia64,kfreebsd-amd64,kfreebsd-i386,mips,mipsel,powerpc,s390,sparc
upstream4.1
Debtags of package freemat:
fieldmathematics
interfacex11, commandline
roleprogram
scopeapplication
uitoolkitqt
x11application
Popcon: 65 users (49 upd.)*
Newer upstream!
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: Axel Beckert
Versions of package gnudatalanguage
ReleaseVersionArchitectures
squeeze0.9~rc3-1.1amd64,armel,i386,ia64,kfreebsd-amd64,kfreebsd-i386,mips,mipsel,powerpc,s390,sparc
wheezy0.9.2-4amd64,armel,armhf,i386,ia64,kfreebsd-amd64,kfreebsd-i386,mips,mipsel,powerpc,s390,s390x,sparc
jessie0.9.3-2amd64,armel,armhf,i386,ia64,kfreebsd-amd64,kfreebsd-i386,mips,mipsel,powerpc,s390,s390x,sparc
sid0.9.3-2amd64,armel,armhf,i386,ia64,kfreebsd-amd64,kfreebsd-i386,mips,mipsel,powerpc,s390,s390x,sparc
Debtags of package gnudatalanguage:
interfacetext-mode
roleprogram
scopeutility
uitoolkitncurses
works-withsoftware:source
Popcon: 46 users (67 upd.)*
Versions and Archs
License: DFSG free
Git

A free IDL (Interactive Data Language) compatible incremental compiler. It has full syntax compatibility with IDL 7.1. IDL is a registered trademark of ITT Visual Information Solutions.

Ipython
enhanced interactive Python shell
Versions of package ipython
ReleaseVersionArchitectures
squeeze0.10-2all
wheezy0.13.1-2all
jessie0.13.2-2all
sid0.13.2-2all
Debtags of package ipython:
devellang:python, interpreter
interfaceshell
roleprogram
scopeutility
Popcon: 1719 users (1062 upd.)*
Versions and Archs
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.

This package contains the basic terminal shell. For the qt console install ipython-qtconsole and for the html notebook install ipython-notebook.

The package is enhanced by the following packages: python-matplotlib
Screenshots of package ipython
Julia
high-performance programming language for technical computing
Maintainer: Debian Julia Team
Versions of package julia
ReleaseVersionArchitectures
sid0.1.2+dfsg-3amd64,i386
Debtags of package julia:
fieldstatistics, mathematics
interfacecommandline
roleprogram
sciencecalculation
uitoolkitncurses
usecalculating
Popcon: 5 users (9 upd.)*
Versions and Archs
License: DFSG free
Git

Julia is a high-level, high-performance dynamic programming language for technical computing, with syntax that is familiar to users of other technical computing environments. It provides a sophisticated compiler, distributed parallel execution, numerical accuracy, and an extensive mathematical function library. The library, mostly written in Julia itself, also integrates mature, best-of-breed C and Fortran libraries for linear algebra, random number generation, FFTs, and string processing. Julia programs are organized around defining functions, and overloading them for different combinations of argument types (which can also be user-defined).

This package provides a complete Julia installation (JIT compiler, standard library, text-based user interface).

Lammps
Molecular Dynamics Simulator
Versions of package lammps
ReleaseVersionArchitectures
wheezy0~20120615.gite442279-1amd64,armel,armhf,i386,ia64,kfreebsd-amd64,kfreebsd-i386,mips,mipsel,powerpc,s390,s390x,sparc
jessie0~20130503.gitd2adfba-1amd64,armel,armhf,i386,ia64,kfreebsd-amd64,kfreebsd-i386,mips,mipsel,powerpc,s390,s390x,sparc
sid0~20130503.gitd2adfba-1amd64,armel,armhf,i386,ia64,kfreebsd-amd64,kfreebsd-i386,mips,mipsel,powerpc,s390,s390x,sparc
Popcon: 28 users (47 upd.)*
Versions and Archs
License: DFSG free
Git

LAMMPS is a classical molecular dynamics code, and an acronym for Large-scale Atomic/Molecular Massively Parallel Simulator.

LAMMPS has potentials for soft materials (biomolecules, polymers) and solid-state materials (metals, semiconductors) and coarse-grained or mesoscopic systems. It can be used to model atoms or, more generically, as a parallel particle simulator at the atomic, meso, or continuum scale.

LAMMPS runs on single processors or in parallel using message-passing techniques and a spatial-decomposition of the simulation domain. The code is designed to be easy to modify or extend with new functionality.

Screenshots of package lammps
Liggghts
Open Source DEM Particle Simulation Software.
Versions of package liggghts
ReleaseVersionArchitectures
wheezy1.5.3-1amd64,armel,armhf,i386,ia64,kfreebsd-amd64,kfreebsd-i386,mips,mipsel,powerpc,s390,s390x,sparc
jessie2.3.2-1amd64,armel,armhf,i386,ia64,kfreebsd-amd64,kfreebsd-i386,mips,mipsel,powerpc,s390,s390x,sparc
sid2.3.2-1amd64,armel,armhf,i386,ia64,kfreebsd-amd64,kfreebsd-i386,mips,mipsel,powerpc,s390,s390x,sparc
Popcon: 24 users (41 upd.)*
Versions and Archs
License: DFSG free
Git

LIGGGHTS stands for LAMMPS improved for general granular and granular heat transfer simulations.

LAMMPS is a classical molecular dynamics simulator. It is widely used in the field of Molecular Dynamics. Thanks to physical and algorithmic analogies, LAMMPS is a very good platform for DEM simulations. LAMMPS offers a GRANULAR package to perform these kind of simulations. LIGGGHTS aims to improve those capability with the goal to apply it to industrial applications. Development version.

Screenshots of package liggghts
Lush
Lisp Universal Shell Executable
Maintainer: Yaroslav Halchenko
Versions of package lush
ReleaseVersionArchitectures
squeeze1.2.1-7+cvs20080204amd64,armel,i386,kfreebsd-amd64,kfreebsd-i386,mips,mipsel,powerpc,s390,sparc
wheezy1.2.1-9+cvs20110227+nmu1amd64,armel,armhf,i386,kfreebsd-amd64,kfreebsd-i386,mips,mipsel,powerpc,s390,s390x,sparc
jessie1.2.1-9+cvs20110227+nmu1amd64,armel,armhf,i386,kfreebsd-amd64,kfreebsd-i386,mips,mipsel,powerpc,s390,s390x,sparc
sid1.2.1-9+cvs20110227+nmu1amd64,armel,armhf,i386,kfreebsd-amd64,kfreebsd-i386,mips,mipsel,powerpc,s390,s390x,sparc
upstream2.0.1
Debtags of package lush:
devellang:lisp, lang:c, compiler
interfaceshell
roleprogram
scopeutility
Popcon: 35 users (28 upd.)*
Newer upstream!
License: DFSG free
Git

Lush is a programming language and environment that is based on the Lisp programming language. The lush language is small compared to ANSI Common Lisp and is optimized for numeric calculations. Lush includes a libraries for numerical analysis and building graphical user interfaces.

This package contains the binary executable.

Octave
GNU Octave language for numerical computations
Maintainer: Debian Octave Group
Versions of package octave
ReleaseVersionArchitectures
wheezy3.6.2-5+deb7u1amd64,armel,armhf,i386,ia64,kfreebsd-amd64,kfreebsd-i386,mips,mipsel,powerpc,s390,s390x,sparc
jessie3.6.4-3amd64,armel,armhf,i386,ia64,kfreebsd-amd64,kfreebsd-i386,mips,mipsel,powerpc,s390,s390x,sparc
sid3.6.4-3amd64,armel,armhf,hurd-i386,i386,ia64,kfreebsd-amd64,kfreebsd-i386,mips,mipsel,powerpc,s390,s390x,sparc
Debtags of package octave:
fieldmathematics
roleprogram
suitegnu
Popcon: 707 users (1000 upd.)*
Versions and Archs
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 can be dynamically extended with user-supplied C++ files.

The package is enhanced by the following packages: texmacs
Screenshots of package octave
Pdl
perl data language: Perl extensions for numerics
Maintainer: Henning Glawe
Versions of package pdl
ReleaseVersionArchitectures
squeeze2.4.7+dfsg-2amd64,armel,i386,ia64,kfreebsd-amd64,kfreebsd-i386,mips,mipsel,powerpc,s390,sparc
wheezy2.4.11-4amd64,armel,armhf,i386,ia64,kfreebsd-amd64,kfreebsd-i386,mips,mipsel,powerpc,s390,s390x,sparc
jessie2.4.11-4amd64,armel,armhf,i386,ia64,kfreebsd-amd64,kfreebsd-i386,mips,mipsel,powerpc,s390,s390x,sparc
sid2.4.11-4amd64,armel,armhf,i386,ia64,kfreebsd-amd64,kfreebsd-i386,mips,mipsel,powerpc,s390,s390x,sparc
Debtags of package pdl:
devellibrary, lang:perl
fieldmathematics
interfaceshell, commandline
roleprogram, devel-lib
scopeutility
Popcon: 112 users (227 upd.)*
Versions and Archs
License: DFSG free

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

Python-deap
Distributed Evolutionary Algorithms in Python
Versions of package python-deap
ReleaseVersionArchitectures
wheezy0.7.1-1all
jessie0.7.1-1all
sid0.7.1-1all
upstream0.9.1
Popcon: 13 users (32 upd.)*
Newer upstream!
License: DFSG free
Svn

DEAP is intended to be an easy to use distributed evolutionary algorithm library in the Python language. Its two main components are modular and can be used separately. The first module is a Distributed Task Manager (DTM), which is intended to run on cluster of computers. The second part is the Evolutionary Algorithms in Python (EAP) framework.

Python-guiqwt
efficient 2D data-plotting library
Versions of package python-guiqwt
ReleaseVersionArchitectures
wheezy2.1.6-4amd64,armel,armhf,i386,ia64,kfreebsd-amd64,kfreebsd-i386,mips,mipsel,powerpc,s390,s390x,sparc
jessie2.3.1-1amd64,armel,armhf,i386,ia64,kfreebsd-amd64,kfreebsd-i386,mips,mipsel,powerpc,s390,s390x,sparc
sid2.3.1-1amd64,armel,armhf,hurd-i386,i386,ia64,kfreebsd-amd64,kfreebsd-i386,mips,mipsel,powerpc,s390,s390x,sparc
Popcon: 38 users (69 upd.)*
Versions and Archs
License: DFSG free
Git

The guiqwt Python library provides efficient 2D data-plotting features (curve/image visualization and related tools) for signal/image processing application development and interactive computing. It's based on the scientific modules NumPy and SciPy, and the PyQwt plotting widgets for PyQt4 graphical user interfaces.

Python-matplotlib
Python based plotting system in a style similar to Matlab
Versions of package python-matplotlib
ReleaseVersionArchitectures
squeeze0.99.3-1amd64,armel,i386,ia64,kfreebsd-amd64,kfreebsd-i386,mips,mipsel,powerpc,s390,sparc
wheezy1.1.1~rc2-1amd64,armel,armhf,i386,ia64,kfreebsd-amd64,kfreebsd-i386,mips,mipsel,powerpc,s390,s390x,sparc
jessie1.1.1~rc2-1amd64,armel,armhf,i386,ia64,kfreebsd-amd64,kfreebsd-i386,mips,mipsel,powerpc,s390,s390x,sparc
sid1.1.1~rc2-1amd64,armel,armhf,hurd-i386,i386,ia64,kfreebsd-amd64,kfreebsd-i386,mips,mipsel,powerpc,s390,s390x,sparc
experimental1.1.1-1hurd-i386
experimental1.2.0~rc2-1kfreebsd-amd64,kfreebsd-i386
experimental1.2.0-1amd64,armel,armhf,i386,ia64,mips,mipsel,powerpc,s390,s390x,sparc
Debtags of package python-matplotlib:
devellibrary, lang:python, interpreter
fieldphysics, mathematics
interfacex11, shell
roleprogram, devel-lib
scopeapplication
uitoolkitwxwidgets, tk, qt, gtk
useviewing, analysing
works-withimage:vector, image:raster, image
works-with-formattex, svg, postscript, png, pdf, jpg
x11application
Popcon: 1376 users (862 upd.)*
Versions and Archs
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.

Python-numpy
Numerical Python adds a fast array facility to the Python language
Versions of package python-numpy
ReleaseVersionArchitectures
squeeze1.4.1-5amd64,armel,i386,ia64,kfreebsd-amd64,kfreebsd-i386,mips,mipsel,powerpc,s390,sparc
wheezy1.6.2-1.2amd64,armel,armhf,i386,ia64,kfreebsd-amd64,kfreebsd-i386,mips,mipsel,powerpc,s390,s390x,sparc
jessie1.6.2-1.2amd64,armel,armhf,i386,ia64,kfreebsd-amd64,kfreebsd-i386,mips,mipsel,powerpc,s390,s390x,sparc
sid1.7.1-2amd64,armel,armhf,hurd-i386,i386,ia64,kfreebsd-amd64,kfreebsd-i386,mips,mipsel,powerpc,s390,s390x,sparc
Debtags of package python-numpy:
devellibrary, lang:python
fieldmathematics
roledevel-lib
Popcon: 44886 users (18793 upd.)*
Versions and Archs
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
squeeze0.7.2+dfsg1-1amd64,armel,i386,ia64,kfreebsd-amd64,kfreebsd-i386,mips,mipsel,powerpc,s390,sparc
wheezy0.10.1+dfsg2-1amd64,armel,armhf,i386,ia64,kfreebsd-amd64,kfreebsd-i386,mips,mipsel,powerpc,s390,s390x,sparc
jessie0.10.1+dfsg2-1amd64,armel,armhf,i386,ia64,kfreebsd-amd64,kfreebsd-i386,mips,mipsel,powerpc,s390,s390x,sparc
sid0.10.1+dfsg2-1amd64,armel,armhf,hurd-i386,i386,ia64,kfreebsd-amd64,kfreebsd-i386,mips,mipsel,powerpc,s390,s390x,sparc
experimental0.11.0+dfsg1-1amd64,armel,armhf,hurd-i386,i386,ia64,kfreebsd-amd64,kfreebsd-i386,powerpc,s390,sparc
upstream0.12.0
Debtags of package python-scipy:
devellibrary, lang:python
roledevel-lib
Popcon: 902 users (655 upd.)*
Newer upstream!
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.

Python-scitools
Python library for scientific computing
Versions of package python-scitools
ReleaseVersionArchitectures
squeeze0.7-1all
wheezy0.9.0-1all
jessie0.9.0-1all
sid0.9.0-1all
Debtags of package python-scitools:
devellibrary, lang:python
fieldmathematics
roledevel-lib
sciencevisualisation, plotting
useviewing, calculating
Popcon: 71 users (68 upd.)*
Versions and Archs
License: DFSG free
Svn

SciTools is a Python package containing lots of useful tools for scientific computing in Python. The package is built on top of other widely used packages such as NumPy, SciPy, ScientificPython, Gnuplot, etc.

SciTools also comes with a plotting interface called Easyviz, which is a unified interface to various packages for scientific visualization and plotting. Both curve plots and more advanced 2D/3D visualization of scalar and vector fields are supported. The Easyviz interface was designed with three ideas in mind: 1) a simple, Matlab-like syntax; 2) a unified interface to lots of visualization engines (backends): Gnuplot, Matplotlib, Grace, Veusz, Pmw.Blt.Graph, PyX, Matlab, VTK, VisIt, OpenDX; and 3) a minimalistic interface which offers only basic control of plots: curves, linestyles, legends, title, axis extent and names. More fine-tuning of plots can be done by adding backend-specific commands.

Qtoctave
Qt front-end to Octave
Maintainer: Debian Octave Group
Versions of package qtoctave
ReleaseVersionArchitectures
squeeze0.9.2+svn255-1amd64,armel,i386,ia64,kfreebsd-amd64,kfreebsd-i386,mips,mipsel,powerpc,s390,sparc
wheezy0.10.1-3amd64,armel,armhf,i386,ia64,kfreebsd-amd64,kfreebsd-i386,mips,mipsel,powerpc,s390,s390x,sparc
jessie0.10.1-3amd64,armel,armhf,i386,ia64,kfreebsd-amd64,kfreebsd-i386,mips,mipsel,powerpc,s390,s390x,sparc
sid0.10.1-3amd64,armel,armhf,hurd-i386,i386,ia64,kfreebsd-amd64,kfreebsd-i386,mips,mipsel,powerpc,s390,s390x,sparc
Debtags of package qtoctave:
fieldmathematics
interfacex11
roleprogram
uitoolkitqt
x11application
Popcon: 192 users (98 upd.)*
Versions and Archs
License: DFSG free
Git

Besides offering an attractive front-end to GNU Octave, an environment for numerical computation highly compatible with MATLAB, QtOctave currently also features matrix data entry and display and some GUI shortcuts to frequently used Octave functions. It also offers access in place to Octave's documentation with octave-htmldoc or octave-info.

Screenshots of package qtoctave
R-base
GNU R statistical computation and graphics system
Maintainer: Dirk Eddelbuettel
Versions of package r-base
ReleaseVersionArchitectures
squeeze2.11.1-6all
wheezy2.15.1-4all
jessie3.0.0-2all
sid3.0.0-2all
sid3.0.1~20130512-1all
sid3.0.1-3all
Debtags of package r-base:
devellang:r
fieldstatistics
rolemetapackage, dummy
suitegnu
Popcon: 2 users (2 upd.)*
Versions and Archs
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 well 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, several 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 package 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
Screenshots of package r-base
Scilab
Scientific software package for numerical computations
Maintainer: Debian Science Team
Versions of package scilab
ReleaseVersionArchitectures
squeeze5.2.2-9all
wheezy5.3.3-10all
jessie5.3.3-10all
sid5.4.1-1all
sid5.4.1-2all
sid5.4.1-3all
Debtags of package scilab:
fieldstatistics, physics, mathematics, electronics
interfacex11
roleprogram
scopeutility
uitoolkittk
uselearning, analysing
works-withimage
x11application
Popcon: 290 users (238 upd.)*
Versions and Archs
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, ...

This package also provides Xcos, a graphical editor to design hybrid dynamical systems models. Models can be designed, loaded, saved, compiled and simulated. Stable and efficient solution for industrial and academics needs, Xcos provides functionalities for modeling of mechanical systems (automotive, aeronautics...), hydraulic circuits (dam, pipe modeling...), control systems, etc. Modelica capabilities are also provided.

For a minimum version of scilab, install package "scilab-cli".

Other screenshots of package scilab
VersionURL
http://screenshots.debian.net/screenshots/s/scilab/2624_large.png
Screenshots of package scilab
Scilab-ann
Scilab module for artificial neural networks
Maintainer: Debian Science Team
Versions of package scilab-ann
ReleaseVersionArchitectures
squeeze0.4.2.3-3all
wheezy0.4.2.4-1all
jessie0.4.2.4-1all
sid0.4.2.4-1all
Debtags of package scilab-ann:
devellibrary
roleshared-lib, devel-lib
Popcon: 16 users (42 upd.)*
Versions and Archs
License: DFSG free
Svn

This module implements artificial neural networks capabilities into the Scilab language. Current features are:

  • 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
Maintainer: Debian Science Team
Versions of package scilab-plotlib
ReleaseVersionArchitectures
squeeze0.41-2all
wheezy0.42-1all
jessie0.42-1all
sid0.42-1all
Debtags of package scilab-plotlib:
fieldmathematics
roleplugin
uselearning, analysing
Popcon: 10 users (19 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
Maintainer: Debian Science Team
Versions of package scilab-scimax
ReleaseVersionArchitectures
squeeze2.1.1-1amd64,armel,i386,ia64,mipsel,powerpc,s390,sparc
jessie2.1.4-2amd64,armel,armhf,i386,ia64
sid2.1.4-2amd64,armel,armhf,i386,ia64
Debtags of package scilab-scimax:
fieldmathematics
roleplugin
uselearning, analysing
Popcon: 11 users (14 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
Maintainer: Debian Science Team
Versions of package scilab-sivp
ReleaseVersionArchitectures
sid0.5.2-2mips,powerpc,s390,sparc
sid0.5.3+svn287-2amd64,armel,armhf,i386,ia64,mipsel
upstream0.5.3.1-2
Popcon: 8 users (15 upd.)*
Newer upstream!
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. Its goals include tasks such as filtering, blurring, edge detection, thresholding, histogram manipulation, segmentation, mathematical morphology, and color image processing.

This package also provides some functions on video processing.

Scilab-swt
Scilab Wavelet and signal processing toolbox
Maintainer: Debian Science Team
Versions of package scilab-swt
ReleaseVersionArchitectures
sid0.1.0rc4-5amd64,armel,armhf,i386,ia64,mips,mipsel,powerpc,s390,s390x,sparc
Popcon: 0 users (1 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
Spyder
python IDE for scientists
Versions of package spyder
ReleaseVersionArchitectures
squeeze1.1.1-1all
wheezy2.1.10-2all
jessie2.2.0+dfsg-1all
sid2.2.0+dfsg-1all
Debtags of package spyder:
devellang:python, ide
roleprogram
Popcon: 129 users (137 upd.)*
Versions and Archs
License: DFSG free
Git

Spyder (previously known as Pydee) is a free open-source Python development environment providing MATLAB-like features in a simple and light-weighted software

Yade
Platform for discrete element modeling
Versions of package yade
ReleaseVersionArchitectures
wheezy0.80.1-2amd64,i386,ia64,kfreebsd-amd64,kfreebsd-i386,powerpc,s390x,sparc
jessie0.80.1-2amd64,i386,ia64,kfreebsd-amd64,kfreebsd-i386,powerpc,s390x,sparc
sid0.97.0-4amd64,i386,ia64,kfreebsd-amd64,kfreebsd-i386,powerpc,s390x,sparc
Debtags of package yade:
interfacex11
roleprogram
uitoolkitqt
usesimulating
x11application
Popcon: 19 users (32 upd.)*
Versions and Archs
License: DFSG free
Git

Yet Another Dynamic Engine.

Extensible open-source framework for discrete numerical models, focused on Discrete Element Method. The computation parts are written in c++ using flexible object model, allowing independent implementation of new algorithms and interfaces. Python is used for rapid and concise scene construction, simulation control, postprocessing and debugging.

This package contains speed-optimized build of yade.

Screenshots of package yade
Yorick
interpreted language and scientific graphics
Versions of package yorick
ReleaseVersionArchitectures
squeeze2.1.06+dfsg-2amd64,armel,i386,ia64,kfreebsd-amd64,kfreebsd-i386,mips,mipsel,powerpc,s390,sparc
wheezy2.2.02+dfsg-6amd64,armel,armhf,i386,ia64,kfreebsd-amd64,kfreebsd-i386,mips,mipsel,powerpc,s390,s390x,sparc
jessie2.2.02+dfsg-6amd64,armel,armhf,i386,ia64,kfreebsd-amd64,kfreebsd-i386,mips,mipsel,powerpc,s390,s390x,sparc
sid2.2.02+dfsg-6amd64,armel,armhf,hurd-i386,i386,ia64,kfreebsd-amd64,kfreebsd-i386,mips,mipsel,powerpc,s390,s390x,sparc
Debtags of package yorick:
develruntime, interpreter, ide
fieldphysics, mathematics, astronomy
interfaceshell, commandline
roleprogram, devel-lib
scopeapplication
useviewing, analysing
works-withimage:raster, image
Popcon: 75 users (50 upd.)*
Versions and Archs
License: DFSG free
Git

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.

Many add-on packages and plug-ins are available for Yorick (the package names begin with "yorick-"). You may want to install the yorick-full metapackage which depends on the vast majority of them.

Screenshots of package yorick

Official Debian packages with lower relevance

Hpcc
HPC Challenge benchmark
Versions of package hpcc
ReleaseVersionArchitectures
squeeze1.4.1-1amd64,armel,i386,ia64,kfreebsd-amd64,kfreebsd-i386,mips,mipsel,powerpc,s390,sparc
wheezy1.4.1-2amd64,armel,armhf,i386,ia64,kfreebsd-amd64,kfreebsd-i386,mips,mipsel,powerpc,s390,s390x,sparc
jessie1.4.1-2amd64,armel,armhf,i386,ia64,kfreebsd-amd64,kfreebsd-i386,mips,mipsel,powerpc,s390,s390x,sparc
sid1.4.1-2amd64,armel,armhf,hurd-i386,i386,ia64,kfreebsd-amd64,kfreebsd-i386,mips,mipsel,powerpc,s390,s390x,sparc
upstream1.4.2
Debtags of package hpcc:
adminbenchmarking
roleprogram
Popcon: 10 users (7 upd.)*
Newer upstream!
License: DFSG free
Git

The High Performance Computing (HPC) Challenge benchmark runs a suite of 7 tests that measure the performance of CPU, memory and network for HPC clusters. Amongst others, it includes the High-Performance LINPACK (HPL) benchmark, used by the Top500 ranking (http://www.top500.org/).

Debian packages in contrib or non-free

Matlab-support
distro integration for local MATLAB installations
Maintainer: NeuroDebian Team
Versions of package matlab-support
ReleaseVersionArchitectures
wheezy0.0.18 (contrib)all
jessie0.0.19 (contrib)all
sid0.0.19 (contrib)all
Popcon: 6 users (26 upd.)*
Versions and Archs
License: DFSG free, but needs non-free components
Git

This package does not provide MATLAB. Instead, it configures an existing MATLAB installation to integrate more comfortably in a Debian installation.

Currently it provides /usr/bin/matlab through the alternatives system, offers to work around incompatibilities between the libraries bundled with MATLAB and system libraries, and provides a helper utility meant to be used by other packages to compile MEX extensions.

Install this if you would like your MATLAB installation to behave more like an ordinary Debian package. Other packages may depend on this one if they install MATLAB code, for example in order to compile MEX extensions.

Unofficial packages built by somebody else

Octavede
development environment for the Octave mathematical software
License: unknown

OctaveDE is a development environment for the Octave mathematical software package. Octave normally is run in a terminal. Octavede provides an GTK/X11 application that provides functionality similar to other mathematical software packages.

Remark of Debian Science team: Removed from Debian

This package was removed from Debian but some versions are available from http://snapshot.debian.org/

Reasons are given here: http://bugs.debian.org/534362

It seems that qtoctave might be considered as replacemenet.

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