Acceda al archivo .mat que contiene las clases de matlab en python
Tengo un archivo .mat generado desde matlab 2012b. Contiene una variable con una clase matlab definida por el usuario.
Al cargar el archivo con scipy.io.loadmat en Python 3.3, obtengo lo siguiente:
mat=scipy.io.loadmat('D:\test.mat')
mat
{'__header__': b'MATLAB 5.0 MAT-file, Platform: PCWIN64, Created on: Fri Feb 22 15:26:28 2013', '__function_workspace__': array([[ 0, 1, 73, ..., 0, 0, 0]], dtype=uint8), '__globals__': [], '__version__': '1.0', 'None': MatlabOpaque([ (b'futureDS', b'MCOS', b'cStream', [[3707764736], [2], [1], [1], [1], [1]])],
dtype=[('s0', 'O'), ('s1', 'O'), ('s2', 'O'), ('arr', 'O')])}
Estoy buscando acceder al objeto "futureDS" de tipo "cStream" pero parece que no puedo hacerlo usando mat ['Ninguno']. La llamada al tapete ['Ninguno'] resulta simple en:
MatlabOpaque([ (b'futureDS', b'MCOS', b'cStream', [[3707764736], [2], [1], [1], [1], [1]])],
dtype=[('s0', 'O'), ('s1', 'O'), ('s2', 'O'), ('arr', 'O')])
Estoy atrapado aquí. Soy nuevo en Python y estoy tratando de portar mi antiguo trabajo desde Matlab. Cualquier ayuda sería apreciada.
Gracias.