{ "info": { "author": "Richard Gast, Daniel Rose", "author_email": "rgast@cbs.mpg.de", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "Intended Audience :: Science/Research", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Scientific/Engineering" ], "description": "[![](https://img.shields.io/github/license/pyrates-neuroscience/PyRates.svg)](https://github.com/pyrates-neuroscience/PyRates) \n[![Build Status](https://travis-ci.com/pyrates-neuroscience/PyRates.svg?branch=master)](https://travis-ci.com/pyrates-neuroscience/PyRates)\n\n[![PyPI version](https://badge.fury.io/py/pyrates.svg)](https://badge.fury.io/py/pyrates)\n\n# PyRates\nPyRates is a framework for neural modeling and simulations, developed by Richard Gast and Daniel Rose at the Max Planck Institute of Human Cognitive and Brain Sciences, Leipzig, Germany. \n\nBasic features:\n---------------\n- Different backends: `Numpy` for fast simulations of small- to medium-sized networks. `Tensorflow` for large networks that can be efficiently parallelized on GPUs/CPUs.\n- Each model is internally represented by a `networkx` graph of nodes and edges, with the former representing the model units (i.e. single cells, cell populations, ...) and the latter the information transfer between them. In principle, this allows to implement any kind of dynamic neural system that can be expressed as a graph via PyRates.\n- The user has full control over the mathematical equations that nodes and edges are defined by. \n- Model configuration and simulation can be done within a few lines of code. \n- Various templates for rate-based population models are provided that can be used for neural network simulations imediatly.\n- Visualization and data analysis tools are provided.\n- Tools for fast and parallelized exploration of model parameter spaces are provided.\n\nInstallation\n------------\nPyRates can be installed via the `pip` command. We recommend to use `Anaconda` to create a new python environment with Python >= 3.6 and then simply run the following line from a terminal with the environment being activated:\n```\npip install pyrates\n```\nAlternatively, it is possible to clone this repository and run the following line from the directory in which the repository was cloned:\n```\npython setup.py install\n```\n\nDocumentation\n-------------\nFor a full API of PyRates, see https://pyrates.readthedocs.io/en/latest/.\nFor examplary simulations and model configurations, please have a look at the jupyter notebooks provided in the documenation folder.\n\nReference\n---------\n\nIf you use this framework, please cite:\nGast, R., Daniel, R., Moeller, H. E., Weiskopf, N. and Knoesche, T. R. (2019). \u201cPyRates \u2013 A Python Framework for rate-based neural Simulations.\u201d bioRxiv (https://www.biorxiv.org/content/10.1101/608067v2).\n\nContact\n-------\n\nIf you have questions, problems or suggestions regarding PyRates, please contact [Richard Gast](https://www.cbs.mpg.de/person/59190/376039) or [Daniel Rose](https://www.cbs.mpg.de/person/51141/374227).\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "", "keywords": "", "license": "GPL v3", "maintainer": "", "maintainer_email": "", "name": "pyrates", "package_url": "https://pypi.org/project/pyrates/", "platform": "", "project_url": "https://pypi.org/project/pyrates/", "project_urls": null, "release_url": "https://pypi.org/project/pyrates/0.8.0/", "requires_dist": [ "numpy", "networkx", "pandas", "pyparsing", "ruamel.yaml", "tensorflow (==2.0.0-rc0) ; extra == 'all'", "seaborn ; extra == 'all'", "pydot ; extra == 'all'", "mne ; extra == 'all'", "scipy ; extra == 'all'", "paramiko ; extra == 'all'", "h5py ; extra == 'all'", "numba ; extra == 'all'", "paramiko ; extra == 'cluster'", "h5py ; extra == 'cluster'", "numba ; extra == 'numba'", "seaborn ; extra == 'plot'", "pydot ; extra == 'plot'", "mne ; extra == 'proc'", "scipy ; extra == 'proc'", "tensorflow (==2.0.0-rc0) ; extra == 'tf'" ], "requires_python": ">=3.6", "summary": "Neural Network Modeling Framework", "version": "0.8.0" }, "last_serial": 5799622, "releases": { "0.6.0": [ { "comment_text": "", "digests": { "md5": "d7bfbd386dbffacaffeec4975d856a1f", "sha256": "ecfff27ef8d38494fbef60a2f3125094bcf5d526a3ba52d9fd9eb239acd3f5b4" }, "downloads": -1, "filename": "pyrates-0.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "d7bfbd386dbffacaffeec4975d856a1f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 243932, "upload_time": "2019-06-18T10:57:37", "url": "https://files.pythonhosted.org/packages/ad/8f/fdf92fc460241eb8a6e2a5341a717f61992eaba54bc71c2e2df946421356/pyrates-0.6.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3e11bb2d441b05ca58d220df9d5a3f42", "sha256": "77b7e0ef545bf694934cf3f6087848361220f7a9c22b4e8fe3c1e2f6122da4fb" }, "downloads": -1, "filename": "pyrates-0.6.0.tar.gz", "has_sig": false, "md5_digest": "3e11bb2d441b05ca58d220df9d5a3f42", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 163454, "upload_time": "2019-06-18T10:57:42", "url": "https://files.pythonhosted.org/packages/d7/07/b9d1cc13488951ca200baec71e20fc20e073b5e293870bf805c319b91b93/pyrates-0.6.0.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "71a79f5c2b6a256d8a42e03f60e7337b", "sha256": "49287f8280fb1e63764ff7965bd0420b86705530201b39e7b4763ca4ebb20f49" }, "downloads": -1, "filename": "pyrates-0.7.0-py3-none-any.whl", "has_sig": false, "md5_digest": "71a79f5c2b6a256d8a42e03f60e7337b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 266108, "upload_time": "2019-06-18T10:57:40", "url": "https://files.pythonhosted.org/packages/27/c2/7b453f3260552d0dfd5640a4189a1b74f6198852fe03d0c0a3206f52e456/pyrates-0.7.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ebe39f50726a5ec985dab2e07a0bd09f", "sha256": "d121fdbbc5f88808707937c385e2c3273d307c0225e0dc4f6d5258b8fa7ec044" }, "downloads": -1, "filename": "pyrates-0.7.0.tar.gz", "has_sig": false, "md5_digest": "ebe39f50726a5ec985dab2e07a0bd09f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 185893, "upload_time": "2019-06-18T10:57:44", "url": "https://files.pythonhosted.org/packages/b7/7b/8c3b65e7706400568e2e7ed8db56cfc763f099fe17cab57e94d4af2d8a17/pyrates-0.7.0.tar.gz" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "0977da896894e645dd92141cdde98cec", "sha256": "ccd6c4b8d36633187e04cd93fd7159965e42cc67b0c038cb58a7a6daf1c85414" }, "downloads": -1, "filename": "pyrates-0.7.1-py3-none-any.whl", "has_sig": false, "md5_digest": "0977da896894e645dd92141cdde98cec", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 283675, "upload_time": "2019-06-27T06:36:18", "url": "https://files.pythonhosted.org/packages/e8/47/88f7c11d8e7d9d9a373e2c3b4e92f7e3f7077a6a79dc6f86390609369865/pyrates-0.7.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6c8876a6176489f82fd1de379dd04660", "sha256": "b9f72c6517d311b5b45642ef5cdf5bd4359da5fe288826bb8beb714e722cd32f" }, "downloads": -1, "filename": "pyrates-0.7.1.tar.gz", "has_sig": false, "md5_digest": "6c8876a6176489f82fd1de379dd04660", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 173398, "upload_time": "2019-06-27T06:36:20", "url": "https://files.pythonhosted.org/packages/cf/aa/5989c3cfd4b4f47e762b9cb326f82581ce72f6d3e063b05cb1fd5f4b17b4/pyrates-0.7.1.tar.gz" } ], "0.7.2": [ { "comment_text": "", "digests": { "md5": "c0d41f95bb58c5623c192032eccf0d55", "sha256": "4df906dcb2f3980064a4f835a80c9c12d65e97cc05c1606f034d231e47e8836f" }, "downloads": -1, "filename": "pyrates-0.7.2-py3-none-any.whl", "has_sig": false, "md5_digest": "c0d41f95bb58c5623c192032eccf0d55", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 259465, "upload_time": "2019-07-11T07:44:31", "url": "https://files.pythonhosted.org/packages/8c/25/8722e8c6d19b90dcf77e11702d1e49d6743da202f7ce9001861e31a83f87/pyrates-0.7.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "adc9bdbe1e9a27b8e631bd1fd4ef52ca", "sha256": "da336efc43911269f6091d2154d10d7c63c039597a7e7e67a4ea232f408891be" }, "downloads": -1, "filename": "pyrates-0.7.2.tar.gz", "has_sig": false, "md5_digest": "adc9bdbe1e9a27b8e631bd1fd4ef52ca", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 177542, "upload_time": "2019-07-11T07:44:32", "url": "https://files.pythonhosted.org/packages/be/26/738d58ec0567b656c81d01a842ab558bbdd6cfa9453ae71e89e44bda6bd8/pyrates-0.7.2.tar.gz" } ], "0.7.3": [ { "comment_text": "", "digests": { "md5": "d0160c8118872cc533cc7659402d1abd", "sha256": "d198bafedc30769142509564e66380c9fcc22da5738433391484256e08bf0f91" }, "downloads": -1, "filename": "pyrates-0.7.3-py3-none-any.whl", "has_sig": false, "md5_digest": "d0160c8118872cc533cc7659402d1abd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 179324, "upload_time": "2019-07-11T11:32:01", "url": "https://files.pythonhosted.org/packages/7c/87/0aab6a221d0ef8e785d0aaf42404865435af458170410bfc38fafdeca025/pyrates-0.7.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "35defb451e53c555c9b9c318fa22fe84", "sha256": "6c7e1b0468a2eac5e80c2294bc9f728440920451b37c497b1f65a949fe2890ab" }, "downloads": -1, "filename": "pyrates-0.7.3.tar.gz", "has_sig": false, "md5_digest": "35defb451e53c555c9b9c318fa22fe84", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 120203, "upload_time": "2019-07-11T11:32:04", "url": "https://files.pythonhosted.org/packages/c9/d0/515ae33419ba0d7469c16fa5172ad056e5f8df44557d0d6f51c744c7f067/pyrates-0.7.3.tar.gz" } ], "0.7.4": [ { "comment_text": "", "digests": { "md5": "041fff239c82313fa23155532bffdf77", "sha256": "5914d14f1f236d49ba872e21ada428daa349d2b7eaea2267ca51f407626bf3f1" }, "downloads": -1, "filename": "pyrates-0.7.4-py3-none-any.whl", "has_sig": false, "md5_digest": "041fff239c82313fa23155532bffdf77", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 180822, "upload_time": "2019-07-12T16:48:03", "url": "https://files.pythonhosted.org/packages/d0/6b/3bd2f328a9316dbd60c447a6cae4ec913d0a9dc5192a9dc0f560905a0963/pyrates-0.7.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8803392718211cc1ad5c7c7ef35ad915", "sha256": "c056184911830d3eb71ad65a3df8986101194891c8a7e8f06752ee1dee9b9948" }, "downloads": -1, "filename": "pyrates-0.7.4.tar.gz", "has_sig": false, "md5_digest": "8803392718211cc1ad5c7c7ef35ad915", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 121684, "upload_time": "2019-07-12T16:48:05", "url": "https://files.pythonhosted.org/packages/67/d4/0010c9269cae781bc90bcbf0830e6015938d5cea7565f830327f444ed188/pyrates-0.7.4.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "765ee389db280c13f0db4e034bc2dbef", "sha256": "6fbfaec9508034d12cec8322e0ec2ce9fd3dcee42cdf545c9de60d1724ba7805" }, "downloads": -1, "filename": "pyrates-0.8.0-py3-none-any.whl", "has_sig": false, "md5_digest": "765ee389db280c13f0db4e034bc2dbef", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 343951, "upload_time": "2019-09-08T15:31:09", "url": "https://files.pythonhosted.org/packages/7c/dc/e1ea8067c36e905380a9593b5c18586b03ab4e76207a064e12e462d4c8f6/pyrates-0.8.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6e812028a977a14d5af7422d17dda442", "sha256": "2ff108eb111641b8ed1911c9c1f29c2f2227e365d3e15eabebb646a8b6da48be" }, "downloads": -1, "filename": "pyrates-0.8.0.tar.gz", "has_sig": false, "md5_digest": "6e812028a977a14d5af7422d17dda442", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 263823, "upload_time": "2019-09-08T15:31:12", "url": "https://files.pythonhosted.org/packages/ff/57/38422d74c51fa4a66397e549a9878ef01d70cb92efd327142de3638fbdf7/pyrates-0.8.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "765ee389db280c13f0db4e034bc2dbef", "sha256": "6fbfaec9508034d12cec8322e0ec2ce9fd3dcee42cdf545c9de60d1724ba7805" }, "downloads": -1, "filename": "pyrates-0.8.0-py3-none-any.whl", "has_sig": false, "md5_digest": "765ee389db280c13f0db4e034bc2dbef", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 343951, "upload_time": "2019-09-08T15:31:09", "url": "https://files.pythonhosted.org/packages/7c/dc/e1ea8067c36e905380a9593b5c18586b03ab4e76207a064e12e462d4c8f6/pyrates-0.8.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6e812028a977a14d5af7422d17dda442", "sha256": "2ff108eb111641b8ed1911c9c1f29c2f2227e365d3e15eabebb646a8b6da48be" }, "downloads": -1, "filename": "pyrates-0.8.0.tar.gz", "has_sig": false, "md5_digest": "6e812028a977a14d5af7422d17dda442", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 263823, "upload_time": "2019-09-08T15:31:12", "url": "https://files.pythonhosted.org/packages/ff/57/38422d74c51fa4a66397e549a9878ef01d70cb92efd327142de3638fbdf7/pyrates-0.8.0.tar.gz" } ] }