GithubHelp home page GithubHelp logo

juliahealth / neuroanalyzer.jl Goto Github PK

View Code? Open in Web Editor NEW
4.0 2.0 0.0 203.91 MB

Julia toolbox for analyzing neurophysiological data

Home Page: https://neuroanalyzer.org

License: BSD 2-Clause "Simplified" License

Dockerfile 0.04% Julia 96.09% Csound Document 3.34% GLSL 0.34% C++ 0.19%
ecog eeg ieeg meg neuroscience nirs psychology seeg tdcs brain

neuroanalyzer.jl's Introduction

NeuroAnalyzer.jl

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

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.

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

Quickstart

Add NeuroAnalyzer from the Pkg REPL: pkg> add NeuroAnalyzer.

Documentation

Documentation is available in the following formats:

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.

Contributors

Below is the list of contributors and their affiliations.

Adam Wysokiński ORCID

Medical University of Lodz

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.