• Stars
    star
    274
  • Rank 150,274 (Top 3 %)
  • Language
    Python
  • License
    Other
  • Created over 11 years ago
  • Updated 4 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A Python package for simulator-independent specification of neuronal network models.

PyNN

PyNN (pronounced 'pine') is a simulator-independent language for building neuronal network models.

In other words, you can write the code for a model once, using the PyNN API and the Python programming language, and then run it without modification on any simulator that PyNN supports (currently NEURON, NEST and Brian 2) and on a number of neuromorphic hardware systems.

The PyNN API aims to support modelling at a high-level of abstraction (populations of neurons, layers, columns and the connections between them) while still allowing access to the details of individual neurons and synapses when required. PyNN provides a library of standard neuron, synapse and synaptic plasticity models, which have been verified to work the same on the different supported simulators. PyNN also provides a set of commonly-used connectivity algorithms (e.g. all-to-all, random, distance-dependent, small-world) but makes it easy to provide your own connectivity in a simulator-independent way.

Even if you don't wish to run simulations on multiple simulators, you may benefit from writing your simulation code using PyNN's powerful, high-level interface. In this case, you can use any neuron or synapse model supported by your simulator, and are not restricted to the standard models.

copyright:Copyright 2006-2023 by the PyNN team, see AUTHORS.
license:CeCILL, see LICENSE for details.
Unit Test Status Test coverage

Funding

Development of PyNN has been partially funded by the European Union Sixth Framework Program (FP6) under grant agreement FETPI-015879 (FACETS), by the European Union Seventh Framework Program (FP7/2007­-2013) under grant agreements no. 269921 (BrainScaleS) and no. 604102 (HBP), and by the European Union’s Horizon 2020 Framework Programme for Research and Innovation under the Specific Grant Agreements No. 720270 (Human Brain Project SGA1) , No. 785907 (Human Brain Project SGA2) and No. 945539 (Human Brain Project SGA3).

More Repositories

1

python-neo

Neo is a package for representing electrophysiology data in Python, together with support for reading a wide range of neurophysiology file formats
Python
316
star
2

elephant

Elephant is the Electrophysiology Analysis Toolkit
Python
195
star
3

NeuroinformaticsTutorial

A tutorial on neuroinformatics resources for computational modellers
Python
63
star
4

ephyviewer

Simple viewers for ephys signals, events, video and more
Python
55
star
5

neuroConstruct

neuroConstruct: biophysically detailed neuronal modelling in 3D
Python
48
star
6

libNeuroML

This package provides Python libNeuroML, for working with neuronal models specified in NeuroML
Python
39
star
7

lazyarray

lazyarray is a Python package that provides a lazily-evaluated numerical array class, larray, based on and compatible with NumPy arrays.
Python
20
star
8

neurotune

Package for fitting/optimization of NeuroML models
Python
16
star
9

cobrawap

Collaborative Brain Wave Analysis Pipeline (Cobrawap)
Python
15
star
10

neuralensemble-docker

Docker images for neuroscience
Dockerfile
13
star
11

MotionClouds

Synthesizing moving textures with parameterized features
Python
11
star
12

Networks_SIG

INCF SIG on Standardised Representations of Network Structures
HTML
7
star
13

pyelectro

Analysis of electrophysiology in Python
Python
6
star
14

motionclouds_website

Website for "Model-based stimulus synthesis of natural-like random textures for the study of motion perception"
Jupyter Notebook
4
star
15

pype9

Python pipelines to simulate and manipulate neuronal models, and networks thereof, described in NineML (http://nineml.net)
Python
3
star
16

SimulationDataFormats

C
2
star