Skip to content

Convert Matlab v7.3 '.mat' files (i.e. HDF5 file format) into Python's pickle or numpy format.

Notifications You must be signed in to change notification settings

emanuele/convert_matlab73_hdf5

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 

Repository files navigation

convert_matlab73_hdf5
=====================

Convert Matlab v7.3 '.mat' files (i.e. HDF5 file format) into Python's
pickle/numpy format. This recent Matlab file format is unsupported by
SciPy's scipy.io.loadmat function. See notes here:
http://docs.scipy.org/doc/scipy/reference/generated/scipy.io.loadmat.html

This script opens the Matlab file in HDF5 format, recursively navigate
the hierarchical structers and follows the pointers till final data,
usually in the form of numbers, arrays and strings. Once a leaf is
reached it heuristically converts the data as Python data types and
put them in a (Python) dictionary following the HDF5 semantic
structure.

This code works well for MEG (magnetoencephalography) files saved from
recent Matlab versions. For examples those you can find some of them
here:
ftp://ftp.fcdonders.nl/pub/biomag2012/


USAGE

python mat73_to_pickle.py <filename.mat>

About

Convert Matlab v7.3 '.mat' files (i.e. HDF5 file format) into Python's pickle or numpy format.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages