Warning: The Collaboratory IAM will be down Tuesday 8th October from 18:00 CET (my timezone) for up to 30 minutes for an update. Please note this will affect all EBRAINS services. Read more.

Warning: The EBRAINS Gitlab will be down Friday 4th October from 18:00 CET (my timezone) until Monday 7th October for a migration effort.



Human Brain Project Tools Description

On this page you will find a list with a brief description of the tools we have for the HBP tools Book, if you have a suggestion or detect an omission please send your feedback to slu@ebrains.eu.

HBP Tools list

AngoraPy. 5

AnonyMI 5

Arbor 6

Arbor GUI 6

Bayesian Virtual Epileptic Patient (BVEP) 6

BIDS Extension Proposal Computational Model Specifications. 6

BioBB. 6

BioExcel-CV19. 7

BioNAR. 7

BlueNaaS-single cell 7

BlueNaaS-subcellular 7

BluePyEfe. 7

BluePyMM... 8

BluePyOpt 8

Brain Cockpit 8

BrainScaleS. 8

Brayns. 8

Brion. 9

BSB. 9

BSP Service Account 9

bsp-usecase-wizard. 9

CGMD Platform.. 9

CNS-ligands. 9

Cobrawap. 10

Collaboratory Bucket service. 10

Collaboratory Drive. 10

Collaboratory IAM... 10

Collaboratory Lab. 11

Collaboratory Office. 11

Collaboratory Wiki 11

CoreNEURON.. 11

CxSystem2. 11

DeepSlice. 11

EBRAINS Ethics & Society Toolkit 12

EBRAINS Image Service. 12

EBRAINS Knowledge Graph. 12

EDI Toolkit 12

eFEL. 12

Electrophysiology Analysis Toolkit 13

FAConstructor 13

fairgraph. 13

Fast sampling with neuromorphic hardware. 13

fastPLI 13

Feed-forward LFP-MEG estimator from mean-field models. 13

FIL. 14

FMRALIGN.. 14

Foa3D.. 14

Frites. 14

gridspeccer 14

Hal-Cgp. 14

Health Data Cloud. 15

Hodgkin-Huxley Neuron Builder 15

HPC Job Proxy. 15

HPC Status Monitor 15

Human Intracerebral EEG Platform.. 15

Hybrid MM/CG Webserver 16

Insite. 16

Interactive Brain Atlas Viewer 16

JuGEx. 16

KnowledgeSpace. 16

L2L. 17

Leveltlab/SpectralSegmentation. 17

LFPy. 17

libsonata. 17

Live Papers. 17

Livre. 18

LocaliZoom.. 18

MD-IFP. 18

MEDUSA. 18

MeshView.. 18

MIP. 19

Model Validation Service. 19

Model Validation Test Suites. 19

MoDEL-CNS. 19

Modular Science. 19

Monsteer 20

MorphIO.. 20

Morphology alignment tool 20

MorphTool 20

Multi-Brain. 20

Multi-Image-OSD.. 21

MUSIC. 21

NEAT. 21

Neo. 21

Neo Viewer 21

NEST Desktop. 22

NEST Simulator 22

NESTML. 22

NetPyNE. 22

NEURO-CONNECT. 22

NeuroFeatureExtract 23

NeurogenPy. 23

NeuroM... 23

Neuromorphic Computing Job Queue. 23

Neuronize v2. 23

NeuroR. 24

Neurorobotics Platform.. 24

Neurorobotics Platform Robot Designer 24

NeuroScheme. 24

NeuroSuites. 24

NeuroTessMesh. 25

NMODL Framework. 25

NSuite. 25

ODE-toolbox. 26

openMINDS. 26

openMINDS metadata for TVB-ready data. 26

PCI 26

PIPSA. 26

PoSCE. 26

Provenance API 26

PyNN.. 27

Pyramidal Explorer 27

QCAlign software. 27

QuickNII 27

Quota Manager 27

RateML. 28

Region-wise CBPP using the Julich BrainÊCytoarchitectonic Atlas. 28

RRI Capacity Development Resources. 28

rsHRF. 28

RTNeuron. 29

sbs: Spike-based Sampling. 29

SDA 7. 29

Shape & Appearance Modelling. 29

siibra-api 29

siibra-explorer 29

siibra-python. 30

Single Cell Model (Re)builder Notebook. 30

Slurm Plugin for Co-allocation of Compute and Data Resources. 30

Snudda. 30

SomaSegmenter 30

SpiNNaker 31

SSB toolkit 31

Subcellular model building and calibration tool set 31

Synaptic Events Fitting. 31

Synaptic Plasticity Explorer 32

Synaptic proteome database (SQLite) 32

Synaptome.db. 32

Tide. 32

TVB EBRAINS. 32

TVB Image Processing Pipeline. 33

TVB Inversion. 33

TVB Web App. 33

TVB Widgets. 33

TVB-Multiscale. 33

VIOLA. 34

Vishnu 1.0. 34

ViSimpl 34

VisuAlign. 34

VMetaFlow.. 34

Voluba. 35

WebAlign. 35

Webilastik. 35

WebWarp. 35

ZetaStitcher 35

TauRAMD.. 36

 

AngoraPy

AngoraPy is an open-source Python library that helps neuroscientists build and train goal-driven models of the sensorimotor system. The toolbox comprises state-of-the-art machine learning techniques under the hood of an easy-to-use API. With the help of deep reinforcement learning, the connectivity required for solving complex, ecologically valid tasks, can be learned autonomously, obviating the need for hand-engineered or hypothesis-driven connectivity patterns. With AngoraPy, neuroscientists can train custom deep neural networks on custom sensorimotor tasks.

AnonyMI

AnonyMI is an MRI de-identification tool that uses 3D surface modelling in order to de-identify MRIs while retaining as much geometrical information as possible. It can be run automatically or manually, which allows precise tailoring for specific needs. AnonyMI is distributed as a plug-in of 3D Slicer, a widely used, open-source, stable and reliable image-processing software. It leverages the power of this platform for reading and saving images, which makes it applicable on almost any MRI file type, including all the most commonly used formats (e.g., DICOM, Nifti, Analyze etc.).

Arbor

Arbor is a simulation software library for neuron models with complex morphologies Ñ from single cells to large distributed networks. Developed entirely inside HBP, it enables running large-scale simulations on any HPC, including those available through EBRAINS. Arbor provides performance portability for native execution on all HPC architectures. Optimized vectorized code is generated for Intel, AMD and ARM CPUs, NVIDIA and AMD GPUs, and support will be added for new architectures as they become available. Model portability is easier due to an interface for model description independent of how Arbor represents models internally.  Interoperability with other simulation engines is enabled via API for spike exchange and the output of voltages, currents and model state.

Arbor GUI

Arbor GUI strives to be self-contained, fast and easy to use. Design morphologically detailed cells for simulation in Arbor. Load morphologies from SWC .swc, NeuroML .nml, NeuroLucida .asc. Define and highlight Arbor regions and locsets. Paint ion dynamics and bio-physical properties onto morphologies. Place spike detectors and probes. Export cable cells to Arbor's internal format (ACC) for direct simulation. Import cable cells in ACC format. This project is under active development and welcomes early feedback.

Bayesian Virtual Epileptic Patient (BVEP)

BVEP relies on the fusion of structural data of individuals, a generative model of epileptiform discharges, and the state-of-the-art probabilistic machine learning algorithms. It uses self-tuning Monte Carlo sampling algorithm, and the deep neural density estimators for reliable and efficient model-based inference at source and sensor levels data. The Bayesian framework provides an appropriate patient-specific strategy for estimating the extent of epileptogenic and propagation zones of the brain regions to improve outcome after epilepsy surgery.

BIDS Extension Proposal Computational Model Specifications

A data structure schema for neural network computational models that aims to be generically applicable to all kinds of neural network simulation software, mathematical models, computational models, and data models, but with a focus on dynamic circuit models of brain activity.

BioBB

The BioExcel Building Blocks (BioBB) software library is a collection of Python wrappers on top of popular biomolecular simulation tools. The library offers a layer of interoperability between the wrapped tools, which make them compatible and prepared to be directly interconnected to build complex biomolecular workflows. Building and sharing complex biomolecular simulation workflows just requires joining and connecting BioExcelBuilding Blocks together. Biomolecular simulation workflows built using the BioBB library are integrated in the Collaboratory Jupyter lab infrastructure, allowing the exploration of dynamics and flexibility of proteins related to the Central Nervous Systems.

BioExcel-CV19

BioExcel-CV19 is a platform designed to provide web access to atomistic-MD trajectories for macromolecules involved in the COVID-19 disease. The project is part of the open access initiatives promoted by the world-wide scientific community to share information about COVID-19 research. BioExcel-CV19 web server interface presents the resulting trajectories, with a set of quality control analyses and system information. All data produced by the project is available to download from an associated programmatic access API.

BioNAR

BioNAR combines a selection of existing R protocols for network analysis with newly designed original methodological features to support step-by-step analysis of biological/biomedical networks. BioNAR supports a pipeline approach where many networks and iterative analyses can be performed. BioNAR helps to achieve a number of network analysis goals that are difficult to achieve anywhere else, e.g., choose the optimal clustering algorithm from a range of options based on independent annotation enrichment predict a proteins influence within and across multiple sub-complexes in the network and estimate the co-occurrence or linkage between meta-data at the network level.

