Python to GNU Octave bridge --> run m-files from python.
Project description
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.
Features
- 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.
Installation
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
Project details
Release history Release notifications
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
| Filename, size | File type | Python version | Upload date | Hashes |
|---|---|---|---|---|
| Filename, size oct2py-5.0.4-py2.py3-none-any.whl (42.9 kB) | File type Wheel | Python version py2.py3 | Upload date | Hashes View hashes |
| Filename, size oct2py-5.0.4.tar.gz (434.6 kB) | File type Source | Python version None | Upload date | Hashes View hashes |
Hashes for oct2py-5.0.4-py2.py3-none-any.whl
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 | 229a6ceb2bd9e887654f87f768620446070e498b4796ed91c013f6dcb33baf81 |
|
| MD5 | 4c93fa23f60f644500f156eecc9f8abe |
|
| BLAKE2-256 | ffe1f60e6ebb2754dbb1993c09f8a2c105b51c8d711aa2667e6a04d0434ee1d7 |