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.

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.

There are currently two mailing lists related to the project:

- pkg-octave-devel: Development discussion for Octave/Debian
- pkg-octave-commit: Automatic SVN activity notifications

The glpk-shlib and sundials packages used to be maintained by the DOG. They are now being maintained by the Debian Scientific Computing Team.

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