BlueNaaS-single cell

BlueNaaS-SingleCell is an open-source web application. It enables users to quickly visualize single cell model morphologies in 3D or as a dendrogram. Using a simple web user interface, single cell simulations can be easily configured and launched, producing voltage traces from selected compartments.

BlueNaaS-subcellular

BlueNaaS-Subcellular is a web-based environment for creation and simulation of reaction-diffusion models. It allows the user to import, combine and simulate existing models derived from other parts of the pipeline. It is integrated with a number of solvers for reaction-diffusion systems of equations and can represent rule-based systems using BioNetGen. Additionally, it supports simulation of spatially distributed systems using STEPS (stochastic engine for pathway simulation), providing spatial stochastic and deterministic solvers for simulation of reactions and diffusion on tetrahedral meshes. It includes some visualisation tools such as a geometry viewer, a contact map and a reactivity network graph.

BluePyEfe

BluePyEfe eases the process of reading experimental recordings and extracting batches of electrical features from these recordings. It combines trace reading functions and features extraction functions from the eFel library. BluePyEfe outputs protocols and features files in the format used by BluePyOpt for neuron electrical model building.

BluePyMM

When building a network simulation, biophysically detailed electrical models (e-models) need to be tested for every morphology that is possibly used in the circuit.  With current resources, e-models are not re-optimised for every morphology in the network. In a process called Cell Model Management (MM), we test if an existing e-model matches a particular morphology 'well enough'. It takes as input a morphology release, a circuit recipe and a set of e-models, then finds all possible (morphology, e-model)-combinations (me-combos) based on e-type, m-type, and layer as described by the circuit recipe, then calculates the scores for every combination. Finally, it writes out the resulting accepted me-combos to a database and produces a report with information on the number of matches.

BluePyOpt

BluePyOpt simplifies the task of creating and sharing these optimisations, and the associated techniques and knowledge. This is achieved by abstracting the optimisation and evaluation tasks into various reusable and flexible discrete elements according to established best practices. Further, BluePyOpt provides methods for setting up both small- and large-scale optimisations on a variety of platforms, ranging from laptops to Linux clusters and cloud-based computer infrastructures.

Brain Cockpit

Brain Cockpit is a web app comprising a Typescript front-end and a Python back-end. It is meant to help explore large surface fMRI datasets projected on surface meshes and alignments computed between brains, such as those computed with Fused Unbalanced Gromov-Wasserstein (fugw) for Python.

BrainScaleS

Emulate spiking neural networks in continuous time on the BrainScaleS analog neuromorphic computing system. Models and experiments can be described in Python using the PyNN modelling language, or in hxtorch, a PyTorch-based machine-learning-friendly API.  The platform can be used interactively via the EBRAINS JupyterLab service or EBRAINS HPC in addition, the NMPI web service provides batch-style access. The modelling APIs employ common data formats for input and output data, e.g., neo.

Brayns

Brayns is a large-scale scientific visualization platform based on Intel OSPRAY to perform CPU Ray-tracing and uses an extension-plugin architecture. The core provides basic functionalities that can be reused and/or extended on plugins, which are independent and can be loaded or disabled at start-up. This simplifies the process of adding support for new scientific visualization use cases, without compromising the reliability of the rest of the software. Brayns counts with braynsService, a rendering backend which can be accessed over the internet and streams images to connected clients. Already-made plugins include CircuitExplorer, DTI, AtlasExplorer, CylindricCamera and MoleculeExplorer.

Brion

Brion is a C++ project for read and write access to Blue Brain data structures, including BlueConfig/CircuitConfig, Circuit, CompartmentReport, Mesh, Morphology, Synapse and Target files. It also offers an interface in Python.

BSB

The BSB reconstructs realistic neural circuits by placing and connecting fibres and neurons with detailed morphologies or only simplified geometrical features. Configure your model the way you need. Interfaces with several simulators (CoreNEURON, Arbor, NEST) allow simulation of the reconstructed network and investigation of the structure-function-dynamics relationships at different levels of resolution. The 'scaffold' design allows an easy model reconfiguration reflecting variants across brain regions, animal species and physio-pathological conditions without dismounting the basic network structure. The BSB provides effortless parallel computing both for the reconstruction and simulation phase.

BSP Service Account

The BSP Service Account is a rest API service that allows developers to submit user's jobs on HPC systems and retrieve results using the EBRAINS authentication, even if users don't have a personal account on the available HPC facilities.

bsp-usecase-wizard

The CLS interactive workflows and use cases application guides the users through the resolution of realistic scientific problems. They are implemented as either front-end or full stack web applications or Python-based Jupyter Notebooks that allow the user to interactively build, reconstruct or simulate data-driven brain models and perform data analysis visualisation. Web applications are freely accessible and only require authentication to EBRAINS when specific actions are required (e.g., submitting a simulation job to an HBP HPC system). Jupyter Notebooks are cloned to the lab.ebrains.eu platform and require authentication via an EBRAINS account.

CGMD Platform

Recent advances in CGMD simulations have allowed longer and larger molecular dynamics simulations of biological macromolecules and their interactions. The CGMD platform is dedicated to the preparation, running, and analysis of CGMD simulations, and built on a completely revisited version of the Martini coarsE gRained MembrAne proteIn Dynamics (MERMAID) web server. In its current version, the platform expands the existing implementation of the Martini force field for membrane proteins to also allow the simulation of soluble proteins using the Martini and SIRAH force fields. Moreover, it offers an automated protocol for carrying out the backmapping of the coarse-grained description of the system into an atomistic one.

CNS-ligands

The project is part of the Parameter generation and mechanistic studies of neuronal cascades using multi-scale molecular simulations of the HBP. CNS conformers are generated using a powerful multilevel strategy that combines a low-level (LL) method for sampling the conformational minima and high-level (HL) ab initio calculations for estimating their relative stability. CNS database presents the results in a graphical user interface, displaying small molecule properties, analyses and generated 3D conformers. All data produced by the project is available to download.

Cobrawap

Cobrawap is an adaptable and reusable software tool to study wave-like activity propagation in the cortex. It allows for the integration of heterogeneous data from different measurement techniques and simulations through alignment to common wave descriptions. Cobrawap provides an extendable collection of processing and analysis methods that can be combined and adapted to specific input data and research applications. It enables broad and rigorous comparisons of wave characteristics across multiple datasets, model calibration and validation applications, and its modular building blocks may serve to construct related analysis pipelines.

Collaboratory Bucket service

The Bucket service provides object storage to EBRAINS users without them having to request an account on Fenix (the EBRAINS infrastructure provider) and storage resources there. This is the recommended storage for datasets that are shared by data providers, on the condition that these do not contain sensitive personal data. For sharing datasets with personal data, users should refer to the Health Data Cloud. The Bucket service is better suited for larger files that are usually not edited, such as datasets and videos. For Docker images, users should refer to the EBRAINS Docker registry. For smaller files and files which are more likely to be edited, users should consider the Collaboratory Drive service.

Collaboratory Drive

The Drive service offers users cloud storage space for their files in each collab (workspace). The Drive storage is mounted in the Collaboratory Lab to provide persistent storage (as opposed to the Lab containers which are deleted after a few hours of inactivity). All files are under version control. The Drive is intended for smaller files (currently limited to 1 GB) that change more often. Users must not save files containing personal information in the Drive (i.e. data of living human subjects). The Drive is also integrated with the Collaboratory Office service to offer easy collaborative editing of Office files online.

Collaboratory IAM

The EBRAINS Collaboratory IAM allows the developers of different EBRAINS services to benefit from a single sign-on solution. End users will benefit from a seamless experience, whereby they can access a specific service and have direct access from it to resources in other EBRAINS services without re-authentication. For the developer, it is a good way for separating concerns and offloading much of the identification and authentication to a central service. The EBRAINS IAM is recognised as an identity provider at Fenix supercomputing sites. The IAM service also provides three ways of managing groups of users: Units, Groups and Teams.

Collaboratory Lab

The Collaboratory Lab provides EBRAINS users with a user-friendly programming environment for reproducible science. EBRAINS tools are pre-installed for the user. The latest release is selected by default, but users can choose to run an older release to reuse an older notebook, or try out the very latest features in the weekly experimental deployment. Official releases are produced by EBRAINS every few months. End users do not need to build and install the tools, and, more importantly, they do not need to resolve dependency conflicts among tools as this has been handled for them.

Collaboratory Office

With the Office service, EBRAINS users can collaboratively edit Office documents (Word, PowerPoint or Excel) with most of the key features of the MS Office tools. It uses the open standard formats .docx, .pptx and .xlsx so that files can alternately be edited in the Collaboratory Office service and in other compatible tools including the MS Office suite.

Collaboratory Wiki

The Wiki service offers the user-friendly wiki functionality for publishing web content. It acts as central user interface and API to access the other Collaboratory services. EBRAINS developers can integrate their services as app which can be instantiated by users in their collabs. The Wiki is a good place to create tutorials and documentation and it is also the place to publish your work on the internet if you choose to do so.

CoreNEURON

