Skip to main content

Simulation and Neural network Analysis Productivity layer

Project description

banner

Build Status license codecov.io documentation status

Blue Brain SNAP

Blue Brain Simulation and Neural network Analysis Productivity layer (Blue Brain SNAP).

Blue Brain SNAP is a Python library for accessing BlueBrain circuit models represented in SONATA format.

Installation

Blue Brain SNAP can be installed using pip:

pip install bluepysnap

Usage

There are two main interface classes provided by Blue Brain SNAP:

Circuit corresponds to the static structure of a neural network, that is:

  • node positions and properties,

  • edge positions and properties, and,

  • detailed morphologies.

Simulation corresponds to the dynamic data for a neural network simulation, including:

  • spike reports,

  • soma reports, and,

  • compartment reports.

Most of Blue Brain SNAP methods return pandas Series or DataFrames, indexed in a way to facilitate combining data from different sources (that is, by node or edge IDs).

Among other dependencies, Blue Brain SNAP relies on Blue Brain Project provided libraries:

  • libsonata, for accessing SONATA files

  • NeuroM, for accessing detailed morphologies

Tools

Blue Brain SNAP also provides a SONATA circuit validator for verifying circuits.

The validation includes:

  • integrity of the circuit config file.

  • existence of the different node/edges files and components directories.

  • presence of the “sonata required” field for node/edges files.

  • the correctness of the edge to node population/ids bindings.

  • existence of the morphology files for the nodes.

This functionality is provided by either the cli function:

bluepysnap validate my/circuit/path/circuit_config.json

Or a python free function:

from bluepysnap.circuit_validation import validate
errors = validate("my/circuit/path/circuit_config.json")

Acknowledgements

This project/research has received funding from the European Union’s Horizon 2020 Framework Programme for Research and Innovation under the Specific Grant Agreement No. 785907 (Human Brain Project SGA2).

The Blue Brain Project would like to thank Dr Eilif Muller, the author of the precursor to Blue Brain SNAP, for his invaluable insights and contributions

License

Blue Brain SNAP is licensed under the terms of the GNU Lesser General Public License version 3, unless noted otherwise, for example, external dependencies. Refer to COPYING.LESSER and COPYING for details.

Copyright (C) 2019-2020, Blue Brain Project/EPFL and contributors.

This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License version 3 as published by the Free Software Foundation.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with this program. If not, see <https://www.gnu.org/licenses/>.

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

bluepysnap-0.5.1.tar.gz (46.8 kB view details)

Uploaded Source

File details

Details for the file bluepysnap-0.5.1.tar.gz.

File metadata

  • Download URL: bluepysnap-0.5.1.tar.gz
  • Upload date:
  • Size: 46.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.1.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.6.7

File hashes

Hashes for bluepysnap-0.5.1.tar.gz
Algorithm Hash digest
SHA256 81cbeab26b219b52f496ea55145e60f6b826c697265f4fe2d1effe5df249cabf
MD5 fdd2698edfcc4984f9612f32d5b92e89
BLAKE2b-256 b3a1f46d7bfa485df75e51f4dee9ef723d98eaf79582c62799ae737edeb270f9

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