NeuroAnalyzer
NeuroAnalyzer: Julia toolbox for analyzing neurophysiological data - Published in JOSS (2025)
Science Score: 98.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
✓DOI references
Found 4 DOI reference(s) in README and JOSS metadata -
✓Academic publication links
Links to: science.org, joss.theoj.org -
○Committers with academic emails
-
○Institutional organization owner
-
✓JOSS paper metadata
Published in Journal of Open Source Software
Keywords
Repository
Julia toolbox for analyzing neurophysiological data
Basic Info
- Host: GitHub
- Owner: JuliaHealth
- License: bsd-2-clause
- Language: Julia
- Default Branch: main
- Homepage: https://neuroanalyzer.org
- Size: 200 MB
Statistics
- Stars: 17
- Watchers: 4
- Forks: 4
- Open Issues: 0
- Releases: 0
Topics
Metadata Files
README.md

NeuroAnalyzer is a Julia toolbox for analyzing neurophysiological data. Currently it covers importing, editing, processing, visualizing, and analyzing EEG, MEP and EDA data. Preliminary functionality is also available for MEG, NIRS, ECoG, SEEG and iEEG recordings.
Various methods for modeling non-invasive brain stimulation protocols (tDCS/tACS/tRNS/tPCS/TMS/TUS/INS) will also be implemented (NeuroStim submodule). Another submodule, NeuroTester, will allow designing and running psychological studies. Certain neurophysiological data can be recorded using NeuroRecorder submodule.
NeuroAnalyzer contains a set of separate (high- and low-level) functions. Some interactive graphical user interface (GUI) functions are also available. 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 neurophysiological 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 https://neuroanalyzer.org.
You may also follow NeuroAnalyzer on Mastodon.
Note: this toolbox is under active development and is subject to change without prior notice.
Quickstart
Install FIRLSFilterDesign.jl from https://codeberg.org/AdamWysokinski/FIRLSFilterDesign.jl:
julia
using Pkg
Pkg.add(url="https://codeberg.org/AdamWysokinski/FIRLSFilterDesign.jl")
Start NeuroAnalyzer:
julia
using NeuroAnalyzer
Documentation
Documentation is available at https://neuroanalyzer.org/docs
Changelog and commit details are available at https://neuroanalyzer.org/changelog.html.
Tutorials
NeuroAnalyzer tutorials are available at https://neuroanalyzer.org#tutorials.
Requirements
See https://neuroanalyzer.org/requirements.html for more details.
What's next
This roadmap of the future developments of NeuroAnalyzer is neither complete, nor in any particular order.
Performance
For testing performance between individual machines, a complete set of benchmarks is available.
Plugins (extensions)
See https://neuroanalyzer.org/plugins.html for more details.
License
This software is licensed under The 2-Clause BSD License.
Financial support
If you would like to support the project financially, we have the Liberapay account:
How to Cite
If you use this toolbox, please acknowledge us by citing our paper.
Contributing
Every contribution (bug reports, fixes, new ideas, feature requests or additions, speed optimization, better code, documentation improvements, typos, etc.) to the project is highly welcomed.
You are very welcome to raise issues and start pull requests. Bugs, suggestions and questions should be reported using the Codeberg AdamWysokinski/NeuroAnalyzer.jl (preferred method) or Github JuliaHealth/NeuroAnalyzer.jl issues page.
If you notice any bugs, such as crashing code, incorrect results or speed issues, please raise a Codeberg/GitHub issue. Before filing an issue please:
- check that there are no similar existing issues already
- check that your versions are up to date
If you want to report a bug, include your version and system information, and all relevant information. If possible, condense your bug into the shortest example possible that the maintainers can replicate, a so called "minimal working example" or MWE.
If you want to suggest a new feature, for example functionality that other plotting packages offer already, include supplementary material such as example images if possible, so it's clear what you are asking for.
When opening a pull request, please add a short but meaningful description of the changes/features you implemented. Moreover, please add tests (where appropriate) to ensure that your code is working as expected.
For each feature you want to contribute, please file a separate PR to keep the complexity down and time to merge short. Add PRs in draft mode if you want to discuss your approach first.
Contributors
Below is the list of contributors and their affiliations.
Owner
- Name: JuliaHealth
- Login: JuliaHealth
- Kind: organization
- Website: https://juliahealth.org
- Repositories: 42
- Profile: https://github.com/JuliaHealth
Using the Julia programming language to improve medicine, health care, public health, and biomedical research.
JOSS Publication
NeuroAnalyzer: Julia toolbox for analyzing neurophysiological data
Tags
Julia eeg ecog ieeg seeg meg nirs julia neuroscienceCitation (CITATION.cff)
cff-version: "1.2.0"
authors:
- family-names: Wysokiński
given-names: Adam
orcid: "https://orcid.org/0000-0002-6159-6579"
doi: 10.5281/zenodo.15033084
message: If you use this software, please cite our article in the
Journal of Open Source Software.
preferred-citation:
authors:
- family-names: Wysokiński
given-names: Adam
orcid: "https://orcid.org/0000-0002-6159-6579"
date-published: 2025-03-16
doi: 10.21105/joss.07734
issn: 2475-9066
issue: 107
journal: Journal of Open Source Software
publisher:
name: Open Journals
start: 7734
title: "NeuroAnalyzer: Julia toolbox for analyzing neurophysiological
data"
type: article
url: "https://joss.theoj.org/papers/10.21105/joss.07734"
volume: 10
title: "NeuroAnalyzer: Julia toolbox for analyzing neurophysiological
data"
GitHub Events
Total
- Issues event: 24
- Watch event: 9
- Delete event: 2
- Issue comment event: 21
- Push event: 278
- Fork event: 2
- Create event: 11
Last Year
- Issues event: 24
- Watch event: 9
- Delete event: 2
- Issue comment event: 21
- Push event: 278
- Fork event: 2
- Create event: 11
Committers
Last synced: 7 months ago
Top Committers
| Name | Commits | |
|---|---|---|
| Adam Wysokiński | a****i@t****m | 2,083 |
| michalrzak | m****k@p****e | 10 |
| Adam Wysokiński | a****i@n****g | 6 |
| Jacob S. Zelko | j****o@g****m | 1 |
Committer Domains (Top 20 + Academic)
Issues and Pull Requests
Last synced: 6 months ago
All Time
- Total issues: 13
- Total pull requests: 0
- Average time to close issues: about 13 hours
- Average time to close pull requests: N/A
- Total issue authors: 2
- Total pull request authors: 0
- Average comments per issue: 1.92
- Average comments per pull request: 0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 13
- Pull requests: 0
- Average time to close issues: about 13 hours
- Average time to close pull requests: N/A
- Issue authors: 2
- Pull request authors: 0
- Average comments per issue: 1.92
- Average comments per pull request: 0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- kinleyid (12)
- TheCedarPrince (2)
- duodenum96 (1)
Pull Request Authors
- TheCedarPrince (1)
Top Labels
Issue Labels
Pull Request Labels
Dependencies
- julia latest build