In order to adapt NEURON to evolving computer architectures, the compute engine of the NEURON simulator was extracted and optimised as a library called CoreNEURON. CoreNEURON is a compute engine library for the NEURON simulator optimised for both memory usage and computational speed on modern CPU/GPU architectures. Some of its key goals are to: 1) Efficiently simulate large network models, 2) Support execution on accelerators such as GPU, 3) Support optimisations such as vectorisation and cache-efficient memory layout.

CxSystem2

CxSystem is a cerebral cortex simulation framework, which operates on personal computers. The CxSystem enables easy testing and build-up of diverse models at single-cell resolution and it is implemented on the top of the Python-based Brain2 simulator. The CxSystem interface comprises two csv files - one for anatomy and technical details, the other for physiological parameters.

DeepSlice

DeepSlice is a deep neural network that aligns histological sections of mouse brain to the Allen Mouse Brain Common Coordinate Framework, adjusting for anterior-posterior position, angle, rotation and scale. At present, DeepSlice only works with tissue cut in the coronal plane, although future versions will be compatible with sagittal and horizontal sections.

EBRAINS Ethics & Society Toolkit

The aim of the toolkit is to offer researchers who carry out cross-disciplinary brain research a possibility to engage with ethical and societal issues within brain health and brain disease. The user is presented with short introductory texts, scenario-based dilemmas, animations and quizzes, all tailored to specific areas of ethics and society in a setting of brain research. All exercises are reflection-oriented, with an interactive approach to inspire users to incorporate these reflections into their own research practices. Moreover, it is possible to gain further knowledge by utilising the links for relevant publications, teaching modules and the EBRAINS Community Space.

EBRAINS Image Service

The Image Service takes large 2D (and 3D) images and preprocesses them to generate small 2D tiles (or 3D chunks). Applications consuming image data (viewers or other) can then access regions of interest by downloading a few tiles rather than the entire large image. Tiles are also generated at coarser resolutions to support zooming out of large images. The service supports multiple input image formats. The serving of tiles to apps is provided by the Collaboratory Bucket (based on OpenStack Swift object storage), which provides significantly higher network bandwidth than could be provided by any VM.

EBRAINS Knowledge Graph

The EBRAINS Knowledge Graph (KG) is the metadata management system of the EBRAINS Data and Knowledge services. It provides fundamental services and tools to make neuroscientific data, models and related software FAIR. The KG Editor and API (incl. Python SDKs) allow to annotate scientific resources in a semantically correct way. The KG Search exposes the research information via an intuitive user interface and makes the information publicly available to any user. For advanced users, the KG Query Builder and KG Core API provide the necessary means to execute detailed queries on the graph database whilst enforcing fine-grained permission control.

EDI Toolkit

The EDI Toolkit supports projects in integrating EDI in their research content and as guiding principles for team collaboration. It is designed for everyday usage by offering: Basic information Guiding questions, templates and tools to design responsible research Quick checklists, guidance for suitable structures and standard procedures Measures to support EDI-based leadership, fair teams and events

eFEL

eFEL allows neuroscientists to automatically extract features from time series data recorded from neurons (both in vitro and in silico). Examples include  action potential width and amplitude in voltage traces recorded during whole-cell patch clamp experiments. Users can provide a set of traces and select which  features to calculate. The library will then extract the requested features and return the values.

Electrophysiology Analysis Toolkit

The Electrophysiology Analysis Toolkit (Elephant) is a Python library that provides a modular framework for the analysis of experimental and simulated neuronal activity data, such as spike trains, local field potentials, and intracellular data. Elephant builds on the Neo data model to facilitate usability, enable interoperability, and support data from dozens of file formats and network simulation tools. Its analysis functions are continuously validated against reference implementations and reports in the literature. Visualisations of analysis results are made available via the Viziphant companion library. Elephant aims to act as a platform for sharing analysis methods across the field.

FAConstructor

FAConstructor allows a simple and effective creation of fibre models based on mathematical functions or the manual input of data points. Models are visualised during creation and can be interacted with by translating them in 3D space.

fairgraph

fairgraph is a Python library for working with metadata in the EBRAINS Knowledge Graph (KG), with a particular focus on data reuse, although it is also useful in registering and curating metadata. The library represents metadata nodes (also known as openMINDS instances) from the KG as Python objects. fairgraph supports querying the KG, following links in the graph, downloading data and metadata, and creating new nodes in the KG. It builds on openMINDS and on the KG Core Python library.

Fast sampling with neuromorphic hardware

Compared to conventional neural networks, physical model devices offer a fast, efficient, and inherently parallel substrate capable of related forms of Markov chain Monte Carlo sampling. This software suite enables the use of a neuromorphic chip to replicate the properties of quantum systems through spike-based sampling.

fastPLI

fastPLI is an open-source toolbox based on Python and C++ for modelling myelinated axons, i.e., nerve fibres, and simulating the results of measurement of fibre orientations with a polarisation microscope using 3D-PLI. The fastPLI package includes the following modules: nerve fibre modelling, simulation, and analysis. All computationally intensive calculations are optimised either with Numba on the Python side or with multithreading C++ algorithms, which can be accessed via pybind11 inside the Python package. Additionally, the simulation module supports the Message Passing Interface (MPI) to facilitate the simulation of very large volumes on multiple computer nodes.

Feed-forward LFP-MEG estimator from mean-field models

This tool was developed to calculate the local field potentials (LFP) and magnetoencephalogram (MEG) signals generated by a population of neurons described by a mean-field model. The calculation of LFP is done via a kernel method based on unitary LFP's (the LFP generated by a single axon) which was recently introduced for spiking-networks simulations and that we adapt here for mean-field models. The calculation of the magnetic field is based on current-dipole and volume-conductor models, where the secondary currents (due to the conducting extracellular medium) are estimated using the LFP calculated via the kernel method and where the effects of medium-inhomogeneities are incorporated.

FIL

This is a scheme for training and applying the FIL framework. Some functionality from SPM12 is required for handling images. After training, labelling a new image is relatively fast because optimising the latent variables can be formulated within a scheme similar to a recurrent Residual Network (ResNet).

FMRALIGN

This library is meant to be a light-weight Python library that handles functional alignment tasks (also known as hyperalignment). It is compatible with and inspired by Nilearn. Alternative implementations of these ideas can be found in the pymvpa or brainiak packages.

Foa3D

Foa3D is a tool for multiscale nerve fibre enhancement and orientation analysis in high-resolution volume images acquired by two-photon scanning or light-sheet fluorescence microscopy, exploiting the brain tissue autofluorescence or exogenous myelin stains. Its image processing pipeline is built around a 3D Frangi filter that enables the enhancement of fibre structures of varying diameters, and the generation of accurate 3D orientation maps in both grey and white matter. Foa3D features the computation of multiscale orientation distribution functions that facilitate the comparison with orientations assessed via 3D-PLI or 3D PS-OCT, and the validation of mesoscale dMRI-based connectivity information.

Frites

Frites allows the characterisation of task-related cognitive brain networks. Neural correlates of cognitive functions can be extracted both at the single brain area (or channel) and network level. The toolbox includes time-resolved directed (e.g., Granger causality) and undirected (e.g., Mutual Information) functional connectivity metrics. In addition, it includes cluster-based and permutation-based statistical methods for single-subject and group-level inference.

gridspeccer

Plotting tool to make plotting with many subfigures easier, especially for publications. After installation, gridspeccer can be used from the command line to create plots.

Hal-Cgp

Hal-Cgp is an extensible pure Python library implementing Cgp to represent, mutate and evaluate populations of individuals encoding symbolic expressions targeting applications with computationally expensive fitness evaluations. It supports the translation from a CGP genotype, a two-dimensional Cartesian graph, into the corresponding phenotype, a computational graph implementing a particular mathematical expression. These computational graphs can be exported as pure Python functions, in a NumPy-compatible format, SymPy expressions or PyTorch modules. The library implements a mu + lambda evolution strategy to evolve a population of individuals to optimise an objective function.

Health Data Cloud

The Health Data Cloud (HDC) provides EBRAINS services for sensitive data as a federated research data ecosystem that enables scientists across Europe and beyond to collect, process and share sensitive data in compliance with EU General Data Protection Regulations (GDPR). The HDC is a federation of interoperable nodes. Nodes share a common system architecture based on CharitŽ Virtual Research Environment (VRE), enabling research consortia to manage and process data, and making data discoverable and sharable via the EBRAINS Knowledge Graph.

Hodgkin-Huxley Neuron Builder

The Hodgkin-Huxley Neuron Builder is a web-application that allows users to interactively go through an entire NEURON model building pipeline of individual biophysically detailed cells. 2. Model parameter optimisation via HPC systems. 3. In silico experiments using the optimised model cell. 

HPC Job Proxy

The HPC Job Proxy provides a simplified way for EBRAINS service providers to launch jobs on Fenix supercomputers on behalf of EBRAINS end users. The proxy offers a wrapper over the Unicore service which adds logging, access to stdout/stderr/status, verification of user quota, and updating of user quota at the end of the job.

HPC Status Monitor

The HPC Status Monitor allows a real-time check of the availability status of the HPC Systems accessible from HBP tools and services and provides an instant snapshot of the resource quotas available to individual users on each system.

Human Intracerebral EEG Platform

