NeuroAnalyzer

NeuroAnalyzer: Julia toolbox for analyzing neurophysiological data - Published in JOSS (2025)

https://github.com/juliahealth/neuroanalyzer.jl

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

brain ecog eeg ieeg julia meg neuroscience nirs psychology seeg tacs tdcs tms trns
Last synced: 6 months ago · JSON representation ·

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
brain ecog eeg ieeg julia meg neuroscience nirs psychology seeg tacs tdcs tms trns
Created almost 2 years ago · Last pushed 6 months ago
Metadata Files
Readme License Citation

README.md

NeuroAnalyzer.jl

DOI: 10.5281/zenodo.7372648 status-badge docs-badge tuts-badge license-badge JOSS-status

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: Donate using Liberapay

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.

Adam Wysokiński ORCID

Medical University of Lodz

Owner

  • Name: JuliaHealth
  • Login: JuliaHealth
  • Kind: organization

Using the Julia programming language to improve medicine, health care, public health, and biomedical research.

JOSS Publication

NeuroAnalyzer: Julia toolbox for analyzing neurophysiological data
Published
March 16, 2025
Volume 10, Issue 107, Page 7734
Authors
Adam Wysokiński ORCID
Medical University of Lodz, Poland
Editor
Kevin M. Moerman ORCID
Tags
Julia eeg ecog ieeg seeg meg nirs julia neuroscience

Citation (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

All Time
  • Total Commits: 2,100
  • Total Committers: 4
  • Avg Commits per committer: 525.0
  • Development Distribution Score (DDS): 0.008
Past Year
  • Commits: 339
  • Committers: 4
  • Avg Commits per committer: 84.75
  • Development Distribution Score (DDS): 0.038
Top Committers
Name Email 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

Dockerfile docker
  • julia latest build