Introduction
The Debian Octave Group (DOG) is a collaborative effort for
maintaining the Octave-related Debian packages. Coordination is
done through a project at Alioth.
Any developer, either a member of Debian or not, is invited to
participate. If you are interested, please drop a note to the project
administrators at Alioth.
Information for developers
Development is coordinated through a Subversion and Git
repositories. The status of the maintained packages is shown in
the packages overview at the QA Debian site.
An overview of all bug reports filed against our packages can be
found in the BTS
entry for the DOG.
There is now a draft of the Guidelines
for the developers. Please read it before doing any work on the
packages. This file is also under SVN control.
Mailing lists
There are currently two mailing lists related to the project:
Maintained packages
The glpk-shlib
and sundials
packages used to be maintained by the DOG. They are now being
maintained by the Debian Scientific
Computing Team.
Packages not yet released
Other Octave-related Debian packages
Other interesting Octave stuff
-
Mixed Integer Linear
Programming (MILP) solver: lp_solve solves pure linear, (mixed)
integer/binary, semi-continuous and special ordered sets (SOS)
models. Note the word linear. This means that equations must be of
the first order. 5 * x - 3 * y is an example. However x * y is not
linear and cannot be handled by lp_solve. Both the objective
function and the constraints have this restriction. Via the
Branch-and-bound algorithm, it can handle integer variables (see
integer variables), semi-continuous variables (see semi-continuous
variables) and Special Ordered Sets (see Special Ordered Sets
(SOS)).
-
Linear-programming
Interior Point SOLvers: LIPSOL is a Matlab-based package for
solving linear programs by interior-Point methods. For
computational efficiency it uses a Fortran package by Esmond Ng and
Barry Peyton at ORNL to solve large sparse linear systems. LIPSOL
has been tested on the Netlib set of linear programs and has
effectively solved all 95 Netlib problems.
-
Octave
Workshop: integrated development environment for the GNU Octave
programming language, the open-source programming language for
scientific computing and engineering. With Octave Workshop, you can
do quick computations at the GNU Octave command prompt, using the
history buffer to recall previous computations and automatic
completion to quickly find a function or variable. For more complex
calculations, you may write GNU Octave programs in a full featured
text editor that will automatically indent and highlight your code.
With the Files tab, you can see at a glance the contents of the
working directory, and any .m program is only a double-click away.
-
Time-Frequency Toolbox:
The Time-Frequency Toolbox (TFTB) is a collection of about 100
scripts for GNU Octave and Matlab (R) developed for the analysis of
non-stationary signals using time-frequency distributions. It is
primary intended for researchers, engineers and students with some
basic knowledge in signal processing.
-
Octave-FLTK:
Octave-FLTK is a language binding to FLTK toolkit thats
crossplatform and gives you a simple API for working GUI's in
C++. Now Octave-FLTK enables you to write FLTK code in Octave
itself!
-
Octave-FANN: This is
a binding between GNU Octave
and FANN (a Neural Network
library). It will give the possibility of creating Feed-forward
Neural Networks in GNU Octave, train them, and save them in a
format to be used by applications based on FANN.
-
Inter- and Intra-Metabolite
Atom-level Connectivity Database: IMAC is a database, which
includes data about both inter- and intra-metabolite atom-level
connectivities in metabolic networks. At present, the connectivity
data in IMAC are ready for use on GNU Octave.
-
Octave to C++ Compiler
(dynamically typed): Octave to C++ compiler prototype using
type estimation techniques. A first benchmark shows that the
compiled code executes on average 38 times faster.
-
Octave Avifile:
A wrapper for FFMpeg's
libavformat and libavcodec, allowing Octave to read and write AVI
(Audio/Video Interlaced) files.
-
MPI Toolbox for
Octave (MPITB): a LAM/MPI interface for the Octave
programming environment, letting Octave users to develop
their own parallel Octave applications in a Linux cluster.
-
Matrix
Computation Toolbox: The Matrix Computation Toolbox is a
collection of MATLAB M-files containing functions for constructing
test matrices, computing matrix factorizations, visualizing
matrices, and carrying out direct search optimization. Various
other miscellaneous functions are also included.
-
WaveLab:
WaveLab is a collection of Matlab functions that have been used by
the authors and collaborators to implement a variety of
computational algorithms related to wavelet analysis. A partial
list of the techniques made available: orthogonal wavelet
transforms, biorthogonal wavelet transforms, translation-invariant
wavelets, interpolating wavelet transforms, cosine packets, wavelet
packets, matching pursuit, and a lot more.
-
Biosignal Tools:
BIOSIG is an open source software library for biomedical signal
processing. Library works well with Octave and Matlab. Special
emphasis is put on EEG/MEG/ECoG, but also other types of
biosignals like ECG, EMG, etc. are supported.
-
SegyMAT:
SegyMAT is a set of Matlab/Octave m-files to read and write SEG Y
data following the SEG Y Revision 1 draft 6 standard.
-
quantum-octave:
Package quantum-octave is a set of GNU Octave functions for
simulating quantum computers and - in general - quantum
systems.
-
EIDORS 3D:
EIDORS 3D provides the basic ingredients required for 3D FEM
forward modelling and regularized Gauss-Newton reconstruction for
medical and industrial Electrical Impedance Tomography
(EIT). Currently requires MATLAB, ports to Octave encouraged.
-
Model Transformation
Tools: A set of tools for modelling dynamic physical systems
using the bond-graph methodology and transforming these models
into representations suitable for analysis, control and
simulation. These tools use, and generate m files for, GNU
Octave.
-
octawrap: This
is a wrapper for Octave and Wish, that emulates the behavior of
Matlab (mathematical tool) using this two programs.
-
Octave-LibGlade:
Use Glade UI Editor to design the GUI. Use libGlade to write event
handlers. Use Octave to write application logic. Write a killer
application! ;-)
-
GD-Octave:
library glue for exporting GD library functions into Octave. It
features string and text rendering to the PNG, JPEG, GIF, and WBMP
image formats. Line, Point, Arc, Polygon, and Fill are supported as
primitives.
-
GLPlot: A plot
package using OpenGL and meant to be used in Octave and
Overflow. It does not aim to be a standalone interactive plot
package, but to be used from other applications.
-
multimat: This
program will give the user a shell that is able to connect to
different mathematical engines (at least octave and scilab) and
distribute the work among them. It will also be able to connect
to other engines as gnuplot, plplot or wish (tcl/tk interpreter).
-
Open Finite Element
Analysis: Develop finite element stress analysis programs,
that work with free CAD systems (maybe QCad). Right now there's
only a 2d gridded structure analysis prog with a crappy
interface, written mainly in octave.
-
Nellip: Nellip
is a set of functions for designing Elliptic digital filters in
Gnu-Octave.
-
Yaog: Yaog is an
IDE or GUI for Octave.
-
Octave IPC
Module: Realizes an Octave module and a C++ API that allows
client applications to start Octave as background process to
exchange data with it and execute Octave commands using IPC.
-
Octivate:
Octivate is a front end to GNU Octave written using C#, Mono, and
the GTK. The software uses a C/C++ library (liboctivate) to
interface GNU Octave. The solution also implements an Octave
namespace in C#. It is designed for Linux but should be
portable.
-
MFFM
impl. of silhouette extraction alg.: Implementation of a
Silhouette extraction algorithm [1]. Coded in octave
(matlab). [1] M. Yamada, K. Ebihara, and J. Ohya. A New Robust
Real-time Method for Extracting Human Silhouettes from Color
Images. Int. Conf. on Auto. Face and Gesture Recog., 1998
-
Concurrent
Modules for GNU Octave (CMO): a library to help
developing concurrent modules for GNU Octave, which communicate via
an IPC channel using an object-oriented syntax. CMO implements an
event queue within GNU Octave and can execute user-defined callback
functions.