Skip to main content

Black-box component framework for multiscale neural modeling

Project description

Build Status

Brain Scaffold Builder suite

Developed by the Department of Brain and Behavioral Sciences at the University of Pavia, the Brain Scaffold Builder (BSB) is a component framework for neural modelling, which focuses on component declarations to piece together a brain model. The component declarations can be made in any supported configuration language, or using the library functions in Python. It offers parallel reconstruction and simulation of any network topology, placement and/or connectivity strategy.

BSB is decomposed into several repositories:

  • bsb-core — Install the bsb framework. Core component of the bsb suite.
  • bsb-hdf5 — Leverage the hdf5 file format to save the models.
  • bsb-json — Read and write configuration files in json format.
  • bsb-yaml — Read and write configuration files in yaml format
  • bsb-nest — Simulate brain models as point-neuron networks with the NEST simulator.
  • bsb-neuron — Simulate brain models as detailed neuron networks with the NEURON simulator.
  • bsb-arbor — Simulate brain models as detailed neuron networks with the ARBOR simulator.

Installation

This repository contains the metadata for the bsb package. It is highly recommended that you create a python environment before installing the bsb package. BSB currently supports python 3.9, 3.10 and 3.11. With the bsb package will be installed the bsb-core framework and the following default set of plugins:

You can install these python libraries with the following command:

pip install bsb

Check also the following sections to install the other bsb plugin.

BSB repositories

bsb-core

Useful links: GitHub repo,

This project contains the main bsb framework and is needed by all the other repositories. It also contains tools to support parallel execution with MPI. To install this support, run the following command:

pip install bsb[parallel]

bsb-hdf5

Useful links: GitHub repo.

This project allows the user to save their model into the hdf5 file format. This plugin is installed by default with the bsb package.

bsb-json

Useful links: GitHub repo.

This project allows the user to write their model configuration in the json file format. This plugin is installed by default with the bsb package.

bsb-yaml

Useful links: GitHub repo.

This project allows the user to write their model configuration in the yaml file format. This plugin is installed by default with the bsb package.

bsb-nest

Useful links: GitHub repo.

This project allows the user to simulate their brain model as point-neuron networks with the NEST simulator. This plugin is not installed by default with the bsb package. To install it, you can run the following command:

pip install bsb[nest]

[!WARNING] The NEST simulator is not installed with the bsb-nest package and should be installed separately.

bsb-neuron

Useful links: GitHub repo.

This project allows the user to simulate their brain model as detailed neural circuits with the NEURON simulator. This plugin is not installed by default with the bsb package. To install it, you can run the following command:

pip install bsb[neuron]

bsb-arbor

Useful links: GitHub repo.

This project allows the user to simulate their brain model as detailed neural circuits with the ARBOR simulator. This plugin is not installed by default with the bsb package. To install it, you can run the following command:

pip install bsb[arbor]

Running bsb reconstructions and simulations

Check BSB Documentation.

Acknowledgements

This research has received funding from the European Union’s Horizon 2020 Framework Program for Research and Innovation under the Specific Grant Agreement No. 945539 (Human Brain Project SGA3) and Specific Grant Agreement No. 785907 (Human Brain Project SGA2) and from Centro Fermi project “Local Neuronal Microcircuits” to ED. We acknowledge the use of EBRAINS platform and Fenix Infrastructure resources, which are partially funded from the European Union’s Horizon 2020 research and innovation programme through the ICEI project under the grant agreement No. 800858

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

bsb-4.3.1.tar.gz (41.3 kB view details)

Uploaded Source

Built Distribution

bsb-4.3.1-py3-none-any.whl (27.6 kB view details)

Uploaded Python 3

File details

Details for the file bsb-4.3.1.tar.gz.

File metadata

  • Download URL: bsb-4.3.1.tar.gz
  • Upload date:
  • Size: 41.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for bsb-4.3.1.tar.gz
Algorithm Hash digest
SHA256 c9a2564383224737885fd0049a0d979bad713784b02e0551edc9a9e507d2816d
MD5 5aa6f9da7a869e84455f7490bc90ff61
BLAKE2b-256 f86a57b406ca4905725c3221d73633eb6d63aa6ce52eee8a0e5d1e75dae18463

See more details on using hashes here.

Provenance

The following attestation bundles were made for bsb-4.3.1.tar.gz:

Publisher: main.yml on dbbs-lab/bsb

Attestations:

File details

Details for the file bsb-4.3.1-py3-none-any.whl.

File metadata

  • Download URL: bsb-4.3.1-py3-none-any.whl
  • Upload date:
  • Size: 27.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for bsb-4.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 4f22d8c4d99c36aa613c9ef2599287107f7956fee5d3e19578d8aa71272a446d
MD5 2e4e842c5f1ad9c350a26b0f275a42d2
BLAKE2b-256 fc2cc996ea090c332e3ba3029b44c786026a4d68ac7f5d41b1be07f3eb1ff28d

See more details on using hashes here.

Provenance

The following attestation bundles were made for bsb-4.3.1-py3-none-any.whl:

Publisher: main.yml on dbbs-lab/bsb

Attestations:

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