Skip to main content

Python to GNU Octave bridge --> run m-files from python.

Project description

https://badge.fury.io/py/oct2py.png/ https://pypip.in/d/oct2py/badge.png https://coveralls.io/repos/blink1073/oct2py/badge.png?branch=master

Oct2Py is a means 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(TM), 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 with arbitrary nesting.

  • Supports sparse matrices.

  • Builds methods on the fly linked to Octave commands (e.g. zeros above).

  • Nargout is automatically inferred by the number of return variables.

  • 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 3.6 or newer installed and in your PATH. On Windows, the easiest way to get Octave is to use an installer from SourceForge. You must have the Numpy and Scipy libraries installed. On Linux, it should be available from your package manager.

To install Oct2Py, simply:

$ pip install oct2py

Documentation

Documentation is available online.

For version information, see the Revision History.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

oct2py-2.2.0.zip (880.2 kB view details)

Uploaded Source

oct2py-2.2.0.tar.gz (855.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

oct2py-2.2.0-py2.py3-none-any.whl (39.1 kB view details)

Uploaded Python 2Python 3

File details

Details for the file oct2py-2.2.0.zip.

File metadata

  • Download URL: oct2py-2.2.0.zip
  • Upload date:
  • Size: 880.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for oct2py-2.2.0.zip
Algorithm Hash digest
SHA256 e65fcd493a01dd1b70348b8dbdf19138330155f7fa45758562aa6d83a4cd19c1
MD5 879763f2881ac204014f199083ecd5f8
BLAKE2b-256 38891c67f0ac83186f5c6804f82ab2f864f012dd8bed50250845629badcbc510

See more details on using hashes here.

File details

Details for the file oct2py-2.2.0.tar.gz.

File metadata

  • Download URL: oct2py-2.2.0.tar.gz
  • Upload date:
  • Size: 855.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for oct2py-2.2.0.tar.gz
Algorithm Hash digest
SHA256 5066c71c310e3bbb2ef04e881e52976a9019c2ffbbdbe0a5dec692a627295af9
MD5 2371e58326b1bb8bedde0b302bd969be
BLAKE2b-256 14d178f93aef2b41d0a22403318587c2c3b2912f08d859c605b53b2f170a8817

See more details on using hashes here.

File details

Details for the file oct2py-2.2.0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for oct2py-2.2.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 a5c1ef3400360b46114b0a27991f80a1e897d3150230ebd9727174ecbadfea90
MD5 97e071b986d3457842ce07d695520b9c
BLAKE2b-256 a801e2627bc4bdba20f6577ff9511852e4df28ab336047e4af0d3f29d6d8c09a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page