Skip to content

Functions for reading/writing Wilson lab specific datafiles in Matlab

Notifications You must be signed in to change notification settings

wilsonlab/mwlIO

Repository files navigation

mwlIO - Matlab and MEX functions for reading from AD files into matlab.

Installing: Mex compiling in R2012b requires gcc-4.6, which isn't the default in Ubuntu 12.10. There is a package for it.

sudo apt-get install build-essential gcc-4.6

Call the matlab function 'makesources' from within the mwlIO folder. mwlIO actually has to be the working directory, otherwise mex won't find the .c sources.

cd PATH_TO_mwlIO/
makesources

CONTENTS

.................................................................

Opening/reading Files

loadheader - read and parse header from mwl file

mwlopen - open a mwl file

f=MWLOPEN(filename) returns a mwl file object. This function tries to determine the mwl file type from the header and returns an object of the appropriate class. Example:

f = mwlopen( 'test.dat' );

.................................................................

Creating Files

mwlcreate - create a new mwl file

f=MWLCREATE(filename, filetype) creates a new mwl file object of the specified type and with the specified file name. Valid file types are: 'diode', 'eeg', 'event', 'feature', 'fixedrecord', 'waveform'. The header of the returned mwl file object is still open and can be modified.

f=MWLCREATE(filename, filetype, param1, value1, ...) allows the caller to set additional options. Valid options are: FileFormat - 'binary' (default) or 'ascii'. Ascii format is not supported by eeg or waveform files.

Mode - 'write' or 'overwrite'.

Header - Used to set the initial header of the file object. It should be a valid header object. The option leaves the header open for modifications.

Fields - Only valid for feature and fixedrecord files whih can handle custom fields. It should be a valid mwlfield object Sets the data fields in the file.

Data - Data to be written to disk. This option will close the header.

NSamples - Only valid for eeg and waveform files. Sets the number of samples in an eeg buffer (default=1808) or in a waveform (default=32).

NChannels - Only valid for eeg and waveform files. Sets the number of channels in an eeg buffer (default=8) or in a waveform (default=4).

Example:

f=mwlcreate('test.dat', 'eeg', 'NSamples', 1000, 'NChannels', 4);
fields = mwlfield( {'x', 'y'}, {'short', 'short'}, 1 );
data = struct('x', 1:100', 'y', sin(1:100)');
f=mwlcreate('test.dat', 'feature', 'Fields', fields, 'Data', data);

.................................................................

Utilities

ad_filter_convert - convert ad filter setting

mwltypemapping - type conversions

.................................................................

Misc

makesources - compile mex files

test_mwlio - test for mwlIO toolbox

.................................................................

See also MWLDIODEFILE, MWLEEGFILE, MWLEVENTFILE, MWLFEATUREFILE, MWLFIXEDRECORDFILE, MWLPOSFILE, MWLWAVEFORMFILE, MWLBOUNDFILE

About

Functions for reading/writing Wilson lab specific datafiles in Matlab

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published