球体、形态和突触的空间索引实现
项目描述
brain-indexer
brain-indexer是一个用于在大数据集(TB及以上)上进行高效空间查询的库。它目前基于boost::rtree
。
它提供了一个高级Python API,用于简单几何形状(矩形、球体和圆柱体)的索引,以及创建突触和形态索引所需的功能。
安装
从PyPI
PyPI上有一个没有在多个节点上进行处理的brain-indexer版本,可以轻松安装
pip install brain-indexer
从源代码
brain-indexer需要Boost,最低版本为1.79.0,但最好是1.80.0或更高版本。如果您的系统没有提供此类版本,可以按照以下方式将更近版本安装到/opt/boost/
wget -qO- https://boostorg.jfrog.io/artifactory/main/release/1.85.0/source/boost_1_85_0.tar.bz2 | tar xjf -
cd boost_1_85_0
./bootstrap.sh
./b2 --prefix=/opt/boost --with-serialization --with-filesystem --with-test install
当使用像这样自定义的Boost安装时,必须设置以下环境变量,以确保找到所有库
export SKBUILD_CMAKE_DEFINE="CMAKE_INSTALL_RPATH_USE_LINK_PATH=ON"
export CMAKE_PREFIX_PATH=/opt/boost
如果需要通过MPI进行多节点处理,必须安装以下系统依赖项
sudo apt-get install -y libopenmpi-dev
然后可以像往常一样继续安装brain-indexer,带有MPI支持
gh repo clone BlueBrain/brain-indexer
pip install "./brain-indexer[mpi]"
或没有支持
gh repo clone BlueBrain/brain-indexer
pip install ./brain-indexer/
从哪里开始
我们提供了两个Jupyter笔记本,以实际操作的方式介绍brain-indexer
- 基本介绍在
basic_tutorial.ipynb
- 更复杂的使用案例在
advanced_tutorial.ipynb
示例
有关如何使用brain-indexer的更多示例可在examples
文件夹中找到
segment_index.py
:简单段索引和查询synapses_index.py
:简单突触索引和查询segment_index_sonata.py
:使用SONATA文件进行段索引和查询segment_multi_index_sonata.py
:使用SONATA文件进行段多索引和查询synapse_multi_index_sonata.py
:使用SONATA文件进行突触多索引和查询
此外,tests
文件夹包含一些测试,这些测试也是如何使用brain-indexer的示例。
致谢
本软件的开发得到了瑞士联邦理工学院洛桑联邦理工学院(EPFL)的Blue Brain项目研究资助,该项目由瑞士政府联邦理工学院董事会资助。
版权所有 (c) 2019-2024 Blue Brain Project/EPFL
项目详情
关闭
brain_indexer-3.0.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 23947519df5f87c65781d1776f02e8e17798c40c617399b02e6ecae8e09a0a72 |
|
MD5 | 7daa43750c603455294b524310df9683 |
|
BLAKE2b-256 | 71cc6ed0c10b73c7293932d5a1749de1858c39d0b4d54362f25f07fed2a5b631 |
关闭
brain_indexer-3.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 9cbdc2edcf7d4a3ca58bd73a055764c7c544d510209eedd32c77565d7aadf832 |
|
MD5 | 7641ab64a397f35125553b5f75522a2c |
|
BLAKE2b-256 | 3fd7de98902af5a723768ebdbee16dcd44301f6b5fff39846a0b0f911aaf674f |
关闭
哈希值 for brain_indexer-3.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ab9f42392aac4cca63010e452efa86b33109b671fd4599025f86146b32825d45 |
|
MD5 | d7ebb1b5c4084b1f2f2176cf239c9c69 |
|
BLAKE2b-256 | 771369fe7e6d9cfa4154abeb8a05a94ceb0343b000f8be317e96d62492ae3295 |
关闭
哈希值 for brain_indexer-3.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ede485b9b04c542afa0de8bd9175140451747d0da58879a94b6230bd4f6c3baf |
|
MD5 | 9796d43bf5ceddfad5b69524786e7a7c |
|
BLAKE2b-256 | 82d59d42630f1e14f63b65a6921beeb3281838a9adae6285fe27955ffd304a91 |
关闭
哈希值 for brain_indexer-3.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 25cf75202b2e7a6be5c30049a2c43025985307753f3b33f7e661774c2daaf271 |
|
MD5 | 0fe8251c1efc6fd022de449f5e631229 |
|
BLAKE2b-256 | 77264dd9f1ae2a575a6337842ea82afa5671df1910856b25f32847d09ac12ea3 |