<p align="center">
<img alt="Header image of BrainPy - brain dynamics programming in Python." src="https://github.com/brainpy/BrainPy/blob/master/images/logo.png" width=80%>
</p>
<p align="center">
<a href="https://pypi.org/project/brainpy/"><img alt="Supported Python Version" src="https://img.shields.io/pypi/pyversions/brainpy"></a>
<a href="https://github.com/brainpy/BrainPy"><img alt="LICENSE" src="https://anaconda.org/brainpy/brainpy/badges/license.svg"></a>
<a href="https://brainpy.readthedocs.io/en/latest/?badge=latest"><img alt="Documentation" src="https://readthedocs.org/projects/brainpy/badge/?version=latest"></a>
<a href="https://badge.fury.io/py/brainpy"><img alt="PyPI version" src="https://badge.fury.io/py/brainpy.svg"></a>
<a href="https://github.com/brainpy/BrainPy/actions/workflows/CI.yml"><img alt="Continuous Integration" src="https://github.com/brainpy/BrainPy/actions/workflows/CI.yml/badge.svg"></a>
<a href="https://github.com/brainpy/BrainPy/actions/workflows/CI-models.yml"><img alt="Continuous Integration with Models" src="https://github.com/brainpy/BrainPy/actions/workflows/CI-models.yml/badge.svg"></a>
</p>
BrainPy is a flexible, efficient, and extensible framework for computational neuroscience and brain-inspired computation based on the Just-In-Time (JIT) compilation (built on top of [JAX](https://github.com/google/jax), [Taichi](https://github.com/taichi-dev/taichi), [Numba](https://github.com/numba/numba), and others). It provides an integrative ecosystem for brain dynamics programming, including brain dynamics **building**, **simulation**, **training**, **analysis**, etc.
- **Website (documentation and APIs)**: https://brainpy.readthedocs.io/en/latest
- **Source**: https://github.com/brainpy/BrainPy
- **Bug reports**: https://github.com/brainpy/BrainPy/issues
- **Source on OpenI**: https://git.openi.org.cn/OpenI/BrainPy
---
**NOTE**
Starting from our experimental BrainPy package, a better and mature ecosystem for brain dynamics programming is emerging.
Please see the [Brain Dynamics Programming Ecosystem](https://ecosystem-for-brain-dynamics.readthedocs.io/) for more details.
If you are heavily using BrainPy, please consider using [brainstate](https://brainstate.readthedocs.io) for a more stable, efficient, concise, and powerful experience.
[brainstate](https://github.com/chaobrain/brainstate) is and will be active maintained and developed by our team. We highly recommend transferring your code to [brainstate](https://brainstate.readthedocs.io) for a better performance.
---
## Installation
BrainPy is based on Python (>=3.8) and can be installed on Linux (Ubuntu 16.04 or later), macOS (10.12 or later), and Windows platforms.
For detailed installation instructions, please refer to the documentation: [Quickstart/Installation](https://brainpy.readthedocs.io/en/latest/quickstart/installation.html)
### Using BrainPy with docker
We provide a docker image for BrainPy. You can use the following command to pull the image:
```bash
$ docker pull brainpy/brainpy:latest
```
Then, you can run the image with the following command:
```bash
$ docker run -it --platform linux/amd64 brainpy/brainpy:latest
```
### Using BrainPy with Binder
We provide a Binder environment for BrainPy. You can use the following button to launch the environment:
[![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/brainpy/BrainPy-binder/main)
## Ecosystem
- **[Brain Dynamics Programming Ecosystem](https://ecosystem-for-brain-dynamics.readthedocs.io/)**: An emerging and mature ecosystem for brain dynamics programming.
- **[BrainPy](https://github.com/brainpy/BrainPy)**: The solution for the general-purpose brain dynamics programming.
- **[brainpy-examples](https://github.com/brainpy/examples)**: Comprehensive examples of BrainPy computation.
- **[brainpy-datasets](https://github.com/brainpy/datasets)**: Neuromorphic and Cognitive Datasets for Brain Dynamics Modeling.
- [《神经计算建模实战》 (Neural Modeling in Action)](https://github.com/c-xy17/NeuralModeling)
- [第一届神经计算建模与编程培训班 (First Training Course on Neural Modeling and Programming)](https://github.com/brainpy/1st-neural-modeling-and-programming-course)
- [第二届神经计算建模与编程培训班 (Second Training Course on Neural Modeling and Programming)](https://github.com/brainpy/2nd-neural-modeling-and-programming-course)
## Citing
BrainPy is developed by a team in Neural Information Processing Lab at Peking University, China.
Our team is committed to the long-term maintenance and development of the project.
If you are using ``brainpy``, please consider citing [the corresponding papers](https://brainpy.readthedocs.io/en/latest/tutorial_FAQs/citing_and_publication.html).
Raw data
{
"_id": null,
"home_page": "https://github.com/brainpy/BrainPy",
"name": "brainpy",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.9",
"maintainer_email": null,
"keywords": "computational neuroscience, brain-inspired computation, brain modeling, brain dynamics modeling, brain dynamics programming",
"author": "BrainPy Team",
"author_email": "chao.brain@qq.com",
"download_url": null,
"platform": null,
"description": "<p align=\"center\">\r\n \t<img alt=\"Header image of BrainPy - brain dynamics programming in Python.\" src=\"https://github.com/brainpy/BrainPy/blob/master/images/logo.png\" width=80%>\r\n</p> \r\n\r\n\r\n\r\n<p align=\"center\">\r\n\t<a href=\"https://pypi.org/project/brainpy/\"><img alt=\"Supported Python Version\" src=\"https://img.shields.io/pypi/pyversions/brainpy\"></a>\r\n\t<a href=\"https://github.com/brainpy/BrainPy\"><img alt=\"LICENSE\" src=\"https://anaconda.org/brainpy/brainpy/badges/license.svg\"></a>\r\n \t<a href=\"https://brainpy.readthedocs.io/en/latest/?badge=latest\"><img alt=\"Documentation\" src=\"https://readthedocs.org/projects/brainpy/badge/?version=latest\"></a>\r\n \t<a href=\"https://badge.fury.io/py/brainpy\"><img alt=\"PyPI version\" src=\"https://badge.fury.io/py/brainpy.svg\"></a>\r\n <a href=\"https://github.com/brainpy/BrainPy/actions/workflows/CI.yml\"><img alt=\"Continuous Integration\" src=\"https://github.com/brainpy/BrainPy/actions/workflows/CI.yml/badge.svg\"></a>\r\n <a href=\"https://github.com/brainpy/BrainPy/actions/workflows/CI-models.yml\"><img alt=\"Continuous Integration with Models\" src=\"https://github.com/brainpy/BrainPy/actions/workflows/CI-models.yml/badge.svg\"></a>\r\n</p>\r\n\r\n\r\nBrainPy is a flexible, efficient, and extensible framework for computational neuroscience and brain-inspired computation based on the Just-In-Time (JIT) compilation (built on top of [JAX](https://github.com/google/jax), [Taichi](https://github.com/taichi-dev/taichi), [Numba](https://github.com/numba/numba), and others). It provides an integrative ecosystem for brain dynamics programming, including brain dynamics **building**, **simulation**, **training**, **analysis**, etc. \r\n\r\n- **Website (documentation and APIs)**: https://brainpy.readthedocs.io/en/latest\r\n- **Source**: https://github.com/brainpy/BrainPy\r\n- **Bug reports**: https://github.com/brainpy/BrainPy/issues\r\n- **Source on OpenI**: https://git.openi.org.cn/OpenI/BrainPy\r\n\r\n\r\n---\r\n**NOTE**\r\n\r\nStarting from our experimental BrainPy package, a better and mature ecosystem for brain dynamics programming is emerging.\r\nPlease see the [Brain Dynamics Programming Ecosystem](https://ecosystem-for-brain-dynamics.readthedocs.io/) for more details.\r\n\r\n\r\nIf you are heavily using BrainPy, please consider using [brainstate](https://brainstate.readthedocs.io) for a more stable, efficient, concise, and powerful experience.\r\n\r\n\r\n[brainstate](https://github.com/chaobrain/brainstate) is and will be active maintained and developed by our team. We highly recommend transferring your code to [brainstate](https://brainstate.readthedocs.io) for a better performance.\r\n\r\n---\r\n\r\n\r\n\r\n## Installation\r\n\r\nBrainPy is based on Python (>=3.8) and can be installed on Linux (Ubuntu 16.04 or later), macOS (10.12 or later), and Windows platforms. \r\n\r\nFor detailed installation instructions, please refer to the documentation: [Quickstart/Installation](https://brainpy.readthedocs.io/en/latest/quickstart/installation.html)\r\n\r\n\r\n### Using BrainPy with docker\r\n\r\nWe provide a docker image for BrainPy. You can use the following command to pull the image:\r\n```bash\r\n$ docker pull brainpy/brainpy:latest\r\n```\r\n\r\nThen, you can run the image with the following command:\r\n```bash\r\n$ docker run -it --platform linux/amd64 brainpy/brainpy:latest\r\n```\r\n\r\n\r\n### Using BrainPy with Binder\r\n\r\nWe provide a Binder environment for BrainPy. You can use the following button to launch the environment:\r\n\r\n[![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/brainpy/BrainPy-binder/main)\r\n\r\n\r\n\r\n\r\n## Ecosystem\r\n\r\n\r\n- **[Brain Dynamics Programming Ecosystem](https://ecosystem-for-brain-dynamics.readthedocs.io/)**: An emerging and mature ecosystem for brain dynamics programming.\r\n- **[BrainPy](https://github.com/brainpy/BrainPy)**: The solution for the general-purpose brain dynamics programming. \r\n- **[brainpy-examples](https://github.com/brainpy/examples)**: Comprehensive examples of BrainPy computation. \r\n- **[brainpy-datasets](https://github.com/brainpy/datasets)**: Neuromorphic and Cognitive Datasets for Brain Dynamics Modeling.\r\n- [\u300a\u795e\u7ecf\u8ba1\u7b97\u5efa\u6a21\u5b9e\u6218\u300b (Neural Modeling in Action)](https://github.com/c-xy17/NeuralModeling)\r\n- [\u7b2c\u4e00\u5c4a\u795e\u7ecf\u8ba1\u7b97\u5efa\u6a21\u4e0e\u7f16\u7a0b\u57f9\u8bad\u73ed (First Training Course on Neural Modeling and Programming)](https://github.com/brainpy/1st-neural-modeling-and-programming-course)\r\n- [\u7b2c\u4e8c\u5c4a\u795e\u7ecf\u8ba1\u7b97\u5efa\u6a21\u4e0e\u7f16\u7a0b\u57f9\u8bad\u73ed (Second Training Course on Neural Modeling and Programming)](https://github.com/brainpy/2nd-neural-modeling-and-programming-course)\r\n\r\n\r\n## Citing \r\n\r\nBrainPy is developed by a team in Neural Information Processing Lab at Peking University, China. \r\nOur team is committed to the long-term maintenance and development of the project. \r\n\r\nIf you are using ``brainpy``, please consider citing [the corresponding papers](https://brainpy.readthedocs.io/en/latest/tutorial_FAQs/citing_and_publication.html). \r\n\r\n",
"bugtrack_url": null,
"license": "GPL-3.0 license",
"summary": "BrainPy: Brain Dynamics Programming in Python",
"version": "2.6.0.post20241205",
"project_urls": {
"Bug Tracker": "https://github.com/brainpy/BrainPy/issues",
"Documentation": "https://brainpy.readthedocs.io/",
"Homepage": "https://github.com/brainpy/BrainPy",
"Source Code": "https://github.com/brainpy/BrainPy"
},
"split_keywords": [
"computational neuroscience",
" brain-inspired computation",
" brain modeling",
" brain dynamics modeling",
" brain dynamics programming"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "46ce82d08d3a37071194c5c1dbc74b1f5ccef438fd22d51f6229c648d44c34ff",
"md5": "4d3ec80685518c8f44786b7eb9d01aaa",
"sha256": "2b55040b0e16cb082fb2948682164493a91f9fc6eda456e19656c278da08be86"
},
"downloads": -1,
"filename": "brainpy-2.6.0.post20241205-py3-none-any.whl",
"has_sig": false,
"md5_digest": "4d3ec80685518c8f44786b7eb9d01aaa",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.9",
"size": 715205,
"upload_time": "2024-12-05T13:39:20",
"upload_time_iso_8601": "2024-12-05T13:39:20.842019Z",
"url": "https://files.pythonhosted.org/packages/46/ce/82d08d3a37071194c5c1dbc74b1f5ccef438fd22d51f6229c648d44c34ff/brainpy-2.6.0.post20241205-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-12-05 13:39:20",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "brainpy",
"github_project": "BrainPy",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"requirements": [
{
"name": "numpy",
"specs": []
},
{
"name": "jax",
"specs": []
},
{
"name": "tqdm",
"specs": []
}
],
"lcname": "brainpy"
}