All Projects → jonescompneurolab → hnn-core

jonescompneurolab / hnn-core

Licence: BSD-3-Clause license
Simulation and optimization of neural circuits for MEG/EEG source estimates

Programming Languages

python
139335 projects - #7 most used programming language
AMPL
153 projects

Projects that are alternatives of or similar to hnn-core

mnelab
MNELAB – a GUI for MNE
Stars: ✭ 147 (+512.5%)
Mutual labels:  meg, eeg
Mne Python
MNE: Magnetoencephalography (MEG) and Electroencephalography (EEG) in Python
Stars: ✭ 1,766 (+7258.33%)
Mutual labels:  meg, eeg
aperture
Matlab toolbox for univariate and multivariate analysis of EEG data in the time and frequency domains
Stars: ✭ 15 (-37.5%)
Mutual labels:  meg, eeg
openmeeg
A C++ package for low-frequency bio-electromagnetism solving forward problems in the field of EEG and MEG.
Stars: ✭ 62 (+158.33%)
Mutual labels:  meg, eeg
python-meegkit
🔧🧠 MEEGkit: MEG & EEG processing toolkit in Python 🧠🔧
Stars: ✭ 99 (+312.5%)
Mutual labels:  meg, eeg
Eelbrain
eelbrain.readthedocs.io
Stars: ✭ 38 (+58.33%)
Mutual labels:  meg, eeg
mne-bids
MNE-BIDS is a Python package that allows you to read and write BIDS-compatible datasets with the help of MNE-Python.
Stars: ✭ 88 (+266.67%)
Mutual labels:  meg, eeg
hnn
The Human Neocortical Neurosolver (HNN) is a software tool that gives researchers/clinicians the ability to develop/test hypotheses on circuit mechanisms underlying EEG/MEG data.
Stars: ✭ 62 (+158.33%)
Mutual labels:  meg, eeg
bids-matlab
MATLAB / Octave tools for BIDS datasets
Stars: ✭ 37 (+54.17%)
Mutual labels:  meg, eeg
Axiom
The dynamic infrastructure framework for everybody! Distribute the workload of many different scanning tools with ease, including nmap, ffuf, masscan, nuclei, meg and many more!
Stars: ✭ 2,424 (+10000%)
Mutual labels:  meg
pyRiemann
Python machine learning package based on sklearn API for multivariate data processing and statistical analysis of symmetric positive definite matrices via Riemannian geometry
Stars: ✭ 470 (+1858.33%)
Mutual labels:  eeg
eeguana
A package for manipulating EEG data in R.
Stars: ✭ 16 (-33.33%)
Mutual labels:  eeg
rteeg
[DEPRECATED: use MNE-Python] Python module to stream and analyze EEG data in real-time
Stars: ✭ 28 (+16.67%)
Mutual labels:  eeg
thesis
MSc thesis on: Classifying brain activity using EEG and automated time tracking of computer use (using ActivityWatch)
Stars: ✭ 44 (+83.33%)
Mutual labels:  eeg
brain-powered
With the Brain Powered honourscourse at the UvA we aimed to control a drone using brain signals, measured by means of EEG, only.
Stars: ✭ 13 (-45.83%)
Mutual labels:  eeg
TSception
PyTorch implementation of TSception
Stars: ✭ 52 (+116.67%)
Mutual labels:  eeg
EEG-Motor-Imagery-Classification-CNNs-TensorFlow
EEG Motor Imagery Tasks Classification (by Channels) via Convolutional Neural Networks (CNNs) based on TensorFlow
Stars: ✭ 125 (+420.83%)
Mutual labels:  eeg
connectomemapper3
Connectome Mapper 3 is a BIDS App that implements full anatomical, diffusion, resting/state functional MRI, and recently EEG processing pipelines, from raw T1 / DWI / BOLD , and preprocessed EEG data to multi-resolution brain parcellation with corresponding connection matrices.
Stars: ✭ 45 (+87.5%)
Mutual labels:  eeg
pybv
A lightweight I/O utility for the BrainVision data format, written in Python.
Stars: ✭ 18 (-25%)
Mutual labels:  eeg
ganglion-ble
Web Bluetooth client for the Ganglion brain-computer interface by OpenBCI
Stars: ✭ 27 (+12.5%)
Mutual labels:  eeg

hnn-core

tests CircleCI Codecov PyPI Gitter

HNN-GUI

This is a leaner and cleaner version of the code based off the HNN repository.

It is early Work in Progress. Contributors are very welcome.

Dependencies

  • numpy
  • scipy
  • matplotlib
  • Neuron (>=7.7)

Optional dependencies

GUI

  • ipywidgets
  • voila

Parallel processing

  • joblib (for simulating trials simultaneously)
  • mpi4py (for simulating the cells in parallel for a single trial). Also depends on:
    • openmpi or other mpi platform installed on system
    • psutil

Installation

We recommend the Anaconda Python distribution. To install hnn-core, simply do:

$ pip install hnn_core

and it will install hnn-core along with the dependencies which are not already installed.

Note that if you installed Neuron using the traditional installer package, it is recommended to remove it first and unset PYTHONPATH and PYTHONHOME if they were set. This is because the pip installer works better with virtual environments such as the ones provided by conda.

If you want to track the latest developments of hnn-core, you can install the current version of the code (nightly) with:

$ pip install --upgrade https://api.github.com/repos/jonescompneurolab/hnn-core/zipball/master

To check if everything worked fine, you can do:

$ python -c 'import hnn_core'

and it should not give any error messages.

GUI installation

To install the GUI dependencies along with hnn-core, a simple tweak to the above command is needed:

$ pip install hnn_core[gui]

To start the GUI, please do:

$ hnn-gui

Parallel backends

For further instructions on installation and usage of parallel backends for using more than one CPU core, refer to our parallel backend guide.

Note for Windows users

We do not currently support hnn_core installation natively on Windows. Instead we reccomend installing WSL on your local machine, and install hnn-core and Anaconda using the same steps as above.

Documentation and examples

Once you have tested that hnn_core and its dependencies were installed, we recommend downloading and executing the example scripts provided on the documentation pages (as well as in the GitHub repository).

Note that python plots are by default non-interactive (blocking): each plot must thus be closed before the code execution continues. We recommend using and 'interactive' python interpreter such as ipython:

$ ipython --matplotlib

and executing the scripts using the %run-magic:

%run plot_simulate_evoked.py

When executed in this manner, the scripts will execute entirely, after which all plots will be shown. For an even more interactive experience, in which you execute code and interrogate plots in sequential blocks, we recommend editors such as VS Code and Spyder.

Bug reports

Use the github issue tracker to report bugs. For user questions and scientific discussions, please join the HNN Google group.

Interested in Contributing?

Read our contributing guide.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].