This other page contains additional information on how to contribute to EEGLAB.
If you modify an interactive EEGLAB function for that purpose and want others to benefit from your changes, fork the code and create a pull request as explained on this page. Nevertheless, even some of the most complex EEGLAB plots can be rendered on Octave - for example, below, dipole plots in MATLAB (left) and Octave (right) match perfectly. They could probably be made functional by their developers or by motivated users. Most plugins (including SIFT and LIMO) have not been tested on Octave and will likely not be functional. Plug-ins need to be installed manually (downloaded as zip files and uncompressed in the EEGLAB plugins folder).Speed: Processing data is often about twice slower in Octave.For example, the eegplot.m interactive data scrolling function is not fully functional: selecting data regions in continuous data involves waiting for 10 seconds or so between mouse clicks. Or sometimes, the figure itself must be moved or resized to be shown properly. Users must move their mouse for multi-panel figures to be updated.
In particular, we have encountered the following issues: Although Octave is supposed to be fully compatible with MATLAB, the Octave graphic rendering engine sometimes cannot render all EEGLAB graphics subtleties. Known issues with EEGLAB and Octave graphics compatibilityĪll EEGLAB signal processing functions should run on Octave. If you encounter problems with Octave, please submit an issue on GitHub.
To install the development version of EEGLAB, install Git for windows and clone the repository with submodules. For later EEGLAB versions, you may use the official EEGLAB releases. As of EEGLAB 2021.0, we recommend using the development version of EEGLAB on GitHub. Install EEGLABĮEGLAB for Octave is a work in progress.
Note that you need to run the last command pkg load signal and pkg load statistics every time you start Octave. If you are running Octave on Linux or macOS, in addition to Octave, you will need to install the Octave signal processing and statistics package. To avoid having Octave show warning messages constantly, change the startup option and add “–traditional –brainless –quiet” (on Windows, select the Octave icon’s property, and add the following options to the Target field).
We recommend the Octave installer for Windows, which has all toolboxes (signal processing, statistics, etc…) pre-installed. EEGLAB has been best tested using Octave 6.1 on Windows but might also run on later versions and other platforms. Install Octave and EEGLABĭownload the latest version of Octave from this page. Your second choice should be the compiled version of EEGLAB, and the third and last choice should be EEGLAB on Octave. EEGLAB on Matlab should be your first choice.
Running EEGLAB on OctaveĮEGLAB on Octave is not as stable as EEGLAB on Matlab. See the video below for information on running EEGLAB in Octave. As of 2021, we are supporting the Octave MATLAB-compatible open-source environment (both command line calls and graphic interface). MATLAB, although quite efficient, can be expensive.