BioSig for Octave and Matlab is a software library for biomedical signal processing. Many dataformats are supported and the toolbox provides a unique interface to read many formats. Writing of several common file formats is also supported. Based on this interface, a powerful viewing and scoring program called SViewer is included. Most functions can be used with Matlab and Octave. Several useful algorithms are implemented such as QRS detection, algorithms for stochastic model parameters (autoregressive, multivariate, time-varying, etc.) in the TSA (time series analysis) toolbox, which is also part of this project. The handling of missing values and artifacts is supported, assuming that NaN (not a number) encodes artifacts and missing values. As already mentioned, BioSig for Octave and Matlab is prepared to cover various aspects of biomedical signal processing. Therefore, this toolbox is subdiveded into the following categories:
- biosig/doc/*: Documentation and help.
- biosig/t100/*: Data acquisition.
- biosig/t200/*: Data formats, loading and saving routines.
- biosig/t250/*: Quality control and artifact processing.
- biosig/t300/*: Signal processing and feature extraction.
- biosig/t330/*: microStimfit
- biosig/t340/*: Machine-learning Optimal-filtering Detection (MOD)
- biosig/t400/*: Classification, single trial analysis
- biosig/t450/*: Statistical tests for multiple comparisons.
- biosig/t490/*: Evaluation criteria.
- biosig/t5xx/*: Presentation and output.
- biosig/viewer/*: Interactive viewer and scorer (requires Matlab).
- tsa/*: Time series analysis.
- nan/*: Statistics of data with missing values encoded as NaN (not a number).
A library for accessing several data formats is implemented (The list of supported formats is available here). The library is used in save2gdf (a converter between different file formats), mexSLOAD (mex-file for faster loading of data into Octave and Matlab), SigViewer (see below) and a Swig-Interface to Python.
SigViewer has moved to https://github.com/cbrnr/sigviewer.