The HIP is an open-source platform designed for collecting, managing, analysing and sharing multi-scale iEEG data at an international level. Its mission is to assist clinicians and researchers in improving research capabilities by simplifying iEEG data analysis and interpretation. The HIP integrates different software, modules and services necessary for investigating spatio-temporal dynamics of neural processes in a secure and optimised fashion. The interface is browser-based and allows selecting sets of tools according to specific research needs.

Hybrid MM/CG Webserver

MM/CG simulations help predict ligand poses in hGPCRs  for pharmacological applications. This approach allows for the description of the ligand, the binding cavity and the surrounding water molecules at atomistic resolution, while coarse-graining the rest of the receptor. The webserver automatises and speeds up the simulation set-up of hGPCR/ligand complexes. It also allows for equilibration of the systems, either fully automatically or interactively. The results are visualised online, helping the user identify possible issues and modify the set-up parameters. This framework allows for the automatic preparation and running of hybrid molecular dynamics simulations of molecules and their cognate receptors.

Insite

Insite enables users to access data via the in transit paradigm for NEST, TVB and Arbor simulations. Compared to the traditional approach of offline processing, in transit paradigms allow accessing of data while the simulation runs. This is especially useful for simulations that produce large amounts of data and are running for a long time. In transit allows the user to access only parts of the data and prevents the need for storing all data. It also allows the user early insights into the data even before the simulation finishes. Insite provides an easy-to-use and easy-to-integrate architecture to enable in transit features in other tools.

Interactive Brain Atlas Viewer

The Interactive Brain Atlas Viewer provides various kinds of interactive visualisations for multi-modal brain and head image data: different parcellations, degrees of transparency and overlays. The Viewer provides the following functions and supports data from the following sources: EEG, white matter tracts, MRI and PET 3D volumes, 2D slices, intracranial electrodes, brain activity, multiscale brain network models, supplementary information for brain regions and functional brain networks in multiple languages. It comes as a web app, mobile app and desktop app.

JuGEx

Decoding the chain from genes to cognition requires detailed insights into how areas with specific gene activities and microanatomical architectures contribute to brain function and dysfunction. The Allen Human Brain Atlas contains regional gene expression data, while the Julich Brain Atlas, which can be accessed via siibra, offers 3D cytoarchitectonic maps reflecting the interindividual variability. JuGEx offers an integrated framework that combines the analytical benefits of both repositories towards a multilevel brain atlas of adult humans. JuGEx is a new method for integrating tissue transcriptome and cytoarchitectonic segregation.

KnowledgeSpace

KnowledgeSpace (KS) is a globally-used, data-driven encyclopaedia and search engine for the neuroscience community. As an encyclopaedia, KS provides curated definitions of brain research concepts found in different neuroscience community ontologies, Wikipedia and dictionaries. The dataset discovery in KS makes research datasets across many large-scale brain initiatives universally accessible and useful. It also promotes FAIR data principles that will help data publishers to follow best practices for data storage and publication. As more and more data publishers follow data standards like OpenMINDS or DATS, the quality of data discovery through KS will improve. The related publications are also curated from PubMed and linked to the concepts in KS to provide an improved search capability.

L2L

L2L is an easy-to-use and flexible framework to perform parameter and hyper-parameter space exploration of mathematical models on HPC infrastructure. L2L is an implementation of the learning-to-learn concept written in Python. This open-source software allows several instances of an optimisation target to be executed with different parameters in an massively parallel fashion on HPC. L2L provides a set of built-in optimiser algorithms, which make adaptive and efficient exploration of parameter spaces possible. Different from other optimisation toolboxes, L2L provides maximum flexibility for the way the optimisation target can be executed.

Leveltlab/SpectralSegmentation

SpecSeg is a toolbox that segments neurons and neurites in chronic calcium imaging datasets based on low-frequency cross-spectral power. The pipeline includes a graphical user interface to edit the automatically extracted ROIs, to add new ones or delete ROIs by further constraining their properties.

LFPy

LFPy is an open-source Python module linking simulated neural activity with measurable brain signals. This is done by enabling calculation of brain signals from neural activity simulated with multi-compartment neuron models (single cells or networks). LFPy can be used to simulate brain signals like extracellular action potentials, local field potentials (LFP), and in vitro MEA recordings, as well as ECoG, EEG, and MEG signals. LFPy is well-integrated with the NEURON simulator and can, through LFPykit, also be used with other simulators like Arbor. Through the recently developed extensions hybridLFPy and LFPykernels, LFPy can also be used to calculate brain signals directly from point-neuron network models or population-based models.

libsonata

libsonata allows circuit and simulation config loading, node set materialisation, and access to node and edge populations in an efficient manner. It is generally a read-only library, but support for writing edge indices has been added.

Live Papers

EBRAINS Live Papers are structured and interactive documents that complement published scientific articles. Live Papers feature integrated tools and services that allow users to download, visualise or simulate data, models and results presented in the corresponding publications: Build interactive documents to showcase your data and the simulation or data analysis code used in your research. Easily link to resources in community databases such as EBRAINS, NeuroMorpho.org, ModelDB, and Allen Brain Atlas. Embedded, interactive visualisation of electrophysiology data and neuronal reconstructions. Launch EBRAINS simulation tools to explore single neuron models in your browser. Share live papers pre-publication with anonymous reviewers during peer review of your manuscript. Explore already published live papers, or develop your own live paper with our authoring tool.

Livre

Livre is an out-of-core, multi-node, multi-GPU, OpenGL volume rendering engine to visualise large volumetric datasets. It provides the following major features to facilitate rendering of large volumetric datasets: Visualisation of pre-processed UVF format volume datasets. Real-time voxelisation of different data sources (surface meshes, BBP morphologies, local field potentials, etc.) through the use of plugins. Multi-node, multi-GPU rendering (only sort-first rendering).

LocaliZoom

Pan-and-zoom type viewer displaying image series with overlaid atlas delineations. LocaliZoom is a pan-and-zoom type viewer displaying high-resolution image series coupled with overlaid atlas delineations. It has three operating modes: Display series with atlas overlay. Both linear and nonlinear alignments are supported (created with QuickNII or VisuAlign). Create or edit nonlinear alignments. Create markup which can be exported as MeshView point clouds or to Excel for further numerical analysis.

MD-IFP

MD-IFP is a python workflow for the generation and analysis of protein-ligand interaction fingerprints from molecular dynamics trajectories. If used for the analysis of Random Acceleration Molecular Dynamics (RAMD) trajectories, it can help to investigate dissociation mechanisms by characterising transition states as well as the determinants and hot-spots for dissociation. As such, the combined use of RAMD and MD-IFP may assist the early stages of drug discovery campaigns for the design of new molecules or ligand optimisation.

MEDUSA

Using a spherical meshing technique that decomposes each microstructural item into a set of overlapping spheres, the phantom construction is made very fast while reliably avoiding the collisions between items in the scene. This novel method is applied to the construction of human brain white matter microstructural components, namely axonal fibers, oligodendrocytes and astrocytes. The algorithm reaches high values of packing density and angular dispersion for the axonal fibers, even in the case of multiple white matter fiber populations and enables the construction of complex biomimicking geometries including myelinated axons, beaded axons and glial cells.

MeshView

MeshView is a web application for real-time 3D display of surface mesh data representing structural parcellations from volumetric atlases, such as the Waxholm Space atlas of the Sprague Dawley rat brain. Key features: orbiting view with toggleable opaque/transparent/hidden parcellation meshes, rendering user-defined cut surface as if meshes were solid objects, rendering point-clouds (simple type-in, or loaded from JSON). The coordinate system is compatible with QuickNII.

MIP

MIP is an open-source platform enabling federated data analysis in a secure environment for centres involved in collaborative initiatives. It allows users to initiate or join disease-oriented federations with the aim of analysing large-scale distributed clinical datasets. For each federation, users can create specific data models based on well-accepted common data elements, approved by all participating centres. MIP experts assist in creating the data models and facilitate coordination and communication among centres. They provide advice and support for data curation, harmonisation, and anonymisation, as well as data governance, especially with regards to Data Sharing Agreements and general ethical considerations.

Model Validation Service

The HBP/EBRAINS Model Validation Service is a set of tools for performing and tracking validation of models with respect to experimental data. It consists of a web API, a GUI client (the Model Catalog app) and a Python client. The service enables users to store, query, view and download: (i) model descriptions/scripts, (ii) validation test definitions and (iii) validation results. In a typical workflow, users will find models and validation tests by searching the Model Catalog (or upload their own), run the tests using the Python client in a Jupyter notebook, with simulations running locally or on HPC, and then upload the results.

Model Validation Test Suites

As part of the HBP/EBRAINS model validation framework, we provide a Python Software Development Kit (SDK) for model validation, which provides: (i) validation test definitions and (ii) interface definitions intended to decouple model validation from the details of model implementation. This more formal approach to model validation aims to make it quicker and easier to compare models, to provide validation test suites for models and to develop new validations of existing models. The SDK consists of a collection of Python packages all using the sciunit framework: HippoUnit, MorphoUnit, NetworkUnit, BasalUnit, CerebUnit, eFELUnit, HippoNetworkUnit.

MoDEL-CNS

MoDEL-CNS is a database and server platform designed to provide web access to atomistic MD trajectories for relevant signal transduction proteins. The project is part of the service for providing molecular simulation-based predictions for systems neurobiology of the HBP. MoDEL-CNS expands the MD Extended Library database of atomistic MD trajectories with proteins involved in CNS processes, including membrane proteins. MoDEL-CNS web server interface presents the resulting trajectories, analyses and protein properties. All data produced are available to download.

