Skip to main content

BlueBrain I/O Library

Project description

Brion

DOI

Welcome to Brion, a C++ project for read and write access to Blue Brain data structures, including BlueConfig/CircuitConfig, Circuit, CompartmentReport, Mesh, Morphology, Synapse and Target files.

Brion can be retrieved by cloning the source code. The [latest API documentation] (http://bluebrain.github.io/Brion-1.9/index.html) can be found on bluebrain.github.io. Additional documentation exists for the [Python wrapping of Brain] (python/index.html).

To keep track of the changes between releases check the [changelog](@ref Changelog).

Features

Brion provides two libraries Brion and Brain. The former is a collection of file readers and writers intended for low level access to the data model. The latter is a set of higher level classes that wrap low level data objects with a use-case oriented API.

A python package to access the library can also be built and installed with pip. The package is available in PyPi as well, under the name "brion". Please, note that the python package requires the user to have the python development package installed on their system.

IO library

This is the core library provided by Brion. It includes classes for reading and writing files which store the Blue Brain data model.

  • Fast and low-overhead read access to:
    • Blue configs (brion::BlueConfig)
    • Circuit description (brion::Circuit)
    • H5 Synapses data (brion::SynapseSummary, brion::Synapse)
    • Target (brion::Target)
    • BBP binary meshes (brion::Mesh)
    • BBP H5 morphologies and SWC morphologies (brion::Morphology)
    • Compartment reports (brion::CompartmentReport)
    • Spike reports (brion::SpikeReport)
  • Fast and low-overhead write access to:
    • Compartment reports (brion::CompartmentReport)
    • BBP binary meshes (brion::Mesh)
    • BBP H5 morphologies (brion::Morphology)
    • Spike reports (brion::SpikeReport)
  • Basic [data types](@ref brion/types.h) to work with the loaded data using Boost, GLM.

High level library

The higher level library is called Brain and it provides:

  • brain::Circuit to facilitate loading information about cells, morphologies (in local and global circuit coordinates) and synapses.
  • brain::neuron::Morphology with higher level functions to deal with morphologies.
  • brain::Synapses and brain::Synapse for array and object access to synapses.

Building

Brion is a cross-platform library, designed to run on any modern operating system, including all Unix variants. Brion uses CMake to create a platform-specific build environment. The following platforms and build environments are tested:

  • Linux: Ubuntu 16.04 or above, RHEL 6.8 (Makefile, Ninja)

Building from source is as simple as:

git clone --recursive https://github.com/BlueBrain/Brion.git
mkdir Brion/build
cd Brion/build
cmake -GNinja -DCMAKE_BUILD_TYPE=Release -DEXTLIB_FROM_SUBMODULES=ON ..
ninja

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

brion-3.3.1-cp38-cp38-manylinux2010_x86_64.whl (7.6 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.12+ x86-64

brion-3.3.1-cp37-cp37m-manylinux2010_x86_64.whl (7.6 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.12+ x86-64

brion-3.3.1-cp36-cp36m-manylinux2010_x86_64.whl (8.7 MB view details)

Uploaded CPython 3.6m manylinux: glibc 2.12+ x86-64

File details

Details for the file brion-3.3.1-cp38-cp38-manylinux2010_x86_64.whl.

File metadata

  • Download URL: brion-3.3.1-cp38-cp38-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 7.6 MB
  • Tags: CPython 3.8, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.7.0 requests/2.9.1 setuptools/44.1.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/2.7.12

File hashes

Hashes for brion-3.3.1-cp38-cp38-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 180084dff56a0f2664d039c1fb022e225d4d8e2ea91378b81b4c0b7a294f998e
MD5 e35e441fe8b8d2cb90e73433bd30092b
BLAKE2b-256 9e625bd510b6f8253def2a7ed7f44ef81c0639b2b08cb3888032cd8caa039d1e

See more details on using hashes here.

Provenance

File details

Details for the file brion-3.3.1-cp37-cp37m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: brion-3.3.1-cp37-cp37m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 7.6 MB
  • Tags: CPython 3.7m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.7.0 requests/2.9.1 setuptools/44.1.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/2.7.12

File hashes

Hashes for brion-3.3.1-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 cf1c9adb5be6ac9d38be5c268b014dbd259304f6942bddac7f04563a3912f5cc
MD5 aabc27e2f90f83ec60a637a7c7f68f89
BLAKE2b-256 d3731194da0c732c9bcf14e1ef75c81a4ae115dd83a7a23f85ebae7d45873c18

See more details on using hashes here.

Provenance

File details

Details for the file brion-3.3.1-cp36-cp36m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: brion-3.3.1-cp36-cp36m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 8.7 MB
  • Tags: CPython 3.6m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.7.0 requests/2.9.1 setuptools/44.1.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/2.7.12

File hashes

Hashes for brion-3.3.1-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 1924f0fc21de129a96d5cc42a07d3e3469ecd1095a5ffff25b07606752c2c68e
MD5 39c6e4f87af8e797bd80894febf90759
BLAKE2b-256 b3b0856b5a2463527a96f4b919b3ce387b3c1facb90e739b64cc7a679fb7257a

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page