Skip to main content
. 2024 May 15;18:1384250. doi: 10.3389/fninf.2024.1384250

Table 2.

Performance comparison with existing toolboxes.

Feature/Toolkit EPAT EEGLAB FieldTrip
File format Supports multiple data formats and can read them directly. Supports EEG format only; alternatively, requires prior data format conversion. Supports multiple data formats and can read them directly.
Data preprocessing Supports scripting and flexible visualization tools, including intrinsic paradigms with fixed parameter settings (e.g., locating electrode points, re-referencing, filtering), trigger update, batch ICA, and batch bad segment(s) and/or channel(s) removal. Provides a rich library of plugins and visualization tools, including basic preprocessing and filtering, and scripts for the removal of eye blink artifacts and spurious correlations. Provides some preprocessing plugins and offers basic preprocessing functions (e.g., mean and trend removal, filtering).
Visualization Provides flexible visualization tools, including ERP waveforms, time-frequency analysis, frequency domain power spectrum, scalp potential distribution map, and ICA mapping, with multiple customizable plotting options. Provides an intuitive data visualization interface, supporting time series plots, power spectra, and topographic maps with limited customizable plotting options. Provides an intuitive data visualization interface, supporting matrix plots, and topographic and source analysis maps with limited customizable plotting options.
User-friendliness Provides a clear streamlined GUI interface for visual operations supporting direct batch processing. Provides a basic GUI interface for visual operations. Batch processing requires MATLAB scripting. Does not provide a GUI interface; all functions are implemented by coding.
Expandability Provides a rich script library that can be extended with customized functions. Provides a rich script library that can be extended with customized functions. Provides a limited library of plugins that can be used to add customized functions.
Computational speed Includes several optimized algorithms, resulting in a high computational speed. Displays poor computational speed for large datasets. Includes several optimized algorithms, resulting in a relatively high computational speed.
Learning curve Does not require programming skills and presents a relatively smooth learning curve. Requires basic MATLAB programming skills and presents a steep learning curve is steep. Requires basic MATLAB and C++ programming skills and presents a steep learning curve.