Category:Packages: Difference between revisions

1,376 bytes removed ,  6 May 2023
Update link, remove duplicate entries.
m (Undo revision 13626 by Siko1056 (talk))
Tag: Undo
(Update link, remove duplicate entries.)
 
(11 intermediate revisions by 4 users not shown)
Line 3: Line 3:
:''This is a list of Packages and Codes available for GNU Octave.''
:''This is a list of Packages and Codes available for GNU Octave.''


[https://octave.org/doc/latest/Packages.html Octave packages] extend the functionality of GNU Octave by particular useful features and can be developed and distributed by anyone.  Currently there are two collections of Octave packages:
Octave [https://octave.org/doc/latest/Packages.html packages] extend the functionality of GNU Octave by particular useful features and can be developed and distributed by anyone.  Currently there are two collections of Octave packages:


* [[:Category:Octave Forge|Octave Forge]]
* https://packages.octave.org
* [https://gnu-octave.github.io/pkg-index/ Package extensions index]
* [[:Category:Octave Forge|Octave Forge]] (legacy)


== About Octave packages ==
== About Octave packages ==
Line 17: Line 17:
# <code>pkg install https://github.com/gnu-octave/pkg-example/archive/1.0.0.tar.gz</code>
# <code>pkg install https://github.com/gnu-octave/pkg-example/archive/1.0.0.tar.gz</code>


If your packages meets [https://octave.sourceforge.io/developers.php additional criteria] and is added to the Octave Forge index, you can furthermore install it with the <code>-forge</code> flag, for example:
If you created your own package, it can be added to the [https://github.com/gnu-octave/packages/blob/master/CONTRIBUTING.md Octave Package] index.
 
Existing packages of the Octave Forge index can be installed with the <code>-forge</code> flag, for example:


* <code>pkg install -forge image</code>
* <code>pkg install -forge image</code>


== Free and open-source ==
The Octave Forge index is a legacy project and does not accept new packages.
 
=== Octave packages ===
 
All packages can be installed by Octave's {{manual|pkg}} function as described above and are listed in the [https://gnu-octave.github.io/pkg-index/ Package extensions index].
 
{| class="wikitable sortable"
|-
! scope="col" | Name
! scope="col" class="unsortable" | Description
! scope="col" class="unsortable" | Links
|-
| fda
| Functional data analysis.
| https://gitlab.com/kakila/fda/
|-
| MPI
| Octave bindings for basic Message Passing Interface (MPI) functions for parallel computing.
| https://github.com/carlodefalco/octave-mpi
|-
| [[Symbolic package | octsympy]]
| An implementation of a symbolic toolbox using SymPy.
| https://github.com/cbm755/octsympy https://octave.sourceforge.io/symbolic
|-
| Packajoozle
| An experimental alternative package manager for Octave.
| https://github.com/apjanke/octave-packajoozle
|-
| Tablicious
| Matlab-compatible table, datetime, and categorical data types (Like "pandas for Octave").
| https://github.com/apjanke/octave-tablicious
|-
| Websockets
| The Websockets package is a simple implementation of a websocket client for GNU Octave. It contains the elemental functions to communicate with a websockets server.
| https://github.com/gnu-octave/octave-websockets
|-
| [[Pythonic]]
| The Pythonic package provides a Python language binding for Octave, to allow any Python package to be loaded and used directly, with automatic translation from Octave to Python data types.
| https://gitlab.com/mtmiller/octave-pythonic
|}


=== Custom installation ===
== Free and open-source code with custom installation ==


Those codes have to be installed as described on the respective website.
Those codes have to be installed as described on the respective website.
Line 142: Line 105:
* [https://octave.org/doc/latest/Creating-Packages.html Octave manual - Creating packages]
* [https://octave.org/doc/latest/Creating-Packages.html Octave manual - Creating packages]
* [https://github.com/gnu-octave/pkg-example Octave package example]
* [https://github.com/gnu-octave/pkg-example Octave package example]
* [[:Category:User Codes]]


[[Category:Contents]]
[[Category:Contents]]