Modular Science

Modular Science is a middleware that provides robust deployment of complex multi-application workflows. It contains protocols and interfaces for multi-scale co-simulation workloads on high-performance computers and local hardware. It allows for synchronisation and coordination of individual components and contains dedicated and parallelised modules for data transformations between scales. Modular Science offers insight into both the system level and the individual subsystems to steer the execution, to monitor resource usage, and system health & status with small overheads on performance. Modular Science comes with a number of neuroscience co-simulation use cases including NEST-TVB, NEST-Arbor, LFPy and neurorobotics.

Monsteer

Monsteer is a library for interactive supercomputing in the neuroscience domain. It facilitates the coupling of running simulations (currently NEST) with interactive visualization and analysis applications. Monsteer supports streaming of simulation data to clients (currently limited to spikes) as well as control of the simulator from the clients (also known as computational steering). Monsteer's main components are a C++ library, a MUSIC-based application and Python helpers.

MorphIO

MorphIO is a library for reading and writing neuron morphology files. It supports the following formats: SWC, ASC (also known as neurolucida), H5. There are two APIs: mutable, for creating or editing morphologies, and immutable, for read-only operations. Both are represented in C++ and Python. Extended formats include glia, mitochondria and endoplasmic reticulum.

Morphology alignment tool

Starting with serial sections of a brain in which a complete single morphology has been labelled, the pieces of neurite (axons/dendrites) in each section are traced with Neurolucida or similar microscope-attached software. The slices are then aligned, first using an automated algorithm that tries to find matching pieces in adjacent sections (Python script), and second using a GUI-driven tool (web-based, JavaScript). Finally, the pieces are stitched into a complete neuron (Python script). The neuron and tissue volume are then registered to one of the EBRAINS-supported reference templates (Python script). The web-based tool can also be used to align slices without a neuron being present.

MorphTool

MorphTool is a python toolkit designed for editing morphological skeletons of cell reconstructions. It has been developed to provide helper programmes that perform simple tasks such as morphology diffing, file conversion, soma area calculation, skeleton simplification, process resampling, morphology repair and spatial transformations. It allows neuroscientists to curate and manipulate morphological reconstruction and correct morphological artifacts due to the manual reconstruction process.

Multi-Brain

The Multi-Brain (MB) model has the general aim of integrating a number of disparate image analysis components within a single unified generative modelling framework. Its objective is to achieve diffeomorphic alignment of a wide variety of medical image modalities into a common anatomical space. This involves the ability to construct a "tissue probability template" from a population of scans through group-wise alignment. The MB model has been shown to provide accurate modelling of the intensity distributions of different imaging modalities.

Multi-Image-OSD

It has browser-based classic pan and zoom capabilities. A collection of images can be displayed as a filmstrip (Filmstrip Mode) or as a table (Collection Mode) with adjustable number of rows and columns. The tool supports keyboard or/and mouse navigation options, as well as touch devices. Utilising the open standard Deep Zoom Image (DZI) format, it is able to efficiently visualise very large brain images in the gigapixel range, allowing to zoom from common, display-sized overview resolutions down to the microscopic resolution without downloading the underlying, very large image dataset.

MUSIC

MUSIC is a communication framework in the domain of computational neuroscience and neuromorphic computing which enables co-simulations, where components of a model are simulated by different simulators or hardware. It consists of an API and C++ library which can be linked into existing software with minor modifications. MUSIC enables the communication of neuronal spike events, continuous values and text messages while hiding the complexity of data distribution over ranks, as well as scheduling of communication in the face of loops. MUSIC is light-weight with a simple API.

NEAT

NEAT allows for the convenient definition of morphological neuron models. These models can be simulated through an interface with the NEURON simulator or analysed with two classical methods: (i) the separation-of-variables method to obtain impedance kernels as a superposition of exponentials and (ii) Koch's method to compute impedances with linearised ion channels analytically in the frequency domain. NEAT also implements the neural evaluation tree framework and an associated C++ simulator to analyse sub-unit independence. Finally, NEAT implements a new method to simplify morphological neuron models into models with few compartments, which can also be simulated with NEURON.

Neo

Neo implements a hierarchical data model well adapted to intracellular and extracellular electrophysiology and EEG data. It improves interoperability between Python tools for analysing, visualising and generating electrophysiology data by providing a common, shared object model. It reads a wide range of neurophysiology file formats, including Spike2, NeuroExplorer, AlphaOmega, Axon, Blackrock, Plexon, Tdt and Igor Pro and writes to open formats such as NWB and NIX. Neo objects behave just like normal NumPy arrays, but with additional metadata, checks for dimensional consistency and automatic unit conversion. Neo has been endorsed as a community standard by the International Neuroinformatics Coordinating Facility (INCF).

Neo Viewer

Neo Viewer consists of a REST-API and a Javascript component that can be embedded in any web page. Electrophysiology traces can be zoomed, scrolled and saved as images. Individual points can be measured off the graphs. Neo Viewer can visualise data from most of the widely-used file formats in neurophysiology, including community standards such as NWB.

NEST Desktop

NEST Desktop comprises of GUI components for creating and configuring network models, running simulations, and visualising and analysing simulation results. NEST Desktop allows students to explore important concepts in computational neuroscience without the need to first learn a simulator control language. This is done by offering a server-side NEST simulator, which can also be installed as a package together with a web server providing NEST Desktop as visual front-end. Besides local installations, distributed setups can be installed, and direct use through EBRAINS is possible. NEST Desktop has also been used as a modelling front-end of the Neurorobotics Platform.

NEST Simulator

NEST is used in computational neuroscience to model and study behaviour of large networks of neurons. The models describe single neuron and synapse behaviour and their connections. Different mechanisms of plasticity can be used to investigate artificial learning and help to shed light on the fundamental principles of how the brain works. NEST offers convenient and efficient commands to define and connect large networks, ranging from algorithmically determined connections to data-driven connectivity. Create connections between neurons using numerous synapse models from STDP to gap junctions.

NESTML

NESTML is a domain-specific language for neuron and synapse models. These dynamical models can be used in simulations of brain activity on several platforms, in particular NEST Simulator. NESTML combines an easy to understand, yet powerful syntax with good simulation performance by means of code generation (C++ for NEST Simulator), but flexibly supports other simulation engines including neuromorphic hardware.

NetPyNE

NetPyNE provides programmatic and graphical interfaces to develop data-driven multiscale brain neural circuit models using Python and NEURON. Users can define models using a standardised JSON-compatible, rule-based, declarative format. Based on these specifications, NetPyNE will generate the network in CoreNEURON, enabling users to run parallel simulations, optimise and explore network parameters through automated batch runs, and use built-in functions for visualisation and analysis (e.g., generate connectivity matrices, voltage traces, spike raster plots, local field potentials and information theoretic measures). NetPyNE also facilitates model sharing by exporting and importing standardised formats: NeuroML and SONATA.

NEURO-CONNECT

The NEURO-CONNECT platform provides functions to integrate multimodal brain imaging information in a unifying feature space. Thus, Surface Based Morphometry (SBM), Functional Magnetic Resonance Imaging (fMRI) and Diffusion Tensor Imaging (DTI) can be combined and visualised at the whole-brain scale. Moreover, multiple brain atlases are aligned to match research outcomes to neuroanatomical entities. The datasets are appended with openMINDS metadata and thus enable integrative data analysis and machine learning.

NeuroFeatureExtract

The NeuroFeatureExtract is a web application that allows the users to extract an ensemble of electrophysiological properties from voltage traces recorded upon electrical stimulation of neuronal cells. The main outcome of the application is the generation of two files Ð features.json and protocol.json Ð that can be used for later analysis and model parameter optimisations via the Hodgkin-Huxley Neuron Builder application.

NeurogenPy

NeurogenPy is a Python package for working with Bayesian networks. It is focused on the analysis of gene expression data and learning of gene regulatory networks, modelled as Bayesian networks. For that reason, at the moment, only the Gaussian and fully discrete cases are supported. The package provides different structure learning algorithms, parameters estimation and input/output formats. For some of them, already existing implementations have been used, with bnlearn, pgmpy, networkx and igraph being the most relevant used packages. This project has been conceived to be included as a plugin in the EBRAINS interactive atlas viewer, but it may be used for other purposes.

NeuroM

NeuroM is a Python toolkit for the analysis and processing of neuron morphologies. It allows the extraction of various information about morphologies, e.g., the segment lengths of a morphology via the segment_lengths feature. More than 50 features that can be extracted.

Neuromorphic Computing Job Queue

The Neuromorphic Computing Job Queue allows users to run simulations/emulations on the SpiNNaker and BrainScaleS systems by submitting a PyNN script and associated job configuration information to a central queue. The system consists of a web API, a GUI client (the Job Manager app) and a Python client. Users can submit scripts stored locally on their own machine, in a Git repository, in the KG, or in EBRAINS Collaboratory storage (Drive/Bucket). Users can track the progress of their job, and view and/or download the results, log files, and provenance information.

Neuronize v2

