Neurophysiological data analysis with Julia
Go to file
Adam Wysokiński 66bec26ca6
ci/woodpecker/push/woodpecker Pipeline failed Details
update: iedit_ch()
2023-09-26 23:04:07 +02:00
benchmarks update: benchmarks 2023-09-15 22:19:57 +02:00
docs fix: spectrogram() methods 2023-09-16 21:09:21 +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 update: iedit_ch() 2023-09-26 23:04:07 +02:00
test add: _initialize_locs(), _initialize_locs!() 2023-09-26 15:11:19 +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 2023-09-22 22:02:29 +02:00 update: benchmarks 2023-09-14 23:15:49 +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: tests 2023-09-14 18:59:04 +02:00 fix: spectrogram() methods 2023-09-16 21:09:21 +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 without prior notice.


  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.