Python bindings to the MVD3 neuroscience file format
Project description
MVD-tool
Information
A simple C++ parser and tool for the MVD3 and Sonata neuroscience file formats
- provide a tool to convert MVD2 to MVD3
- provide a tool to export MVD to CSV
- provide a simple header base parser for MVD2
- provide a parser based on the HighFive library for MVD3 and Sonata
It also provides a high level Python API for parsing MVD3 and Sonata files.
Compilation
Prerequisites
- CMake >= 3.0
- GCC >= 4.9
- BOOST >= 1.41
- HighFive
- libSONATA
Compile and Install the C++ parser
mkdir build; pushd build
cmake ../ -DCMAKE_INSTALL_PREFIX=<install_dir>
make
make install
Compile and Install the Python API
python setup.py install
Examples with the Python API
Reading Sonata files
import mvdtool
node = mvdtool.open("tests/nodes.h5")
# retrieve data for the full range
node.morphologies()
# retrieve data for a certain range
node.morphologies([0, 1, 3])
Reading MVD3 files
import mvdtool
mvd = mvdtool.open("tests/circuit.mvd3")
mvd.morphologies()
Certain attributes in MVD files require the information from the mecombo file. In this case, it's strictly necessary that the mecombo file contains all combos from the MVD file.
mvd_tsv = mvdtool.open("tests/circuit_tsv.mvd3")
mvd_tsv.open_combo_tsv("tests/mecombo_emodel.tsv")
mvd_tsv.emodels()
Funding & Acknowledgment
The development of this software was supported by funding to the Blue Brain Project, a research center of the École polytechnique fédérale de Lausanne (EPFL), from the Swiss government's ETH Board of the Swiss Federal Institutes of Technology.
Copyright © 2015-2022 Blue Brain Project/EPFL
License
LGPLv2.1+
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Hashes for MVDTool-2.4.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 11151ca1187d3dad575e98a5e0b243851746b314da2ed891f9b2775114b69122 |
|
MD5 | c80ff693e3268349e9729ca032808577 |
|
BLAKE2b-256 | 6dce1435a5ce00f2777293aaf7e2258d7bc1794b565b610d0f88008c83a60250 |
Hashes for MVDTool-2.4.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | deaf7ed7a2bb9fb7913305e1520599986578aa528c4be891c972aa32bacb41a6 |
|
MD5 | 343fa83cf3dc109a3c3bc96fa4a34eb5 |
|
BLAKE2b-256 | cefeb4862f57abc70b0020e9bd9534daac22659ea5ec16133ede0696f4bdf745 |
Hashes for MVDTool-2.4.11-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 095b1f989bbacb4b39b289425d1e71e7848fc406ddb9186dd04ea9c14911c912 |
|
MD5 | 49dcf1652fcfefb1f501832d51ef7680 |
|
BLAKE2b-256 | 319c3fb0ac702d39b42448ef7e5e9a40a46d50950f769e5a55a8ff384240896d |
Hashes for MVDTool-2.4.11-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 18cfa091e53c5ca18ba679654f4c50fe4bfa5e4b0f470f47bf092f11c4c3a076 |
|
MD5 | c7f300a0f838aebaf75a4d4d35b73264 |
|
BLAKE2b-256 | 082665821e9ca18e685b9ecbe53b5bf87c1730fab52cf4eb6a380d6888d838c2 |
Hashes for MVDTool-2.4.11-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2af659e3d94a7fe03f0867fdb08651c13acbbced4f3601c4ffc8f9588a05d9d2 |
|
MD5 | 28c3c783247fb30aa3d3f94da54c8d3d |
|
BLAKE2b-256 | 383a97dc367e0e0c3d95e5e5c689f7bcc48261cfefec429fbc71a7a9f304e8a7 |