Neuronize v2 has been developed to generate a connected neural 3D mesh. If the input is a neuron tracing, it generates a 3D mesh from it, including the shape of the soma. If the input is data extracted with Imaris Filament Tracer (a set of unconnected meshes of a neuron), Neuronize v2 generates a single connected 3D mesh of the whole neuron (also generating the soma) and provides its neural tracing, which can then be imported into tools such as Neurolucida, facilitating the interoperability of two of the most widely used proprietary tools.

NeuroR

NeuroR is a collection of tools to repair morphologies.  This includes cut plane detection, sanitisation (removing unifurcations, invalid soma counts, short segments) and 'unravelling': the action of 'stretching' the cell that has been shrunk due to  the dehydratation caused by the slicing.

Neurorobotics Platform

The Neurorobotics Platform (NRP) is an integrative simulation framework that enables in silico experimentation and embodiment of brain models inside virtual agents interacting with realistic simulated environments. Entirely Open Source, it offers a browser-based graphical user interface for online access. It can be installed locally (Docker or source install). It can be interfaced with multiple spike-based neuromorphic chips (SpiNNaker, Intel Loihi). You can download and install the NRP locally for maximum experimental convenience or access it online in order to leverage the HBP High Performance Computing infrastructure for large-scale experiments.

Neurorobotics Platform Robot Designer

The Robot Designer is a plugin for the 3D modeling suite Blender that enables researchers to design morphologies for simulation experiments in, particularly but not restricted to, the Neurorobotics Platform. This plugin helps researchers design and parameterize models with a Graphical User Interface, simplifying and speeding up the design process.cess. It includes design capabilities for musculoskeletal bodies as well as robotic systems, fostering not only the understanding of biological motions and enabling better robot designs, but also enabling true Neurorobotic experiments that consist of biomimetic models such as tendon-driven robots or a transition between biology and technology.

NeuroScheme

NeuroScheme uses schematic representations, such as icons and glyphs, to encode attributes of neural structures (neurons, columns, layers, populations, etc.), alleviating problems with displaying, navigating and analysing large datasets. It manages hierarchically organised neural structures users can navigate through the levels of the hierarchy and hone in on and explore the data at their desired level of detail. NeuroScheme has currently two built-in "domains", which specify entities, attributes and relationships used for specific use cases: the 'cortex' domain, designed for navigating and analysing cerebral cortex structures and the 'congen' domain, used to define the properties of cells and connections, create circuits of neurons and build populations.

NeuroSuites

NeuroSuites is a web-based platform designed to handle large-scale, high-dimensional data in the field of neuroscience. It offers neuroscience-oriented applications and tools for data analysis, machine learning and visualisation, while also providing general-purpose tools for data scientists in other research fields. NeuroSuites requires no software installation and runs on the backend of a server, making it accessible from various devices. The platform's main strengths include its defined architecture, ability to handle complex neuroscience data and the variety of available tools.

NeuroTessMesh

NeuroTessMesh takes morphological tracings of cells acquired by neuroscientists and generates 3D models that approximate the neuronal membrane. The resolution of the models can be adapted at the time of visualisation. You can colour-code different parts of a morphology, differentiating relevant morphological variables or even neuronal activity. NeuroTessMesh copes with many of the problems associated with the visualisation of neural circuits consisting of large numbers of cells. It facilitates the recovery and visualisation of the 3D geometry of cells included in databases, such as NeuroMorpho, and allows to approximate missing information such as the soma's morphology.

NMODL Framework

NMODL Framework is designed with modern compiler and code generation techniques. It provides modular tools for parsing, analysing and transforming NMODL it provides an easy to use, high level Python API  it generates optimised code for modern compute architectures including CPUs and GPUs  it provides flexibility to implement new simulator backends and it supports full NMODL specification.

NSuite

NSuite is a framework for maintaining and running benchmarks and validation tests for multi-compartment neural network simulations on HPC systems. NSuite automates the process of building simulation engines, and running benchmarks and validation tests. NSuite is specifically designed to allow easy deployment on HPC systems in testing workflows, such as benchmark-driven development or continuous integration. The development of NSuite has been driven by the need (1) for a definitive resource for comparing performance and correctness of simulation engines on HPC systems, (2) to verify the performance and correctness of individual simulation engines as they change over time and (3) to test that changes to an HPC system do not cause performance or correctness regressions in simulation engines. The framework currently supports the simulation engines Arbor, NEURON, and CoreNeuron, while allowing other simulation engines to be added.

Nutil

Nutil is a pre- and post-processing toolbox that enables analysis of large collections of histological images of rodent brain sections. The software is open source and has both a graphical user interface for specifying the input and output parameters and a command-line execution option for batch processing. Nutil includes a transformation tool for automated scaling, rotation, mirroring and renaming of image files, a file format converter, a simple resize tool and a post-processing method for quantifying and localising labelled features based on a reference atlas of the brain (mouse or rat). The quantification method requires input from customised brain atlas maps generated with the QuickNII software, and segmentations generated with ilastik or another image analysis tool. The output from Nutil include csv reports, 3D point cloud coordinate files and atlas map images superimposed with colour-coded objects.

ODE-toolbox

ODE-toolbox is a Python package that assists in solver benchmarking, and recommends solvers on the basis of a set of user-configurable heuristics. For all dynamical equations that admit an analytic solution, ODE-toolbox generates propagator matrices that allow the solution to be calculated at machine precision. For all others, first-order update expressions are returned based on the Jacobian matrix. In addition to continuous dynamics, discrete events can be used to model instantaneous changes in system state, such as a neuronal action potential. These can be generated by the system under test as well as applied as external stimuli, making ODE-toolbox particularly well-suited for applications in computational neuroscience.

openMINDS

openMINDS is composed of: (i) integrated metadata models adoptable by any graph database system (GDBS), (ii) a set of libraries of serviceable metadata instances with external resource references for local and global knowledge integration, and (iii) supportive tooling for handling the metadata models and instances. Moreover, the framework provides machine-readable mappings to other standardisation efforts (e.g., schema.org). With this, openMINDS is a unique and powerful metadata framework for flexible knowledge integration within and beyond any GDBS.

openMINDS metadata for TVB-ready data

Jupyter Python notebook with code and commentaries for creating openMINDS metadata version 1.0 in JSON-LD format for ingestion of TVB-ready data in EBRAINS Knowledge Graph.

PCI

The notebook allows the computation of the PCI Lempel-Ziv and PCI state transitions. In order to run the examples, a wake and sleep data set needs to be provided in the Python-MNE format.

PIPSA

PIPSA enables the comparison of the electrostatic interaction properties of proteins. It permits the classification of proteins according to their interaction properties. PIPSA may assist in function assignment, the estimation of binding properties and enzyme kinetic parameters.

PoSCE

PoSCE is a functional connectivity estimator of fMRI time-series. It relies on the Riemannian geometry of covariances and integrates prior knowledge of covariance distribution over a population.

Provenance API

The EBRAINS Provenance API is a web service to facilitate working with computational provenance metadata. Metadata are stored in the EBRAINS Knowledge Graph (KG) using openMINDS schemas. The Provenance API provides a somewhat simplified interface compared to accessing the KG directly and performs checks of metadata consistency. The service covers workflows involving simulation, data analysis, visualisation, optimisation, data movement and model validation.

PyNN

A model description written with the PyNN API and the Python programming language runs on any simulator that PyNN supports (currently NEURON, NEST and Brian 2) as well as on the BrainScaleS and SpiNNaker neuromorphic hardware systems. PyNN provides a library of standard neuron, synapse and synaptic plasticity models, verified to work the same on different simulators. PyNN also provides 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. PyNN transparently supports distributed simulations using MPI.

Pyramidal Explorer

PyramidalExplorer is a tool to interactively explore and reveal the detailed organisation of the microanatomy of pyramidal neurons with functionally related models. Possible regional differences in the pyramidal cell architecture can be interactively discovered by combining quantitative morphological information about the structure of the cell with implemented functional models. The key contribution of this tool is the morpho-functional oriented design,  allowing the user to navigate within the 3D dataset, filter and perform content-based retrieval operations to find the  spines that are alike and dissimilar within the neuron, according to particular morphological or functional variables.

QCAlign software

The QUINT workflow enables spatial analysis of labelling in series of brain sections from mouse and rat based on registration to a reference brain atlas. The QCAlign software supports the use of QUINT for high-throughput studies by providing information about: 1. The quality of the section images used as input to the QUINT workflow. 2. The quality of the atlas registration performed in the QUINT workflow. 3. QCAlign also makes it easier for the user to explore the atlas hierarchy and decide on a customised hierarchy level to use for the investigation

QuickNII

QuickNII is a tool for user-guided affine registration (anchoring) of 2D experimental image data, typically high resolution microscopic images, to 3D atlas reference space, facilitating data integration through standardised coordinate systems. Key features: Generate user-defined cut planes through the atlas templates, matching the orientation of the cut plane of the 2D experimental image data, as a first step towards anchoring of images to the relevant atlas template. Propagate spatial transformations across series of sections following anchoring of selected images.

Quota Manager

The Quota Manager enables each EBRAINS service to manage user quotas for resources EBRAINS users consume in their respective services. The goal is to encourage the responsible use of resources. It is recommended that all users (except possibly guest accounts) are provided with a default quota, and that specific users have the option of receiving larger quotas based on their affiliation, role or motivated requests.

