Skip to main content

Neural Network Modeling Framework

Project description

[![](https://img.shields.io/github/license/pyrates-neuroscience/PyRates.svg)](https://github.com/pyrates-neuroscience/PyRates) [![Build Status](https://travis-ci.com/pyrates-neuroscience/PyRates.svg?branch=master)](https://travis-ci.com/pyrates-neuroscience/PyRates) <img src=”https://github.com/pyrates-neuroscience/PyRates/blob/master/PyRates_logo_color.svg” width=”20%” heigth=”20%” align=”right”> [![PyPI version](https://badge.fury.io/py/pyrates.svg)](https://badge.fury.io/py/pyrates)

# PyRates PyRates 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.

Basic features:

  • Different backends: Numpy for fast simulations of small- to medium-sized networks. Tensorflow for large networks that can be efficiently parallelized on GPUs/CPUs.

  • 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.

  • The user has full control over the mathematical equations that nodes and edges are defined by.

  • Model configuration and simulation can be done within a few lines of code.

  • Various templates for rate-based population models are provided that can be used for neural network simulations imediatly.

  • Visualization and data analysis tools are provided.

  • Tools for fast and parallelized exploration of model parameter spaces are provided.

Installation

PyRates 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: ` pip install pyrates ` Alternatively, it is possible to clone this repository and run the following line from the directory in which the repository was cloned: ` python setup.py install `

Documentation

For a full API of PyRates, see https://pyrates.readthedocs.io/en/latest/. For examplary simulations and model configurations, please have a look at the jupyter notebooks provided in the documenation folder.

Reference

If you use this framework, please cite: Gast, R., Daniel, R., Moeller, H. E., Weiskopf, N. and Knoesche, T. R. (2019). “PyRates – A Python Framework for rate-based neural Simulations.” bioRxiv (https://www.biorxiv.org/content/10.1101/608067v2).

Contact

If 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).

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyrates-0.7.3.tar.gz (120.2 kB view details)

Uploaded Source

Built Distribution

pyrates-0.7.3-py3-none-any.whl (179.3 kB view details)

Uploaded Python 3

File details

Details for the file pyrates-0.7.3.tar.gz.

File metadata

  • Download URL: pyrates-0.7.3.tar.gz
  • Upload date:
  • Size: 120.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.6.8

File hashes

Hashes for pyrates-0.7.3.tar.gz
Algorithm Hash digest
SHA256 6c7e1b0468a2eac5e80c2294bc9f728440920451b37c497b1f65a949fe2890ab
MD5 35defb451e53c555c9b9c318fa22fe84
BLAKE2b-256 c9d0515ae33419ba0d7469c16fa5172ad056e5f8df44557d0d6f51c744c7f067

See more details on using hashes here.

Provenance

File details

Details for the file pyrates-0.7.3-py3-none-any.whl.

File metadata

  • Download URL: pyrates-0.7.3-py3-none-any.whl
  • Upload date:
  • Size: 179.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.6.8

File hashes

Hashes for pyrates-0.7.3-py3-none-any.whl
Algorithm Hash digest
SHA256 d198bafedc30769142509564e66380c9fcc22da5738433391484256e08bf0f91
MD5 d0160c8118872cc533cc7659402d1abd
BLAKE2b-256 7c870aab6a221d0ef8e785d0aaf42404865435af458170410bfc38fafdeca025

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page