Neurophysiological data analysis with Julia
Go to file
Adam Wysokiński e5e8930377
ci/woodpecker/push/woodpecker Pipeline failed Details
fix: use MKL FFTW provider only in Intel/AMD systems
2023-09-19 15:28:08 +02:00
benchmarks license changed to 2-clause BSD 2023-07-30 11:54:18 +02:00
docs update: values for epoching and erp baseline are given in seconds 2023-04-02 13:22:26 +02:00
images pca() -> pca_decompose() 2023-07-16 14:13:48 +02:00
locs add: plot_locs_nirs() 2023-03-21 23:21:02 +01:00
misc update: Dockerfile 2023-06-01 10:54:39 +02:00
montages add: NeuroAnalyzer.PATH 2023-08-16 15:29:55 +02:00
pipelines code cleanup 2023-06-29 10:14:26 +02:00
plugins/na_test_plugin/src update: new NA architecture 2023-03-10 12:28:31 +01:00
src fix: use MKL FFTW provider only in Intel/AMD systems 2023-09-19 15:28:08 +02:00
test add: NeuroAnalyzer.PATH 2023-08-16 15:29:55 +02:00
.gitignore fix: s_trim(), eeg_trim(), eeg_trim!() 2022-11-24 15:11:56 +01:00
.woodpecker.yml update 2023-08-13 22:52:54 +02:00
Artifacts.toml update: artifacts SHA 2023-09-18 17:02:21 +02:00 update 2023-05-11 13:21:14 +02:00
Dockerfile update: Dockerfile 2023-06-01 10:54:39 +02:00
LICENSE license changed to 2-clause BSD 2023-07-30 11:54:18 +02:00
Project.toml update: version 0.23.9 2023-08-31 12:50:23 +02:00 license changed to 2-clause BSD 2023-07-30 11:54:18 +02:00


DOI: 10.5281/zenodo.7372648 status-badge docs-badge docs-badge

Welcome fellow researcher!

NeuroAnalyzer is a Julia toolbox for analyzing neurophysiological data. Currently it allows importing, editing, processing and analyzing EEG and NIRS data. Preliminary functionality is also available for ECoG recordings. Future versions will also support MEG and SEEG and source localization techniques, also based on MRI data. Various methods for modelling non-invasive brain stimulation protocols (tDCS/tACS/tRNS/tPCS/TMS/TUS/INS) will also be implemented.

NeuroAnalyzer contains a set of separate (high-level) functions, it does not have a graphical user interface (although one could built it upon these). NeuroAnalyzer functions can be combined into an analysis pipeline, i.e. a Julia script containing all steps of your analysis. This, combined with processing power of Julia language and easiness of distributing calculations across computing cluster, will make NeuroAnalyzer particularly useful for processing large amounts of research data.

NeuroAnalyzer is a collaborative, non-commercial project, developed for researchers in psychiatry, neurology and neuroscience.

Every contribution (bug reports, fixes, new ideas, feature requests or additions, documentation improvements, etc.) to the project is highly welcomed.

NeuroAnalyzer website is located at

Note: this toolbox is under active development and is subject to change.


  1. Stable branch:
  2. Devel branch:

Changelog and commit details are available at


NeuroAnalyzer tutorials are available at


See for more details.

What's next

This roadmap of the future developments of NeuroAnalyzer is neither complete, nor in any particular order.


For testing performance between individual machines, a complete set of benchmarks is available.

Plugins (extensions)

See for more details.


If you have contributed, please add your name below.

Adam Wysokiński

Medical University of Lodz


This software is licensed under The 2-Clause BSD License.