RateML

RateML enables users to generate whole-brain network models from a succinct declarative description, in which the mathematics of the model are described without specifying how their simulation should be implemented. RateML builds on NeuroML's Low Entropy Model Specification (LEMS), an XML-based language for specifying models of dynamical systems, allowing descriptions of neural mass and discretized neural field models, as implemented by the TVB simulator. The end user describes their model's mathematics once and generates and runs code for different languages, targeting both CPUs for fast single simulations and GPUs for parallel ensemble simulations.

Region-wise CBPP using the Julich BrainÊCytoarchitectonic Atlas

Many studies have been investigating the relationships between interindividual variability in brain regions' connectivity and behavioural phenotypes, by utilising connectivity-based prediction models. Recently, we demonstrated that an approach based on the combination of whole-brain and region-wise CBPP can provide important insight into the predictive model, and hence in brain-behaviour relationships, by offering interpretable patterns. Here, we applied this approach using the Julich Brain Cytoarchitectonic Atlas with the resting-state functional connectivity and psychometric variables from the Human Connectome Project dataset, illustrating each brain region's predictive power for a range of psychometric variables. As a result, a psychometric prediction profile was established for each brain region, which can be validated against brain mapping literature.

RRI Capacity Development Resources

A series of training resources developed to enable anticipation, critical reflection and public engagement/deliberation of societal consequences of brain research and innovation activities. These resources were designed primarily for HBP researchers and EBRAINS leadership and management, involving EBRAINS data and infrastructure providers. However, they are also useful for engaging the wider public with RRI. The resources are based on the legacy of over 10 years of research and activities of the ethics and society-team in the HBP. They cover important RRI-related topics on neuroethics, data governance, dual-use, public engagement and foresight, diversity, search integrity etc.

rsHRF

This toolbox is aimed to retrieve the onsets of pseudo-events triggering an hemodynamic response from resting state fMRI BOLD signals. It is based on point process theory and fits a model to retrieve the optimal lag between the events and the HRF onset, as well as the HRF shape, using different shape parameters or combinations of basis functions. Once the HRF has been retrieved for each voxel/vertex, it can be deconvolved from the time series (for example, to improve lag-based connectivity estimates), or one can map the shape parameters everywhere in the brain (including white matter) and use it as a pathophysiological indicator.

RTNeuron

The main utility of RTNeuron is twofold: (i) the interactive visual inspection of structural and functional features of the cortical column model and (ii) the generation of high-quality movies and images for presentations and publications.RTNeuron provides a C++ library with an OpenGL-based rendering backend, a Python wrapping and a Python application called rtneuron. RTNeuron is only supported in GNU/Linux systems. However, it should also be possible to build it on Windows systems. For OS/X it may be quite challenging and require changes in OpenGL-related code to get it working.

sbs: Spike-based Sampling

Spike-based sampling, sbs, is a software suite that takes care of calibrating spiking neurons for given target distributions and allows the evaluation of these distributions as they are produced by stochastic spiking networks.

SDA 7

SDA 7 can be used to carry out Brownian dynamics simulations of the diffusional association in a continuum aqueous solvent of two solute molecules, e.g., proteins, or of a solute molecule to an inorganic surface. SDA 7 can also be used to simulate the diffusion of multiple proteins, in dilute or concentrated solutions, e.g., to study the effects of macromolecular crowding.

Shape & Appearance Modelling

A framework for automatically learning shape and appearance models for medical (and certain other) images. The algorithm was developed with the aim of eventually enabling distributed privacy-preserving analysis of brain image data, such that shared information (shape and appearance basis functions) may be passed across sites, whereas latent variables that encode individual images remain secure within each site. These latent variables are proposed as features for privacy-preserving data mining applications.

siibra-api

siibra-api provides an HTTP wrapper around siibra-python, allowing developers to access atlas (meta)data over HTTP protocol. Deployed on the EBRAINS infrastructure, developers can access the centralised (meta)data on atlases, as provided by siibra-python, regardless of the programming language.

siibra-explorer

The interactive atlas viewer siibra-explorer allows exploring the different EBRAINS atlases for the human, monkey and rodent brains together with a comprehensive set of linked multimodal data features. It provides a 3-planar view of a parcellated reference volume combined with a rotatable overview of the 3D surface. Several templates can be selected to navigate through the brain from MRI-scale to microscopic resolution, allowing inspection of terabyte-size image data. Anatomically anchored datasets reflecting aspects of cellular and molecular organisation, fibres, function and connectivity can be discovered by selecting brain regions from parcellations, or zooming and panning the reference brain. siibra-explorer also allows annotation of brain locations as points and polygons and is extensible via interactive plugins.

siibra-python

siibra-python is a Python client to a brain atlas framework that integrates brain parcellations and reference spaces at different spatial scales and connects them with a broad range of multimodal regional data features. It aims to facilitate programmatic and reproducible incorporation of brain parcellations and brain region features from different sources into neuroscience workflows. Also, siibra-python provides an easy access to data features on the EBRAINS Knowledge Graph in a well-structured manner. Users can preconfigure their own data to use within siibra-python.

Single Cell Model (Re)builder Notebook

The Single Cell Model (Re)builder Notebook is a web application, implemented via a Jupyter Notebook on EBRAINS, which allows users to configure the BluePyOpt to re-run an optimisation with their own choices for the parameters range. The optimisation jobs are submitted through Neuroscience Gateway.

Slurm Plugin for Co-allocation of Compute and Data Resources

This Simple linux utility for resource management (Slurm) plugin enables the co-allocation of compute and data resources on a shared multi-tiered storage cluster by estimating waiting times when the high-performance storage (burst buffers) will become available to submitted jobs. Based on the current job queue and the estimated waiting time, the plugin decides whether scheduling the high-performance or lower-performance storage system (parallel file system) benefits the job's turnaround time. The estimation depends on additional information the user provides at submission time.

Snudda

Snudda ('touch' in Swedish) allows the user to set up and generate microcircuits where the connectivity between neurons is based on reconstructed neuron morphologies. The touch detection algorithm looks for overlaps of axons and dendrites, and places putative synapses where they touch. The putative synapses are pruned, removing a fraction to match statistics from pairwise connectivity experiments. If needed, Snudda can also use probability functions to create realistic microcircuits. The Snudda software is written in Python and includes support for supercomputers. It uses ipyparallel to parallelise network creation, and NEURON as the backend for simulations. Install using pip or by directly downloading.

SomaSegmenter

SomaSegmenter allows neuronal soma segmentation in fluorescence microscopy imaging datasets with the use of a parametrised version of the U-Net segmentation model, including additional features such as residual links and tile-based frame reconstruction.

SpiNNaker

SpiNNaker is a neuromorphic computer with over a million low power, small memory ARM cores arranged in chips, connected together with a unique brain-like mesh network, and designed to simulate networks of spiking point neurons. Software is provided to compile networks described with PyNN into running simulations, and to extract and convert results into the neo data format, as well as providing support for live interaction with running simulations. This allows integration with external devices such as real or virtual robotics as well as live simulation visualisation. Scripts can be written and executed using Jupyter for interactive access.

SSB toolkit

The SSB toolkit is an open-source Python library to simulate mathematical models of the signal transduction pathways of G-protein coupled receptors (GPCRs). By merging structural macromolecular data with systems biology simulations, the framework allows simulation of the signal transduction kinetics induced by ligand-GPCR interactions, as well as the consequent change of concentration of signalling molecular species, as a function of time and ligand concentration. Therefore, this tool allows the possibility to investigate the subcellular effects of ligand binding upon receptor activation, deepening the understanding of the relationship between the molecular level of ligand-target interactions and higher-level cellular and physiological or pathological response mechanisms.

Subcellular model building and calibration tool set

The toolset includes interoperable modules for: model building, calibration (parameter estimation) and model analysis. All information needed to perform these tasks (models, experimental calibration data and prior assumptions on parameter distributions) are stored in a structured, human- and machine-readable file format based on SBtab. The toolset enables simulations of the same model in simulators with different characteristics, e.g., STEPS, NEURON, MATLAB's Simbiology and R via automatic code generation. The parameter estimation can include uncertainty quantification and is done by optimisation or Bayesian approaches. Model analysis includes global sensitivity analysis and functionality for analysing thermodynamic constraints and conserved moieties.

Synaptic Events Fitting

The Synaptic Events Fitting is a web application, implemented in a Jupyter Notebook on EBRAINS that allows users to fit synaptic events using data and models from the EBRAINS Knowledge Graph (KG). Select, download and visualise experimental data from the KG and then choose the data to be fitted. A mod file is then selected (local or default) together with the corresponding configuration file (including protocol and the name of the parameters to be fitted, their initial values and allowed variation range, exclusion rules and an optional set of dependencies). The fitting procedure can run on Neuroscience Gateway. Fetch the fitting results from the storage of the HPC system to the storage of the Collab or to analyse the optimised parameters.

Synaptic Plasticity Explorer

The Synaptic Plasticity Explorer is a web application, implemented via a Jupyter Notebook on EBRAINS, which allows to configure and test, through an intuitive GUI, different synaptic plasticity models and protocols on single cell optimised models, available in the EBRAINS Model Catalog. It consists of two tabs: 'Config', where the user can specify the plasticity model to use and the synaptic parameters, and 'Sim', where the recording location, weight's evolution and number of simulations to run are defined. The results are plotted at the end of the simulation and the traces are available for download.

