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.8.2.tar.gz (269.1 kB view details)

Uploaded Source

Built Distribution

pyrates-0.8.2-py3-none-any.whl (349.4 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for pyrates-0.8.2.tar.gz
Algorithm Hash digest
SHA256 77fdc961974856c351f90ef90a1f5227f519fc004af343a404d7b83c4d1dcc4c
MD5 e55bd3dc01774a70a9e15161cf4a3c48
BLAKE2b-256 5c33dcad195af6ad73524eee713c14cc67ee1a0230bd223c5ce84583817b266b

See more details on using hashes here.

Provenance

File details

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

File metadata

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

File hashes

Hashes for pyrates-0.8.2-py3-none-any.whl
Algorithm Hash digest
SHA256 c5ae44dd53b79dd1206810b8069d6e06a1209603c219f3ee304efbe0e6721372
MD5 9ad29c871a2ecca0f2e351601eca3815
BLAKE2b-256 5b2945b16e2888a95175905722394d97e69f5c3b72f36e871dbd3a6b059545e7

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