I am looking for a way to access a matlab module from python. My current situation is this:
- I have a python code that does numerical computations by calling Lapack routines while the memory is allocated as
ctypes
and passed as pointers to the Lapack routines. - I also have a matlab module, which is compatible with octave, that does some mathematical tricks I want to use.
My question now is this:
What is an efficient way to keep all the main work in python while at the same time exploit the possibilities that matlab/octave modules offer. Also it would be kind of nice, if my ctype arrays do not have to be converted into some other object in order to run octave. However, I can see that that last point is hard to accomplish.
My current research shows me two possible options:
- Pytave: However it seems that this packages is kind of pre alpha?!
- Go this humpy road: ctypes -> *.mat file (via numpy) -> octave -> *.mat file -> ctypes (via numpy)