Synaptic proteome database (SQLite)

Integration of 57 published synaptic proteomic datasets reveals a stunningly complex picture involving over 7000 proteins. Molecular complexes were reconstructed using evidence-based protein-protein interaction data available from public databases. The constructed molecular interaction network model is embedded into an SQLite implementation, allowing queries that generate custom network models based on meta-data including species, synaptic compartment, brain region, and method of extraction.

Synaptome.db

The Synaptome.db bioconductor package contains a local copy of the Synaptic proteome database. On top of this it provides a set of utility R functions to query and analyse its content. It allows for extraction of information for specific genes and building the protein-protein interaction graph for gene sets, synaptic compartments and brain regions.

Tide

BlueBrain's Tide provides multi-window, multi-user touch interaction on large surfaces Ð think of a giant collaborative wall-mounted tablet. Tide is a distributed application that can run on multiple machines to power display walls or projection systems of any size. Its user interface is designed to offer an intuitive experience on touch walls. It works just as well on non-touch-capable installations by using its web interface from any web browser.

TVB EBRAINS

TVB EBRAINS is the principal full brain network simulation engine in EBRAINS and covers every aspect of realising personalised whole-brain simulations on the EBRAINS platform. It consists of the simulation tools and adaptors connecting the data, atlas and computing services to the rest of the TVB ecosystem and Cloud services available in EBRAINS. As such it allows the user to find and fetch relevant datasets through the EBRAINS Knowledge Graph and Atlas services, construct the personalised TVB models and use the HPC systems to perform parameter exploration, optimisation and inference studies. The user can orchestrate the workflow from the Jupyterlab interactive computing environment of the EBRAINS Collaboratory or use the dedicated web application of TVB.

TVB Image Processing Pipeline

TVB Image Processing Pipeline takes multimodal MRI data sets (anatomical, functional and diffusion-weighted MRI) as input and generates structural connectomes, region-average fMRI time series, functional connectomes, brain surfaces, electrode positions, lead field matrices and atlas parcellations as output. The pipeline performs preprocessing and distortion-correction on MRI data as well as white matter fibre bundle tractography on diffusion data. Outputs are formatted according to two data standards: a TVB-ready data set that can be directly used to simulate brain network models and the same output in BIDS format.

TVB Inversion

The TVB Inversion package implements the machinery required to perform parameter exploration and  inference over parameters of The Virtual Brain simulator. It implements Simulation Based Inference (SBI) which is a Bayesian inference method for complex models, where calculation of the likelihood function is either analytically or computationally intractable. As such, it allows the user to formulate with great expressive power both the model and the inference scenario in terms of observed data features and model parameters. Part of the integration with TVB entails the option to perform numerous simulations in parallel, which can be used for parameter space exploration.

TVB Web App

TVB Web App provides The Virtual Brain Simulator as an EBRAINS Cloud Service with an HPC back-end. Scientists can run intense personalised brain simulations without having to deploy software. Users can access the service with their EBRAINS credentials (single sign on). TVB Web App uses private/public key cryptography, sandboxing, and access control to protect personalised health information contained in digital human brain twins while being processed on HPC. Users can upload their connectomes or use TVB-ready image-derived data discoverable via the EBRAINS Knowledge Graph. Users can also use containerised processing workflows available on EBRAINS to render image raw data into simulation-ready formats.

TVB Widgets

In order to support the usability of EBRAINS workflows, TVB-widgets has been developed as a set of modular graphic components and software solutions, easy to use in the Collaboratory within the JupyterLab. These GUI components are based on and under open source licence, supporting open neuroscience and support features like: Setup of models and region-specific or cohort simulations. Selection of Data sources and their links to models. Querying data from siibra and the EBRAINS Knowledge Graph. Deployment and monitoring jobs on HPC resources. Analysis and visualisation. Visual workflow builder for configuring and launching TVB simulations.

TVB-Multiscale

TVB-Multiscale is a Python toolbox aimed at facilitating the configuration of multiscale brain models and their co-simulation with TVB and spiking network simulators (currently NEST, NetPyNE (NEURON) and ANNarchy). A multiscale brain model consists of a full brain model formulated at the coarse scale of networks of tens up to thousands of brain regions, and an additional model of networks of spiking neurons describing selected brain regions at a finer scale. The toolbox has a user-friendly interface for configuring different kinds of models for transforming and exchanging data between the two scales during co-simulation.

VIOLA

VIOLA is an interactive, web-based tool to visualise activity data in multiple 2D layers such as the simulation output of neuronal networks with 2D geometry. As a reference implementation for a developed set of interactive visualisation concepts, the tool combines and adapts modern interactive visualisation paradigms, such as coordinated multiple views, for massively parallel neurophysiological data. The software allows for an explorative and qualitative assessment of the spatiotemporal features of neuronal activity, which can be performed prior to a detailed quantitative data analysis of specific aspects of the data.

Vishnu 1.0

DC Explorer, Pyramidal Explorer and Clint Explorer are the core of an application suite designed to help scientists to explore their data. Vishnu 1.0 is a communication framework that allows them to interchange information and cooperate in real time. It provides a unique access point to the three applications and manages a database with the users' datasets. Vishnu was originally designed to integrate data for Espina.Whole-brain-scale tools.

ViSimpl

ViSimpl integrates a set of visualisation and interaction components that provide a semantic view of brain data with the aim of improving its analysis procedures. ViSimpl provides 3D particle-based rendering that visualises simulation data with their associated spatial and temporal information, enhancing the knowledge extraction process. It also provides abstract representations of the time-varying magnitudes, supporting different data aggregation and disaggregation operations and giving focus and context clues. In addition, ViSimpl provides synchronised playback control of the simulation being analysed.

VisuAlign

VisuAlign is a tool for user-guided nonlinear registration after QuickNII of 2D experimental image data, typically high resolution microscopic images, to 3D atlas reference space, facilitating data integration through standardised coordinate systems. Key features: Generate user-defined cut planes through the atlas templates, matching the orientation of the cut plane of the 2D experimental image data, as a first step towards anchoring of images to the relevant atlas template. Propagate spatial transformations across series of sections following anchoring of selected images.

VMetaFlow

VMetaFlow is an abstraction layer placed over existing visual grammars and visualisation declarative languages, providing them with interoperability mechanisms. The main contribution of this research is to provide a user-friendly system to design visualisation and data processing operations that can be interconnected to form data analysis workflows. Visualisations and data processes can be saved as cards. Cards and workflows can be saved, distributed and reused between users.

Voluba

A common problem in high-resolution brain atlasing is spatial anchoring of volumes of interest from imaging experiments into the detailed anatomical context of an ultrahigh-resolution reference model like BigBrain. The interactive volumetric alignment tool voluba is implemented as a web service and allows anchoring of volumetric image data to reference volumes at microscopical spatial resolutions. It enables interactive manipulation of image position, scale, and orientation, flipping of coordinate axes, and entering of anatomical point landmarks in 3D. The resulting transformation parameters can, amongst others, be downloaded or used to view the anchored image volume in the interactive atlas viewer siibra-explorer.

WebAlign

WebAlign is the web version of QuickNII. Presently, it is available as a community app in the Collaboratory. Features include: Spatial registration of sectional image data. Generation of customised atlas maps for your sectional image data.

Webilastik

webilastik brings the popular machine learning-based image analysis tool ilastik from the desktop into the browser. Users can perform semantic segmentation tasks on their data in the cloud. webilastik runs computations on federated EBRAINS HPC resources and uses EBRAINS infrastructure for data access and storage. webilastik makes machine learning-based image analysis workflows accessible to users without deep knowledge of image analysis and machine learning. webilastik is part of the QUINT workflow for extraction, quantification and analysis of features from rodent histological images.

WebWarp

WebWarp is the web version of VisuAlign. Presently, it is available as a community app in the Collaboratory. Features include: Nonlinear refinements of atlas registration by WebAlign of sectional image data. Generation of customised atlas maps for your sectional image data.

ZetaStitcher

ZetaStitcher is a Python package designed to stitch large volumetric images, such as those produced by Light-Sheet Fluorescence Microscopes. It is able to quickly compute the optimal alignment of large mosaics of tiles thanks to its ability to perform a sampling along the tile depth, i.e., pairwise alignment is computed only at certain depths along the thickness of the tile. This greatly reduces the amount of data that needs to be read and transferred, thus, making the process much faster. ZetaStitcher comes with an API that can be used to programmatically access the aligned volume in a virtual fashion as if it were a big NumPy array, without having to produce the fused 3D image of the whole sample.Cellular- and subcellular-scale tools.

TauRAMD

The TauRAMD technique makes use of RAMD simulations to compute relative residence times (or dissociation rates) of protein-ligand complexes. In the RAMD method, the egress of a molecule from a target receptor is accelerated by the application of an adaptive randomly oriented force on the ligand. This enables ligand egress events to be observed in short, nanosecond timescale simulations without imposing any bias regarding the ligand egress route taken. If coupled to the MD-IFP tool, the TauRAMD method can be used to investigate dissociation mechanisms and characterize transition states.

Tags:
    
Public

SLU_HBPB

EBRAINS logo