Implementation of the BSB framework for cerebellar cortex reconstructions and simulations.
Project description
DBBS Cerebellar models: Models of the cerebellum, using the BSB.
This repository provides the code, configuration and morphology data to reconstruct and simulate cerebellar cortex circuits using the Brain Scaffold Builder framework. These models are based on the iterative work of the Department of Brain and Behavioral Sciences (DBBS) of the university of Pavia.
:closed_book: Read the documentation on https://cerebellar-models.readthedocs.io/en/latest
Installation
cerebellar-models is a package that contains implementation of connectivity or placement rules for BSB.
The cerebellar-models package requires Python 3.10+.
Pre-requirements
BSB parallelizes the network reconstruction using MPI, and translates simulator instructions to the simulator backends with it as well, for effortless parallel simulation. To use MPI from Python the mpi4py package is required, which in turn needs a working MPI implementation installed in your environment.
On your local machine you can install OpenMPI:
sudo apt-get update && sudo apt-get install -y libopenmpi-dev openmpi-bin
Then, depending on the types of simulations, you want to perform you will need to install the simulator(s) of your interest. Please follow the instructions:
Cerebellar-models installation
pip
Cerebellar-models can be installed from PyPI through pip:
pip install cerebellar-models
Developers
Developers best use pip's editable install. This creates a live link between the installed package and the local git repository:
git clone git@github.com:dbbs-lab/cerebellar-models
cd cerebellar_models
pip install -e .
Contents
Morphologies
Cerebellar cortex neuron morphology reconstructions used in our microcircuits are stored in the morphologies folder. The folder contains also more information about each file.
BSB configuration files for cerebellar cortex circuits
In this repository, the BSB configurations are stored in the
configurations folder.
Sub-folders within configurations corresponds to different species reconstructions. Each specie
have its default configuration to reconstruct the models as well as extensions that can be added
to override or extend the default one. This includes the different simulation' paradigms.
Building a circuit
Depending on the circuit you wish to obtain and/or simulate, the process will vary. This package provides a command-line interface to generate the BSB configuration of the canonical circuits developed by the DBBS based on a few choices.
Assuming you are in the cerebellar-models folder, run the following command in your terminal:
cerebellar-models configure
Once you filled the forms provided by the command within your terminal, your BSB configuration should be ready to be compiled:
bsb compile circuit.yaml -v4 --clear
This command will produce the desired circuit of the cerebellar cortex and store it in
an .hdf5 file. This process might take a while depending on your machine.
Running a simulation
As for the previous paragraph the following command might vary depending on your reconstruction and simulation.
Assuming you are in the cerebellar-models folder, and you want to run the simulation simulation_name,
run the following command in your terminal:
bsb simulate cerebellum.hdf5 simulation_name -o output_file_name -v4
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. The project is also receiving funding from the Virtual Brain Twin Project under the European Union's Research and Innovation Program Horizon Europe under grant agreement No 101137289.
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 under the Specific Grant Agreement No. 101147319 (EBRAINS 2.0 Project) and through the ICEI project under the grant agreement No. 800858 respectively.
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file cerebellar_models-0.9.0.tar.gz.
File metadata
- Download URL: cerebellar_models-0.9.0.tar.gz
- Upload date:
- Size: 51.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d82ed07e2a3e7ba0c4c146366cb517430f21616b55ef78456941a7d1a2e94040
|
|
| MD5 |
2159e7559cde4eae873bf42e3e8463bf
|
|
| BLAKE2b-256 |
2b973481532bc3df3d042de2e40d6053fbe5150ae5b55b47570bfff06459702c
|
File details
Details for the file cerebellar_models-0.9.0-py3-none-any.whl.
File metadata
- Download URL: cerebellar_models-0.9.0-py3-none-any.whl
- Upload date:
- Size: 60.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b5068dc8d1ddcc7f59965126e8623e6a145b93fd75e3369b275d67382aeaf764
|
|
| MD5 |
cb99230eac1ef0cdf51b5de3349deb26
|
|
| BLAKE2b-256 |
e94b1d85712ca6b4c4efd2fdd5d55259cebf70b642346571f22b5dc01b276263
|