Python to GNU Octave bridge --> run m-files from python.
Oct2Py allows you to seamlessly call M-files and Octave functions from Python. It manages the Octave session for you, sharing data behind the scenes using MAT files. Usage is as simple as:
>>> oc = oct2py.Oct2Py() >>> x = oc.zeros(3,3) >>> print(x, x.dtype) [[ 0. 0. 0.] [ 0. 0. 0.] [ 0. 0. 0.]] float64 ...
If you want to run legacy m-files, do not have MATLAB®, and do not fully trust a code translator, this is your library.
- Supports all Octave datatypes and most Python datatypes and Numpy dtypes.
- Provides OctaveMagic for IPython, including inline plotting in notebooks.
- Supports cell arrays and structs/struct arrays with arbitrary nesting.
- Supports sparse matrices.
- Builds methods on the fly linked to Octave commands (e.g. zeros above).
- Thread-safety: each Oct2Py object uses an independent Octave session.
- Can be used as a context manager.
- Supports Unicode characters.
- Supports logging of session commands.
- Optional timeout command parameter to prevent runaway Octave sessions.
You must have GNU Octave installed and in your PATH environment variable. Alternatively, you can set an OCTAVE_EXECUTABLE or OCTAVE environment variable that points to octave-cli executable itself.
You must have the Numpy and Scipy libraries for Python installed. See the installation instructions for more details.
Once the dependencies have been installed, run:
$ pip install oct2py
If using conda, it is available on conda-forge:
$ conda install -c conda-forge oct2py
Release history Release notifications
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size & hash SHA256 hash help||File type||Python version||Upload date|
|oct2py-5.0.4-py2.py3-none-any.whl (42.9 kB) Copy SHA256 hash SHA256||Wheel||py2.py3|
|oct2py-5.0.4.tar.gz (434.6 kB) Copy SHA256 hash SHA256||Source||None|