Skip to main content

A declarative interface for specifying and running simulations in NEST.

Project description

Travis build badge Codecov badge License badge Python versions badge

deNEST: A declarative frontend for NEST

deNEST is a Python library for specifying networks and running simulations using the NEST simulator.

deNEST allows the user to concisely specify large-scale networks and simulations in hierarchically-organized declarative parameter files.

From these parameter files, a network is instantiated in NEST (layers of neurons and stimulation devices, their connections, and recorder devices), and a simulation is run in sequential steps ("sessions"), during which the network parameters can be modified and the network can be stimulated, recorded, etc.

Some advantages of the declarative approach:

  • Parameters and code are separated
  • Simulations are easier to reason about, reuse, and modify
  • Parameters are more readable and succinct
  • Parameter files can be easily version controlled and diffs are smaller and more interpretable
  • Clean separation between the specification of the "network" (the simulated neuronal system) and the "simulation" (structured stimulation and recording of the network), which facilitates running different experiments using the same network
  • Parameter exploration is more easily automated
  • The complexity of interacting with NEST is hidden, which makes some tricky operations (such as connecting a weight_recorder) easy

Documentation

Documentation and tutorials can be found at http://denest.readthedocs.io.

Installation

See instructions here.

Credit

We are in the process of submitting a JOSS paper describing this package.

If you use it for your research, please be so kind as to check again later and cite our article :)

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

denest-1.0.1.tar.gz (41.4 kB view details)

Uploaded Source

Built Distribution

denest-1.0.1-py3-none-any.whl (56.8 kB view details)

Uploaded Python 3

File details

Details for the file denest-1.0.1.tar.gz.

File metadata

  • Download URL: denest-1.0.1.tar.gz
  • Upload date:
  • Size: 41.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/45.1.0 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.7.5

File hashes

Hashes for denest-1.0.1.tar.gz
Algorithm Hash digest
SHA256 b99f849ad109ec99d695cb4e5b0cb215bf7e29097c719c6df7842d13062e4880
MD5 ee03491b7599405474b733f0c2373b51
BLAKE2b-256 eb7df1231a2a7a901d10a6cc7ac9b36939f6899ac6a1e05c94200c54bf82c618

See more details on using hashes here.

File details

Details for the file denest-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: denest-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 56.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/45.1.0 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.7.5

File hashes

Hashes for denest-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 6dc42c6a3ff62bd6de35b7698ab85a4edafbadbbf9fbd7613904dd9dc7ee39e3
MD5 ad9dc29672dbebc88027db854f4b44ae
BLAKE2b-256 8ea5bc17e6dd626512555be84f7814fcd47fe268feada6771be4cdf5b77de4a4

See more details on using hashes here.

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