Are you sure you want to delete this task? Once this task is deleted, it cannot be recovered.
Chaoming Wang d2756a4c2f | 3 years ago | |
---|---|---|
brainpy | 3 years ago | |
develop | 3 years ago | |
docs | 3 years ago | |
examples | 3 years ago | |
tests | 3 years ago | |
.gitignore | 3 years ago | |
.travis.yml | 3 years ago | |
LICENSE | 3 years ago | |
MANIFEST.in | 3 years ago | |
README.md | 3 years ago | |
requirements-dev.txt | 3 years ago | |
requirements-doc.txt | 3 years ago | |
requirements.txt | 3 years ago | |
setup.py | 3 years ago |
Note: BrainPy is a project under development. More features are coming soon. Contributions are welcome.
BrainPy
is an integrative framework for computational neuroscience and brain-inspired computation. Three core functions are provided in BrainPy
:
Moreover, BrainPy
can effectively satisfy your basic requirements: 1. Easy to learn and use, because it is only based on Python language and has little dependency requirements; 2. Highly flexible and transparent, because it endows the users with the fully data/logic flow control; 3. Simulation can be guided with the analysis, because the same code in BrainPy can not only be used for simulation, but also for dynamics analysis; 4. Efficient running speed, because BrainPy is compatitable with the latest JIT compilers (or any other computing backend you prefer).
Install BrainPy
using pip
:
> pip install brainpy-simulator
Install BrainPy
using conda
:
> conda install brainpy-simulator -c brainpy
Install BrainPy
from source:
> pip install git+https://github.com/PKU-NIP-Lab/BrainPy
> # or
> pip install git+https://git.openi.org.cn/OpenI/BrainPy
> # or
> pip install -e git://github.com/PKU-NIP-Lab/BrainPy.git@V0.2.5
BrainPy
is based on Python (>=3.7), and the following packages are required to be installed to use BrainPy
:
HH Neuron ModelThe Hodgkin–Huxley model, or conductance-based model, is a mathematical model that describes how action potentials in neurons are initiated and propagated. It is a set of nonlinear differential equations that approximates the electrical characteristics of excitable cells such as neurons and cardiac myocytes. |
|
AMPA Synapse ModelAMPA synapse model. |
|
Gamma Oscillation ModelImplementation of the paper: Wang, Xiao-Jing, and György Buzsáki. “Gamma oscillation by synaptic inhibition in a hippocampal interneuronal network model.” Journal of neuroscience 16.20 (1996): 6402-6413. |
|
E/I Balance NetworkImplementation of the paper: Van Vreeswijk, Carl, and Haim Sompolinsky. “Chaos in neuronal networks with balanced excitatory and inhibitory activity.” Science 274.5293 (1996): 1724-1726. |
|
Continuous-attractor NetworkImplementation of the paper: Si Wu, Kosuke Hamaguchi, and Shun-ichi Amari. "Dynamics and computation of continuous attractors." Neural computation 20.4 (2008): 994-1025. |
More neuron examples please see BrainPy-Models/neurons;
More synapse examples please see BrainPy-Models/synapses;
More network examples please see BrainPy-Models/from_papers.
Phase Plane AnalysisPhase plane analysis of the INa,p+-IK model, where "input" is 50., and "Vn_half" is -45.. |
|
Codimension 1 Bifurcation Analysis (1)Codimension 1 bifurcation analysis of the INa,p+-IK model, in which "input" is varied in [0., 50.]. |
|
Codimension 2 Bifurcation Analysis (1)Codimension 2 bifurcation analysis of a two-variable neuron model: the INa,p+-IK model, in which "input" is varied in [0., 50.], and "Vn_half" is varied in [-50, -40]. |
|
Codimension 1 Bifurcation Analysis (2)Codimension 1 bifurcation analysis of FitzHugh Nagumo model, in which "a" is equal to 0.7, and "Iext" is varied in [0., 1.]. |
|
Codimension 2 Bifurcation Analysis (2)Codimension 2 bifurcation analysis of FitzHugh Nagumo model, in which "a" is varied in [0.5, 1.0], and "Iext" is varied in [0., 1.]. |
More examples please see BrainPy-Models/dynamics_analysis.
Brain Dynamics Programming in Python
https://brainpy.readthedocs.io/
Python reStructuredText Markdown
Dear OpenI User
Thank you for your continuous support to the Openl Qizhi Community AI Collaboration Platform. In order to protect your usage rights and ensure network security, we updated the Openl Qizhi Community AI Collaboration Platform Usage Agreement in January 2024. The updated agreement specifies that users are prohibited from using intranet penetration tools. After you click "Agree and continue", you can continue to use our services. Thank you for your cooperation and understanding.
For more agreement content, please refer to the《Openl Qizhi Community AI Collaboration Platform Usage Agreement》