Code for biophysical simulation of a cortical column using Neuron
Project description
hnn-core
This is a leaner and cleaner version of the code based off the HNN repository.
Contributors are very welcome. Please read our contributing guide if you are interested.
Dependencies
hnn-core requires Python (>=3.7) and the following packages:
numpy
scipy
matplotlib
Neuron (>=7.7)
Optional dependencies
GUI
ipywidgets (<=7.7.1)
voila (<=0.3.6)
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]
Note if you are zsh in macOS the command is:
$ 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
Install Neuron using the precompiled installers before installing hnn-core. Make sure that:
$ python -c 'import neuron;'
does not throw any errors before running the install command. If you encounter errors, please get help from NEURON forum. Finally, do:
$ pip install hnn_core[gui]
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.
Roadmap
Read our roadmap.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file hnn-core-0.3.tar.gz
.
File metadata
- Download URL: hnn-core-0.3.tar.gz
- Upload date:
- Size: 186.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.8.13
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8f17636d2ad8fbbeeab828d3176ba4a6d678fbf81305cbdc1cc98a9d35c13cf9 |
|
MD5 | 1a98f46d78daf3d922dee67bfddfde8c |
|
BLAKE2b-256 | 631f11d4481137ecc187f54d5b6ea27aa4ddbc1f5cd960e99b196d4f911c22e3 |